WOSH(大開智能家居)是一個開源的,多平台架構(面向消息的中間件)用ANSI C ++,旨在使(智能),家庭自動化。
WOSH是一個面向服務的架構(SOA)提供用於開發基於組件的軟件(服務,又名包)一個(網絡)獨立於操作系統的基礎設施,但它附帶許多實現的服務和一些最終用戶應用程序(如woshsrv,車間)。
WOSH和某些組件(部分)的基礎上QT4。
該項目實際上是釋放開發人員,目前階段還沒有準備好為最終用戶。
使用和加入WOSH項目的一些原因:
*它是免費的,開源的,還活著!
*它的模塊化和成長
*這很容易插件的新功能(C ++要求)
*它已經雖然是高效和直觀
*它包含一個國家的最先進的圖書館(QT4,gloox,節日,gstreamer010,..)
*它附帶了許多內置服務(網絡,通訊,娛樂,遠程控制,..)
功能:
- 內置終端用戶應用:控制台和圖形兩種
- 在分佈式計算,“零配置”網絡
- 在多用戶的,基於角色的訪問
- 遙控器,手機短信(發送/接收)和呼叫監控(在Windows-Mobile中,RNDIS連接的智能手機)
- 設備和傳感器(X10設備)監測/控制(POSIX上,根據裕)
- 娛樂,多區域的媒體播放(使用的GStreamer在POSIX或QT聲子在Windows上,VLC)。媒體Director服務提供了高抽象層,恢復/多媒體猜測狀態,硬件/軟件的快捷方式,更
- 在集中通信系統(選擇最佳的通信信道),也使用口譯(如節Text2Speech)
- 家居建築抽象表現及其設備(室,燈光,音響箱,..)
- cron和自動化服務,提供基本的每一天的任務的支持
- 在許多沒有上市和更多的驚喜。
使用即時消息(使用libgloox;與GTalk的兼容)
什麼在此版本中是新的:
- 在建立和Debian的Sqeeze測試
- 加入String類,許多Utitilites功能已被改寫,搬到那裡
- 顯著的性能提升
- 修正了一些內存洩漏
- 在許多定義現在都聲明為C ++常量
- 在做了一些分析/性能測試(在Windows / VS2010)
- 集裝箱改寫和類被移動
- 添加的src / common.spec.pri(含舊common.pri共享的東西)
- string定義正在申報/定義為(類型)為const char []
- 刪除(邁耶)單身的ObjectFactory,現在只能使用分配WoshKernel後
- 刪除(邁耶)單ThreadManager,現在只能分配WoshKernel後可用於
- 刪除插件框架(集成於內核,見ObjectLibrary)
- 核心:
- 設置更名為WoshSettings,現在也支持 - =,| =運算符
- 補充修改的時戳屬性
- 在固定建設者的初始化
- ISerializable的,現在擴展新的接口IStringifiable,IHashable
- 補充說明,最後修改字段屬性
- 添加Stream類(測試階段)
- 加入緩衝液類(測試階段)
- 在線程池:: setWorkersCount修復嚴重的錯誤
- 改寫容器,取出的DataAdapter
- 添加多跳動態路由(NetworkManager的)
- 在遠程多跳的主機支持註冊(NetworkManager的)
- 在wosh固定錯誤:: getEnumSetAsString()(宏_ENUMSET_TOSTRING)
- 添加程序
- 變體DATETIME] 的固定反序列化
- URICollector是無法訪問的邁爾單了,現在WoshKernel(:: globalURIs) 引用
- MethodCollector是無法訪問的邁爾單了,現在WoshKernel引用(:: globalMethods)
- 刪除(邁耶)的單文件系統:: getTemporaryFiles(現在是一個成員變量)
- 添加ObjectLibrary,ObjectLibraryLoader(管理共享庫)
- NetworkUtilities類加(**移動從wosh ::網絡:: NetworkUtilities)
- 在實施一些運營商 - 變異類(+, - ,*,/,..)
- 添加BundleGenericWorker.cpp
- 更名為LogHandlerStdOut LogHandlerStdC
- 在重寫Thread類
- 在線程池的固定錯誤(使用BusMT)
- 自動化控制系統:
- 在要求去除參考xtended :: WeatherInfo,現在使用的接口::各種:: WeatherInfo
- 通訊:
- 刪除SessionProtocol,現在使用的SessionEncoder和SessionInterpreter
- 添加默認的實現SessionEncoder和SessionInterpreter
- 修正了一些在會話的錯誤,SessionShell
- * SessionShell現在躲在密碼而登錄
- 在commadn行修正了解析(ShellCommand)
- 網絡:
- 移除/更新NetworkingUtilities(現指的核心類或NetworkManager的:: utlities())
- 添加NetworkingUtilities實現QT,Winsock2的
- 添加網絡庫winsock2修改(東西從CSocket類移動)
- 在固定的延遲,而主機名解析(TCP協議連接)
- SocketUdp不是一個接口類
- 在反序列化錯誤固定調試輸出
- 捆綁:
- 更新PlayerMPD,現在:檢查輸出的變化,內存洩漏固定
- 在固定裕,現在使用自定義popen方法和正常退出(無需CTRL-C作為前)
- 桂:
- SessionGui固定釋放
- BusRingQt固定停止
- 在DialogLogin修正了(當已經登錄它SU)
- 固定PropertiesMapper和變異GUI一些信號
- 小修正,以圖形用戶界面
- Xtended:
- WeatherInfo從接口繼承::各種:: WeatherInfo類
有關CLI為Win32和POSIX
什麼是0.8.462版本新:
- 在主要和次要的錯誤是固定在這兩個核心和捆綁。
- 天氣和園丁束被引入。
在什麼版本0.8.161都是新:
- 核心:
- 在NEW_List關鍵反序列化修復
- 輕微修正到容器(命名)
- method_list固定許可錯誤(沒有允許列出的方法)
- 常用方法MPC現在props_get支持wildchar
- ThreadManager釋放0.8.499(最終)
- BusManager釋放0.8.499(最終)
- 在釋放0.8.161系統監視器
- DeviceManager:靜態方法去掉
- DeviceManager釋放0.8.499(最終)
- 的ObjectFactory釋放0.8.499(最終)
- (仍在開發中)介紹了sharedmemory
- wosh核低級別的內存補丁(memcheck)[200KB左右丟失]
- URI樹解除分配固定的,現在URICollector是單身(而不是樹本身)
- SystemProfiler去分配固定的(屬性和連接器無失踪())
- 文檔:
- 在全球的修訂已啟動
- 在一些文檔,網頁已經移到附近實施
- 加入Roadmap文件
- 桂:
- 在改寫FormScreenShoter,
- 改寫FormBusMonitor,是可停靠,可定制
- FormThreadManager釋放0.8.499(最終)
- FormBusManager釋放0.8.499(最終)
- FormSystemMonitor發布為0.8.161
- FormDeviceManager釋放0.8.499(最終)
- FormObjectFactory釋放0.8.499(最終)
- 添加GuiMapping對話框(在工具)
用於新的文檔
在什麼版本0.8.151都是新:
- 核心:
- 在小幅修正
- BundleManager更新,現在使用的BundleAction(S)
- 修正了一些響應格式錯誤(以前的格式COS)
- MessageProcessingCommon更新,配套容器
- 網絡:
- 在建固定的問題和對齊(lisockets :: TCP延遲仍然)
- 小的更新,NetworkProtocol承載方法
- 桂:(工作仍然在進行中)
- 現在,使用的ObjectFactory,ObjectAllocator
- 在固定日誌查看器使用自定義處理程序
- 在很多修正與更新的核心/組件 工作
在什麼版本0.8.101都是新:
- 核心:
- 在小幅修正
- BundleManager更新,現在使用的BundleAction(S)
- 修正了一些響應格式錯誤(以前的格式COS)
- MessageProcessingCommon更新,配套容器
- 網絡:
- 在建固定的問題和對齊(lisockets:TCP延遲仍然)
- 小的更新,NetworkProtocol承載方法
- 桂:(工作仍然在進行中)
- 現在,使用的ObjectFactory,ObjectAllocator
- 在固定日誌查看器使用自定義處理程序
- 在很多修正與更新的核心/組件 工作
在什麼版本0.8.013都是新:
- 核心:
- 在容器完全重寫
- 在數據類(使用union)
- 對象:回顧了一些getter / setter方法(除去非const'干將')
- 權限:增加覆蓋面罩和一些助手
- 接口:完全重新
- 捆綁:內在重訪
- BundleRequirements:添加類,沒有有效
- PropertiesProvider:重寫,但類似的界面
- MethodProvider:重寫,標準要求改為
- 功能:引入基於STL的功能
- 添加樹結構(跛腳BTW)
- 反思:indrocuding一個天真的反射支持
- 日誌:重寫要快,現在使用動態處理器,運行時的選項,標準輸出彩色在Win / Linux的
- 添加woshMacros.h
- applyed DRY模式:)
- WoshKernel:狀態機和(模塊)審核啟動
- SystemProfiler:對分析方法,屬性和總線連接器的引入嵌入式工具
- Shell協議:更新的命令行解析,現在正在考慮報價參數和GNU樣式選項( - )
- 修正了在線程初始化時(失敗),超時優化
- 在本質上提高性能! (大概100X)
- 模塊:
- 的ObjectFactory(補充):組件分配被改寫(集中)
- SystemLogger(替代LogCore):記錄儀現在是一個模塊,即使可以獨立工作,
- 的PersistenceManager(替換數據庫管理器)
- 持久性:
- IReflection:新增,提供getClassName(),通用宏
- Serializable接口刪除,重命名為ISerializable的
- ISerializable的:RTTI /不,常見的宏,I / O串行使用(IEncoder)
- IEncoderReader:界面反序列化[流行(TYPE)]
- IEncoderWriter:界面系列化[推送(TYPE)]
- 編碼器使用的ObjectFactory加載
- 網絡:
- 在NetworkManager的修正了一些錯誤段錯誤
- 框架/網:源代碼樹/項目文件更改
- 在運行時支持多newtorking庫,插座新組件分配式(的ObjectFactory)
- libSockets:引進替代/並發支持套接字庫
- SocketUdp:現在,完全支持和兼容:{Qt的(舊)的libsocket}(TCP,HTTP,SSL會進一步)
- 在網絡協議正在使用的ObjectFactory加載
- 添加到超時所有(UN)綁定/(DIS)連接
- 捆綁:
- 所有捆綁,已更新為新的規範。破碎的向後兼容性
- 內置報名全面修訂!現在使用內聯宏,只包含源構建
- 束用的ObjectFactory加載
重新實現為Variant
什麼版本0.6.320構建2010-02-21都是新:
- 在網絡:許多類已被更名:NetworkChannel-UDP,-TCP(和它的服務器)
- 在發現(UDP)更名為DiscoveryUdp
- DiscoveryUdp釋放。 (代碼revisioned,文檔,人)
- 主題:initializingThread現在返回布爾(和它的評價)
- 男:基本落實
- 關於SystemError:現在接受CONST源
- SocketUdp:輕微修訂和文檔更新
- 在GUI:添加DiscoveryUdp接口,增加了一些圖標
- gatalkbot:刪除(更名為JabberGloox)
- JabberGloox:審查,現在支持glooox 0.9,1.0 Win32中,UNIX]
要求:
- 在Qt的
評論沒有發現