SlideShare una empresa de Scribd logo
1 de 35
Gimbal Overview.
Alljoyn Overview
Felipe Martínez
Felipe Martínez
Ingeniero Informático de Sistemas con 15
años de experiencia. En los últimos años me he
especializado en tecnologías móviles (Android
/ iOs / Cross Platform). Me apasiona afrontar
nuevos retos e investigar con nuevas
tecnologías.
#mobilebusiness #mobiledevelopment #apps

Conceptos Básicos…
fmaralv@gmail.com

@fmaralv

http://www.linkedin.com/profile/view?id=215678645
Weprendo/Colmenia

Conceptos Básicos…
Contenidos
Introducción al uso de este SDK basado en la
conectividad
Wifi-Direct
para
implementar
comunicaciones entre apps.
1 - Overview Alljoyn: Introducción y conceptos básicos
para poder hacer uso de este SDK.

Conceptos Básicos…

2 - Ejemplo de App Chat: Ejemplo práctico de cómo
poder hacer uso del SDK de Alljoyn en una app.
Overview Alljoyn…
¿Qué es Alljoyn?
Alljoyn es una tecnología P2P Open Source que
permite una comunicación inter-dispositivo, basada
en proximidad (no depende de los planes de datos ),
y completamente ad hoc, sin la necesidad de
intermediarios. Esta conectividad se establace
haciendo uso del protocolo Wi-Fi Direct o Bluetooth.
Internet of things (IOT)
 El objetivo del IOT es permitir el intercambio de
información entre el mundo digital y el mundo
físico.
 No existe una definición unificada sobre qué es el
IOT .La mejor forma de explicar el concepto es
imaginar un mundo en el que todos los objetos
cotidianos tienen una relación o una referencia
digital,mediante la tecnología(ej.:RFID). En este
mundo todos los objetos se pueden comunicar
entre sí , almacenando e intercambiando
información.
Internet of things (IOT)
 El Internet de las Cosas es uno de los pilares del
paradigma Internet del Futuro(Future Internet).
 Con IOT se abre la posibilidad de que cualquier
cosa(objeto físico) pueda conectarse a Internet
para transmitir o recibir información.
 Este concepto abre la puerta a nuevos modelos de
negocio y nuevos servicios.
 Nuevas soluciones cross
los objetos de un
vehículo podrán interactuar con los de edificios ,
otros vehículos o infraestucturas.
Desafios de IOT
 Lagunas en torno a la privacidad y seguridad.
 Falta de estándares globales.
 Las Infraestructurasde comunicaciones actuales
han de adaptarse (y a veces hasta crearse
nuevas) para soportar nuevos dispositivos y
protocolos (p. ej. tecnología Zigbee)

 Evolucionar los sistemas de procesamiento en
tiempo real actuales, para que puedan soportar
tecnologías Big Data ,Cloud , y Business Analytics.
Internet of EveryThing
Del «Internet of Things» al «Internet of EveryThing»
Para llegar al “EveryThing” es necesario dar un salto
exponencial:

 El móvil o cualquier otro dispositivo del usuario
será bombardeado por servicios de la ciudad.
 2.Necesidad de ampliar las infraestructuras de
comunicaciones actuales y mejora en las
tecnologías Big Data: servicios en tiempo real.
Internet of EveryThing
 Business Analytics: La información deberá estar
filtrada, para que el usuario sólo reciba la que le
pueda interesar: Información personalizada.
 4.Cloud Computing: La información deberá
disponibilizarse de manera global y distribuida.
Open Source
Alljoyn se distribuye bajo licencia Open Source por lo
que no tiene ningún coste. Al ser un software basado
en licencia Open Source estamos aceptando los
términos que implican el uso de este tipo de licencia:
http://opensource.org/docs/osd#fields-of-endeavor
Open Source
En cualquier caso siempre podremos realizar una
app comercial que hago uso de Alljoyn respetando los
términos de la licencia que nos obliga a mencionar el
propietario original.
Sistema Operativos y
Lenguajes
AllSeen Alliance
Con fecha 10 de Diciembre del 2013 Qualcomm
anuncia su adhesión a la alianza “Allseen Alliance”.
Esta alianza entre grandes empresas como LG,
Sharp, Panasonic ,Silicon Image, Cisco, HTC,…etc.
Esta alianza tiene como objetivo promover el
concepto de “Internet of Things”. Se busca una mayor
interacción entre diferentes sectores como la
educación
,
salud
,
casa
conectada
,
automoción…etc.
Ejemplos de Uso
Existen multitud de ámbitos de uso como juegos ,
multipantalla , proximidad social , colaboración
,educación…etc , el limite esta en tu imaginación.

Ejemplos de apps: https://wwwdev.alljoyn.org/app-developers
Wi-Fi Direct
Wifi Direct (2010) es un programa de certificación
que en resumidas cuentas permite la conectividad por
proximidad entre dos dispositivos de forma
inalámbrica sin necesidad de un punto de acceso.
Alianza Wifi: http://www.wi-fi.org/about/organization
Wi-Fi Direct Vs Alljoyn
Si con Wifi-Direct podemos establecer comunicación entre
dispositivos ¿Para que necesitamos Alljoyn?
 Alljoyn no depende de hardware o sistemas operativos
(multiplataforma).
 Desarrollar apps que implementen conectividad Wifi-Direct
sin necesidad de trabajar con Android 4.0 (API level 14).
Wi-Fi Direct vs Bluetooth
 Android soporta Wifi-Direct (2010) desde la v4.0
(API level 14) mientras que Bluetooth v4.0 (2010)
es soportado desde la v4.3 (API level 18).

 Wi-Fi Direct ofrece mayor velocidad de conexión y
soporta mayores distancias que Bluetooth
Wifi-Direct (250 Mbps y 656 feet) Vs Bluetooth 4.0
(250 Mbps y 200 feet)
 Wi-Fi Direct es más seguro que Bluetooth
Wifi-Direct (WPA2 ) Vs Bluetooth 4.0 ( AES 128-bit )
Wi-Fi Direct vs Bluetooth
 Wi-Fi Direct tiene mejor compatibilidad con
versiones anteriores que Bluetooth.

http:// www.tested.com/news/166998-google-app-play-0813/
http://www.pcworld.com/article/208778/Wi_Fi_Direct_vs_Bluetooth_4_0_A
_Battle_for_Supremacy.html
Futuro
Qualcomm está trabajando en su propia solución a
nivel hardware llamada FlashLinq, que en teoría podría
extender el alcance de Alljoyn a un kilómetro en el
mejor de los casos, y aún sería muy superior a otras
soluciones en el peor.
Descarga del SDK
Arquitectura Alljoyn
El modelo de arquitectura de Alljoyn se basa en dos
partes claramente diferenciadas:
1. La librería para el soporte a la parte cliente de
las aplicaciones
2. Un servicio en segundo
Generalidades…

plano que proporciona
todos los servicios relacionados con el bus de
comunicación como pueda ser el registro del
servicio o la búsqueda de nuevos dispositivos.
Arquitectura Alljoyn
Modelo de Conexión

Generalidades…
Modelo de Conexión

Generalidades…
Integración del SDK
Deberemos seguir los siguientes para trabajar con el
SDK:
1. Añadir las librerías que contienen el SDK .
2. Debemos cargar la librería nativa de alljoyn desde
código.
3. Configurar ofuscadores de código como ProGuard.
4. Modificar el Manifiesto de la aplicación
introduciendo permisos de uso , actividades ,
servicios…etc
Integración del SDK
Ejemplo de App Chat…
Overview App
Implementación MCV
La aplicación Chat hace uso del concepto de
programación reactiva para implementar el modelo
MVC.
Implementación MCV
Nos encontramos limitaciones en los componentes
Android:
AsynTask:

Intent Service:

 No especifica como notificar a

 Implementación cambia

los clientes.
 Ningún controlo sobre la
concurrencia.
 No especifican método de

gestión de errores.

dependiendo del la versión de
android.
 En la versión actual se ejecutan en
serie.
 Suelen ser fuente de context leak.
 No especifican método de gestión

de errores/excepciones.
Programación Reactiva
La programación reactiva es un paradigma de
programación
orientado a flujos de datos y a la
propagación de cambios.
Prog. Imperativa

Prog. Reactiva

X = 10;

X = 10;

y = x + 5;

Func<int> y = () -> {x + 5};

X= 20

X= 20

Cual es el valor de Y? 15

Cual es el valor de Y? 25
Programación Reactiva
La programación reactiva es un paradigma de
programación
orientado a flujos de datos y a la
propagación de cambios.
Prog. Imperativa

Prog. Reactiva

X = 10;

X = 10;

y = x + 5;

Func<int> y = () -> {x + 5};

X= 20

X= 20

Cual es el valor de Y? 15

Cual es el valor de Y? 25
RxJava
Una librería para componer programas asíncronos y
basados en eventos mediante el uso de secuencias
observables.
 Open source.
 Creada por Netflix.
 Un port de “Reactive extension” creadas por
Microsoft.
 Observable / Observer como elementos básicos.

Más contenido relacionado

Similar a Overview Alljoyn SDK presented at SedeLab Webimar.

atSistemas - Presentacion Hybreed
atSistemas - Presentacion HybreedatSistemas - Presentacion Hybreed
atSistemas - Presentacion HybreedJuanjo Sánchez
 
Hackeando plataformas móviles
Hackeando plataformas móvilesHackeando plataformas móviles
Hackeando plataformas móvilesHacking Bolivia
 
Hybreed. Plataforma de desarrollo de aplicaciones móviles híbridas. Descripci...
Hybreed. Plataforma de desarrollo de aplicaciones móviles híbridas. Descripci...Hybreed. Plataforma de desarrollo de aplicaciones móviles híbridas. Descripci...
Hybreed. Plataforma de desarrollo de aplicaciones móviles híbridas. Descripci...atSistemas
 
Diseno de plataformas de redes sociales para smartphones: Caso Pinwall
Diseno de plataformas de redes sociales para smartphones: Caso PinwallDiseno de plataformas de redes sociales para smartphones: Caso Pinwall
Diseno de plataformas de redes sociales para smartphones: Caso PinwallAndres Santos
 
Computacion en la nube por Alessandra Paredes
Computacion en la nube por Alessandra Paredes Computacion en la nube por Alessandra Paredes
Computacion en la nube por Alessandra Paredes Alessa Paredes
 
De Windows Phone App Studio a la Store
De Windows Phone App Studio a la StoreDe Windows Phone App Studio a la Store
De Windows Phone App Studio a la StoreJavier Suárez Ruiz
 
Cloud computing. Como rentabilizar la gestión de datos de su empresa
Cloud computing. Como rentabilizar la gestión de datos de su empresaCloud computing. Como rentabilizar la gestión de datos de su empresa
Cloud computing. Como rentabilizar la gestión de datos de su empresaMiguel Ángel Catalán
 
Descubriendo Windows Phone App Studio
Descubriendo Windows Phone App StudioDescubriendo Windows Phone App Studio
Descubriendo Windows Phone App StudioJavier Suárez Ruiz
 
DESARROLLO DE APLICACIONES MOVILES.pptx
DESARROLLO DE APLICACIONES MOVILES.pptxDESARROLLO DE APLICACIONES MOVILES.pptx
DESARROLLO DE APLICACIONES MOVILES.pptxNELSON RODRIGUEZ
 
Resumen sistemas de informacion gerencial
Resumen sistemas de informacion gerencialResumen sistemas de informacion gerencial
Resumen sistemas de informacion gerencialKeniaRich
 
Desarrolla aplicaciones móviles
Desarrolla aplicaciones móvilesDesarrolla aplicaciones móviles
Desarrolla aplicaciones móvilesDarkFran01
 
Seguridad 004 arquitecturas y tecnologías de web apps
Seguridad 004   arquitecturas y tecnologías de web appsSeguridad 004   arquitecturas y tecnologías de web apps
Seguridad 004 arquitecturas y tecnologías de web appsLuis Fernando
 

Similar a Overview Alljoyn SDK presented at SedeLab Webimar. (20)

Presentación lg
Presentación lgPresentación lg
Presentación lg
 
Smart TV
Smart TVSmart TV
Smart TV
 
Aplicaciones
AplicacionesAplicaciones
Aplicaciones
 
Aplicaciones
AplicacionesAplicaciones
Aplicaciones
 
27754 ibm wp_native_web_or_hybrid_2846853
27754 ibm wp_native_web_or_hybrid_284685327754 ibm wp_native_web_or_hybrid_2846853
27754 ibm wp_native_web_or_hybrid_2846853
 
atSistemas - Presentacion Hybreed
atSistemas - Presentacion HybreedatSistemas - Presentacion Hybreed
atSistemas - Presentacion Hybreed
 
Hackeando plataformas móviles
Hackeando plataformas móvilesHackeando plataformas móviles
Hackeando plataformas móviles
 
Hybreed. Plataforma de desarrollo de aplicaciones móviles híbridas. Descripci...
Hybreed. Plataforma de desarrollo de aplicaciones móviles híbridas. Descripci...Hybreed. Plataforma de desarrollo de aplicaciones móviles híbridas. Descripci...
Hybreed. Plataforma de desarrollo de aplicaciones móviles híbridas. Descripci...
 
Diseno de plataformas de redes sociales para smartphones: Caso Pinwall
Diseno de plataformas de redes sociales para smartphones: Caso PinwallDiseno de plataformas de redes sociales para smartphones: Caso Pinwall
Diseno de plataformas de redes sociales para smartphones: Caso Pinwall
 
Computacion en la nube por Alessandra Paredes
Computacion en la nube por Alessandra Paredes Computacion en la nube por Alessandra Paredes
Computacion en la nube por Alessandra Paredes
 
Las apps
Las appsLas apps
Las apps
 
De Windows Phone App Studio a la Store
De Windows Phone App Studio a la StoreDe Windows Phone App Studio a la Store
De Windows Phone App Studio a la Store
 
Marco teorico
Marco teoricoMarco teorico
Marco teorico
 
Cloud computing. Como rentabilizar la gestión de datos de su empresa
Cloud computing. Como rentabilizar la gestión de datos de su empresaCloud computing. Como rentabilizar la gestión de datos de su empresa
Cloud computing. Como rentabilizar la gestión de datos de su empresa
 
Descubriendo Windows Phone App Studio
Descubriendo Windows Phone App StudioDescubriendo Windows Phone App Studio
Descubriendo Windows Phone App Studio
 
DESARROLLO DE APLICACIONES MOVILES.pptx
DESARROLLO DE APLICACIONES MOVILES.pptxDESARROLLO DE APLICACIONES MOVILES.pptx
DESARROLLO DE APLICACIONES MOVILES.pptx
 
Resumen sistemas de informacion gerencial
Resumen sistemas de informacion gerencialResumen sistemas de informacion gerencial
Resumen sistemas de informacion gerencial
 
Desarrolla aplicaciones móviles
Desarrolla aplicaciones móvilesDesarrolla aplicaciones móviles
Desarrolla aplicaciones móviles
 
Android
AndroidAndroid
Android
 
Seguridad 004 arquitecturas y tecnologías de web apps
Seguridad 004   arquitecturas y tecnologías de web appsSeguridad 004   arquitecturas y tecnologías de web apps
Seguridad 004 arquitecturas y tecnologías de web apps
 

Más de Felipe Martinez Alvarez

Más de Felipe Martinez Alvarez (9)

Mobile - Mobile Marketing
Mobile  -  Mobile MarketingMobile  -  Mobile Marketing
Mobile - Mobile Marketing
 
Mobile - Modelos de negocio
Mobile -  Modelos de negocioMobile -  Modelos de negocio
Mobile - Modelos de negocio
 
Mobile - Innovation
Mobile -  InnovationMobile -  Innovation
Mobile - Innovation
 
Mobile - Marketing Digital
Mobile  -  Marketing DigitalMobile  -  Marketing Digital
Mobile - Marketing Digital
 
Mobile - Tendencias y tecnologias
Mobile - Tendencias y tecnologiasMobile - Tendencias y tecnologias
Mobile - Tendencias y tecnologias
 
Mobile - Herramientas y Redes sociales
 Mobile -  Herramientas y Redes sociales Mobile -  Herramientas y Redes sociales
Mobile - Herramientas y Redes sociales
 
Overview Gimbal SDK presented at SedeLab Webimar.
Overview Gimbal SDK presented at SedeLab Webimar.Overview Gimbal SDK presented at SedeLab Webimar.
Overview Gimbal SDK presented at SedeLab Webimar.
 
Overview Unity3D presented at Wayra webimar.
Overview Unity3D presented at Wayra webimar.Overview Unity3D presented at Wayra webimar.
Overview Unity3D presented at Wayra webimar.
 
Overview Augmeted Reality with Vuforia SDK presented at Wayra Webimar.
Overview Augmeted Reality with Vuforia SDK presented at Wayra Webimar.Overview Augmeted Reality with Vuforia SDK presented at Wayra Webimar.
Overview Augmeted Reality with Vuforia SDK presented at Wayra Webimar.
 

Último

Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersIván López Martín
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...AlanCedillo9
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 

Último (19)

Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 

Overview Alljoyn SDK presented at SedeLab Webimar.

  • 2. Felipe Martínez Ingeniero Informático de Sistemas con 15 años de experiencia. En los últimos años me he especializado en tecnologías móviles (Android / iOs / Cross Platform). Me apasiona afrontar nuevos retos e investigar con nuevas tecnologías. #mobilebusiness #mobiledevelopment #apps Conceptos Básicos… fmaralv@gmail.com @fmaralv http://www.linkedin.com/profile/view?id=215678645
  • 4. Contenidos Introducción al uso de este SDK basado en la conectividad Wifi-Direct para implementar comunicaciones entre apps. 1 - Overview Alljoyn: Introducción y conceptos básicos para poder hacer uso de este SDK. Conceptos Básicos… 2 - Ejemplo de App Chat: Ejemplo práctico de cómo poder hacer uso del SDK de Alljoyn en una app.
  • 6. ¿Qué es Alljoyn? Alljoyn es una tecnología P2P Open Source que permite una comunicación inter-dispositivo, basada en proximidad (no depende de los planes de datos ), y completamente ad hoc, sin la necesidad de intermediarios. Esta conectividad se establace haciendo uso del protocolo Wi-Fi Direct o Bluetooth.
  • 7. Internet of things (IOT)  El objetivo del IOT es permitir el intercambio de información entre el mundo digital y el mundo físico.  No existe una definición unificada sobre qué es el IOT .La mejor forma de explicar el concepto es imaginar un mundo en el que todos los objetos cotidianos tienen una relación o una referencia digital,mediante la tecnología(ej.:RFID). En este mundo todos los objetos se pueden comunicar entre sí , almacenando e intercambiando información.
  • 8. Internet of things (IOT)  El Internet de las Cosas es uno de los pilares del paradigma Internet del Futuro(Future Internet).  Con IOT se abre la posibilidad de que cualquier cosa(objeto físico) pueda conectarse a Internet para transmitir o recibir información.  Este concepto abre la puerta a nuevos modelos de negocio y nuevos servicios.  Nuevas soluciones cross los objetos de un vehículo podrán interactuar con los de edificios , otros vehículos o infraestucturas.
  • 9. Desafios de IOT  Lagunas en torno a la privacidad y seguridad.  Falta de estándares globales.  Las Infraestructurasde comunicaciones actuales han de adaptarse (y a veces hasta crearse nuevas) para soportar nuevos dispositivos y protocolos (p. ej. tecnología Zigbee)  Evolucionar los sistemas de procesamiento en tiempo real actuales, para que puedan soportar tecnologías Big Data ,Cloud , y Business Analytics.
  • 10. Internet of EveryThing Del «Internet of Things» al «Internet of EveryThing» Para llegar al “EveryThing” es necesario dar un salto exponencial:  El móvil o cualquier otro dispositivo del usuario será bombardeado por servicios de la ciudad.  2.Necesidad de ampliar las infraestructuras de comunicaciones actuales y mejora en las tecnologías Big Data: servicios en tiempo real.
  • 11. Internet of EveryThing  Business Analytics: La información deberá estar filtrada, para que el usuario sólo reciba la que le pueda interesar: Información personalizada.  4.Cloud Computing: La información deberá disponibilizarse de manera global y distribuida.
  • 12. Open Source Alljoyn se distribuye bajo licencia Open Source por lo que no tiene ningún coste. Al ser un software basado en licencia Open Source estamos aceptando los términos que implican el uso de este tipo de licencia: http://opensource.org/docs/osd#fields-of-endeavor
  • 13. Open Source En cualquier caso siempre podremos realizar una app comercial que hago uso de Alljoyn respetando los términos de la licencia que nos obliga a mencionar el propietario original.
  • 15. AllSeen Alliance Con fecha 10 de Diciembre del 2013 Qualcomm anuncia su adhesión a la alianza “Allseen Alliance”. Esta alianza entre grandes empresas como LG, Sharp, Panasonic ,Silicon Image, Cisco, HTC,…etc. Esta alianza tiene como objetivo promover el concepto de “Internet of Things”. Se busca una mayor interacción entre diferentes sectores como la educación , salud , casa conectada , automoción…etc.
  • 16. Ejemplos de Uso Existen multitud de ámbitos de uso como juegos , multipantalla , proximidad social , colaboración ,educación…etc , el limite esta en tu imaginación. Ejemplos de apps: https://wwwdev.alljoyn.org/app-developers
  • 17. Wi-Fi Direct Wifi Direct (2010) es un programa de certificación que en resumidas cuentas permite la conectividad por proximidad entre dos dispositivos de forma inalámbrica sin necesidad de un punto de acceso. Alianza Wifi: http://www.wi-fi.org/about/organization
  • 18. Wi-Fi Direct Vs Alljoyn Si con Wifi-Direct podemos establecer comunicación entre dispositivos ¿Para que necesitamos Alljoyn?  Alljoyn no depende de hardware o sistemas operativos (multiplataforma).  Desarrollar apps que implementen conectividad Wifi-Direct sin necesidad de trabajar con Android 4.0 (API level 14).
  • 19. Wi-Fi Direct vs Bluetooth  Android soporta Wifi-Direct (2010) desde la v4.0 (API level 14) mientras que Bluetooth v4.0 (2010) es soportado desde la v4.3 (API level 18).  Wi-Fi Direct ofrece mayor velocidad de conexión y soporta mayores distancias que Bluetooth Wifi-Direct (250 Mbps y 656 feet) Vs Bluetooth 4.0 (250 Mbps y 200 feet)  Wi-Fi Direct es más seguro que Bluetooth Wifi-Direct (WPA2 ) Vs Bluetooth 4.0 ( AES 128-bit )
  • 20. Wi-Fi Direct vs Bluetooth  Wi-Fi Direct tiene mejor compatibilidad con versiones anteriores que Bluetooth. http:// www.tested.com/news/166998-google-app-play-0813/ http://www.pcworld.com/article/208778/Wi_Fi_Direct_vs_Bluetooth_4_0_A _Battle_for_Supremacy.html
  • 21. Futuro Qualcomm está trabajando en su propia solución a nivel hardware llamada FlashLinq, que en teoría podría extender el alcance de Alljoyn a un kilómetro en el mejor de los casos, y aún sería muy superior a otras soluciones en el peor.
  • 23. Arquitectura Alljoyn El modelo de arquitectura de Alljoyn se basa en dos partes claramente diferenciadas: 1. La librería para el soporte a la parte cliente de las aplicaciones 2. Un servicio en segundo Generalidades… plano que proporciona todos los servicios relacionados con el bus de comunicación como pueda ser el registro del servicio o la búsqueda de nuevos dispositivos.
  • 27. Integración del SDK Deberemos seguir los siguientes para trabajar con el SDK: 1. Añadir las librerías que contienen el SDK . 2. Debemos cargar la librería nativa de alljoyn desde código. 3. Configurar ofuscadores de código como ProGuard. 4. Modificar el Manifiesto de la aplicación introduciendo permisos de uso , actividades , servicios…etc
  • 29. Ejemplo de App Chat…
  • 31. Implementación MCV La aplicación Chat hace uso del concepto de programación reactiva para implementar el modelo MVC.
  • 32. Implementación MCV Nos encontramos limitaciones en los componentes Android: AsynTask: Intent Service:  No especifica como notificar a  Implementación cambia los clientes.  Ningún controlo sobre la concurrencia.  No especifican método de gestión de errores. dependiendo del la versión de android.  En la versión actual se ejecutan en serie.  Suelen ser fuente de context leak.  No especifican método de gestión de errores/excepciones.
  • 33. Programación Reactiva La programación reactiva es un paradigma de programación orientado a flujos de datos y a la propagación de cambios. Prog. Imperativa Prog. Reactiva X = 10; X = 10; y = x + 5; Func<int> y = () -> {x + 5}; X= 20 X= 20 Cual es el valor de Y? 15 Cual es el valor de Y? 25
  • 34. Programación Reactiva La programación reactiva es un paradigma de programación orientado a flujos de datos y a la propagación de cambios. Prog. Imperativa Prog. Reactiva X = 10; X = 10; y = x + 5; Func<int> y = () -> {x + 5}; X= 20 X= 20 Cual es el valor de Y? 15 Cual es el valor de Y? 25
  • 35. RxJava Una librería para componer programas asíncronos y basados en eventos mediante el uso de secuencias observables.  Open source.  Creada por Netflix.  Un port de “Reactive extension” creadas por Microsoft.  Observable / Observer como elementos básicos.