· MatemáticaAplicada·
PCIC-409
Desarrollo de
Aplicaciones Móviles
Parte I
Computación e Informática
Módulo V
I : Desarrollador de
Aplicaciones
EJERCICION°6
ALUMNO: LUIS ALONSO SOBENES ALEMAN
Consumir servicios web y de mensajería
A continuación, se presentan un grupo de ejercicios propuestos de autoestudio referidos al tema de la unidad
y que complementa el aprendizaje.
1. Liste y describa los servicios web y de mensajería.
A día de hoy, usar diferentes servicios a través de la web es una actividad habitual. Comprar online, leer
el periódico, reservar una mesa en un restaurante o ver películas son solo algunos ejemplos de las
muchas interacciones que se producen a diario entre el usuario y la máquina. Pero, además, y aunque
pueda pasar desapercibido, estas interacciones también tienen lugar entre máquinas: el cliente y el
servidor se están enviando continuamente solicitudes y respuestas, transmisión que se produce gracias a
los web services o servicios web.
Un web service facilita un servicio a través de Internet: se trata de una interfaz mediante la que dos
máquinas (o aplicaciones) se comunican entre sí. Esta tecnología se caracteriza por estos dos rasgos:
Multiplataforma: cliente y servidor no tienen por qué contar con la misma configuración para
comunicarse. El servicio web se encarga de hacerlo posible.
Distribuida: por lo general, un servicio web no está disponible para un único cliente, sino que son
diferentes los que acceden a él a través de Internet.
Cuando se utiliza un web service, un cliente manda una solicitud a un servidor, desencadenando una
acción por parte de este. A continuación, el servidor devuelve una respuesta al cliente.
Todos los web services cuentan con un Uniform Resource Identifier (URI) unívoco, esto es, la dirección del
servicio web. Es similar al Uniform Resource Locator (URL) que permite acceder a páginas web.
El catálogo UDDI debía desempeñar también un papel importante, pues permitía encontrar los servicios
web, pero este servicio nunca logró imponerse y sus mayores partidarios terminaron retirándose del
proyecto.
Más importancia tiene el lenguaje Web Service Description Language (WSDL). Un servicio web contiene
un archivo en WSDL en el que se describe el servicio de forma detallada. Con esta información, el cliente
puede comprender qué funciones puede ejecutar en el servidor a través del servicio web. La comunicación
funciona exclusivamente mediante diferentes protocolos y arquitecturas. Entre ellos, son muy populares
el protocolo de red SOAP en combinación con el estándar de Internet HTTP o los servicios web basados en
una arquitectura REST.
Con estas tecnologías se posibilita el intercambio de peticiones y respuestas a menudo utilizando el
lenguaje de marcado extensible (XML). Este lenguaje, relativamente simple, puede ser interpretado en
igual medida por personas y ordenadores, y además es adecuado para unir sistemas con requisitos
diferentes. Con todo, REST también admite otros formatos, como JSON.
Veamos cómo funciona la mecánica de esta tecnología con un ejemplo de web service. Partamos de un
software escrito en Visual Basic que se ejecuta en una máquina con sistema Windows. El programa
necesita el servicio de un servidor web Apache. Para ello, el cliente envía una solicitud SOAP en forma de
mensaje HTTP al servidor. El web service interpreta el contenido de la solicitud y se encarga de que el
servidor lleve a cabo una acción. Finalmente, el servicio web formula una respuesta y la envía de vuelta al
cliente (de nuevo con SOAP y HTTP), que vuelve a interpretarla. La información se envía entonces al
software, donde será procesada.
MENSAJERIA:
Las aplicaciones de mensajería instantánea WhatsAap, Telegram y Signal son "igual de seguras" al
usuario, en cuanto a la protección de sus conversaciones personales, porque las tres tienen unos
protocolos de cifrado de extremo a extremo muy similares, que les impide ver los mensajes privados.
Telegram: Quizá la aplicación de mensajería más conocida después de Whatsapp y una de las
menos valoradas según algunos expertos de la tecnología. Completamente gratis para usuarios
Android y iOS, es una aplicación cuyo lema es la privacidad de sus clientes, ya que de acuerdo a
esta, "todo en Telegram, incluyendo chats, grupos, multimedia, y demás contenidos" está
totalmente cifrado.
Signal: Totalmente gratis para usuarios Android como iOS, es una aplicación que puede funcionar
incluso en los entornos más restringidos posibles, garantizando que los mensajes serán tanto
enviados como recibidos de la manera más rápida y eficaz, otorgando al usuario una
privacidad cifrado de extremo a extremo.
Silence: Una aplicación diferente a las demás, que solamente está disponible para usuarios
Android, no es específicamente de mensajería instantánea, sino mensajes SMS/MMS, esto quiere
decir que no hay necesidad de iniciar sesión ni de ningún tipo de servidor con conexión a
internet.
Dust: Esta aplicación lleva la privacidad del usuario a otro nivel, ya que además de contar con dos
algoritmos de encriptación, uno público y otro privado, no almacena información en la
memoria interna del teléfono.
Threema: La única aplicación de esta lista con precio para ser descargada, 65 pesos en la Play
Store y 75 pesos para usuarios iOS.