WOSH Framework

Skjermbilde programvare:
WOSH Framework
Prog.varedetaljer:
Versjon: 0.8.888
Last opp dato: 12 May 15
Utvikler: Alessandro Polo
Lisens: Gratis
Popularitet: 13

Rating: nan/5 (Total Votes: 0)

WOSH (Wide Open Smart Home) er en åpen kildekode og multi-plattform rammeverk (melding orientert mellomvare) skrevet i ANSI C ++, designet for å aktivere (smart) hjemme automasjon.
WOSH er en Service Oriented Framework (SOA) som gir en (Network) OS uavhengig infrastruktur for å utvikle komponentbasert programvare (tjenester, aka bunter), men den leveres med mange gjennomførte tjenester og noen sluttbrukerapplikasjoner (som woshsrv, verksted).
WOSH og noen komponenter er (delvis) basert på Qt4.
Dette prosjektet er faktisk utgitt for utviklere, den nåværende stadiet er ennå ikke klar for sluttbrukere.
Noen grunner til å bruke og bli med WOSH prosjektet er:
* Det er gratis, åpen kildekode, live!
* Det er modulbasert og voksende
* Det er lett å plug-in nye funksjoner (C ++ påkrevd)
* Det har vært skjønt å være effektiv og intuitiv
* Den inneholder state-of-the-art bibliotekene (Qt4, gloox, festival, gstreamer010, ..)
* Den kommer med mange innebygde tjenester (nettverk, kommunikasjon, underholdning, fjernkontroll, ..)

Egenskaper

  • innebygd sluttbrukerapplikasjoner: konsoll og grafisk både
  • distribuert databehandling, "null-konfigurasjonen 'nettverk
  • multi-user, rollebasert tilgangskontroll
  • fjernkontroll bruker Instant Messaging (ved hjelp libgloox, kompatibel med GTalk), SMS (send / motta) og ringe overvåking (på Windows-Mobile, RNDIS koblet smart telefon)
  • apparater og sensorer (X10 enheter) skjerm / kontroll (på POSIX, basert på Heyu)
  • underholdning, multi-sone medieavspilling (bruker GStreamer på POSIX eller QT Phonon på Windows, VLC). Media-direktør tjenesten gir et høyt abstraksjons lag, utvinning / gjetning multimedia status, hardware / software snarveier og mer
  • sentralisert kommunikasjonssystem (velge beste kommunikasjonskanalen), bruker også tolker (som Festival for Text2Speech)
  • bygningen abstrakt-representasjon av hjemmet og dets enheter (rom, lys, lyd-boks, ..)
  • Cron og automasjonstjenester, støtte til grunnleggende hver-dag oppgaver
  • mange ikke er oppført, og mer kommer ..

Hva er nytt i denne versjonen:

  • bygge og testet på Debian sqeeze
  • lagt String klassen, har mange Utitilites funksjoner blitt omskrevet og flyttet dit
  • betydelig ytelsesforbedring
  • faste noen minnelekkasjer
  • mange definerer nå erklært som C ++ konstanter
  • gjøre noen profilering / ytelsestester (Windows / VS2010)
  • Containere omskrevet og klasser ble flyttet
  • lagt src / common.spec.pri (inneholder delt ting fra gamle common.pri)
  • string definerer nå erklært / definert som (skrevet) const char []
  • fjernet (meyer) singleton ObjectFactory, nå kan bare brukes etter tildeling WoshKernel
  • fjernet (meyer) singleton ThreadManager, nå kan bare brukes etter tildeling WoshKernel
  • fjernet plugin rammeverk (integrert i kjernen, se objektbiblioteket)
  • Kjerne:
  • Innstillinger omdøpt WoshSettings, støtter nå også - =, | = operatører
  • lagt endret tidsstempel til Egenskaper
  • feste Constructors 'initializers
  • ISerializable er nå strekker seg nye grensesnitt IStringifiable, IHashable
  • lagt Beskrivelse, siste endring felt til Eiendoms
  • lagt Stream klasser (beta stadiet)
  • lagt Buffer klasser (beta stadiet)
  • fast alvorlig bug i ThreadPool :: setWorkersCount
  • omskrevet Containere, fjernet Dataadapter
  • lagt multi-hop dynamisk ruting (Network)
  • støtte registrering av eksterne multi-hop verter (Network)
  • fikset bug i wosh :: getEnumSetAsString () (makro _ENUMSET_TOSTRING)
  • lagt prosedyrer knyttet til CLI for win32 og POSIX
  • fast deserialization av Variant [DATETIME]
  • er URICollector ikke tilgjengelig som meyer singleton lenger, nå referert i WoshKernel (:: globalURIs)
  • er MethodCollector ikke tilgjengelig som meyer singleton lenger, nå referert i WoshKernel (:: globalMethods)
  • fjernet (meyer) singleton Filesystem :: getTemporaryFiles (nå er medlem var)
  • lagt objektbiblioteket, ObjectLibraryLoader (administrere delte biblioteker)
  • NetworkUtilities klasse lagt (flyttet ** fra wosh :: nettverk :: NetworkUtilities)
  • implementert noen operatører (+, -, *, /, ..) av Variant klasse
  • lagt BundleGenericWorker.cpp
  • omdøpt LogHandlerStdOut å LogHandlerStdC
  • omskrevet Tråd klasse
  • fikset bug i ThreadPool (brukt av BusMT)
  • Automations:
  • fjernet kreves henvisning til Xtended :: WeatherInfo, nå bruker grensesnitt :: ulike :: WeatherInfo
  • Kommunikasjon:
  • fjernet SessionProtocol, nå bruker SessionEncoder og SessionInterpreter
  • lagt mislighold implementeringer for SessionEncoder og SessionInterpreter
  • fikset noen bugs i Session, SessionShell
  • * SessionShell er nå gjemmer passord mens du logger inn
  • fikset bug i commadn linje parsing (ShellCommand)
  • Nettverk:
  • fjernede / oppdaterte NetworkingUtilities (nå refererer til kjernen klasse eller Network :: utlities ())
  • lagt NetworkingUtilities implementering for QT, Winsock2
  • lagt nettverket biblioteket WinSock2 (stuff flyttet fra CSokkel)
  • fast forsinkelse mens løse vertsnavn (TCP protokollen tilkobling)
  • SocketUdp er ikke et grensesnitt klasse
  • fast avlusningsinformasjon på deserialization feil
  • Bundles:
  • oppdatert PlayerMPD, nå undersøker utganger endringer, minnelekkasjer fast
  • fast Heyu, nå bruker tilpasset popen og avslutte grasiøst (ingen behov for CTRL-C som før)
  • Gui:
  • fast deallokering av SessionGui
  • fast stopp av BusRingQt
  • fikset bug i DialogLogin (når allerede er logget den gjør SU)
  • fast PropertiesMapper og noen signaler på Variant gui
  • mindre feilrettinger til GUI
  • Xtended:
  • WeatherInfo arve fra grensesnittene :: ulike :: WeatherInfo klasse

Hva er nytt i versjon 0.8.462:

  • små og store feil ble fikset i både kjerne og bunter.
  • Vær- og gartner bunter blir introdusert.

Hva er nytt i versjon 0.8.161:

  • Kjerne:
  • kritisk deserialization fikse på NEW_List
  • minor fix til containere (navngi)
  • fast tillatelse bug av method_list (ikke tillot å liste metoder)
  • felles MPC metode props_get støtter nå wildchar
  • ThreadManager utgitt som 0.8.499 (endelig)
  • BusManager utgitt som 0.8.499 (endelig)
  • Systemmonitor utgitt som 0.8.161
  • DeviceManager: statiske metoder fjernet
  • DeviceManager utgitt som 0.8.499 (endelig)
  • ObjectFactory utgitt som 0.8.499 (endelig)
  • innføre SharedMemory (fortsatt under utvikling)
  • wosh-core lavt nivå minne rettelser (memcheck) [om 200kb gikk tapt]
  • URI treet de-tildeling fast, nå er URICollector et enkelt (i stedet for selve treet)
  • SystemProfiler de-tildeling fast (manglende fri () av ​​eiendommer og kontakter)
  • Dokumentasjon:
  • global revisjon har startet
  • noen doc-sider har flyttet langt unna gjennomføringen
  • lagt veikart fil
  • Gui:
  • omskrevet FormScreenShoter, som skal brukes til ny dokumentasjon
  • omskrevet FormBusMonitor, for å være ein annan, passelig
  • FormThreadManager utgitt som 0.8.499 (endelig)
  • FormBusManager utgitt som 0.8.499 (endelig)
  • FormSystemMonitor utgitt som 0.8.161
  • FormDeviceManager utgitt som 0.8.499 (endelig)
  • FormObjectFactory utgitt som 0.8.499 (endelig)
  • lagt GuiMapping dialog (under Tools)

Hva er nytt i versjon 0.8.151:

  • Kjerne:
  • mindre reparasjoner
  • BundleManager oppdatert, nå bruker BundleAction (s)
  • fikset noen Response formateringsfeil (cos av forrige format)
  • MessageProcessingCommon oppdatering, støtte beholdere
  • Nettverk:
  • faste bygget problemstillinger og justert (lisockets :: TCP fortsatt forsinket)
  • mindre oppdateringer, NetworkProtocol vert metoder
  • Gui: (fortsatt i arbeid)
  • bruker nå ObjectFactory, ObjectAllocator
  • fast log viewer hjelp av tilpassede handler
  • mange fikser å jobbe med oppdatert kjerne / komponenter

Hva er nytt i versjon 0.8.101:

  • Kjerne:
  • mindre reparasjoner
  • BundleManager oppdatert, nå bruker BundleAction (s)
  • fikset noen Response formateringsfeil (cos av forrige format)
  • MessageProcessingCommon oppdatering, støtte beholdere
  • Nettverk:
  • faste bygget problemstillinger og justert (lisockets: TCP fortsatt forsinket)
  • mindre oppdateringer, NetworkProtocol vert metoder
  • Gui: (fortsatt i arbeid)
  • bruker nå ObjectFactory, ObjectAllocator
  • fast log viewer hjelp av tilpassede handler
  • mange fikser å jobbe med oppdatert kjerne / komponenter

Hva er nytt i versjon 0.8.013:

  • Kjerne:
  • Containere helt omskrevet
  • Data klasse reimplemented som Variant (ved hjelp union)
  • Objekt: anmeldt noen getters / settere (fjerning av ikke-const 'getters')
  • Tillatelse: lagt skrivings maske og noen hjelpere
  • grensesnitt: helt revisited
  • Bundles: egen revisited
  • BundleRequirements: lagt klasse, ikke effektiv ennå
  • PropertiesProvider: omskrevet, men lignende grensesnitt
  • MethodProvider: omskrevet, standarden krever endret
  • Funksjonell: innføre STL-basert funksjonell
  • lagt trestruktur (halt btw)
  • Refleksjon: indrocuding en naiv refleksjon støtte
  • Logging: omskrevet for å være rask, nå bruker dynamiske handlers, kjøre-time alternativer, stdout farget på seier / linux
  • lagt woshMacros.h
  • applyed TØRT paradigmet:)
  • WoshKernel: state-maskin og (modul) starter opp anmeldt
  • SystemProfiler: innføre et innebygd verktøy for profilering metoder, egenskaper og buss-kontakter
  • Shell-protokollen: oppdatert kommandolinje parsing, vurderer nå siterte argumenter og GNU stil alternativer (-)
  • fikset en bug i tråd initialisering (når mislyktes), timeout optimalisert
  • egen økt ytelse !! (Sannsynligvis 100x)
  • Moduler:
  • ObjectFactory (lagt): komponenter tildeling ble omskrevet (sentralisert)
  • SystemLogger (erstatter LogCore): logger er nå en modul, selv om kan fungere frittstående
  • PersistenceManager (erstatter DataBaseManager)
  • Persistence:
  • IReflection: Lagd, gir getClassName (), vanlige MAKROER
  • Serializable: fjernet, omdøpt til ISerializable
  • ISerializable: RTTI / ikke, vanlige makroer, I / O-bruker serial (IEncoder)
  • IEncoderReader: grensesnitt for de-serialisering [pop (TYPE)]
  • IEncoderWriter: grensesnitt for serialisering [push (TYPE)]
  • kodere er lastet bruker ObjectFactory
  • Nettverk:
  • fikset noen segfault feil i Network
  • rammeverk / nettverk: kildetre / prosjektfiler endret
  • støtter flere newtorking bibliotekene under kjøring, socket ny-komponent-tildeling-stil (ObjectFactory)
  • libSockets: innføre alternative / samtidig støtte til Sockets bibliotek
  • SocketUdp: nå full støtte og kompatibel med: {Qt (gammel), libSocket} (TCP, HTTP, SSL vil komme ytterligere)
  • nettverksprotokoller er lastet bruker ObjectFactory
  • lagt timeouts til alle (u) bind / (dis) koble
  • Bundles:
  • ALLE bunter, har blitt oppdatert til nye spesifikasjoner. broken bakoverkompatibilitet
  • innebygd registreringen helt revidert! nå bruker inline makroer, bare inkludere kilde i build
  • bunter er lastet bruker ObjectFactory

Hva er nytt i versjon 0.6.320 Bygg 2010-02-21:

  • nettverk: mange klasser har fått nytt navn: NetworkChannel-UDP, -TCP (og sin server)
  • Discovery (UDP) omdøpt DiscoveryUdp
  • DiscoveryUdp SLIPPES. (Kode revisioned, dokumentasjon, mann)
  • Tråd: initializingThread returnerer nå BOOL (og det er evaluert)
  • Man: basic implementering
  • SystemError: aksepterer nå CONST kilde
  • SocketUdp: mindre revisjon og oppdatering dokumentasjon
  • gui: lagt DiscoveryUdp grensesnitt, lagt noen ikoner
  • gatalkbot: fjernet (omdøpt JabberGloox)
  • JabberGloox: anmeldt, støtter nå glooox 0,9, 1,0 [win32, unix]

Krav

  • Qt

Lignende programvare

openTCS
openTCS

7 Mar 16

flmkisofs
flmkisofs

2 Jun 15

Kommentarer til WOSH Framework

Kommentarer ikke funnet
Legg til kommentar
Slå på bilder!