Está en la página 1de 6

PROGRAMA DE ESTUDIO

DESARROLLO DE SISTEMAS DE INFORMACIÓN

DESARROLLO DE APLICACIONES
MÓVILES II
PROGRAMA DE ESTUDIO
DESARROLLO DE SISTEMAS DE INFORMACIÓN

SESION 5: Integración de API en Aplicaciones Moviles.

Es un proceso fundamental que


permite a las aplicaciones móviles
comunicarse con servicios externos,
intercambiar datos y ofrecer
funcionalidades avanzadas. Consiste
en la conexión y utilización de
interfaces de programación de
aplicaciones (API) proporcionadas por
servicios web, bases de datos,
plataformas de redes sociales,
sistemas de pago, entre otros, para enriquecer la experiencia del usuario y ampliar las capacidades de la

aplicación móvil.

Características clave:
1. Comunicación bidireccional: Las API permiten tanto enviar como recibir datos entre la aplicación móvil
y los servicios externos, lo que posibilita la sincronización de información y la ejecución de acciones
remotas.
2. Acceso a funcionalidades externas: A través de la integración de API, las aplicaciones móviles pueden
acceder a una amplia gama de funcionalidades proporcionadas por servicios externos, como
autenticación de usuarios, procesamiento de pagos, almacenamiento de datos en la nube,
notificaciones push, entre otros.
3. Mejora de la experiencia del usuario: Al aprovechar las API de servicios externos, las aplicaciones
móviles pueden ofrecer una experiencia más completa y personalizada a los usuarios, al tiempo que
minimizan la necesidad de desarrollar funcionalidades desde cero.
4. Actualización dinámica de contenido: La integración de API permite a las aplicaciones móviles acceder
a contenido dinámico en tiempo real, como noticias, actualizaciones de redes sociales, información de
productos, entre otros, manteniendo así a los usuarios informados y comprometidos.
PROGRAMA DE ESTUDIO
DESARROLLO DE SISTEMAS DE INFORMACIÓN

5. Optimización del rendimiento y la escalabilidad: Al externalizar ciertas funcionalidades a través de


API, las aplicaciones móviles pueden optimizar su rendimiento y escalabilidad, ya que reducen la carga
de trabajo en el dispositivo móvil y aprovechan los recursos de los servidores externos.
PROGRAMA DE ESTUDIO
DESARROLLO DE SISTEMAS DE INFORMACIÓN

SESION 6: Autenticación y Gestión de Sesiones.

La autenticación y la gestión de sesiones


son aspectos críticos en el desarrollo de
aplicaciones móviles, ya que garantizan
la seguridad y la privacidad de los
usuarios, así como la integridad de los
datos. Estos procesos se encargan de
verificar la identidad de los usuarios que
intentan acceder a la aplicación y de
mantener su sesión activa mientras

interactúan con ella.

Autenticación: La autenticación es el proceso mediante el cual se verifica la identidad de un usuario que


intenta acceder a una aplicación móvil. Este proceso generalmente implica la combinación de credenciales
únicas, como nombre de usuario y contraseña, con métodos adicionales de seguridad, como la autenticación
de dos factores (2FA) o la biometría (huellas dactilares, reconocimiento facial, etc.). La autenticación puede
realizarse a través de diferentes protocolos, como OAuth, OpenID Connect, JWT (JSON Web Tokens), entre
otros.

Gestión de Sesiones: Una vez que un usuario ha sido autenticado correctamente, se crea una sesión que
le permite interactuar con la aplicación móvil de manera continua sin necesidad de volver a autenticarse en
cada acción. La gestión de sesiones implica la creación, el mantenimiento y la finalización adecuada de estas
sesiones. Durante la sesión activa, se almacena y se gestiona la información de la sesión, como el identificador
único del usuario, los permisos de acceso, los datos de autenticación, etc. Es importante implementar
mecanismos de seguridad para proteger la sesión contra ataques, como la sesión fixation, la sesión hijacking y
la sesión timeout.
PROGRAMA DE ESTUDIO
DESARROLLO DE SISTEMAS DE INFORMACIÓN

Características clave:

1. Seguridad: La autenticación y la gestión de sesiones son fundamentales para garantizar la seguridad


de la aplicación móvil y proteger los datos sensibles del usuario.

2. Experiencia del usuario: Un proceso de autenticación fluido y una gestión de sesiones


transparente contribuyen a una experiencia de usuario positiva, minimizando la fricción y
maximizando la comodidad.

3. Persistencia: Las sesiones deben mantenerse activas mientras el usuario interactúa con la
aplicación, pero también deben finalizarse de manera adecuada cuando el usuario cierra sesión o
después de un período de inactividad para evitar riesgos de seguridad.

4. Flexibilidad: Es importante permitir diferentes métodos de autenticación para adaptarse a las


preferencias y necesidades de los usuarios, así como ofrecer opciones de personalización para la
gestión de sesiones, como ajustes de tiempo de expiración, recordar sesión, etc.
PROGRAMA DE ESTUDIO
DESARROLLO DE SISTEMAS DE INFORMACIÓN

También podría gustarte