WOSH (Wide Open Smart Home) je open source a rámec multi-platform (zpráva orientovaný middleware) napsaný v ANSI C ++, navržený k tomu, aby (smart) domácí automatizace.
WOSH je Service Oriented Framework (SOA), poskytuje nezávislé infrastruktury (Network) OS pro vývoj komponent na bázi softwaru (služby, aka svazků), ale to je dodáván s mnoha realizovaných služeb a některých koncových uživatelských aplikací (např woshsrv, dílna).
WOSH a některé komponenty jsou (částečně) na základě qt4.
Tento projekt je skutečně propuštěn pro vývojáře, současná etapa ještě není připraven pro koncové uživatele.
Některé důvody pro použití a připojit se k WOSH projektu jsou:
* Je to zdarma, open source, naživu!
* Je to modulární a rostoucí
* Je snadné plug-in nových funkcí (C ++ vyžadováno)
* Bylo by být efektivní a intuitivní
* To obsahuje state-of-the-art knihoven (QT4, gloox, festival, gstreamer010, ..)
* Dodává se s mnoha vestavěných služeb (vytváření sítí, komunikace, zábava, dálkové ovládání, ..)
Vlastnosti :
- vestavěné aplikace pro koncové uživatele: konzole a grafický oba
- distribuované výpočty, "zero-konfigurace" sítí
- multi-user, přístup založený role
- dálkové ovládání pomocí Instant Messaging (pomocí libgloox, kompatibilní s GTalk), SMS (odesílání / příjem) a volat sledování (na Windows-Mobile, RNDIS připojený smart phone)
- přístroje a čidla (X10 zařízení) monitor / ovládání (na POSIX, založený na Heyu)
- zábava, multi-zone přehrávání médií (pomocí GStreamer na POSIX nebo QT fononová v systému Windows, VLC). Media-Director služba poskytuje vysoce abstraktní vrstvu, stav obnovy / multimediální hádat, hardware / software zkratek a další
- centralizovaný komunikační systém (výběr nejlepšího komunikační kanál), používá se také tlumočníků (jako festival pro Text2Speech)
- budova abstraktní-reprezentace domova a jeho zařízení (místnosti, osvětlení, audio-box, ..)
- Cron a automatizace služeb, poskytuje podporu pro základní každodenní úkoly,
- mnohé nejsou uvedena, a ještě přijít ..
Co je nového v této verzi:
- stavět a testovány na Debian mačkám
- dodal String třída, mnoho Utitilites funkcí byla přepsána a přestěhoval se tam
- výrazné zlepšení výkonu
- Opraveny některé nevracení paměti
- mnoho definuje jsou nyní deklarován jako C ++ konstanty
- dělat nějaké profilování / výkonnostní testy (Windows / VS2010)
- Kontejnery přepsané a třídy byly přesunuty
- přidal src / common.spec.pri (obsahuje sdílený obsah ze starého common.pri)
- řetězec definuje jsou nyní deklarován / definován jako (napsané) const char []
- odstraněn (Meyer) singleton ObjectFactory, nyní mohou být použity pouze po přidělení WoshKernel
- odstraněn (Meyer) singleton ThreadManager, nyní mohou být použity pouze po přidělení WoshKernel
- odstraněny plugin rámec (integrované v jádře, viz ObjectLibrary)
- Jádro:
- Nastavení přejmenován WoshSettings, nyní podporuje i - =, | = operátory
- přidal modifikovaný časové razítko na Vlastnosti
- inicializátory upevnění konstruktérů
- ISerializable se nyní rozšiřuje nová rozhraní IStringifiable, IHashable
- dodal Popis, last-modified pole nemovitosti
- přidal Stream třídy (beta fáze)
- přidal vyrovnávací třídy (beta fáze)
- pevné vážná chyba v ThreadPool :: setWorkersCount
- přepsány Kontejnery, odstraněny DataAdapter
- přidal multi-hop dynamické směrování (NetworkManager)
- registrace podpora vzdálených multi-hop počítačů (NetworkManager)
- opravena chyba v wosh :: getEnumSetAsString () (makro _ENUMSET_TOSTRING)
- přidal postupy týkající se CLI pro Win32 a POSIX
- fixní deserializace varianty [DATETIME]
- URICollector není přístupný jako meyer singleton už, nyní odkazoval se na v WoshKernel (:: globalURIs)
- MethodCollector není přístupný jako meyer singleton už, nyní odkazoval se na v WoshKernel (:: globalMethods)
- odstraněn (Meyer) Singleton FileSystem :: getTemporaryFiles (nyní je členem var)
- dodal ObjectLibrary, ObjectLibraryLoader (spravovat sdílené knihovny)
- NetworkUtilities třída přidán (přesunuto ** od wosh :: sítě :: NetworkUtilities)
- realizovány některé operátory (+, -, *, /, ..) varianty třídy
- přidal BundleGenericWorker.cpp
- přejmenována LogHandlerStdOut na LogHandlerStdC
- přepsat třída Thread
- opravena chyba v ThreadPool (používaný BusMT)
- Automations:
- odstranit potřebný odkaz na Xtended :: WeatherInfo, nyní používají rozhraní :: různé :: WeatherInfo
- Komunikace:
- odstraněny SessionProtocol, nyní používá SessionEncoder a SessionInterpreter
- přidal výchozí nastavení implementace pro SessionEncoder a SessionInterpreter
- opraveny některé chyby v zasedání, SessionShell
- * SessionShell se nyní skrývá hesla při přihlašování do
- opravena chyba v commadn souladu parsování (ShellCommand)
- Networking:
- odstraněné / aktualizováno NetworkingUtilities (nyní viz třídy jádra nebo NetworkManager :: utlities ())
- přidal provádění NetworkingUtilities pro QT, Winsock2
- přidal síťové knihovny Winsock2 (materiál přesunut z CSocket)
- pevné zpoždění, zatímco řešení hostname (protokol TCP spojení)
- SocketUdp není rozhraní třídy
- pevné debug výstup při chybě deserializace
- Svazky:
- aktualizováno PlayerMPD, nyní: zkoumá výstupy změny, úniky paměti pevné
- pevné Heyu, nyní pomocí vlastních popen a výstupní elegantně (není potřeba CTRL-C, stejně jako dříve)
- Gui:
- fixní dealokace of SessionGui
- pevný zastávka BusRingQt
- opravena chyba v DialogLogin (pokud již přihlášeni to dělá SU)
- pevné PropertiesMapper a některé signály na variantě gui
- drobné opravy na GUIs
- Xtended:
- WeatherInfo dědí z rozhraní :: různých :: WeatherInfo třída
Co je nového ve verzi 0.8.462:
- Minor a hlavní chyby byly opraveny jak v jádru a svazky.
- Počasí a Gardener svazky jsou zavedeny.
Co je nového ve verzi 0.8.161:
- Jádro:
- kritický deserializace fix na NEW_List
- minor fix na kontejnery (pojmenování)
- fixní povolení chyba z method_list (neumožňovala do seznamu metody)
- společné MPC metoda props_get nyní podporuje wildchar
- ThreadManager propuštěn jako 0.8.499 (v konečném znění)
- BusManager propuštěn jako 0.8.499 (v konečném znění)
- Systémový monitor propuštěn jako 0.8.161
- DeviceManager: odstranit statické metody
- DeviceManager propuštěn jako 0.8.499 (v konečném znění)
- ObjectFactory propuštěn jako 0.8.499 (v konečném znění)
- zavedení SharedMemory (stále ve vývoji)
- wosh-core paměť low-level opravy (memcheck) [asi 200 KB byly ztraceny]
- URI strom de-alokace fixní, URICollector nyní je Singleton (namísto stromu sám)
- SystemProfiler de-alokace fixní (chybí free () vlastností a konektorů)
- Documentation:
- globální revize byla zahájena
- některé doc-stránky byly přesunuty poblíž implementace
- přidal Roadmap soubor
- Gui:
- přepsány FormScreenShoter, které mají být použity pro novou dokumentaci
- přepsány FormBusMonitor, aby ukotvitelných, přizpůsobitelné
- FormThreadManager propuštěn jako 0.8.499 (v konečném znění)
- FormBusManager propuštěn jako 0.8.499 (v konečném znění)
- FormSystemMonitor propuštěn jako 0.8.161
- FormDeviceManager propuštěn jako 0.8.499 (v konečném znění)
- FormObjectFactory propuštěn jako 0.8.499 (v konečném znění)
- přidal GuiMapping dialogu (menu Nástroje)
Co je nového ve verzi 0.8.151:
- Jádro:
- drobné opravy
- BundleManager aktualizován, nyní používá BundleAction (y)
- opraveny některé chyby formátování Response (cos předchozího formátu)
- Aktualizace MessageProcessingCommon, podporující kontejnerů
- Networking:
- pevné postavené otázky a vyrovnané (lisockets :: TCP stále zpožděné)
- drobných aktualizací, NetworkProtocol hostí metody
- Gui: (stále nedokončené)
- nyní využívá ObjectFactory, ObjectAllocator
- pevné prohlížeč log pomocí vlastní popisovač
- mnoho oprav pracovat s aktualizované jádro / komponenty
Co je nového ve verzi 0.8.101:
- Jádro:
- drobné opravy
- BundleManager aktualizován, nyní používá BundleAction (y)
- opraveny některé chyby formátování Response (cos předchozího formátu)
- Aktualizace MessageProcessingCommon, podporující kontejnerů
- Networking:
- pevné postavené otázky a vyrovnané (lisockets: TCP stále zpožděné)
- drobných aktualizací, NetworkProtocol hostí metody
- Gui: (stále nedokončené)
- nyní využívá ObjectFactory, ObjectAllocator
- pevné prohlížeč log pomocí vlastní popisovač
- mnoho oprav pracovat s aktualizované jádro / komponenty
Co je nového ve verzi 0.8.013:
- Jádro:
- Kontejnery totálně přepsaný
- class Údaje reimplemented jako Variant (pomocí svaz)
- Objekt: přezkoumat některé getry / setters (odstranění "příjemcové" non-const)
- Permission: přidán Přepsat maska a některé pomocníci
- rozhraní: totálně přehodnotit
- Svazky: vnitřně revisited
- BundleRequirements: přidána třída, ještě nenabyly účinnosti
- PropertiesProvider: přepsán, ale podobný interface
- MethodProvider: přepsán, standardní volání změnil
- Funkční: zavedení STL-založené funkční
- přidal stromové struktuře (lame btw)
- Reflection: indrocuding naivní podporu reflexe
- Přihlášení: přepsaný být rychlý, nyní pomocí dynamických manipulátory, run-time možností, stdout barevný win / linux
- přidal woshMacros.h
- applyed DRY paradigma:)
- WoshKernel: state-stroj a (modul) Bootování přezkoumány
- SystemProfiler: zavedení vestavěný nástroj pro profilování metody, vlastnosti a autobusové-konektory
- Shell protokol: updated příkazového řádku rozebrat, nyní zvažuje uváděné argumenty a možnosti stylu GNU (-)
- opravena chyba v inicializaci závitu (když selhalo), timeout optimalizovaný
- vnitřně vyšší výkon !! (Asi 100x)
- Moduly:
- ObjectFactory (přidáno): alokace komponenty byl přepsán (centralizované)
- SystemLogger (nahrazuje LogCore): logger je nyní modul, i když mohou pracovat samostatně
- PersistenceManager (nahrazuje DataBaseManager)
- Persistence:
- IReflection: Přidáno, poskytuje getClassName (), společné makra
- Serializable: odstraněn, přejmenován na ISerializable
- ISerializable: RTTI / ne, společné makra, I / O pomocí Serializézy (IEncoder)
- IEncoderReader: rozhraní pro de-serializaci [pop (TYP)]
- IEncoderWriter: rozhraní pro serializaci [push (TYP)]
- snímače se načíst pomocí ObjectFactory
- Networking:
- opraveny některé chyby segfault v NetworkManager
- rámec / network: zdrojové strom / soubory projektu změnil
- podporuje více newtorking knihoven za běhu, zásuvka nový komponentní přidělování stylu (ObjectFactory)
- libSockets: zavedení alternativního / souběžná podporu Sockets knihovny
- SocketUdp: nyní plně podporován a je kompatibilní s: {Qt (starý), libSocket} (TCP, HTTP, SSL přijde další)
- síťové protokoly jsou načteny pomocí ObjectFactory
- přidal časové limity pro všechny (ne) se vážou / (DIS) připojit
- Svazky:
- VŠECHNY svazky, které byly aktualizovány na nové specifikace. zlomený zpětná kompatibilita li>
- vestavěný registrace úplně revidované! Nyní pomocí vložené makra, jen patří zdroj v sestavení
- svazky jsou načteny pomocí ObjectFactory
Co je nového ve verzi 0.6.320 Build 2010-02-21:
- sítí: mnoho tříd byly přejmenovány: NetworkChannel-UDP-TCP (a jeho server)
- Discovery (UDP) přejmenován jako DiscoveryUdp
- DiscoveryUdp propuštěn. (Kód revisioned, dokumentace, muž)
- Téma: initializingThread nyní vrátí BOOL (a je to hodnoceno)
- Man: základní implementace
- SystemError: nyní přijímat CONST zdroj
- SocketUdp: minor revize a aktualizace dokumentace
- GUI: přidána rozhraní DiscoveryUdp, přidal některé ikony
- gatalkbot: odstraněn (přejmenovaný jako JabberGloox)
- JabberGloox: přezkoumáno, nyní podporuje glooox 0,9, 1,0 [Win32, unix]
Požadavky na :
- Qt
Komentáře nebyl nalezen