Ga8-220501096-Aa1-Ev01 Ev02 - Adso - Dagua
Ga8-220501096-Aa1-Ev01 Ev02 - Adso - Dagua
Ga8-220501096-Aa1-Ev01 Ev02 - Adso - Dagua
Aprendices:
Diego Ramírez
Tecnología:
Módulos integrados
GA8-220501096-AA1-EV01/EV02
Ficha:
2721488
2024
CONTENIDO
1. Introducción
2. Metodología de Desarrollo de Software
3. Mapa de Navegación de la Aplicación
4. Librerías en el Desarrollo Web
5. Frameworks en el Desarrollo Web
6. Importancia del Repositorio de Control de Versiones
7. Configuraciones de Servidores y Bases de Datos
8. Desarrollo de Aplicaciones Web con Java
9. Conclusión
10. Bibliografía
1. INTRODUCCIÓN
Las librerías en el desarrollo web son colecciones de código prescrito que los
desarrolladores pueden reutilizar para realizar tareas comunes sin necesidad de
escribir el código desde cero. Estas librerías están diseñadas para resolver
problemas específicos o proporcionar funcionalidades que son recurrentes en el
desarrollo de aplicaciones web.
Modularidad:
• Las librerías están generalmente diseñadas como módulos
independientes que se pueden incluir en un proyecto según sea
necesario. Esto permite a los desarrolladores agregar funcionalidades
específicas sin sobrecargar el código con elementos innecesarios.
Reutilización:
• Al utilizar librerías, los desarrolladores pueden reutilizar código existente
que ha sido probado y optimizado, lo que reduce el tiempo de desarrollo
y minimiza la posibilidad de errores.
Optimización:
• Las librerías suelen estar optimizadas para un rendimiento eficiente, lo
que puede mejorar la velocidad y la funcionalidad de una aplicación web.
Comunidad y Soporte:
• Muchas librerías populares tienen una gran comunidad de
desarrolladores que contribuyen a su mantenimiento y mejora, así como
ofrecen soporte a otros usuarios.
Los frameworks suelen incluir una estructura organizada para la aplicación (como la
separación de capas de presentación, lógica de negocio, y acceso a datos), un
conjunto de herramientas para manejar tareas comunes (como enrutamiento,
autenticación, y manejo de bases de datos), y una serie de mejores prácticas que
guían el desarrollo.
Frameworks de Frontend:
• Se centran en la parte del cliente (lo que el usuario ve y con lo que
interactúa).
• Ejemplos: React.js, Angular, Vue.js.
Frameworks de Backend:
• Se ocupan de la lógica del servidor, bases de datos, autenticación, y
otros aspectos del backend.
• Ejemplos: Express.js (Node.js), Django (Python), Ruby on Rails (Ruby),
Spring Boot (Java).
Frameworks Full-Stack:
• Incluyen tanto el frontend como el backend, proporcionando una
solución integral.
• Ejemplos: Meteor.js, Next.js.
¿Para Qué los Vamos a Necesitar?
Eficiencia en el Desarrollo:
Configuración de Servidores
Un servidor es una máquina (física o virtual) que almacena, procesa y entrega datos a
los clientes (navegadores web) que solicitan acceder a una aplicación web. La
configuración adecuada del servidor es crucial para garantizar la disponibilidad,
seguridad, y rendimiento de la aplicación.
• Relacionales (SQL):
• Utilizan un esquema tabular para organizar datos. Ejemplos incluyen
MySQL, PostgreSQL, y Microsoft SQL Server.
• No Relacionales (NoSQL):
• Manejan datos de manera más flexible, utilizando modelos como
documentos, gráficos o clave-valor. Ejemplos incluyen MongoDB,
Cassandra, y Redis.
Componentes Clave:
• Spring Boot:
• Un framework basado en Spring que simplifica el desarrollo de
aplicaciones Java al proporcionar un entorno listo para usar con
configuraciones mínimas. Spring Boot es conocido por su capacidad
para crear microservicios y aplicaciones web robustas y escalables.
• JavaServer Faces (JSF):
• Un framework que facilita la creación de interfaces de usuario basadas
en componentes. JSF es parte de la plataforma Java EE (Enterprise
Edition) y es útil para aplicaciones empresariales donde se requiere una
fuerte integración con otros componentes de Java EE.
• Hibernate:
• Un framework de mapeo objeto-relacional (ORM) que facilita la
interacción con bases de datos relacionales. Hibernate convierte
automáticamente entre objetos Java y tablas de bases de datos, lo que
simplifica la persistencia de datos.
Frameworks de Frontend:
• Thymeleaf:
• Un motor de plantillas que permite la integración del código HTML con
las funcionalidades de backend de Java. Thymeleaf es frecuentemente
utilizado con Spring Boot para generar vistas dinámicas.
• Vaadin:
• Un framework de Java para construir aplicaciones web modernas con
una experiencia de usuario rica. Vaadin permite escribir el frontend
completamente en Java, eliminando la necesidad de JavaScript, HTML
o CSS para muchas aplicaciones.
9. CONCLUSIONES
✓ Beck, K., Beedle, M., van Bennekum, A., Cockburn, A., Cunningham, W.,
Fowler, M., ... & Thomas, D. (2001). Manifesto for Agile Software
Development. Agile Alliance.
✓ Sommerville, I. (2011). Software Engineering (9th ed.). Addison-
Wesley. Pressman, R. S. (2014). Software Engineering: A
Practitioner's Approach (8th ed.). McGraw-Hill Education.
✓ Richardson, L., & Ruby, S. (2007). RESTful Web Services. O'Reilly
Media. Holmes, J. (2014). Java Programming for
Beginners. CreateSpace Independent Publishing Platform.
✓ Hunt, A., & Thomas, D. (1999). The Pragmatic Programmer:
From Journeyman to Master. Addison-Wesley.