User:KJatQC/sandbox

AllJoyn framework
The AllJoyn™ framework is open source software licensed under Apache 2.0 that allows for proximity peer to peer over various transports. It is written in C++ at its core, and provides multiple language bindings and complete implementations across various operating systems and chipsets. The AllJoyn framework allows for applications to communicate with each other when devices using a common network such as WiFi or WiFi Direct are in close proximity. The AllJoyn SDK provides a set of APIs that allow a novice developer to create applications that take advantage of AllJoyn's capabilities.

After downloading the AllJoyn SDK, calls and methods can be incorporated directly into an existing application; or a new application can be built from the ground up.

The AllJoyn framework comprises the following components:
 * Client that OEMs and ODMs implement into their hardware
 * Core features that send basic information to other services

These entities work together to allow applications to communicate using a wireless network, and interoperate across different operating systems.

SDKs and documentation is provided on AllJoyn web site.

AllJoyn services
Services that integrate with the AllJoyn framework make use of http://en.wikipedia.org/wiki/BSD_licenses. Developers can create applications that include server and client components that then integrate with any number of services. These services make use of the information provided by the AllJoyn core features, and end users can:
 * Add devices to a home network
 * Be notified when an appliance experiences a malfunction
 * Select songs to play on speakers connected to the home network

AllJoyn framework foundation
The AllJoyn client, core features, and services rely on the use of an AllJoyn bus that provides the mechanism for information to be exchanged, and for applications to advertise to other application, and discover each other on a wireless network. This advertise and discovery process allows for creation of a session where applications can then exchange specific information.