WOSH Framework

Software screenshot:
WOSH Framework
Dettagli del software:
Versione: 0.8.888
Data di caricamento: 12 May 15
Sviluppatore: Alessandro Polo
Licenza: Libero
Popolarità: 58

Rating: 5.0/5 (Total Votes: 1)

Wosh (Wide Open Smart Home) è un open source e framework multipiattaforma (messaggio middleware orientati) scritto in ANSI C ++, progettato per consentire (smart) domotica.
Wosh è un Service Framework Oriented (SOA) che fornisce una (Rete) del sistema operativo indipendente per le infrastrutture per lo sviluppo di software basato su componenti (servizi, alias bundle), ma le navi con numerosi servizi implementati e alcune applicazioni end-user (come woshsrv, workshop).
Wosh e alcuni componenti sono (parzialmente) basato su QT4.
Questo progetto è in realtà rilasciato per gli sviluppatori, nella fase attuale non è ancora pronto per gli utenti finali.
Alcuni motivi per utilizzare e aderire al progetto Wosh sono:
* E 'gratuito, open source, vivo!
* E 'modulare e in crescita
* E 'facile da plug-in di nuove funzionalità (C ++ richiesto)
* E 'stato anche per essere efficiente e intuitivo
* Contiene state-of-the-art librerie (QT4, gloox, festival, gstreamer010, ..)
* Viene fornito con numerosi servizi integrati (networking, comunicazione, intrattenimento, controllo remoto, ..)

Caratteristiche

  • built-in applicazioni per utenti finali: console e grafica sia
  • calcolo distribuito, 'zero configurazione' di rete
  • multi-utente, l'accesso basato sui ruoli
  • Controllo remoto utilizzando la messaggistica istantanea (utilizzando libgloox; compatibile con GTalk), SMS (invio / ricezione) e chiamare il monitoraggio (su Windows-Mobile, RNDIS collegato smart phone)
  • apparecchi e sensori (dispositivi X10) monitoraggio / controllo (a POSIX, sulla base di Heyu)
  • intrattenimento, la riproduzione multimediale multi-zona (con GStreamer su POSIX o QT Phonon su Windows, VLC). Servizio di Media-Director fornisce un livello alto di astrazione, lo stato di ripristino / indovinare multimediale, i collegamenti hardware / software e altro
  • sistema di comunicazione centralizzato (selezionando miglior canale di comunicazione), utilizzando anche gli interpreti (come Festival Text2Speech)
  • costruzione astratta rappresentazione della casa e dei suoi dispositivi (stanze, luci, audio-box, ..)
  • Cron e automazione dei servizi, fornendo il supporto per le attività di base di ogni giorno
  • non molti elencati e altri a venire ..

Cosa c'è di nuovo in questa versione:

  • costruire e testato su Debian sqeeze
  • aggiunto classe String, funzioni molte Utitilites sono stati riscritti e si è trasferito lì
  • significativo miglioramento delle prestazioni
  • fissi alcuni problemi di memoria
  • molti definisce ora sono dichiarati come costanti C ++
  • facendo alcuni test di profilazione / prestazioni (Windows / VS2010)
  • Container riscritti e le classi sono stati spostati
  • aggiunto src / common.spec.pri (contiene elementi condivisi dal vecchio common.pri)
  • Definisce stringa sono ora dichiarati / definita (digitato) const char []
  • rimosso (Meyer) Singleton ObjectFactory, ora può essere utilizzato solo dopo l'attribuzione di WoshKernel
  • rimosso (Meyer) Singleton ThreadManager, ora può essere utilizzato solo dopo l'attribuzione di WoshKernel
  • framework plug rimosso (integrato nel nucleo, vedere ObjectLibrary)
  • Nucleo:
  • Impostazioni rinominati come WoshSettings, ora supporta anche - =, | = operatori
  • aggiunto timestamp modificato per Proprietà
  • initializers costruttori di fissaggio "
  • ISerializable sta ora estendendo le nuove interfacce IStringifiable, IHashable
  • aggiunto Descrizione, campi dell'ultima modifica alla Proprietà
  • aggiunto Streaming classi (fase beta)
  • aggiunto Buffer classi (fase beta)
  • grave bug risolto in ThreadPool :: setWorkersCount
  • riscritto Contenitori, rimosso DataAdapter
  • aggiunto multi-hop routing dinamico (NetworkManager)
  • Supporto di registrazione di host multi-hop a distanza (NetworkManager)
  • bug in Wosh :: getEnumSetAsString () (macro _ENUMSET_TOSTRING)
  • aggiunto procedure relative alla CLI per win32 e posix
  • deserializzazione fisso di Variante [DATETIME]
  • URICollector non è accessibile come Meyer Singleton più, ora si fa riferimento in WoshKernel (:: globalURIs)
  • MethodCollector non è accessibile come Meyer Singleton più, ora si fa riferimento in WoshKernel (:: globalMethods)
  • rimosso (Meyer) Singleton FileSystem :: getTemporaryFiles (ora è un membro var)
  • aggiunto ObjectLibrary, ObjectLibraryLoader (gestire librerie condivise)

  • Classe
  • NetworkUtilities aggiunto (spostato ** da Wosh :: :: rete NetworkUtilities)
  • implementato alcuni operatori (+, -, *, /, ..) della classe di Variante
  • aggiunto BundleGenericWorker.cpp
  • rinominato LogHandlerStdOut per LogHandlerStdC
  • riscritto classe Thread
  • bug a ThreadPool (utilizzato da BusMT)
  • Automazioni:
  • rimosso riferimento, necessario per Xtended :: WeatherInfo, ora utilizzano interfacce diverse :: :: WeatherInfo
  • Comunicazione:
  • rimosso SessionProtocol, ora con SessionEncoder e SessionInterpreter
  • aggiunto default implementazioni per SessionEncoder e SessionInterpreter
  • risolti alcuni bug nella sessione, SessionShell
  • * SessionShell sta nascondendo la password durante l'accesso in
  • bug in linea commadn analisi (SHELLCOMMAND)
  • Rete:
  • Rimosso NetworkingUtilities / aggiornati (ora si riferiscono alla classe core o NetworkManager :: utlities ())
  • aggiunto implementazione NetworkingUtilities per QT, Winsock2
  • rete aggiunta biblioteca Winsock2 (roba spostato da CSocket)
  • ritardo fisso durante la risoluzione hostname (connessione TCP)
  • SocketUdp non è una classe di interfaccia
  • output di debug fisso in caso di errore di deserializzazione
  • Bundles:
  • aggiornato PlayerMPD, ora: esamina uscite cambiamenti, perdite di memoria fissa
  • fisso Heyu, ora utilizzando personalizzati popen e uscire con grazia (non c'è bisogno di CTRL-C come in precedenza)
  • Gui:
  • deallocazione fisso di SessionGui
  • arresto fisso di BusRingQt
  • bug a DialogLogin (quando già registrato lo fa SU)
  • fisso PropertiesMapper e alcuni segnali su Variante gui
  • correzioni minori per le GUI
  • Xtended:
  • WeatherInfo ereditare dalle interfacce :: varie :: classe WeatherInfo

Cosa c'è di nuovo nella versione 0.8.462:

  • Minori e bug importanti sono stati fissati sia nel nucleo e pacchi.

  • Vengono introdotte
  • Meteo e Gardener bundle.

Cosa c'è di nuovo nella versione 0.8.161:

  • Il centro:
  • correzione critica deserializzazione su NEW_List
  • fix minori a contenitori (denominazione)
  • bug permesso fisso di method_list (non ha permesso di elencare i metodi)
  • comune MPC metodo props_get ora supporta wildchar
  • ThreadManager rilasciato come 0.8.499 (finale)
  • BusManager rilasciato come 0.8.499 (finale)
  • SystemMonitor rilasciato come 0.8.161
  • DeviceManager: metodi statici rimossi
  • DeviceManager rilasciato come 0.8.499 (finale)
  • ObjectFactory rilasciato come 0.8.499 (finale)
  • l'introduzione SharedMemory (ancora in sviluppo)
  • correzioni di memoria a basso livello Wosh-core (memcheck) [circa 200kb stati persi]
  • URI albero de-assegnazione fissa, URICollector ora è un singoletto (al posto della struttura stessa)
  • SystemProfiler de-assegnazione fissa (mancante free () di proprietà e connettori)
  • Documentazione:
  • revisione globale è stato avviato
  • alcune doc-pagine sono spostati vicino l'attuazione
  • file Roadmap aggiunto
  • Gui:
  • riscritto FormScreenShoter, da utilizzare per la nuova documentazione
  • riscritto FormBusMonitor, per essere agganciabile, personalizzabile
  • FormThreadManager rilasciato come 0.8.499 (finale)
  • FormBusManager rilasciato come 0.8.499 (finale)
  • FormSystemMonitor rilasciato come 0.8.161
  • FormDeviceManager rilasciato come 0.8.499 (finale)
  • FormObjectFactory rilasciato come 0.8.499 (finale)
  • aggiunto dialogo GuiMapping (in Strumenti)

Cosa c'è di nuovo nella versione 0.8.151:

  • Il centro:
  • correzioni minori
  • BundleManager aggiornato, ora con BundleAction (s)
  • corretti alcuni errori di formattazione risposta (cos di formato precedente)
  • Aggiornamento MessageProcessingCommon, sostenendo contenitori
  • Rete:
  • fissi questioni costruiti e allineati (lisockets :: TCP ancora ritardato)
  • aggiornamenti minori, NetworkProtocol ospita metodi
  • Gui: (ancora work in progress)
  • ora che usando ObjectFactory, ObjectAllocator
  • visualizzatore log fisso utilizzando gestore personalizzato
  • molte correzioni di lavorare con anima aggiornato / componenti

Cosa c'è di nuovo nella versione 0.8.101:

  • Il centro:
  • correzioni minori
  • BundleManager aggiornato, ora con BundleAction (s)
  • corretti alcuni errori di formattazione risposta (cos di formato precedente)
  • Aggiornamento MessageProcessingCommon, sostenendo contenitori
  • Rete:
  • problemi risolti costruiti e allineate (lisockets: TCP ancora ritardato)
  • aggiornamenti minori, NetworkProtocol ospita metodi
  • Gui: (ancora work in progress)
  • ora che usando ObjectFactory, ObjectAllocator
  • visualizzatore log fisso utilizzando gestore personalizzato
  • molte correzioni di lavorare con anima aggiornato / componenti

Cosa c'è di nuovo nella versione 0.8.013:

  • Il centro:
  • Container totalmente riscritte
  • classe dati reimplementato come Variant (usando l'unione)
  • Oggetto: rivisto alcune getter / setter (rimuovendo 'getter' non-const)
  • Permission: aggiunto maschera sovrascrittura e alcuni aiutanti
  • interfacce: totalmente rivisitato
  • Bundles: intrinsecamente rivisitato
  • BundleRequirements: classe aggiunta, non ancora in vigore
  • PropertiesProvider: riscritto, ma un'interfaccia simile
  • MethodProvider: riscritto, chiamate standard modificati
  • Funzionale: l'introduzione di base STL-funzionale
  • aggiunto struttura ad albero (zoppo btw)
  • Riflessione: indrocuding un supporto riflessione ingenuo
  • Accesso: riscritto per essere veloce, ora con i gestori dinamici, di run-time opzioni, stdout colorato su win / linux
  • aggiunto woshMacros.h
  • applyed paradigma DRY:)
  • WoshKernel: stato della macchina e (modulo) l'avvio recensione
  • SystemProfiler: l'introduzione di uno strumento integrato per profiling metodi, proprietà e bus-connettori
  • Shell protocollo: aggiornamento della riga di comando di analisi, ora valutando gli argomenti citati e opzioni di stile GNU (-)
  • risolto un bug di inizializzazione filo (se non), timeout ottimizzato
  • intrinsecamente maggiori prestazioni !! (Probabilmente 100x)
  • Moduli:
  • ObjectFactory (aggiunto): componenti di assegnazione è stato riscritto (centralizzato)
  • SystemLogger (sostituisce LogCore): logger è ora un modulo, anche se può funzionare standalone
  • PersistenceManager (sostituisce DataBaseManager)
  • Persistenza:
  • IReflection: Aggiunto, fornisce GetClassName (), MACRO comuni
  • Serializable: RIMOSSO, rinominato ISerializable
  • ISerializable: RTTI / non, MACRO comuni, di I / O con serializzatori (IEncoder)
  • IEncoderReader: interfaccia per de-serializzazione [pop (TIPO)]
  • IEncoderWriter: interfaccia per la serializzazione [push (TIPO)]
  • encoder vengono caricati utilizzando ObjectFactory
  • Rete:
  • corretti alcuni errori di segmentation fault in NetworkManager
  • quadro / rete: file di albero / progetto di origine modificati
  • supporto di più librerie newtorking in fase di esecuzione, presa-componente-allocazione in stile new (ObjectFactory)
  • libsockets: l'introduzione di alternative / supporto simultaneo a biblioteca Sockets
  • SocketUdp: ora pienamente supportato e compatibile con: {Qt (vecchio), libSocket} (TCP, HTTP, SSL verrà ulteriormente)
  • i protocolli di rete vengono caricati utilizzando ObjectFactory
  • aggiunto timeout a tutti (un) bind / (dis) collegare
  • Bundles:
  • tutti i bundle, sono stati aggiornati per nuove specifiche. rotto la compatibilità all'indietro
  • registrazione incorporato totalmente rivisto! ora che usando le macro inline, è sufficiente includere fonte in costruzione
  • bundle sono caricati utilizzando ObjectFactory

Cosa c'è di nuovo nella versione 0.6.320 Corporatura 2010-02-21:

  • rete: molte classi sono stati rinominati: NetworkChannel UDP, -TCP (e il suo assistente)
  • Discovery (UDP) rinominato come DiscoveryUdp
  • DiscoveryUdp RILASCIATO. (Codice revisionato, la documentazione, l'uomo)
  • Discussione: initializingThread ora ritorna BOOL (ed è valutata)
  • Man: implementazione di base
  • SystemError: ora accettare fonte CONST
  • SocketUdp: revisione minore e aggiornamento della documentazione
  • gui: interfaccia DiscoveryUdp aggiunto, ha aggiunto alcune icone
  • gatalkbot: rimosso (rinominato come JabberGloox)
  • JabberGloox: rivisto, ora supporta glooox 0.9, 1.0 [win32, unix]

Requisiti

  • Qt

Programmi simili

flmkisofs
flmkisofs

2 Jun 15

DirectFBGL
DirectFBGL

2 Jun 15

LOSSA
LOSSA

2 Jun 15

Commenti a WOSH Framework

I commenti non trovato
Aggiungi commento
Accendere le immagini!