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. 14.8.4 Moving or Copying InnoDB Tables to Another Machine 移动或者拷贝 InnoDB 表到另外机器

    14.8.4 Moving or Copying InnoDB Tables to Another Machine 移动或者拷贝 InnoDB 表到另外机器 这个章节描述技术关于移动或者复制一些或者所 ...

  2. SQL*Net more data from client

    SQL*Net more data from client The server is waiting on the client to send more data to its client sh ...

  3. 通过dblink impdp导入

    实验: 源数据库:10.5.129.160 dwhtest 需要导入的数据库:10.5.129.130 dwhtest 在10.5.129.130上创建DBLINK SQL> create  p ...

  4. 【HDOJ】1043 Eight

    这道题目最开始做的时候wa+TLE.后面知道需要状态压缩,最近A掉.并且练习一下各种搜索算法. 1. 逆向BFS+康拓展开. #include <iostream> #include &l ...

  5. git日志的查看与修改

    1.命令行中查看日志 git log 默认是显示所有的日志信息,之前出来的界面显示的日志,很少. 最后发现,只需要使用键盘上向下键↓,就可以继续浏览更多的日志 空格键,可以翻页浏览日志. 向左←  向 ...

  6. HDFS Block Replica Placement实现原理

    1. 背景   Block Replica Placement——数据块复本存储策略,HDFS Namenode以此为依据选取数据块复本应存储至哪些HDFS Datanodes,策略的设计需要权衡以下 ...

  7. Eclipse C/C++环境配置

    一.C/C++环境配置: Window - Preferences - C/C++ 1. Editor - Content Assist - Auto-Activation - Delay(ms),原 ...

  8. JavaScript高级程序设计10.pdf

    String类型有几种操作字符串的方法 concat()方法拼接任意多个字符串,不修改原字符串 var stringValue=“hello ”; var result=stringValue.con ...

  9. PHP中Content-type的MIME类型大全说明

    <?php $mimetypes = array(         'ez' => 'application/andrew-inset', 'hqx' => 'application ...

  10. NGRC远程控制

    这是大三学完计算机网络的课程之后开始写的东西,后来慢慢完善到能用的程度. 界面大概是这样 还有这样 使用Java的好处是不用修改就可以在Mac和Linux上运行(测试过Ubuntu和OS X) 缺点是 ...