El documento presenta las tecnologías WebSockets y WebRTC, las cuales permiten aplicaciones móviles con conectividad en tiempo real. Explica que WebSockets permite comunicación bidireccional entre clientes y servidores a través de una única conexión TCP, mientras que WebRTC permite comunicación de audio y video punto a punto entre navegadores. También muestra ejemplos de uso como chats, juegos y trabajo colaborativo en tiempo real.
UMB Virtual Tecnologías Web al servicio del desarrollo Móvil
1. Universidad Manuela Beltrán
UMB Virtual
Tecnologías Web al servicio del desarrollo
Móvil (WebSockets, WebRTC)
Jorge Rubiano
Twitter: @ostjh
https://github.com/Jorger/
4. Web App
Ventajas
● Se puede visualizar en cualquier
dispositivo móvil, ya sea Android, iOS,
Blackberry o Windows Phone.
● Al no ser una aplicación descargable
desde las tiendas, no es necesario
pasar ningún proceso de validación
● No es necesario que el usuario realice
algún proceso de actualización , pues
al ser una página web, siempre se
accede a la versión más reciente.
http://cdn.sixrevisions.com/0274-02_facebook_native_mobile_web_app.jpg
5. Web App
Desventajas
● Siempre será necesario contar
con una conexión a internet
● Algunas funciones específicas
del dispositivo no estarán
disponibles.
● Funcionamiento sin conexión
limitada (Service Worker¹)
1. https://github.com/slightlyoff/ServiceWorker
7. APP Nativas
Ventajas
● Acceso completo a todas las
funcionalidades del dispositivo.
● Mejor experiencia del usuario.
● Visibilidad en las tiendas de
aplicaciones.
Desventajas
● Desarrollo complejo.
● Mantenimiento complejo.
● Dificil despliegue multiplataforma.
https://wiki.smu.edu.sg/is101_2011/img_auth.php/e/e1/Objective_C_and_java.PNG
8. Web App Nativas/APP Híbridas
http://mobile-app-options.appspot.com/img/diagram_hybrid.png
9. Web App Nativas/APP Híbridas
Ventajas.
● Están programadas con tecnologías web
(HTML5/CSS3/Javascript)
● Corren localmente en el dispositivo, Tiene
soporte offline.
● Acceso a APIS nativas del dispositivo.
● Distribución en tiendas de aplicaciones
Desventajas.
● El rendimiento no es comparable a
aplicaciones nativas (Cuando se accede a
contenido online)
● No se cuenta con actualizaciones
frecuentes (en el caso de almacenamiento
en caché)
http://mobile-app-options.appspot.com/img/diagram_hybrid.png
20. Usos WebSockets
● Juegos online multijugadores
● Aplicaciones de chat
● Actualización de información
deportiva/financiera
● Actualizaciones en tiempo
real de las actividades de
otros usuarios.
WePlay
http://socket.
io/demos/weplay/
22. WebRTC
Es una solución tecnológica que resultó de un esfuerzo conjunto entre la World
Wide Web Consortium (W3C) y el Internet Engineering Task Force (IETF) por
proporcionar comunicación en tiempo real punto a punto, a través del
navegador.
WebRTC RTCWeb
Estandariza las tecnología desde la perspectiva
de los navegadores y tecnologías web y
definición de APIs para la utilización de
WebRTC
Estandarización de protocolos y
herramientas a nivel de transporte (SRTP,
STUN/ICE/TURN) y codecs