Please enable JavaScript.
Coggle requires JavaScript to display documents.
Arquitectura de Aplicaciones Móviles Distribuida, UNIVERSIDAD TÉCNICA DE…
Arquitectura de Aplicaciones Móviles Distribuida
JSON
Definición
es un formato ligero de intercambio de datos. JSON es de fácil lectura y escritura para los usuarios. JSON es fácil de analizar y generar por parte de las máquinas
Características
solo las cadenas entre comillas pueden ser utilizadas como propiedades.
Puede tomar la forma de cualquier tipo de datos que sea válido para ser incluido en un JSON
reduce el tamaño de los archivos y el volumen de datos que es necesario transmitir
Ventajas
Velocidad de procesamiento alta.
Puede ser entendido de forma nativa por los analizadores de JavaScript.
Es auto descriptivo y fácil de entender.
Desventajas
Para la seguridad requiere de mecanismos externos como expresiones regulares.
No soporta grandes cargas, solo datos comunes.
Lleva más tiempo procesarlo.
Interpolaridad
Definición
Característica de los ordenadores que les permite su interconexión y funcionamiento conjunto de manera compatible
Ventajas
el intercambio de información efectiva y eficiente entre sistemas.
el incremento en la visibilidad y el uso de los contenidos.
el aumento de la comunicación entre plataformas a nivel nacional e internacional, de manera más íntegra y bajo lenguajes comunes.
Características
capacidad para correr procesos sin interrupciones
describe la capacidad técnica de distintos programas para intercambiar los datos
Incluye protocolos de interconexión, servicios de integración de datos, presentación e intercambio de datos y protocolos de comunicación seguros.
Desventajas
Dificultad en el intercambio de archivos
Mayores costos de implantación
Mayor consumo de tiempo
Monolito
Definición
hace referencia a una aplicación software en la que la capa de interfaz de usuario, lógica de negocios y la capa de acceso a datos están combinadas en un mismo programa y sobre una misma plataforma.
Características
describe una aplicación de software qué está diseñado sin modularidad
Permite reutilizar partes de lógica de una aplicación
facilita el mantenimiento permitiendo refactorizar o sustituir partes de la misma sin necesidad de cambiar todo.
Ventajas
Sencillez: Las arquitecturas monolíticas son fáciles de construir, probar e implementar.
Preocupaciones transversales: Con una única base de código, las aplicaciones monolíticas pueden manejar fácilmente preocupaciones transversales, como el registro, la gestión de la configuración y la supervisión del rendimiento
Rendimiento: Los componentes de un monolito suelen compartir memoria, que es más rápida que las comunicaciones de servicio a servicio mediante IPC u otros mecanismos.
Desventajas
Fiabilidad: Un error en cualquiera de los módulos de la aplicación puede hacer que se caiga toda la aplicación.
Actualizaciones: Debido a una única base de código grande y un acoplamiento estrecho, toda la aplicación debería implementarse para cada actualización.
Pila de tecnología: Una aplicación monolítica debe utilizar la misma pila de tecnología en todo momento.
Microservicios
Definición
Los microservicios son un enfoque arquitectónico y organizativo para el desarrollo de software donde el software está compuesto por pequeños servicios independientes que se comunican a través de API bien definidas
Características
Alto nivel de desacoplamiento
Nombres únicos
Resiliencia
Independencia
Escenario profesional
Ventajas
Escalabilidad
Mínimo equipo de trabajo
Módulos independientes
Funcionalidad modular
Total libertad
Desventajas
Alto consumo de memoria
Necesidad de tiempo para poder fragmentar distintos microservicios
Complejidad de gestión de un gran número de servicios
Necesidad de desarrolladores para la solución de problemas como latencia en la red o balanceo de cargas
Pruebas o testeos complicados al despliegue distribuido
Retrofit
Definición
se define como la incorporación de nueva tecnología y características a un sistema técnico, que puede ser una máquina industrial, una planta generadora o una instalación, basada en la actualización de componentes o accesorios más modernos o eficaces que los actuales.
Características
Aísla el manejador de peticiones en una interfaz
Usa anotaciones para definir los componentes de la AP
Nos permite enviar las peticiones de manera asíncrona
Es capaz de integrar múltiples conversores para JSON y XML como Gson y Simple XML.
Ventajas
Es versátil
permite modificar el Header (Cabecera)
Las anotaciones se utilizan para desacoplar la definición de la interfaz del uso de la interfaz.
Desventajas
El manejo de errores de memoria no es bueno
La asistencia mínima de roscado puede resultar devolviendo el infierno si usamos esto de una manera incorrecta.
UNIVERSIDAD TÉCNICA DE COTOPAXI
Nombre: María José Escobar Laverde