Alljoyn 是什麼樣的技術,有哪些優缺點?

高通做的一個技術平台,想找找了解過的人,說說這個平台的作用和使用效果


11年年底的時候開始在android上用alljoyn,當時支持還沒有很好,官方的一兩份tutorial只能解決到部分問題。一年過去,如今Alljoyn又增加支持了WinRT,Unity,iOS這幾個主流平台。語言上現在總共支持,java,c/c++, c#, javascript。現在用alljoyn做一個跨三個平台的應用(iOS, WinRT, Java),比當初單純在android上使用java遇到更多陷阱。儘管在各種語言的binding中,程序的架構都大同小異,但小部分問題還是會把人搞得很抓狂。例如Java里中的省去了好多本要手動完成的步驟,將同一套想法搬到Obj-C,或者WinRT就會若干出錯。但是總的來說只要先從C/C++的sample代碼入手就會少很多問題。另外如果要跨平台的話,建議還是把Alljoyn使用的關鍵協議先dbus讀一下,不然bug出來後要看底層的代碼不是一般的耗時間。
另外對藍牙的支持只限root了的android。支持ICE技術,(可直接通過Internet和附近的的alljoyn設備進行p2p通信,有誤,通過Internet進行服務的發現但非進行數據通信)。這個想法是基於有部分WiFi是禁止多播的,於是Alljoyn集成的服務發現機制無法發生,Alljoyn自動會連上高通自己的伺服器,將你目前可見的AP和另外一些設備的可見AP進行配對。(原文「當然了,這個P2P就是不靠本地的AP而靠Internet了」,表達有誤。修改為「這個P2P就可以不靠本地的AP進行配對,而使用Internet進行服務的發現和終端的配對,但通信部分還是通過本地AP的。」)
其實一句話說完,Alljoyn就是想把p2p通信透明化。


高通WiFi開發據說坑比較多。


凡是用高通晶元的設備,未來都會集成alljoyn協議,它是一個上層應用協議,可以讓用戶和開發者不必關心下層通信是wifi,藍牙,還是其它媒介。
願景很美好,高通內部也在大力推廣。


今天高通在深圳開IoE Day,也是在推Alljoyn和它的低功耗wifi晶元。 通過會議和交流看,目前這個還不是很成熟,類似android 1.0. 我問了一個問題:在目前的電視上接收Alljoyn的推送信息,不用高通的wifi晶元是否可以做。他們產品經理說目前還不可以,正在做。
--------------------
今年的IoE day 日期已經確認了。 10月24日 深圳。http://www.ioeday.com/cn。 希望有去的朋友可以見面討論。


1樓完全說反了。
「當然了,這個P2P就是不靠本地的AP而靠Internet了。」
AllJoyn完全是基於本地ap而非Internet。


本地P2P的技術,但最大的硬傷是不支持iOS...

光光支持Android很難吸引廣大開發者的重視。


推薦閱讀:

如果魔獸世界的代碼開源了會有什麼有趣的影響?
大家目前都在參與哪些開源項目?
怎樣看待網頁可以查看其源代碼而計算機語言所編譯的程序則不能?
開源與共產主義的本質區別是什麼?
商業項目對使用開源軟體的態度和使用範圍是怎樣的?

TAG:移動互聯網 | 物聯網 | 開源 | AllJoyn |