Java Ejerci
Java Ejerci
2. PRESENTACION
El desarrollo web actualmente es una de las carreras mejor remuneradas y con mayor demanda en el
mercado. Lo anterior refleja muy buenas posibilidades para los aprendices a nivel nacional e internacional.
En esta guía estudiaremos y aplicaremos algunas herramientas y conceptos para desarrollar Aplicaciones y
páginas web bajo el entorno de Java Web. Aplicaremos la arquitectura “Modelo Vista Controlador” mediante
un CRUD nativo y posteriormente, usando un Framework de Java Web como Spring o Spring Boot.
Mediante esta guía el aprendiz aplicará en la solución de problemas complejos, aprenderá a realizar conexión
a bases de datos desde el IDE utilizado. Fortalecerá sus competencias en desarrollo de aplicaciones web y
aprenderá a desplegarlas en los repositorios requeridos.
Bienvenido!
GFPI-F-135 V01
3. FORMULACIÓN DE LAS ACTIVIDADES DE APRENDIZAJE
Nombre de la actividad: Crear una conexión a la Base de datos MySQL o SQL de acuerdo con el
motor seleccionado.
Nombre de la actividad 1: Desarrollar y desplegar un aplicativo web en JSP nativo, aplicando MVC
con CRUD a MySql.*
GFPI-F-135 V01
3.3. Actividades de transferencia del conocimiento.
GFPI-F-135 V01
4 Actividades de Evaluación
Evidencias de Conocimiento:
• Respuestas a las Utiliza las herramientas de Pregunta – Cuestionario.
preguntas sobre desarrollo, para la codificación
herencia y polimorfismo. de los módulos del
sistema, aplicando las funciones
propias del lenguaje de
programación
seleccionado, de acuerdo con
las necesidades del sistema de
información.
Evidencias de Desempeño: Define y aplica estándares de
• Sustentación del codificación.
formulario que se Configura las herramientas de
conecta con la BD MySql.desarrollo.
Selecciona herramientas de
• Sustentación del
versionamiento. Observación - Lista de Chequeo.
aplicativo con CRUD
nativo. Configurar herramientas de
versionamiento.
• Sustentación del CRUD Aplica buenas prácticas de
con Framework Spring. desarrollo web, de acuerdo con
las necesidades del cliente.
GFPI-F-135 V01
5 GLOSARIO DE TÉRMINOS
• Framework: Es una herramienta de desarrollo web que, por lo general, se define como una aplicación
o conjunto de módulos que permiten el desarrollo ágil de aplicaciones mediante la aportación de librerías
y/o funcionalidades ya creadas.
• GitHub: Es una plataforma de alojamiento, propiedad de Microsoft, que ofrece a los desarrolladores la
posibilidad de crear repositorios de código y guardarlos en la nube de forma segura, usando un sistema
de control de versiones, llamado Git. Facilita la organización de proyectos y permite la colaboración de
varios desarrolladores en tiempo real. Es decir, nos permite centralizar el contenido del repositorio para
poder colaborar con los otros miembros de nuestra organización.
• CRUD: Se refiere a la acción de Insertar, consultar o leer, actualizar y eliminar datos de una tabla.
Spring Boot: Es una plataforma Java de código abierto, es el framework más popular para el desarrollo
de aplicaciones empresariales, sirve para crear código de alto rendimiento, liviano y reutilizable. Su
finalidad es estandarizar, agilizar, manejar y resolver los problemas que puedan ir surgiendo en el trayecto
de la programación. Este Framework permite un eficiente manejo de las dependencias del proyecto.
• JSP: Java Server Pages, es una tecnología que ayuda a los desarrolladores de software a crear páginas
web dinámicas basadas en HTML y XML.
• POO: La programación Orientada a objetos (POO) es una forma especial de programar, más cercana a
como expresaríamos las cosas en la vida real que otros tipos de programación.
• Objeto: Es una unidad dentro de un programa que consta de un estado y de un comportamiento, que a
su vez constan respectivamente de datos almacenados y de tareas realizables durante el tiempo de
ejecución. Un objeto puede ser creado instanciando una clase, como ocurre en la programación
orientada a objetos.
• Clases: Las clases son declaraciones de objetos, también se podrían definir como abstracciones de
objetos.
• Herencia: Es un mecanismo básico por el que las clases hijas heredan el código de las clases padre.
• Polimorfismo: Sirve para que no tengamos que preocuparnos sobre lo que estamos trabajando, y
abstraernos para definir un código que sea compatible con objetos de varios tipos.
• Intellij: IntelliJ IDEA es un IDE inteligente y sensible al contexto para trabajar con Java y otros lenguajes
JVM como Kotlin, Scala y Groovy en todo tipo de aplicaciones. Además, IntelliJ IDEA Ultimate puede
ayudarle a desarrollar aplicaciones web de pila completa, gracias a sus potentes herramientas
integradas, compatibilidad con JavaScript y tecnologías relacionadas, y compatibilidad avanzada con
marcos de trabajo populares como Spring, Spring Boot, Jakarta EE. Además, puede ampliar IntelliJ IDEA
con complementos gratuitos desarrollados por JetBrains, lo que le permite trabajar con otros lenguajes
de programación, como Go, Python, SQL, Ruby o PHP.
GFPI-F-135 V01
6 REFERENTES BIBLIOGRÁFICOS
Jairo Augusto
Autor (es) Instructor Teleinformática 15 de junio de 2019
Arboleda Londoño
8 CONTROL DE CAMBIOS
Ajuste de
Wilson Fredy 5 de octubre de
Instructor Teleinformática actividades y al
López. 2020.
formato de guía.
Jairo Augusto
8 de julio de Ajuste de
Arboleda Instructor Teleinformática
2021. actividades.
Londoño.
Jairo Augusto
10 de abril de Ajuste de
Arboleda Instructor Teleinformática
2022. actividades.
Londoño.
Jairo Augusto
8 de octubre de Ajuste de
Arboleda Instructor Teleinformática
2022. actividades.
Londoño.
GFPI-F-135 V01