某智能家居項目框架學習總結

這個月來第一篇博客,各種其他事情。。


之前負責過一個智能家居項目的二次開發,蘇州一家公司做的,項目還是分了好幾個系統,對業務流程的不同部分進行了劃分,我是此項目的主要負責人,通過老師的指導,對這個項目也有了一些瞭解。此項目運用了一些框架,有些也是我第一次接觸到的,下面將對項目用到的一些框架進行總結。

下面可能會出現幾個有關智能家居的名詞,介紹一下

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對定時任務做一寫處理等等
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章