Alljoyn Overview

Feb. 2012-

AllJoyn 是什么?

• 2011年2月9日发布,由 QuiC(高通创新中心)开发维护的开源软 件项目,采用 Apache license 2.0 许可协议

• AllJoyn名字的由来:All to Join in the fun

• 面向移动设备的 secure, ad hoc, proximity-based P2P通信框架

• 提供简单的API,跨平台、设备无关,支持多种编程语言,易于集 成到现有应用中
– 目前支持的OS:Linux, Android, WinXP, Win7
– 目前支持的编程语言:C++, Java (对JavaScript的支持正在开发中)

• 支持各种短距离无线通信技术,目前支持 WiFi 和 Bluetooth,下 一步会支持 WiFi-Direct,将来基于高通 FlashLinq 技术可扩展到 1km 范围内 P2P 应用

• 官方网站:
https://www.alljoyn.org
https://developer.qualcomm.com/develop/mobile-technologies/peer-peer-alljoyn

AllJoyn 的特点

• 真正的P2P通信,无需3G网,无需访问云端,无需服务器
– Simple device and service discovery
– Security framework for authenticated and encrypted communications per application/service
– Managed networking and message routing
– Object-oriented programming model

• 针对移动嵌入式环境而优化
– Low latency
– Header compression
– Reliable and unreliable transport
– Point-to-multipoint communications

• 主要应用场景
– secure file sharing
– Multi-player gaming
– Social media sharing
– Multi-user productivity tools

AllJoyn与其他类似技术的区别
• 提供了完整全面的 P2P 解决方案,解决了移动设备间 P2P 通信中存在的很多问题:设备发现、配对、消息路 由、安全、与底层传输技术无关,等等

• 针对移动设备专门优化

• 支持认证和加密的安全机制

• 为开发者提供了简单易用而功能强大的API

AllJoyn 官方文档

• Documentation
– Introduction to AllJoyn [PDF]
– AllJoyn Android Environment Setup Guide [PDF]
– Guide to AllJoyn Development Using the Java SDK [PDF]
– AllJoyn Android C++ Sample Programs Walkthrough [PDF]

• API Reference
– C++ API Reference Manual
– Java API Reference Manual
– C++ API changes between 2.2.0 and 2.3.0 [TEXT]
– Java API changes between 2.2.0 and 2.3.0 [TEXT]

• Build Environment
– Configuring the Build Environment (Linux Platform) [PDF]
– Configuring the Build Environment (Windows Platform) [PDF]

AllJoyn 官方技术博文

• What is AllJoyn? How can I use it?
https://developer.qualcomm.com/blog/what-alljoyn-how-can-i-use-it

• Key Concepts of AllJoyn
https://developer.qualcomm.com/blog/key-concepts-alljoyn

• Developing Peer-to-Peer Apps with AllJoyn – Let Us Do the Heavy Lifting
https://developer.qualcomm.com/blog/developing-peer-peer-apps-alljoyn-%E2%80%93-let-us-do-heavy-lifting

• Making It Easy for Devices to Connect – The AllJoyn Peer-to-Peer Architecture
https://developer.qualcomm.com/blog/making-it-easy-devices-connect-%E2%80%93-alljoyn-peer-peer-architecture

• Making It Easy for Devices to Connect – AllJoyn Code Snippet Walk-Through
https://developer.qualcomm.com/blog/making-it-easy-devices-connect-%E2%80%93-alljoyn-code-snippet-walk-through

• Making It Easy for Devices to Connect – The AllJoyn Security Framework
https://developer.qualcomm.com/blog/making-it-easy-devices-connect-%E2%80%93-alljoyn-security-framework

• Chinese Developers Showcase Apps Using AllJoyn
https://developer.qualcomm.com/blog/chinese-developers-showcase-apps-using-alljoyn

AllJoyn FAQ

https://developer.qualcomm.com/develop/mobile-technologies/peer-peer-alljoyn/faq

https://www.alljoyn.org/forums/developers/faqs

Alljoyn 概述(1)的更多相关文章

  1. Alljoyn 概述(3)

    开发工具 • scons:一个 Python写的自动化构建工具,是对 gnu make 改进的替代工具 • D-Feet:一个D-Bus调试工具 • C++ Code Generator Tool ( ...

  2. Alljoyn 概述(2)

    AllJoyn 基本概念 • 总线(Bus) – 实现P2P通信的基础 – AllJoyn 的底层协议类似于D-Bus,相当于是跨设备分布式的 D-Bus • 总线附件(Bus Attachment) ...

  3. AllJoyn 了解

    AllJoyn是一个中性平台系统,旨在简化邻近异构分布式移动通信网络系统.这里的异构性不仅表示不同的设备,而且可以是具有不同操作系统和不同类型的设备(例如个人电脑.手机.平板电脑和消费性电子产品),并 ...

  4. 【AR实验室】ARToolKit之概述篇

    0x00 - 前言 我从去年就开始对AR(Augmented Reality)技术比较关注,但是去年AR行业一直处于偶尔发声的状态,丝毫没有其"异姓同名"的兄弟VR(Virtual ...

  5. Recurrent Neural Network系列1--RNN(循环神经网络)概述

    作者:zhbzz2007 出处:http://www.cnblogs.com/zhbzz2007 欢迎转载,也请保留这段声明.谢谢! 本文翻译自 RECURRENT NEURAL NETWORKS T ...

  6. Swift3.0服务端开发(一) 完整示例概述及Perfect环境搭建与配置(服务端+iOS端)

    本篇博客算是一个开头,接下来会持续更新使用Swift3.0开发服务端相关的博客.当然,我们使用目前使用Swift开发服务端较为成熟的框架Perfect来实现.Perfect框架是加拿大一个创业团队开发 ...

  7. .Net 大型分布式基础服务架构横向演变概述

    一. 业务背景 构建具备高可用,高扩展性,高性能,能承载高并发,大流量的分布式电子商务平台,支持用户,订单,采购,物流,配送,财务等多个项目的协作,便于后续运营报表,分析,便于运维及监控. 二. 基础 ...

  8. [C#] 进阶 - LINQ 标准查询操作概述

    LINQ 标准查询操作概述 序 “标准查询运算符”是组成语言集成查询 (LINQ) 模式的方法.大多数这些方法都在序列上运行,其中的序列是一个对象,其类型实现了IEnumerable<T> ...

  9. 【基于WinForm+Access局域网共享数据库的项目总结】之篇一:WinForm开发总体概述与技术实现

    篇一:WinForm开发总体概述与技术实现 篇二:WinForm开发扇形图统计和Excel数据导出 篇三:Access远程连接数据库和窗体打包部署 [小记]:最近基于WinForm+Access数据库 ...

随机推荐

  1. jps命令(Java Virtual Machine Process Status Tool)

    1.介绍 用来查看基于HotSpot的JVM里面中,所有具有访问权限的Java进程的具体状态, 包括进程ID,进程启动的路径及启动参数等等,与unix上的ps类似,只不过jps是用来显示java进程, ...

  2. INDEX FAST FULL SCAN和INDEX FULL SCAN

    INDEX FULL SCAN 索引全扫描.单块读 .它扫描的结果是有序的,因为索引是有序的.它通常发生在 下面几种情况(注意:即使SQL满足以下情况 不一定会走索引全扫描) 1. SQL语句有ord ...

  3. lemon OA 下阶段工作安排

    lemon OA 下阶段工作安排 经验总结 lemon OA系统作为一个中型的java web系统,在架构上还是有着很好地可学习的地方.但是由于经验不足,过程比较迂回.如果真的有经验的话,应该可以做到 ...

  4. P1082丛林探险

    P1082丛林探险 描述 东非大裂谷中有一片神秘的丛林,是全世界探险家的乐园,著名黄皮肤探险家BB一直想去试试.正好我国科学家2005年4月将首次对东非大裂谷进行科考,BB决定随科考队去神秘丛林探险. ...

  5. Grandpa's Estate - POJ 1228(稳定凸包)

    刚开始看这个题目不知道是什么东东,后面看了大神的题解才知道是稳定凸包问题,什么是稳定凸包呢?所谓稳定就是判断能不能在原有凸包上加点,得到一个更大的凸包,并且这个凸包包含原有凸包上的所有点.知道了这个东 ...

  6. spark 启动时候报 Unable to load native-hadoop library for your platform 警告

    hadoop2.6.4 jdk1.8 spark2.0.1 方案1: 在spark的conf目录下,修改spark-env.sh文件加入LD_LIBRARY_PATH环境变量,值为hadoop的nat ...

  7. tomcat 配置https (单向认证)

    1.单向认证,就是传输的数据加密过了,但是不会校验客户端的来源 2.双向认证,如果客户端浏览器没有导入客户端证书,是访问不了web系统的,找不到地址 如果只是加密,单向就行 如果想要用系统的人没有证书 ...

  8. UML 的基本组成

    UML 是由UML构造块.规则.通用机制三部分组成的.而UML构造块由建模元素(事物).关系和图组成. 建模元素 建模元素是对模型中最具有代表性的成分的抽象.一般情况下,将建模元素分为结构元素.行为元 ...

  9. hdu 2457 DNA repair

    AC自动机+DP.按着自动机跑,(其实是生成新的满足题目要求的串,然后找改变最少的.)但是不能跑到是单词的地方,如果跑到单词的话那么说明改变后的串含有病毒了,不满足题意.然后就是应该怎么跑的问题了,现 ...

  10. Android 自定义Spinner和其下拉窗口

    : 自定义Spinner其实包括两个部分: 第一部分是用来打开下拉列表的按钮,如图,这个绿色背景直接设置Spinner的背景就行,素材文件如下: 里面的文字需要注意下,Spinner控件没有直接修改文 ...