WOSH Framework

Software screenshot:
WOSH Framework
Podrobnosti Software:
Verze: 0.8.888
Datum uploadu: 12 May 15
Vývojka: Alessandro Polo
Licence: Volný
Popularita: 13

Rating: nan/5 (Total Votes: 0)

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
  • 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

Podobný software

ipcam
ipcam

3 Jun 15

HouseMonkey
HouseMonkey

2 Jun 15

Minerva
Minerva

17 Feb 15

Komentáře k WOSH Framework

Komentáře nebyl nalezen
Přidat komentář
Zapnout obrázky!