WOSH Framework

Screenshot Software:
WOSH Framework
Mga detalye ng Software:
Bersyon: 0.8.888
I-upload ang petsa: 12 May 15
Nag-develop: Alessandro Polo
Lisensya: Libre
Katanyagan: 13

Rating: nan/5 (Total Votes: 0)

WOSH (Wide Open Smart Home) ay isang open source at mga multi-platform framework (message oriented middleware) na nakasulat sa ANSI C ++, na idinisenyo upang paganahin (smart) home automation.
WOSH ay isang Service oriented Framework (SOA) na nagbibigay ng isang OS (Network) independent imprastraktura para sa pagbuo ng bahagi batay software (serbisyo, aka bundle), ngunit ito ships na may maraming mga ipinatupad ng mga serbisyo at ilang mga application end-user (bilang woshsrv, workshop).
WOSH at ilang mga sangkap ay (bahagyang) batay sa QT4.
Ang proyektong ito ay aktwal na inilabas para sa mga developer, ang kasalukuyang yugto ay hindi pa handa para sa mga end-user.
Ang ilang mga dahilan upang gamitin at sumali sa proyekto WOSH ay:
* Ito ay libre, open source, buhay!
* Ito ay modular at lumalaki
* Ito ay madaling i-plug-in mga bagong tampok (kinakailangan C ++)
* Ito ay kahit na maging mabisa at intuitive
* Ito ay naglalaman ng state-of-the-art aklatan (QT4, gloox, piyesta, gstreamer010, ..)
* Ito ay dumating na may maraming mga built-in na serbisyo (networking, komunikasyon, entertainment, remote control, ..)

Features :

  • built-in na mga application ng end-user: console at graphical parehong
  • distributed computing, 'zero-configuration' networking
  • multi-user, role based access
  • remote control gamit ang Instant Messaging (gamit libgloox; katugma sa GTalk), SMS (magpadala / tumanggap) at tawagan monitoring (Windows-Mobile, konektado RNDIS smart phone)
  • appliances at sensors (X10 aparato) masubaybayan / control (sa POSIX, batay sa Heyu)
  • entertainment, multi-zone media playback (gamit gstreamer sa POSIX o Qt Phonon sa Windows, VLC). Service Media-Director nagbibigay ng isang mataas abstraction layer, ang katayuan sa pagbawi / hulaan multimedia, mga shortcut sa hardware / software at iba pa
  • sentralisadong komunikasyon system (pagpili ng pinakamahusay na mga channel ng komunikasyon), gamit ang mga interprete (tulad ng Festival para Text2Speech) din
  • building abstract-representasyon ng mga bahay at sa kanyang mga aparato (rooms, ilaw, audio-box, ..)
  • cron at Automation serbisyo, na nagbibigay ng suporta para sa mga pangunahing pang-araw-araw na mga gawain
  • maraming mga hindi nakalista at higit pa sa darating ..

Ano ang bago sa release na ito:

  • bumuo at nasubok sa Debian sqeeze
  • idinagdag String class, maraming Utitilites function ay muling isinusulat at inilipat doon
  • makabuluhang pagpapabuti sa pagganap
  • naayos ng ilang mga leaks memory
  • maraming tumutukoy ay ipinahayag na ngayon bilang C ++ constants
  • ang paggawa ng ilang mga pagsusuri profiling / pagganap (Windows / VS2010)
  • Lalagyan muling isinusulat at mga klase ay inilipat
  • idinagdag src / common.spec.pri (naglalaman shared bagay-bagay mula old common.pri)
  • string na tumutukoy ay ipinahayag ngayon / tinukoy bilang (type) const pansamantalang trabaho []
  • inalis (meyer) walang pareho ObjectFactory, ngayon ay maaaring gamitin lamang matapos paglaan WoshKernel
  • inalis (meyer) walang pareho ThreadManager, ngayon ay maaaring gamitin lamang matapos paglaan WoshKernel
  • dahil framework plugin (isinama sa core, tingnan ObjectLibrary)
  • Core:
  • Mga setting pinalitan bilang WoshSettings, ngayon ay sumusuporta din - =, | = operator
  • idinagdag binago timestamp sa Mga Katangian
  • initializers fixing constructor '
  • ISerializable ay pagpapalawak ngayon ng mga bagong interface IStringifiable, IHashable
  • idinagdag Paglalarawan, huling-modified na mga patlang upang Property
  • idinagdag Stream klase (beta stage)
  • idinagdag Buffer klase (beta stage)
  • naayos malubhang bug sa ThreadPool :: setWorkersCount
  • muling isinusulat lalagyan, dahil DataAdapter
  • idinagdag multi-hop dynamic routing (NetworkManager)
  • suporta sa pagpaparehistro ng remote multi-hop host (NetworkManager)
  • fixed bug sa wosh :: getEnumSetAsString () (macro _ENUMSET_TOSTRING)
  • naidagdag na mga pamamaraan na may kaugnayan sa CLI para sa win32 at POSIX
  • naayos deserialization ng Variant [DATETIME]
  • URICollector ay hindi mapupuntahan ng meyer walang pareho anymore, ngayon sumasangguni sa WoshKernel (:: globalURIs)
  • MethodCollector ay hindi mapupuntahan ng meyer walang pareho anymore, ngayon sumasangguni sa WoshKernel (:: globalMethods)
  • inalis (meyer) walang pareho FileSystem :: getTemporaryFiles (ngayon ay isang miyembro var)
  • idinagdag ObjectLibrary, ObjectLibraryLoader (pamahalaan ang shared aklatan)
  • NetworkUtilities klase idinagdag (inilipat ** mula wosh :: network :: NetworkUtilities)
  • ipinatupad ang ilang mga operator (+, -, *, /, ..) ng Baryante klase
  • idinagdag BundleGenericWorker.cpp
  • pinalitan LogHandlerStdOut sa LogHandlerStdC
  • muling isinusulat Thread klase
  • fixed bug sa ThreadPool (na ginagamit ng BusMT)
  • Automations:
  • dahil kailangan ng reference sa Xtended :: WeatherInfo, ngayon ay gumagamit ng interface :: iba't :: WeatherInfo
  • Communication:
  • dahil SessionProtocol, ngayon gamit SessionEncoder at SessionInterpreter
  • idinagdag default na pagpapatupad para SessionEncoder at SessionInterpreter
  • naayos ng ilang mga bug sa Session, SessionShell
  • * pagtatago ngayon SessionShell ay password habang nagla-log in
  • fixed bug sa commadn line parse (ShellCommand)
  • Networking:
  • inalis na / update NetworkingUtilities (ngayon sumangguni sa pangunahing klase o NetworkManager :: utlities ())
  • idinagdag pagpapatupad NetworkingUtilities para QT, Winsock2
  • winsock2 idinagdag network library (stuff inilipat mula csocket)
  • naayos pagkaantala habang paglutas hostname (TCP connection protocol)
  • SocketUdp ay hindi isang klase ng interface
  • naayos debug output sa error deserialization
  • Mga Bundle:
  • update PlayerMPD, ngayon: Sinusuri ang mga pagbabago outputs, memory leaks naayos
  • naayos Heyu, ngayon ang paggamit ng pasadyang popen at exit maganda (hindi na kailangan ng CTRL-C tulad ng dati)
  • GUI:
  • naayos deallocation ng SessionGui
  • naayos stop ng BusRingQt
  • fixed bug sa DialogLogin (kapag naka-log ginagawa nito Su)
  • naayos PropertiesMapper at ilang mga signal sa Baryante gui
  • minor na pagsasaayos upang GUIs
  • Xtended:
  • WeatherInfo inheriting mula interface :: iba't :: WeatherInfo klase

Ano ang bago sa bersyon 0.8.462:

  • Minor at malalaking bugs ay nakatakda sa parehong mga core at mga bundle.
  • Panahon at hardinero bundle ay nagpasimula.

Ano ang bago sa bersyon 0.8.161:

  • Core:
  • kritikal deserialization ayusin sa NEW_List
  • minor ayusin sa lalagyan (pagpapangalan)
  • naayos pahintulot bug ng method_list (ay hindi pinapayagan sa listahan ng mga pamamaraan)

  • Sinusuportahan na ngayon ng
  • karaniwang MPC method props_get wildchar
  • ThreadManager inilabas bilang 0.8.499 (huling)
  • BusManager inilabas bilang 0.8.499 (huling)

  • Inilabas bilang 0.8.161
  • SystemMonitor
  • DeviceManager: static na pamamaraan dahil
  • DeviceManager inilabas bilang 0.8.499 (huling)
  • ObjectFactory inilabas bilang 0.8.499 (huling)
  • pagpapasok SharedMemory (pa rin sa ilalim ng pag-unlad)
  • wosh-core na pag-aayos ng mababang antas ng memorya (memcheck) [tungkol 200kb ay nawala]
  • URI puno de-laang maayos, URICollector ngayon ay isang walang pareho (sa halip ng mismong tree)
  • SystemProfiler de-laang fixed (nawawalang free () ng ari-arian at konektor)
  • Documentation:
  • global revision ay nagsimula
  • ay inilipat sa malapit sa ilang mga doc-pages ang pagpapatupad
  • idinagdag roadmap file
  • GUI:
  • muling isinusulat FormScreenShoter, na gagamitin para sa mga bagong babasahin
  • muling isinusulat FormBusMonitor, upang maging dockable, customizable
  • FormThreadManager inilabas bilang 0.8.499 (huling)
  • FormBusManager inilabas bilang 0.8.499 (huling)
  • FormSystemMonitor inilabas bilang 0.8.161
  • FormDeviceManager inilabas bilang 0.8.499 (huling)
  • FormObjectFactory inilabas bilang 0.8.499 (huling)
  • idinagdag GuiMapping dialog (sa ilalim ng Tools)

Ano ang bago sa bersyon 0.8.151:

  • Core:
  • minor pagsasaayos
  • update BundleManager, ngayon gamit BundleAction (s)
  • naayos ng ilang mga error sa pag-format Response (Cos ng dating format)
  • update MessageProcessingCommon, na sumusuporta sa mga lalagyan
  • Networking:
  • naayos na binuo isyu at nakahanay (lisockets :: TCP naantala pa rin)
  • minor updates, NetworkProtocol nagho pamamaraan
  • GUI: (gagana pa rin sa progreso)
  • ngayon gamit ObjectFactory, ObjectAllocator
  • naayos log viewer gamit ang pasadyang handler
  • maraming mga pag-aayos upang gumana sa mga update core / sangkap

Ano ang bago sa bersyon 0.8.101:

  • Core:
  • minor pagsasaayos
  • update BundleManager, ngayon gamit BundleAction (s)
  • naayos ng ilang mga error sa pag-format Response (Cos ng dating format)
  • update MessageProcessingCommon, na sumusuporta sa mga lalagyan
  • Networking:
  • naayos na binuo isyu at nakahanay (lisockets: TCP naantala pa rin)
  • minor updates, NetworkProtocol nagho pamamaraan
  • GUI: (gagana pa rin sa progreso)
  • ngayon gamit ObjectFactory, ObjectAllocator
  • naayos log viewer gamit ang pasadyang handler
  • maraming mga pag-aayos upang gumana sa mga update core / sangkap

Ano ang bago sa bersyon 0.8.013:

  • Core:
  • Lalagyan ganap na muling pagsusulat
  • klase Data reimplemented bilang Variant (gamit union)
  • Bagay: Sinuri ng ilang getters / setters (pag-alis 'getters' non-const)
  • Pahintulot: patungan idinagdag mask at ilang mga katulong
  • interface: ganap na babalikan
  • Mga Bundle: intrinsically revisited
  • BundleRequirements: nagdagdag klase, hindi epektibong pa
  • PropertiesProvider: muling pagsusulat, ngunit katulad interface
  • MethodProvider: muling pagsusulat, standard na tawag ay nagbago
  • Pagganap: pagpapasok STL-based functional
  • idinagdag structure Tree (mababaw na btw)
  • Reflection: indrocuding isang walang muwang reflection support
  • Logging: muling pagsusulat upang maging mabilis, ngayon ay gumagamit ng mga dynamic na handler, mga pagpipilian sa oras na patakbuhin-, stdout kulay sa win / Linux
  • idinagdag woshMacros.h
  • applyed Dry tularan:)
  • WoshKernel: booting susuriin state-machine at (module)
  • SystemProfiler: pagpapasok ng isang naka-embed na tool para sa profiling pamamaraan, mga katangian at bus-konektor
  • Shell protocol: update command-line sa pag-parse, ngayon alang quoted arguments at mga opsyon GNU style (-)
  • naayos ng isang bug sa thread Pinasimulan (kapag nabigo), timeout optimized
  • intrinsically mas mataas na pagganap !! (Malamang 100x)
  • Module:
  • ObjectFactory (idinagdag): sangkap na laang-gugulin ay muling isinusulat (sentralisadong)
  • SystemLogger (pumapalit LogCore): magtotroso ngayon ay isang module, kahit na maaaring hindi gumana standalone
  • PersistenceManager (pumapalit DataBaseManager)
  • pagtitiyaga:
  • IReflection: Added, nagbibigay getClassName (), karaniwang macros
  • Serializable: REMOVED, pinalitan ng pangalan upang ISerializable
  • ISerializable: RTTI / hindi, common macros, I / O gamit serializers (IEncoder)
  • IEncoderReader: interface para sa de-serialization [pop (TYPE)]
  • IEncoderWriter: interface para serialization [push (TYPE)]
  • encoder ay load gamit ObjectFactory
  • Networking:
  • naayos ng ilang mga error segfault in NetworkManager
  • framework / network: source / proyekto ng mga file ng puno nagbago
  • sumusuporta sa maramihang newtorking aklatan sa runtime, socket bagong-bahagi-laang-style (ObjectFactory)
  • libSockets: pagpapasok alternative / kasabay na suporta upang Sockets library
  • SocketUdp: ngayon ganap na sinusuportahan at katugma sa: {Qt (gulang), libSocket} (TCP, HTTP, SSL ay darating pa)
  • protocol network ay load gamit ObjectFactory
  • idinagdag timeout sa lahat (un) bind / (dis) kumonekta
  • Mga Bundle:
  • ALL bundle, ay na-update sa mga bagong specs. sirang mga pabalik na compatibility
  • built-in registration ganap na binagong! ngayon gamit inline macros, isama lamang source sa build
  • bundle ay load gamit ObjectFactory

Ano ang bago sa bersyon 0.6.320 Build 2010/02/21:

  • network: maraming klase ay pinalitan ng pangalan: NetworkChannel-UDP, -Tcp (at server nito)
  • Discovery (udp) pinalitan bilang DiscoveryUdp
  • pinakawalan DiscoveryUdp. (Revisioned code, dokumentasyon, mga tao)
  • Thread: nagbabalik initializingThread ngayon BOOL (at ito ay sinusuri)
  • Man: basic pagpapatupad
  • SystemError: ngayon tanggapin CONST pinagmulan
  • SocketUdp: menor de edad pagbabago at i-update ang documentation
  • gui: nagdagdag interface DiscoveryUdp, idinagdag ang ilang mga icon
  • gatalkbot: inalis (pinalitan bilang JabberGloox)
  • JabberGloox: susuriin, ngayon ay sumusuporta glooox 0.9, 1.0 [win32, Unix]

Kinakailangan :

  • Qt

Katulad na software

Minerva
Minerva

17 Feb 15

flmkisofs
flmkisofs

2 Jun 15

openTCS
openTCS

7 Mar 16

OpenSCADA Project
OpenSCADA Project

14 Apr 15

Mga komento sa WOSH Framework

Mga Komento hindi natagpuan
Magdagdag ng komento
I-sa mga imahe!