wosh (Wide Open Smart Home) egy nyílt forráskódú, és multi-platform keret (üzenet-) írt ANSI C ++, célja, hogy a (smart) otthoni automatizálás.
Wosh egy szolgáltatás-orientált keretrendszer (SOA), amely a (Network) OS független infrastruktúra fejlesztésére komponens alapú szoftver (szolgáltatások, aka kötegek), de a hajók számos megvalósított szolgáltatások és egyes végfelhasználói alkalmazások (például woshsrv, műhely).
Wosh és annak egyes részei (részben) alapján qt4.
Ez a projekt valóban megjelent a fejlesztők számára, a jelenlegi szakaszban még nem áll készen a végfelhasználók számára.
Néhány ok, hogy használni, és csatlakozzon a wosh projekt:
* Ez ingyenes, nyílt forráskódú, él!
* Ez a moduláris és növekvő
* Ez könnyen plug-in új funkciók (C ++ szükséges)
* Már ellenére, hogy hatékony és intuitív
* Ez tartalmazza state-of-the-art könyvtárak (qt4, gloox, fesztivál, gstreamer010, ..)
* Jön a sok beépített szolgáltatások (networking, kommunikáció, szórakozás, távirányító, ..)
Tulajdonságok :
- beépített végfelhasználói alkalmazások: konzol és grafikus mind
- elosztott számítási, "zéró konfiguráció" hálózatkezelés
- többfelhasználós, szerepkör alapú hozzáférés
- távirányító segítségével Instant Messaging (a libgloox, kompatibilis a GTalk), SMS (küldés / fogadás), és hívja ellenőrzés (Windows-Mobile, RNDIS csatlakoztatott okostelefon)
- készülékek és érzékelők (X10 eszközök) monitor / kontroll (POSIX alapján Heyu)
- szórakozás, többzónás média lejátszás (Gstreamer POSIX vagy QT Phonon Windows, VLC). Media-igazgató szolgáltatást nyújt magas absztrakciós réteg, a helyreállítási / találgatás multimédiás állapotát, hardver / szoftver hivatkozások és több
- központosított kommunikációs rendszer (kiválasztja a legjobb kommunikációs csatorna) segítségével is tolmácsok (mint például a Fesztivál Text2Speech)
- épület abstract-képviselete a hazai és eszközök (szoba, fények, audio-box, ..)
- Cron és Automatizálási szolgáltatások, támogatást nyújt az alapvető mindennapi feladatok
- sok fel nem sorolt és a később ..
Mi az új ebben a kiadásban:
- építeni és tesztelni Debian Sqeeze
- hozzáadott String osztályában, sok Utitilites funkciók újra lett írva, és odaköltözött
- jelentős teljesítmény javulást
- Javítva néhány memória szivárgás
- Sok határozza meg most bejelentett C ++ konstans
- csinál valami profilalkotás / teljesítmény tesztek (Windows / VS2010)
- Konténerek újraírta és osztályok átkerültek
- hozzáadott src / common.spec.pri (tartalmaz megosztott dolgok a régi common.pri)
- karakterlánc határozza meg, most kijelentette / meghatározása (gépelt) const char []
- távolítani (Meyer) Singleton ObjectFactory, most lehet csak azután elosztásának WoshKernel
- távolítani (Meyer) Singleton ThreadManager, most lehet csak azután elosztásának WoshKernel
- távolítani a plugin keret (integrált mag, lásd ObjectLibrary)
- Core:
- Beállítások átnevezték WoshSettings, most is támogatja - =, | = szereplők
- hozzáadott módosított időbélyeg a Tulajdonságok
- rögzítési konstruktőri inicializáló
- ISerializable most kiterjesztése új interfészek IStringifiable, IHashable
- hozzáadott Leírás, utolsó módosítás mezők Property
- hozzáadott Áramlat osztályok (béta állapotú)
- hozzáadott Buffer osztályok (béta állapotú)
- fix súlyos hiba ThreadPool :: setWorkersCount
- újraírt konténerek, eltávolították DataAdapter
- hozzáadott multi-hop dinamikus útválasztás (NetworkManager)
- támogatását regisztráció távoli multi-hop hosts (NetworkManager)
- fix bug wosh :: getEnumSetAsString () (makro _ENUMSET_TOSTRING)
- hozzá kapcsolódó eljárásokra vonatkozó CLI for win32 és POSIX
- fix deserialization Variant [DATETIME]
- URICollector nem hozzáférhető, mint Meyer egyke többé, most hivatkozott WoshKernel (:: globalURIs)
- MethodCollector nem hozzáférhető, mint Meyer egyke többé, most hivatkozott WoshKernel (:: globalMethods)
- távolítani (Meyer) Singleton FileSystem :: getTemporaryFiles (jelenleg is tagja var)
- hozzáadott ObjectLibrary, ObjectLibraryLoader (kezelheted megosztott könyvtárak)
- NetworkUtilities class hozzá (áthelyezve ** re wosh :: hálózati :: NetworkUtilities)
- végrehajtott egyes szolgáltatók (+, -, *, /, ..) variáns class
- hozzáadott BundleGenericWorker.cpp
- átnevezték LogHandlerStdOut hogy LogHandlerStdC
- újraírt Thread osztály
- fix bug ThreadPool (használt BusMT)
- Automations:
- távolítani szükséges utalást a maximális érték :: WeatherInfo, most már interfészek :: különböző :: WeatherInfo
- Kommunikáció:
- távolítani SessionProtocol, most már SessionEncoder és SessionInterpreter
- hozzáadott defaults megvalósítások SessionEncoder és SessionInterpreter
- hibákat javított a Session, SessionShell
- * SessionShell most bujkál jelszó, miközben bejelentkezik a
- fix bug commadn sorban elemzés (ShellCommand)
- Hálózat:
- eltávolított / frissített NetworkingUtilities (hivatkozom core osztály vagy NetworkManager :: utlities ())
- hozzáadott NetworkingUtilities végrehajtása a QT, Winsock2
- hozzáadott hálózati könyvtár Winsock2 (cucc költözött csocket)
- a késés, míg megoldása hostname (TCP protokollt kapcsolat)
- SocketUdp nem egy interfész osztály
- fix hibakeresési kimenet deserialization hiba
- Csomagok:
- frissítve PlayerMPD, most: vizsgálja kimenetek változások, memóriavesztés fix
- fix Heyu, most már egyéni popen -nel és kilépési kecsesen (nincs szükség a CTRL-C, mint korábban)
- Gui:
- fix felszabadítása a SessionGui
- fixütköző a BusRingQt
- fix bug DialogLogin (ha már bejelentkezett mégis SU)
- fix PropertiesMapper és néhány jelek Variant gui
- kisebb javítások a GUI
- a maximális érték:
- WeatherInfo örökli re interfészek :: különböző :: WeatherInfo class
Mi az új verzióban 0.8.462:
- kisebb-nagyobb hibák kerültek rögzítésre mind a magban és kötegeket.
- Időjárás Gardener kötegek kerülnek bevezetésre.
Mi az új verzióban 0.8.161:
- Core:
- kritikus deserialization javítást NEW_List
- kisebb javítást konténerek (elnevezési)
- rögzített engedélye bug a method_list (nem tette lehetővé a listára módszerek)
- közös MPC módszer props_get már támogatja wildchar
- ThreadManager megjelent 0.8.499 (végleges)
- BusManager megjelent 0.8.499 (végleges)
- SystemMonitor megjelent 0.8.161
- DeviceManager: statikus módszerek távolítani
- DeviceManager megjelent 0.8.499 (végleges)
- ObjectFactory megjelent 0.8.499 (végleges)
- bevezetésével SharedMemory (még fejlesztés alatt)
- wosh-core alacsony szintű memória javítások (memcheck) [kb 200kb elvesztek]
- URI tree de-kiosztási fix, URICollector most egyelem¶ (ahelyett, hogy maga a fa)
- SystemProfiler de-kiosztási fix (hiányzó free () ingatlanok és csatlakozók)
- Dokumentáció:
- globális felülvizsgálatát indult
- Néhány doc-oldalak költözött a közelben végrehajtása
- hozzáadott Roadmap fájl
- Gui:
- újraírt FormScreenShoter, hogy lehet használni az új dokumentációs
- újraírt FormBusMonitor, hogy dokkolható, testreszabható
- FormThreadManager megjelent 0.8.499 (végleges)
- FormBusManager megjelent 0.8.499 (végleges)
- FormSystemMonitor megjelent 0.8.161
- FormDeviceManager megjelent 0.8.499 (végleges)
- FormObjectFactory megjelent 0.8.499 (végleges)
- hozzáadott GuiMapping párbeszédablakban (Eszközök)
Mi az új verzióban 0.8.151:
- Core:
- kisebb javítások
- BundleManager frissítve, most már BundleAction (ek)
- rögzített néhány válasz formázási hiba (cos korábbi formátumú)
- MessageProcessingCommon frissítés, támogatja konténerek
- Hálózat:
- fix beépített kérdések és igazodik (lisockets :: TCP mindig késik)
- kisebb frissítéseket, NetworkProtocol házigazdák módszerek
- Gui: (még befejezetlen)
- most már ObjectFactory, ObjectAllocator
- fix naplómegjelenítő segítségével egyéni felvezető
- Sok javítások dolgozni frissített core / komponensek
Mi az új verzióban 0.8.101:
- Core:
- kisebb javítások
- BundleManager frissítve, most már BundleAction (ek)
- rögzített néhány válasz formázási hiba (cos korábbi formátumú)
- MessageProcessingCommon frissítés, támogatja konténerek
- Hálózat:
- fix beépített kérdések és igazodik (lisockets: TCP mindig késik)
- kisebb frissítéseket, NetworkProtocol házigazdák módszerek
- Gui: (még befejezetlen)
- most már ObjectFactory, ObjectAllocator
- fix naplómegjelenítő segítségével egyéni felvezető
- Sok javítások dolgozni frissített core / komponensek
Mi az új verzióban 0.8.013:
- Core:
- Konténerek teljesen újraírt
- Az adatok class újraírásra mint Variant (a szakszervezeti)
- Ingatlan: felül néhány getters / alkotóinak (eltávolítása nem const "getters)
- Engedély: hozzáadott felülíró maszk és néhány segítők
- interfészek: teljesen felül
- Csomagok: eredendően felül
- BundleRequirements: osztályra, még nem hatályos,
- PropertiesProvider: átírt, de hasonló felületet
- MethodProvider: átírták, normál hívások megváltozott
- Funkcionális: bevezetéséről STL-alapú funkcionális
- hozzáadott faszerkezetet (béna btw)
- Reflection: indrocuding naiv reflexió támogatása
- Naplózás: átírták, hogy gyors, most már a dinamikus rakodók, futásidejű lehetőségek, stdout színezett win / linux
- hozzáadott woshMacros.h
- applyed SZÁRAZ paradigma:)
- WoshKernel: az állapot-és (modul) bootolás felül
- SystemProfiler: bemutatkozik egy beágyazott eszköz profilalkotás metódusok, tulajdonságok és autóbusz-csatlakozók
- Shell protokoll: frissített parancssori értelmező, most azt fontolgatja idézett érveket és GNU stílusú opciók (-)
- Javítva egy hiba a menet indítása (ha nem), timeout optimalizált
- eredendően nagyobb teljesítményt !! (Valószínűleg 100x)
- Modul:
- ObjectFactory (tőlem): komponensek elosztása újraírt (központi)
- SystemLogger (helyettesíti LogCore): logger most egy modul, akkor is, ha esetleg dolgozni standalone
- PersistenceManager (helyettesíti DataBaseManager)
- Folytonosság:
- IReflection: Hozzáadott rendelkezik getClassName (), közös MAKRÓK
- Serializable: eltávolították, átnevezve ISerializable
- ISerializable: RTTI / nem, közös MAKRÓK, I / O segítségével sorosító (IEncoder)
- IEncoderReader: interface de-serialization [pop (TYPE)]
- IEncoderWriter: interface sorozatprogramozásának [push (TYPE)]
- jeladók alkalmazásával töltjük ObjectFactory
- Hálózat:
- rögzített néhány segfault hibákat NetworkManager
- keret / network: forrásfán / projekt fájlok megváltozott
- támogatja több newtorking könyvtárak futásidőben, socket új-alkatrész-kiosztási-style (ObjectFactory)
- libSockets: olyan alternatív / párhuzamos támogatása foglalatok könyvtár
- SocketUdp: már teljes mértékben támogatott és kompatibilis: {Qt (régi), libsocket} (TCP, HTTP, SSL fog tovább)
- hálózati protokollok alkalmazásával töltjük ObjectFactory
- hozzáadott timeouts minden (nem) bind / (DIS) connect
- Csomagok:
- Összes csomag, úgy változtak, hogy az új szemüveg. törött visszamenőleges kompatibilitás
- beépített regisztráció teljesen átdolgozott! most már a beágyazott makrók, csak magában forrás építmények
- kötegek töltik segítségével ObjectFactory
Mi az új verzióban 0.6.320 épít 2010-02-21:
- hálózat: számos osztály új nevet kaptak: NetworkChannel-UDP, TCP (és annak kiszolgáló)
- Discovery (UDP) átnevezték DiscoveryUdp
- DiscoveryUdp szabadítani. (Code revisioned, dokumentáció, férfi)
- Téma: initializingThread most visszatér BOOL (és ez értékelték)
- Man: az alap végrehajtása
- SystemError: már elfogadják CONST source
- SocketUdp: kisebb módosításon és dokumentáció frissítés
- gui: hozzáadott DiscoveryUdp interfész, hozzá néhány ikon
- gatalkbot: távozik (átnevezték JabberGloox)
- JabberGloox: felül, most már támogatja glooox 0.9, 1.0 [win32, unix]
követelmények :
- Qt
Hozzászólás nem található