frameworks - IoTivity vs AllJoyn: ¿cuál es la diferencia?
protocols (6)
Son marcos completamente diferentes hechos por diferentes compañías que intentan lograr lo mismo (o similar). Es como comparar iOS con Android.
No son interoperables.
Open Interconnect Consortium acaba de lanzar IoTivity , un framework de código abierto para IoT, similar al framework AllJoyn de AllSeen Alliance. ¿Cuáles son las diferencias entre ellos, aparte de que IoTivity está basado en CoAP y AllJoyn basado en D-Bus? ¿Son interoperables?
Iotivity es fácil de usar, proporciona sdk C y C ++ para desarrollar aplicaciones en dispositivos restringidos. Bastante fácil de usar para una aplicación básica, proporciona funcionalidades GET, PUT, POST y Observe. Comparado con Alljoyn, es más rápido y más fácil desarrollar aplicaciones en él.
Una diferencia adicional entre estos marcos es cómo tratan los derechos de propiedad intelectual. AllSeen exige a los miembros que no demanden a otros proveedores que utilizaron AllJoyn para sus productos (Patente sin compromiso de patente).
Como se explicó en OpenIoT 2016:
Presentación completa en:
http://events.linuxfoundation.org/sites/events/files/slides/OpenIoT%20Summit%20Greg%20Burns.pdf
https://www.youtube.com/watch?v=siT2TPnTRHY&list=PLq2bxbH0KVGmtGRUQ4G7RfxsDeGtc9Yxz
Cuando se trata de transportes admitidos, AllJoyn ahora es compatible con más. Admite capas físicas relacionadas con IP como WiFi, WiFi-Direct, Ethernet y Powerline. Además, puede admitir bluetooth con su agente de puerta de enlace. Se recomienda añadir otras radios como Bluetooth LE, 6LowPan, ZigBee o Z-Wave.
La siguiente es una instantánea de la sesión de QA en el sitio web oficial de Allseen.
Referencia: https://allseenalliance.org/alliance/faq#n142
Esta es una wiki de la comunidad, así que por favor amplíala si puedes.
Arquitectura
IoTivity
IoTivity proporciona 4 componentes básicos:
- Descubrimiento
- Transmisión de datos
- Gestión de datos
- Gestión de dispositivos
AllJoyn
AllJoyn proporciona los siguientes componentes:
- Código de aplicación
- Bibliotecas de marcos de servicios
- Biblioteca central
- Enrutador
También proporciona la variante Thin sin el enrutador.
Protocolos
IoTivity
IoTivity usará múltiples protocolos, pero por ahora usa CoAP. TI también tiene un plugin MQTT.
AllJoyn
AllJoyn proporciona su propio bus basado en el protocolo D-Bus Wire. AllJoyn Gateway Agent tendrá conectores para REST, MQTT, XMPP y TR-069.
Plataformas compatibles
IoTivity
IoTivity actualmente admite:
- Androide
- Arduino
- darwin / iOS
- Linux
- Tizen
- Windows
- Yocto
AllJoyn
AllJoyn actualmente admite:
- Androide
- Arduino
- iOS
- Linux
- OS X
- Windows