以开源换发展,谈谈你不了解的AllJoyn的前世今生

物联网互通互联一直是行业应用的短板,危机也是转机,各种各样的协议和联盟粉末登场。这里说的就是alljoyn这个中性平台系统,旨在简化邻近异构分布式移动通信网络系统。这里的异构性不仅表示不同的设备,而且可以是具有不同操作系统和不同类型的设备(例如个人电脑、手机、平板电脑和消费性电子产品),并且使用不同的通信技术。
起源 
根据维基百科介绍,alljoyn,由高通公司主导的高通创新中心(qualcomminnovation center)所开发的开放源代码专案,主要用于近距离无线传输,透过wifi或蓝牙技术,进行定位与点对点档案传输。这个专案在2012年对外公开。之后,qualcomm将该项目捐赠给了一个名为“allseen联盟”的组织,该组织由linux基金会监督,这是迄今为止推动家庭和工业“物联网”应用与创新的最广泛的跨行业联盟。 
开源 
alljoyn是在apache version 2.0 license授权下作为一个开源项目进行开发的。这代表所有的alljoyn代码库都是可供查阅的,并且鼓励开发者进行补充和改进。如果alljoyn缺少某个功能,你可以对此作出改进和贡献。如果你在嵌入式设备中使用alljoyn,或者有任何技术性问题,我们开源社区中的众多参都会愿意提供帮助和指导。alljoyn的代码库可以在 http://www.alljoyn.org 中获得。 
操作系统的独立性 
alljoyn提供了一个抽象层,允许alljoyn及其应用程序运行在多个操作系统平台上。alljoyn支持大部分的标准linux发行版本包括ubuntu等,并可以运行在android 2.2和更高版本的智能手机和平板设备上。alljoyn还在常见版本的microsoft windows操作系统上进行了测试和验证,包括windows xp和windows7。 
开发语言的独立性 
目前,开发人员可以使用c++或java语言来创建应用程序。其它语言的支持也将很快面世。 
物理网络和协议的独立性 
现在,网络设备支持许多的通信技术。alljoyn提供了一个抽象层,它为底层网络协议栈定义了统一的接口,使得软件工程师可以相对容易地添加和安装新的网络。最近,wifi联盟发布了一个wifi direct规范,这将允许点对点的wifi连接。并且wifi direct的网络硬件模块也正在积极开发中,它将为alljoyn开发者增加wifi direct功能和可用网络选项的预关联发现机制。 
动态配置 
通常情况下,移动设备在使用过程中会到达不同的地点,并不断与各种网络进行连接和断开。这意味着它的ip(互联网协议)地址可能会改变,网络接口可能无法使用,服务可能是短暂性的。 
alljoyn可以获知当前服务的断开和新服务的出现,并创建新的连接(如果需要)。alljoyn准备作为wi-fi hotspot 2.0技术的应用层,这种技术旨在提升手机和信号发射塔对wi-fi热点的漫游透明度。
有些情况下,网络拓扑结构对分布式应用程序的性能至关重要。蓝牙网络配置成微微网会比配置成分布式网络达到更好的性能。alljoyn在内部对这些配置进行管理,而不需要开发人员对每种网络技术的具体特性进行任何了解。
广播和发现服务 
当设备需要交互时,必须进行某种形式的广播和发现服务。在静态网络的时代,人作为管理员对设备之间通信作出了精确的安排。最近,零配置网络的概念已经得到了普及,尤其是苹果的bonjour和微软的plug and play技术。我们也看到,现有技术的发现机制如蓝牙服务发现协议,和新兴机制如wi-fi direct p2p发现规范。而alljoyn提供了一种广播和发现服务的抽象,可以简化定位和应用服务的流程。 
安全 
分布式应用程序中安全性的固有模型是应用程序到应用程序的。不幸的是,在许多情况下,网络安全模型并不匹配这种固有的协定。例如,蓝牙协议就要求必须在设备之间进行配对。使用这种方法,一旦设备配对成功,两个设备上的所有应用程序都会得到授权。但是当考虑更多比蓝牙耳机更强大的设备时,这就不可取了。例如,两台笔记本电脑通过蓝牙进行连接,那么更精细的安全控制是非常有必要的。alljoyn在设计上对这种复杂的安全模型提供了广泛的支持,特别是应用程序到应用程序的通信。 
对象模型和远程方法调用 
alljoyn采用了一种易于理解的对象模型和远程方法调用(rmi)机制。alljoyn重新实现了总线协议,基于d-bus规范和扩展d-bus协议,以支持分布式设备。 
软件组件 
根据标准的对象模型和总线协议可以规范各种接口组件。java接口声明提供的一个与本地实现实例进行交互的规范,也采用了大致相同的方式。alljoyn对象模型中提供了一个独立于语言的规范,来实现远程交互。 
规范中考虑了多种接口的实现,从而可以支持应用程序通信的标准定义。这对于软件组件是可以实现的技术。软件组件已经成为了许多现代系统的核心部分,例如android系统,它定义了四个主要的组件类型作为与android应用框架进行交互的唯一渠道;或者在微软系统中,它使用了组件对象模型(com)系统的子节点。
文章来源:酷辣虫 作者:祝你爆炸

Microchip推出符合ZigBee RF4CE协议和XL
景气春燕不来,半导体板块变动待观察
abb变频器参数设置步骤
波士顿动力发布每小时可搬800个箱子的仓储机器人
苹果iPhone8外形终于定了
以开源换发展,谈谈你不了解的AllJoyn的前世今生
光学巨头索尼加速转型步伐 出售股份聚焦VR娱乐_VR,虚拟现实设备,索尼
TYP高效永磁变频电机应用于转子泵有着不可比拟的优势
【世说知识】干货速来!详析卷积神经网络(CNN)的特性和应用
猎豹与中日韩企业家共话科技与合作 智能服务机器人发展领域不断扩大
巧用嵌入式技术设计数字视频音频监控系统
【世说芯品】Microchip推出新型工业千兆位以太网收发器LAN8840/41提供精确计时协议,优化过程自动化功能
如何升级鸿蒙
大联大诠鼎集团推出基于Qualcomm和凌耀科技的环境监测解决方案
dfrobot创客玩—智能控制电子制作1简介
普源精电示波器项目获国家火炬计划立项
零号实验室汽车公司为福特布朗科越野车进行了全新修复
黑鲨手机面世:小米欲征战竞技市场
除了手机,电视行业也准备在印度市场抢占先机
射频和微波电路设计的六个技巧