SlideShare una empresa de Scribd logo
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.

Aplicaciones
AplicacionesAplicaciones
Aplicaciones
Jhosely Malca
 
Aplicaciones
AplicacionesAplicaciones
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
Carlos Andrés Hernández Cabrera
 
atSistemas - Presentacion Hybreed
atSistemas - Presentacion HybreedatSistemas - Presentacion Hybreed
atSistemas - Presentacion Hybreed
Juanjo Sánchez
 
Hackeando plataformas móviles
Hackeando plataformas móvilesHackeando plataformas móviles
Hackeando plataformas móviles
Hacking 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
 
Las apps
Las appsLas apps
Las apps
Ariell Salinas
 
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
Javier Suárez Ruiz
 
Marco teorico
Marco teoricoMarco teorico
Marco teorico
yamary sanchez
 
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
Miguel Á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.pptx
NELSON RODRIGUEZ
 
Resumen sistemas de informacion gerencial
Resumen sistemas de informacion gerencialResumen sistemas de informacion gerencial
Resumen sistemas de informacion gerencial
KeniaRich
 
Desarrolla aplicaciones móviles
Desarrolla aplicaciones móvilesDesarrolla aplicaciones móviles
Desarrolla aplicaciones móviles
DarkFran01
 
Android
AndroidAndroid
Android
Juan Mancilla
 
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
Luis 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

Mobile - Mobile Marketing
Mobile  -  Mobile MarketingMobile  -  Mobile Marketing
Mobile - Mobile Marketing
Felipe Martinez Alvarez
 
Mobile - Modelos de negocio
Mobile -  Modelos de negocioMobile -  Modelos de negocio
Mobile - Modelos de negocio
Felipe Martinez Alvarez
 
Mobile - Innovation
Mobile -  InnovationMobile -  Innovation
Mobile - Innovation
Felipe Martinez Alvarez
 
Mobile - Marketing Digital
Mobile  -  Marketing DigitalMobile  -  Marketing Digital
Mobile - Marketing Digital
Felipe Martinez Alvarez
 
Mobile - Tendencias y tecnologias
Mobile - Tendencias y tecnologiasMobile - Tendencias y tecnologias
Mobile - Tendencias y tecnologias
Felipe Martinez Alvarez
 
Mobile - Herramientas y Redes sociales
 Mobile -  Herramientas y Redes sociales Mobile -  Herramientas y Redes sociales
Mobile - Herramientas y Redes sociales
Felipe Martinez Alvarez
 
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.
Felipe Martinez Alvarez
 
Overview Unity3D presented at Wayra webimar.
Overview Unity3D presented at Wayra webimar.Overview Unity3D presented at Wayra webimar.
Overview Unity3D presented at Wayra webimar.
Felipe Martinez Alvarez
 
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.
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

Diagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestreDiagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestre
rafaelsalazar0615
 
Posnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativaPosnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativa
Fernando Villares
 
3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto
cdraco
 
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
cj3806354
 
Conceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación ProyectoConceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación Proyecto
cofferub
 
Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5
JulyMuoz18
 
Estructuras básicas_ conceptos de programación (1).docx
Estructuras básicas_ conceptos de programación  (1).docxEstructuras básicas_ conceptos de programación  (1).docx
Estructuras básicas_ conceptos de programación (1).docx
SamuelRamirez83524
 
Estructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdfEstructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdf
cristianrb0324
 
Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.
AlejandraCasallas7
 
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdfDesarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
AlejandraCasallas7
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
vazquezgarciajesusma
 
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
marianabz2403
 
biogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectosbiogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectos
Luis Enrique Zafra Haro
 
Robótica educativa para la eduacion primaria .pptx
Robótica educativa para la eduacion primaria .pptxRobótica educativa para la eduacion primaria .pptx
Robótica educativa para la eduacion primaria .pptx
44652726
 
Diagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdfDiagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdf
ManuelCampos464987
 
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Telefónica
 
Conceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. TecnologíaConceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. Tecnología
coloradxmaria
 
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
DanielErazoMedina
 
Inteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdfInteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdf
Emilio Casbas
 
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptxleidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
Leidyfuentes19
 

Último (20)

Diagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestreDiagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestre
 
Posnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativaPosnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativa
 
3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto
 
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
 
Conceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación ProyectoConceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación Proyecto
 
Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5
 
Estructuras básicas_ conceptos de programación (1).docx
Estructuras básicas_ conceptos de programación  (1).docxEstructuras básicas_ conceptos de programación  (1).docx
Estructuras básicas_ conceptos de programación (1).docx
 
Estructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdfEstructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdf
 
Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.
 
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdfDesarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
 
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
 
biogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectosbiogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectos
 
Robótica educativa para la eduacion primaria .pptx
Robótica educativa para la eduacion primaria .pptxRobótica educativa para la eduacion primaria .pptx
Robótica educativa para la eduacion primaria .pptx
 
Diagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdfDiagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdf
 
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
 
Conceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. TecnologíaConceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. Tecnología
 
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
 
Inteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdfInteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdf
 
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptxleidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
 

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.