Skip to content

RamonGomezG/Oracle-Java-Bot-Eq2

Oracle-Java-Bot-Eq2

Integrantes

  1. Luis Ángel González Romo A01235962
  2. Raúl Kenyu Medina Takada A01236331
  3. Aaron Inzunza Inzunza A01114528
  4. Alexander Alexeev Bogaychuk A01740751
  5. Ramón Esaú Gómez González A00832787

Back-end

Tecnologías: Spring Boot con Java, Spring Data JPA, y conexión a Oracle DB.

Ventajas:

Spring Boot:

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.

Spring Data JPA:

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.

Oracle JDBC:

Compatibilidad: Compatibilidad con la base de datos Oracle, permitiendo un rendimiento óptimo.

Docker Container

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.

Desventajas:

Spring Boot:

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.

Spring Data JPA:

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.

Oracle JDBC:

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.

Front-end

Tecnologías: React, Telegram

Ventajas:

React:

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.

Telegram

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.

Desventajas:

React:

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.

Telegram

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.

....

About

No description, website, or topics provided.

Resources

License

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors