智能家居项目框架学习总结
這個月的第一個博客,其他各種東西。。
之前負責過一個智能家居項目的二次開發。蘇州一家公司做的,項目還是分了好幾個系統。對業務流程的不同部分進行了劃分,我是此項目的主要負責人,通過老師的指導,對這個項目也有了一些了解。此項目運用了一些框架。有些也是我第一次接觸到的,以下將對項目用到的一些框架進行總結。
以下可能會出現幾個有關智能家居的名詞。介紹一下
1、機頂盒:每個家庭都應該至少有一個機頂盒,控制電器開關都是由機頂盒向各電器的接收器發送命令
2、client:也就是用戶的移動設備,手機、平板都能夠,我們支持的系統有IOS和安卓
1.MINA
Mina框架是第一次聽說,當時老師簡單說了一下,主要是用來線程復用。由于每個機頂盒都是通過socket來連接,每個socker在等待接受命令的時候都得有一個線程來輪訓,這樣肯定要對線程做一個線程池的管理。
后來也挺感興趣的,在網上看了一下,mina是基于NIO的開發框架,JAVA在jdk1.4以后對NIO提供了支持,mina是將其封裝了一下,提高了程序猿的開發效率。
普通BIO的就是上面說的一個socket一個線程,是堵塞式的,NIO提供的是非堵塞式的IO機制,每個socket都交給一個線程。由這個線程統一分配給線程池中線程,大大節省了線程堵塞式切換當前上下文時的開銷
。非堵塞式IO機制例如以下圖所看到的:
開源中國相應地址:高性能Java網絡框架MINA
一起讀mina框架代碼
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提供的一個在線設計界面的一個系統,用戶能夠自己定義要展示的界面。拖動一些button等待,生成在一個XML。類似于工作流的在線流程設計器,由程序來解析XML,實現自己在線做UI。無需安裝,在線更新,就能夠更改手機端UI設計
OpenRemote官網例如以下:http://www.openremote.org/display/HOME/OpenRemote
3.Spring MVC
除了主要的一些接口,他們還利用Spring MVC實現rest服務。
REST(Representational State Transfer)是一種輕量級的Web Service架構風格,事實上現和操作明顯比SOAP和XML-RPC更為簡潔,能夠全然通過HTTP協議實現,還能夠利用緩存Cache來提高響應速度。性能、效率和易用性上都優于SOAP協議.(以上載自網絡)
<img src="http://img.blog.csdn.net/20140618233413234?
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaGFja2Uy/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">
項目里面有一些服務之間的通信使用了 rest,其也用了其它服務商提供的rest接口,比方短信接口、語音接口等。
另一些其它常見的就不一一介紹了,quartz任務調度框架等,都是一些0基礎WEB程序猿常見的,引入quartz對定上的寫入處理,這樣做的任務
版權聲明:本文博主原創文章,博客,未經同意不得轉載。
總結
以上是生活随笔為你收集整理的智能家居项目框架学习总结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 开发框架-移动开发平台: mPaaS
- 下一篇: Cordova安装和使用