某智能家居项目框架学习总结

标签: 智能 项目 框架 | 发表时间:2014-06-19 07:38 | 作者:hacke2
出处:http://blog.csdn.net

这个月来第一篇博客,各种其他事情。。


之前负责过一个智能家居项目的二次开发,苏州一家公司做的,项目还是分了好几个系统,对业务流程的不同部分进行了划分,我是此项目的主要负责人,通过老师的指导,对这个项目也有了一些了解。此项目运用了一些框架,有些也是我第一次接触到的,下面将对项目用到的一些框架进行总结。

下面可能会出现几个有关智能家居的名词,介绍一下

1、机顶盒:每一个家庭都应该至少有一个机顶盒,控制电器开关都是由机顶盒向各电器的接收器发送命令

2、客户端:也就是用户的移动设备,手机、平板都可以,我们支持的系统有IOS和安卓



1.MINA                                                                                                                       


Mina框架是第一次听说,当时老师简单说了一下,主要是用来线程复用,因为每一个机顶盒都是通过socket来连接,每一个socker在等待接受命令的时候都得有一个线程来轮训,这样肯定要对线程做一个线程池的管理。后来也挺感兴趣的,在网上看了一下,mina是基于NIO的开发框架,JAVA在jdk1.4以后对NIO提供了支持,mina是将其封装了一下,提高了程序员的开发效率。普通BIO的就是上面说的一个socket一个线程,是阻塞式的,NIO提供的是非阻塞式的IO机制,每一个socket都交给一个线程,由这个线程统一分配给线程池中线程,大大节省了线程阻塞式切换当前上下文时的开销
。非阻塞式IO机制如下图所示:





2.OpenRemote                                                                                                          


以下是Openremote官网的介绍:


OpenRemote is software integration platform for residential and commercial building automation. OpenRemote platform is automation protocol agnostic, operates on off-the-shelf hardware and is freely available under an Open Source license. OpenRemote's architecture enables fully autonomous and user-independent intelligent buildings. End-user control interfaces are available for iOS and Android devices, and for devices with modern web browsers. User interface design, installation management and configuration can be handled remotely with OpenRemote cloud-based design tools.

其主要是为安卓和IOS提供的一个在线设计界面的一个系统,用户可以自定义要展示的界面,拖动一些按钮等待,生成在一个XML,类似于工作流的在线流程设计器,由程序来解析XML,实现自己在线做UI,无需安装,在线更新,就可以更改手机端UI设计






3.Spring MVC                                                                                                             


除了基本的一些接口,他们还利用Spring MVC实现rest服务。

REST(Representational State Transfer)是一种轻量级的Web Service架构风格,其实现和操作明显比SOAP和XML-RPC更为简洁,可以完全通过HTTP协议实现,还可以利用缓存Cache来提高响应速度,性能、效率和易用性上都优于SOAP协议.(以上载自网络)

项目里面有一些服务之间的通信使用了 rest,其也用了其他服务商提供的rest接口,比如短信接口、语音接口等。


还有一些其他常见的就不一一介绍了,quartz任务调度框架等,都是一些初级WEB程序员常见的,引入quartz对定时任务做一写处理等等
作者:hacke2 发表于2014-6-18 23:38:08 原文链接
阅读:119 评论:0 查看评论

相关 [智能 项目 框架] 推荐:

某智能家居项目框架学习总结

- - CSDN博客架构设计推荐文章
这个月来第一篇博客,各种其他事情. 之前负责过一个智能家居项目的二次开发,苏州一家公司做的,项目还是分了好几个系统,对业务流程的不同部分进行了划分,我是此项目的主要负责人,通过老师的指导,对这个项目也有了一些了解. 此项目运用了一些框架,有些也是我第一次接触到的,下面将对项目用到的一些框架进行总结.

JavaScript 项目构建工具 Grunt 实践:安装和创建项目框架

- - 博客园_首页
Grunt 是一个基于任务的. JavaScript 项目命令行构建工具,运行于 Node.js 平台. Grunt 能够从模板快速创建项目,合并、压缩和校验 CSS & JS 文件,运行单元测试以及启动静态服务器.   推荐 Windows 用户使用 Git Shell 来进行命令行操作. 安装 Windows 桌面版 GitHub 的时候会自动安装 Git Shell.

基于SpringMVC框架开发的项目构架

- - 企业架构 - ITeye博客
框架使用的技术主要是SpringMVC 在此基础上进行扩展. 2 前段控制器采用SpringMVC零配置. 3 IOC容器Spring. 4 ORM使用 Mybites或者hibernate. 5 搜索引擎采用 Lucen或者 Solr或者内置搜索引擎 Compass. 6 认证采用SpringSecurity.

Android项目快速开发框架探索(Mysql + OrmLite + Hessian + Sqlite)

- - 博客园_首页
结合之前所用的ormlite和hessian,再加上SAE已经支持JAVA,把服务端切换到JAVA,也就有了本文. 使用hessian来做数据传输,ormlite来实现客户端与服务端的数据存储,极大的减少了CRUD工作. 本文为探索贴,未正式用于大型项目,欢迎大家讨论使用.   欢迎转载,但请保留文章原始出处:).

MobSF:一款功能强大的智能移动安全框架

- - FreeBuf.COM | 关注黑客与极客
今天给大家介绍的是一款名叫MobSF的移动安全框架,这是一款功能多合一型的智能框架,它不仅可以对移动端应用程序(Android/iOS/Windows Phone)进行自动化的渗透测试(包括静态测试和动态分析),并且还能够对Web API进行测试. Mobile Security Framework(MobSF)可以对Android、iOS和Windows端移动应用进行快速高效的安全分析,不仅支持APK、IPA和APPX等格式的应用程序,而且还可以对压缩包内的源代码进行安全审计.

热门人工智能开源工具(框架)

- - 掘金 后端
分享一些热门的人工智能开源工具/框架. TensorFlow™是一个开源软件库,最初由Google Brain Team的研究人员和工程师开发. TensorFlow使用数据流图进行数值计算. 图中的节点表示数学运算,边表示它们之间通信的多维数据数组(张量). 其架构灵活,你可以使用单个API将计算部署到桌面、服务器或移动设备中的一个或多个CPU或GPU.

国家“智能手机操作系统”核高基项目完成申报

- tomz - cnBeta.COM
飞象网讯(孙慧/文)9月8日消息,飞象网从工业和信息化部获悉,核高基重大专项2012年“移动智能终端操作系统研发”专题已经完成申报,即将进入专题答辩评审阶段. 据了解,此次答辩将从技术、管理和财务方面对申报单位进行答辩审核. 目前已申请专项的企业名称和数量还不得而知,不过根据工信部的要求,专项申报必须由SoC或IP核企业牵头,联合操作系统或移动智能终端SoC厂商共同承担.

10个关于人工智能和机器学习的有趣开源项目

- - 极客521 | 极客521
本文简要介绍了10款    Quora上网友推荐的 人工智能和机器学习领域方面的开源项目. GraphLab是一种新的面向机器学习的并行框架. GraphLab提供了一个完整的平台,让机构可以使用可扩展的机器学习系统建立大数据以分析产品,该公司客户包括Zillow、Adobe、Zynga、Pandora、Bosch、ExxonMobil等,它们从别的应用程序或者服务中抓取数据,通过推荐系统、欺诈监测系统、情感及社交网络分析系统等系统模式将大数据理念转换为生产环境下可以使用的预测应用程序.

10款人工智能和机器学习领域方面的开源项目

- - 灯火阑珊
GraphLab是一种新的面向机器学习的并行框架. GraphLab提供了一个完整的平台,让机构可以使用可扩展的机器学习系统建立大数据以分析产品,该公司客户包括Zillow、Adobe、Zynga、Pandora、Bosch、ExxonMobil等,它们从别的应用程序或者服务中抓取数据,通过推荐系统、欺诈监测系统、情感及社交网络分析系统等系统模式将大数据理念转换为生产环境下可以使用的预测应用程序.

出乎意料,智能装置Twine项目在Kickstarter募集资金超过50万

- - 36氪
还记得那个“能开口说话”的智能小盒子 Twine吗. 这个根据周边环境变化作出实时反应的智能装置于去年年底在 创意融资平台Kickstarter登陆,计划募集35000美元的资金. 由两名MIT毕业生组成、开发Twine装置的 Supermechanical团队希望以众包的形式来推进这个展现物联网应用场景的项目.