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很难吸引广大开发者的重视。


    推荐阅读