2011年2月9日发布,由QuiC(高通创新中心)开发维护的开源软件项目,采用Apache license 2.0 许可协议
AllJoyn名字的由来:Allto Join in the fun
面向移动设备的secure, ad hoc, proximity-basedP2P通信框架
提供简单的API,跨平台、设备无关,支持多种编程语言,易于集成到现有应用中
–目前支持的OS:Android、Arduino、iOS、OS X、Linux、Windows, OpenWRT, RTOS (Threadx, uCOS and etc)
–目前支持的编程语言:C++, Java (对JavaScript的支持正在开发中)
支持各种短距离无线通信技术,目前支持WiFi 和Bluetooth,下一步会支持WiFi-Direct,将来基于高通FlashLinq 技术可扩展到1km 范围内P2P 应用
目前alljoyn点对点连接的方式:Wifi、输电线或以太网,蓝牙
采用了的许可协议:Apache和BSD许可协议
AllJoyn是一个开放源码的软件系统,它为分布式应用程序在不同设备中提供了运行环境,特别是移动性、安全性和动态配置。AllJoyn系统处理了异构分布式系统中固有的难题,并解决了将移动性引入方程时所产生的独特问题。这使得应用开发人员可以将注意力集中到应用程序的核心问题上了。
AllJoyn是一个“中性平台”,它被设计为相对于它运行的具体操作系统、硬件和设备尽可能的独立。事实上,AllJoyn是在Microsoft Windows、Linux和Android三种环境中开发出来的。
AllJoyn始终秉承相邻性和移动性的设计理念。在移动环境下,设备将不断与其它的相邻设备连接和断开,并可以改变底层网络能力。
AllJoyn作为一个开源项目遵守Apache Version 2.0 license授权。AllJoyn的代码库可以从http://www.alljoyn.org上获取。
AllJoyn技术适用的应用程序类型只会受制于开发者的想象力。扩展社交网络就是其中一个例子。用户可以在配置文件中记录自己的喜好和兴趣。当进入其它位置后,具有这种AllJoyn功能的手机就会立即寻找附近其它具有类似兴趣的设备,并创建一个点对点的对等设备之间的通信网络,让它们进行沟通和信息交换。
现在,大多数手机都集成了蓝牙功能,所以如果两个人处在同一个房间并开启了蓝牙,AllJoyn可以允许手机之间直接进行沟通,并允许应用程序进行交互(如果AllJoyn的安全系统允许)。例如,如果两个用户进入一个拥有Wi-Fi热点的家庭或办公室,他们的设备可以连接到底层接入点并充分利用额外的网络容量。此外,他们的设备还可以查找到邻近的其它设备(Wi-Fi的覆盖区域中),发现这些设备上的服务,如果需要的话还能使用这些服务。
使用AllJoyn实现的另一个例子就是实时多玩家游戏。图1显示了如何使用不同设备和不同底层网络技术来实现多用户游戏。基础设备的详细管理都由AllJoyn处理,所以游戏作者可以把重点放在游戏的设计和开发上,而不是解决对等网络的复杂性。
官方网站:
https://www.alljoyn.org
https://developer.qualcomm.com/develop/mobile-technologies/peer-peer-alljoyn
更多开发信息请访问:高通开发者专区