WOSH Framework

Screenshot Software:
WOSH Framework
Detalii soft:
Versiune: 0.8.888
Incarca data: 12 May 15
Producător: Alessandro Polo
Licenţă: Gratuit
Popularitate: 58

Rating: 5.0/5 (Total Votes: 1)

WOSH (Wide Open Smart Home) este o sursă deschisă și cadru multi-platformă (middleware orientat mesaj) scris în ANSI C ++, conceput pentru a permite (inteligent) de automatizare acasă.
WOSH este un serviciu cadru oriented (SOA) asigurarea unei infrastructuri independente (Network) OS pentru dezvoltarea de software bazat pe componente (servicii, alias pachete), dar navele cu multe servicii implementate și unele aplicații utilizator final (ca woshsrv, atelier).
WOSH și unele componente sunt (parțial) pe baza QT4.
Acest proiect este, de fapt eliberat pentru dezvoltatori, stadiul actual nu este încă gata pentru utilizatorii finali.
Unele motive pentru a utiliza și să se alăture proiectului WOSH sunt:
* Este gratuit, open source, în viață!
* Este modular și în creștere
* Este ușor să plug-in caracteristici noi (C ++ necesar)
* A fost însă să fie eficient și intuitiv
* Acesta conține state-of-the-art biblioteci (QT4, gloox, festival, gstreamer010, ..)
* Acesta este dotat cu mai multe servicii built-in (networking, comunicare, divertisment, control de la distanță, ..)

Caracteristici :

  • built-in aplicatii de utilizator final: console și grafică atât
  • computing distribuit, "zero de configurare" rețea
  • multi-user, acces pe bază de rol
  • telecomanda folosind Instant Messaging (folosind libgloox, compatibil cu GTalk), SMS (trimite / primi) și de apel de monitorizare (pe Windows-Mobile, RNDIS conectat telefon inteligent)
  • aparate și senzori (dispozitive X10) monitorizarea / controlul (pe POSIX, bazat pe Heyu)
  • divertisment, redare media multi-zone (folosind GStreamer pe POSIX sau QT Phonon pe Windows, VLC). Servicii mass-media-Director oferă un strat mare de abstractizare, starea de recuperare / ghici multimedia, comenzi rapide hardware / software și mai multe
  • sistem de comunicare centralizat (selectarea cel mai bun canal de comunicare), folosind, de asemenea, interpreți (cum ar fi Festivalul de la text2speech)
  • clădire abstract-reprezentare a casei și a dispozitivelor sale (de camere, lumini, audio-cutie, ..)
  • Servicii Cron și automatizare, acordarea de sprijin pentru activități de bază de zi cu zi
  • Nu multe enumerate și mai mult pentru a veni ..

Ce este nou în această versiune:

  • construi și testate pe Debian Sqeeze
  • adăugat String clasa, funcțiile multe Utitilites au fost rescrise și sa mutat acolo
  • îmbunătățire semnificativă de performanță
  • fixe unele pierderi de memorie
  • mulți definește sunt declarate ca acum constante C ++
  • face unele teste de profilare / performanță (Windows / VS2010)
  • Containere rescrise și clase au fost mutate
  • adăugat src / common.spec.pri (conține chestii de la comun de la common.pri vechi)
  • defineste coarde sunt acum declarate / definite ca (dactilografiate) const char []
  • îndepărtat (Meyer) Singleton ObjectFactory, acum pot fi folosite numai după alocarea WoshKernel
  • îndepărtat (Meyer) Singleton ThreadManager, acum pot fi folosite numai după alocarea WoshKernel
  • cadru plugin eliminat (integrate în miez, vezi ObjectLibrary)
  • Core:
  • Settings redenumit ca WoshSettings, acum sprijină, de asemenea - =, | = operatorii
  • adăugat timestamp modificat pentru a Properties
  • initializare constructorilor de fixare "
  • ISerializable acum extind noi interfete IStringifiable, IHashable
  • adăugat Descriere, câmpuri ultima modificare a Proprietății
  • adăugat Stream clase (stadiu beta)
  • adăugat tampon clase (stadiu beta)
  • bug serios stabilită în ThreadPool :: setWorkersCount
  • rescris Containere, eliminat DataAdapter
  • adăugat multi-hop rutare dinamic (NetworkManager)
  • înregistrare sprijinul distanță gazde multi-hop (NetworkManager)
  • bug fix în wosh :: getEnumSetAsString () (_ENUMSET_TOSTRING macro)
  • adăugat procedurilor referitoare la CLI pentru win32 și POSIX
  • deserializarea fix a variantei [DATETIME]
  • URICollector nu mai este accesibil ca Meyer Singleton, acum referire la WoshKernel (:: globalURIs)
  • MethodCollector nu mai este accesibil ca Meyer Singleton, acum referire la WoshKernel (:: globalMethods)
  • îndepărtat (Meyer) Singleton FileSystem :: getTemporaryFiles (acum este un var membru)
  • adăugat ObjectLibrary, ObjectLibraryLoader (gestiona biblioteci partajate)

  • Clasa
  • NetworkUtilities adăugată (mutat de la ** wosh :: rețea :: NetworkUtilities)
  • implementat anumiți operatori (+, -, *, /, ..) de clasa Variant
  • adăugat BundleGenericWorker.cpp
  • redenumit LogHandlerStdOut la LogHandlerStdC
  • class Subiect rescris
  • bug fix în ThreadPool (utilizat de BusMT)
  • Automatizari:
  • trimitere necesar îndepărtat la Xtended :: WeatherInfo, acum, folosind interfețe :: diverse :: WeatherInfo
  • Comunicare:
  • îndepărtat SessionProtocol, acum folosind SessionEncoder și SessionInterpreter
  • adăugat implicite implementari pentru SessionEncoder și SessionInterpreter
  • fix unele bug-uri în sesiune, SessionShell
  • * SessionShell este acum ascunde parola în timp ce logare
  • bug fix în conformitate commadn parsing (ShellCommand)
  • Networking:
  • NetworkingUtilities eliminate / actualizate (acum se referă la clasa de bază sau NetworkManager :: utlities ())
  • adăugat implementare NetworkingUtilities pentru QT, Winsock2
  • bibliotecă de rețea adăugat Winsock2 (chestii de mutat de la CSocket)
  • întârziere fixă ​​în timp ce rezolvarea hostname (conexiune TCP)
  • SocketUdp nu este o clasă de interfață
  • de ieșire de depanare fix eroare deserializarea
  • Pachete:
  • actualizat PlayerMPD, acum: examinează realizările schimbări, pierderi de memorie fixă ​​
  • Heyu fix, acum folosind popen și ieșire grațios personalizate (nu este nevoie de CTRL-C ca mai înainte)
  • Gui:
  • deallocation fix de SessionGui
  • oprire fixă ​​de BusRingQt
  • bug fix în DialogLogin (când conectat deja o face SU)
  • fix PropertiesMapper și unele semnale privind Variant gui
  • remedieri minore GUI
  • Xtended:
  • WeatherInfo mostenirea de la interfețele :: diverse :: clasă WeatherInfo

Ce este nou în versiunea 0.8.462:

  • Mică și bug-uri majore au fost stabilite atât în ​​miez și pachete.
  • Vreme și gradinar pachete sunt introduse.

Ce este nou în versiunea 0.8.161:

  • Core:
  • fix deserializarea critic pe NEW_List
  • fix minor de containere (numirea)
  • bug permisiunea fix de method_list (nu a permis pentru a lista metodelor)
  • metodă props_get MPC comun suportă acum wildchar
  • ThreadManager lansat ca 0.8.499 (final)
  • BusManager lansat ca 0.8.499 (final)
  • SystemMonitor lansat ca 0.8.161
  • DeviceManager: metode statice eliminat
  • DeviceManager lansat ca 0.8.499 (final)
  • ObjectFactory lansat ca 0.8.499 (final)
  • introducerea SharedMemory (încă în curs de dezvoltare)
  • -wosh core stabilește memorie low-level (memcheck) [despre s-au pierdut 200KB]
  • URI copac de-alocare fixă, URICollector acum este un singleton (în loc de copac în sine)
  • SystemProfiler de alocare fixă ​​(lipsesc gratuit () de proprietăți și conectori)
  • Documentație:
  • a fost pornit de revizuire globală
  • unele pagini doc s-au mutat în apropiere de implementare
  • file foaia de parcurs a adaugat
  • Gui:
  • rescrise FormScreenShoter, pentru a fi utilizate pentru documentare nou
  • rescrise FormBusMonitor, să fie dockable, personalizabil
  • FormThreadManager lansat ca 0.8.499 (final)
  • FormBusManager lansat ca 0.8.499 (final)
  • FormSystemMonitor lansat ca 0.8.161
  • FormDeviceManager lansat ca 0.8.499 (final)
  • FormObjectFactory lansat ca 0.8.499 (final)
  • adăugat dialog GuiMapping (sub Tools)

Ce este nou în versiunea 0.8.151:

  • Core:
  • remedieri minore
  • BundleManager actualizat, acum folosind BundleAction (e)
  • fix o eroare de formatare de răspuns (cos de format anterior)
  • actualizare MessageProcessingCommon, sprijinind containere
  • Networking:
  • fixe probleme construite și aliniate (lisockets :: TCP încă întârziat)
  • update-uri minore, NetworkProtocol găzduiește metode
  • Gui: (încă în curs de execuție)
  • acum, folosind ObjectFactory, ObjectAllocator
  • vizualizator log fix folosind handler personalizat
  • multe remedieri pentru a lucra cu miez actualizat / Componente

Ce este nou în versiunea 0.8.101:

  • Core:
  • remedieri minore
  • BundleManager actualizat, acum folosind BundleAction (e)
  • fix o eroare de formatare de răspuns (cos de format anterior)
  • actualizare MessageProcessingCommon, sprijinind containere
  • Networking:
  • construite probleme imobilizate si aliniate (lisockets: TCP încă întârziat)
  • update-uri minore, NetworkProtocol găzduiește metode
  • Gui: (încă în curs de execuție)
  • acum, folosind ObjectFactory, ObjectAllocator
  • vizualizator log fix folosind handler personalizat
  • multe remedieri pentru a lucra cu miez actualizat / Componente

Ce este nou în versiunea 0.8.013:

  • Core:
  • Containere rescris total
  • class date reimplemented ca Variant (folosind uniune)
  • Obiect: revizuit unele getters / organisme (eliminarea "getters" non-const)
  • Permission: adăugat masca suprascriere și unele ajutoare
  • interfețe: total revizitat
  • Pachete: intrinsec revizuit
  • BundleRequirements: clasa a adăugat, nu sunt eficiente încă
  • PropertiesProvider: rescrise, dar interfață similară
  • MethodProvider: rescrise, apeluri standard de schimbat
  • functionala: introducerea pe bază de STL funcțională
  • adăugat structură arborescentă (lame btw)
  • reflecție: indrocuding un suport reflecție naiv
  • Logging: rescrise pentru a fi rapid, acum folosind Stivuitoare dinamice, run-time opțiuni, stdout colorate pe win / linux
  • adăugat woshMacros.h
  • paradigmă DRY applyed:)
  • WoshKernel: de stat-mașină și (modulul) a revizuit boot
  • SystemProfiler: introducerea unui instrument încorporat pentru profilare metode, proprietăți și autobuz-conectori
  • Shell protocol: actualizat linia de comandă de parsare, acum în considerare argumentele citate și opțiuni de stil GNU (-)
  • fix un bug in initializare fir (atunci când nu a reușit), timeout optimizat
  • performanță crescută intrinsec !! (Probabil 100X)
  • Module:
  • ObjectFactory (adăugat): alocarea componente a fost rescris (centralizat)
  • SystemLogger (înlocuiește LogCore): logger este acum un modul, chiar dacă pot lucra independent
  • PersistenceManager (înlocuiește DataBaseManager)
  • Persistenta:
  • IReflection: Adaugat, prevede getClassName (), macro-uri comune
  • Serializable: eliminate, redenumit ISerializable
  • ISerializable: RTTI / nu, macro-uri comune, I / O folosind serializers (IEncoder)
  • IEncoderReader: interfață pentru de-serializarea [pop (TIP)]
  • IEncoderWriter: interfață pentru serializare [apăsare (TIP)]
  • codificatoare sunt încărcate folosind ObjectFactory
  • Networking:
  • fix unele erori segfault in NetworkManager
  • cadru / de rețea: sursa copac fișiere / proiect schimbat
  • sprijinirea biblioteci newtorking multe în timpul rulării, socket-component de alocare de tip nou (ObjectFactory)
  • libSockets: introducerea alternative / de sprijin concurente la biblioteca Sockets
  • SocketUdp: acum pe deplin susținută și compatibil cu: {Qt (vechi), libSocket} (TCP, HTTP, SSL va veni în continuare)
  • protocoale de rețea sunt încărcate folosind ObjectFactory
  • adăugat timeout la toate (ne) bind / (dez) conectare
  • Pachete:
  • Toate pachete, au fost actualizate pentru noi specificatii. compatibilitate rupt
  • înmatriculare built-in revizuit total! acum folosind macro-uri inline, includ doar sursă construi
  • pachete sunt încărcate folosind ObjectFactory

Ce este nou în versiunea 0.6.320 construi 2010-02-21:

  • de rețea: multe clase au fost redenumite: NetworkChannel-UDP -TCP (și serverul)
  • Discovery (UDP) redenumit ca DiscoveryUdp
  • DiscoveryUdp eliberat. (Cod revisioned, documentare, omule)
  • Subiect: initializingThread întoarce acum BOOL (și este evaluat)
  • Man: implementarea de bază
  • SystemError: acum accepta sursă CONST
  • SocketUdp: revizuirea minore și actualizarea documentației
  • gui: interfață DiscoveryUdp adăugat, a adăugat unele icoane
  • gatalkbot: îndepărtat (redenumit ca JabberGloox)
  • JabberGloox: revizuit, suportă acum glooox 0,9, 1,0 [Win32, Unix]

Cerințe :

  • Qt

Software similare

MatPLC
MatPLC

2 Jun 15

X10dev GUI
X10dev GUI

2 Jun 15

DirectFB
DirectFB

15 Apr 15

Comentarii la WOSH Framework

Comentariile nu a fost găsit
Adauga comentarii
Porniţi pe imagini!