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的
评论没有发现