- Luis Ángel González Romo A01235962
- Raúl Kenyu Medina Takada A01236331
- Aaron Inzunza Inzunza A01114528
- Alexander Alexeev Bogaychuk A01740751
- Ramón Esaú Gómez González A00832787
Tecnologías: Spring Boot con Java, Spring Data JPA, y conexión a Oracle DB.
Configuración Simplificada: Facilita la creación y configuración de proyectos con la capacidad de autoconfiguración. Independencia: Nos permite desarrollar servicios web independientes que son fáciles de desplegar con el uso de contenedores como Docker. Comunidad y Soporte: Tiene una gran comunidad y soporte, lo que facilita encontrar soluciones y mejoras.
Abstracción de Acceso a Datos: Simplifica la implementación de la capa de acceso a datos, reduciendo el código repetitivo y mejorando la legibilidad. Integración: Se integra bien con otros módulos de Spring y soporta múltiples bases de datos.
Compatibilidad: Compatibilidad con la base de datos Oracle, permitiendo un rendimiento óptimo.
Eficiencia: Son más ligeros y eficientes que las máquinas virtuales en el consumo de recursos. Escalabilidad:Permite el uso de escalas horizontales y verticales, por lo que la transferencia hacia la nube o hacia otros usuarios es más rápida. Flexibilidad y versatilidad: Nos permite trabajar con cualquier lenguaje de programación. Usabilidad en CI/CD: Containers es el favorito en el uso de CI/CD y DevOps al acelerar las ejecuciones, simplificar actualizaciones y permitir un trabajo en equipo eficiente.
Recursos: Puede ser más pesado en términos de uso de memoria comparado con frameworks más ligeros como Flask (Python). Complejidad: La cantidad de funcionalidades y configuraciones puede resultar ser mucho para nuevos usuarios.
Curva de Aprendizaje: Aunque simplifica la implementación, entender completamente JPA y su funcionamiento puede ser complicado. Rendimiento: El uso incorrecto puede llevar a problemas de rendimiento.
Licencia: El uso comercial podría requerir una licencia, lo que implica un costo adicional. Docker Container: Seguridad: Al ser una tecnología nueva, los Containers cuentan con un sistema operativo genérico, o que pone en riesgo a los Containers interconectados en caso de un ataque a un host No apoya GUI: Containers fue fabricado para ejecutar aplicaciones que no requieran de GUI, si bien es posible hacer unos cambios para ejecutar GUI, requiere de mucha creatividad Curva de Aprendizaje:El aprender Docker es un proceso complejo, pues aspectos como las actualizaciones, advertencias OS-specific dificultan su aprendizaje, y a pesar de la capacidad de Docker, todavía requiere ayuda de terceros.
Tecnologías: React, Telegram
Componentes Reutilizables: Facilita la gestión de la interfaz de usuario mediante componentes reutilizables. Ecosistema Extensivo: Apoyo con bibliotecas y herramientas, haciendo fácil la integración y expansión.
Interfaz de usuario intuitiva: La interfaz de usuario de Telegram es conocida por ser limpia, intuitiva y fácil de usar, lo que hace que la aplicación sea accesible para una amplia variedad de usuarios, desde principiantes hasta expertos en tecnología. Multiplataforma: El frontend de Telegram está disponible en una amplia gama de plataformas, incluidas aplicaciones móviles para iOS y Android, así como aplicaciones de escritorio para Windows, macOS y Linux, lo que permite a los usuarios acceder a sus mensajes desde cualquier dispositivo.
Curva de Aprendizaje: Aunque es muy popular, tiene conceptos como el estado y el ciclo de vida que pueden ser complicados. Optimización: Manejar el rendimiento en aplicaciones grandes y complejas puede ser difícil.
Menor integración con servicios de terceros: A diferencia de otras plataformas, como WhatsApp, Telegram tiene menos integraciones con servicios de terceros y aplicaciones, lo que puede limitar su funcionalidad en ciertos casos. Menos popularidad que otras plataformas: Aunque Telegram tiene una base de usuarios considerable, no es tan popular como otras aplicaciones de mensajería como WhatsApp o Messenger. Esto puede significar que algunos de tus contactos pueden no estar en Telegram, lo que limita su utilidad.