Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 26

MACROPROCESO RECURSOS E INFRAESTRUCTURA Y

LABORATORIOS
Nombre del Proceso:
CODIGO: LA-FM-007
GESTIÓN DE LABORATORIOS
Nombre del Documento: VERSION: 5
FORMATO PRACTICAS DE
FECHA: 18/junio/2021
LABORATORIOS

GUÍA DE LABORATORIO DE INGENIERÍA WEB II


Unidad Temática: (Desarrollo de Software)
COMPETENCIAS DISCIPLINARES
Guía No.

6
Implementar las operaciones de lectura, inserción, actualización y
eliminación de datos desde una aplicación web, usando un framework
2 11-12 apropiado.
sesiones Semana
Horas de trabajo
6 horas con 12 horas COMPETENCIAS GENÉRICAS
docente Autónomas

- Consulta bibliográfica en bases de datos digitales


- Análisis de casos de estudio aplicables
Tipo de trabajo - Búsqueda de información sobre nuevos avances en interoperabilidad
- Planteamiento de preguntas y/o problemas de investigación.

Laboratorio Sala de Cómputo


Grupal Individual X
requerido
Introducción

Sesión 1. ¿Qué haremos en la sesión? ¿Cómo lo haremos?


• Generar aplicación de inicio Sprint Java Web

• Crear un Modelo de datos o Entity Class

• Crear una Interface – Repositorio

• Crear un controlador Spring MVC

• Crear las vistas de Spring MVC

• Ejecutar la aplicación de inicio Spring Java Web


MACROPROCESO RECURSOS E INFRAESTRUCTURA Y
LABORATORIOS
Nombre del Proceso:
CODIGO: LA-FM-007
GESTIÓN DE LABORATORIOS
Nombre del Documento: VERSION: 5
FORMATO PRACTICAS DE
FECHA: 18/junio/2021
LABORATORIOS

Acceder a https://start.spring.io

Seleccionar:
MACROPROCESO RECURSOS E INFRAESTRUCTURA Y
LABORATORIOS
Nombre del Proceso:
CODIGO: LA-FM-007
GESTIÓN DE LABORATORIOS
Nombre del Documento: VERSION: 5
FORMATO PRACTICAS DE
FECHA: 18/junio/2021
LABORATORIOS

Descargar JDK versión 15

Adicionar las siguientes dependencias.

H2 es un gestor de base de datos que trabaja en memoria y al terminar la aplicación o cerrarla se borran los
datos, pero tiene una parte de gestión también.

Luego al tener las dependencias confirmar y generara Boot Spring


MACROPROCESO RECURSOS E INFRAESTRUCTURA Y
LABORATORIOS
Nombre del Proceso:
CODIGO: LA-FM-007
GESTIÓN DE LABORATORIOS
Nombre del Documento: VERSION: 5
FORMATO PRACTICAS DE
FECHA: 18/junio/2021
LABORATORIOS

Descargar el Spring Boot y descomprimir

Descomprimir y utilizar Netbeans, Eclipse o Intellij IDEA para abrir el proyecto.

En Netbeans
MACROPROCESO RECURSOS E INFRAESTRUCTURA Y
LABORATORIOS
Nombre del Proceso:
CODIGO: LA-FM-007
GESTIÓN DE LABORATORIOS
Nombre del Documento: VERSION: 5
FORMATO PRACTICAS DE
FECHA: 18/junio/2021
LABORATORIOS

Resolver problemas del proyectos


MACROPROCESO RECURSOS E INFRAESTRUCTURA Y
LABORATORIOS
Nombre del Proceso:
CODIGO: LA-FM-007
GESTIÓN DE LABORATORIOS
Nombre del Documento: VERSION: 5
FORMATO PRACTICAS DE
FECHA: 18/junio/2021
LABORATORIOS

Crear un Modelo de datos o Entity Class

Creamos un Java Class

Producto en el package con.web2.MVSSpring


MACROPROCESO RECURSOS E INFRAESTRUCTURA Y
LABORATORIOS
Nombre del Proceso:
CODIGO: LA-FM-007
GESTIÓN DE LABORATORIOS
Nombre del Documento: VERSION: 5
FORMATO PRACTICAS DE
FECHA: 18/junio/2021
LABORATORIOS
MACROPROCESO RECURSOS E INFRAESTRUCTURA Y
LABORATORIOS
Nombre del Proceso:
CODIGO: LA-FM-007
GESTIÓN DE LABORATORIOS
Nombre del Documento: VERSION: 5
FORMATO PRACTICAS DE
FECHA: 18/junio/2021
LABORATORIOS

Crear una Interface – Repositorio

Crear
una
Interface

Repositorio

Nombre ReositorioProducto, package


MACROPROCESO RECURSOS E INFRAESTRUCTURA Y
LABORATORIOS
Nombre del Proceso:
CODIGO: LA-FM-007
GESTIÓN DE LABORATORIOS
Nombre del Documento: VERSION: 5
FORMATO PRACTICAS DE
FECHA: 18/junio/2021
LABORATORIOS

Ajustar

Sesión 2. ¿Qué haremos en la sesión? ¿Cómo lo haremos?


MACROPROCESO RECURSOS E INFRAESTRUCTURA Y
LABORATORIOS
Nombre del Proceso:
CODIGO: LA-FM-007
GESTIÓN DE LABORATORIOS
Nombre del Documento: VERSION: 5
FORMATO PRACTICAS DE
FECHA: 18/junio/2021
LABORATORIOS

Crear un controlador Spring MVC


Creamos clase en java ProductoControlador en el package com.web2.MVSSpring.controladores
MACROPROCESO RECURSOS E INFRAESTRUCTURA Y
LABORATORIOS
Nombre del Proceso:
CODIGO: LA-FM-007
GESTIÓN DE LABORATORIOS
Nombre del Documento: VERSION: 5
FORMATO PRACTICAS DE
FECHA: 18/junio/2021
LABORATORIOS

En el package templates crear default.html


MACROPROCESO RECURSOS E INFRAESTRUCTURA Y
LABORATORIOS
Nombre del Proceso:
CODIGO: LA-FM-007
GESTIÓN DE LABORATORIOS
Nombre del Documento: VERSION: 5
FORMATO PRACTICAS DE
FECHA: 18/junio/2021
LABORATORIOS

Se dará apertura a la explicación de la asignatura, prácticas a desarrollar, subtemas a tratar.


Adicionalmente mencionar por cada sesión ¿Qué haremos? ¿Cómo lo haremos?

En templates crear:

Crear.html
MACROPROCESO RECURSOS E INFRAESTRUCTURA Y
LABORATORIOS
Nombre del Proceso:
CODIGO: LA-FM-007
GESTIÓN DE LABORATORIOS
Nombre del Documento: VERSION: 5
FORMATO PRACTICAS DE
FECHA: 18/junio/2021
LABORATORIOS

Modificar.html
MACROPROCESO RECURSOS E INFRAESTRUCTURA Y
LABORATORIOS
Nombre del Proceso:
CODIGO: LA-FM-007
GESTIÓN DE LABORATORIOS
Nombre del Documento: VERSION: 5
FORMATO PRACTICAS DE
FECHA: 18/junio/2021
LABORATORIOS

Mostrar.html
MACROPROCESO RECURSOS E INFRAESTRUCTURA Y
LABORATORIOS
Nombre del Proceso:
CODIGO: LA-FM-007
GESTIÓN DE LABORATORIOS
Nombre del Documento: VERSION: 5
FORMATO PRACTICAS DE
FECHA: 18/junio/2021
LABORATORIOS

Producto.html
MACROPROCESO RECURSOS E INFRAESTRUCTURA Y
LABORATORIOS
Nombre del Proceso:
CODIGO: LA-FM-007
GESTIÓN DE LABORATORIOS
Nombre del Documento: VERSION: 5
FORMATO PRACTICAS DE
FECHA: 18/junio/2021
LABORATORIOS

En Resources en static creamos index.html

Ajustar hoja de estilos en style.css


MACROPROCESO RECURSOS E INFRAESTRUCTURA Y
LABORATORIOS
Nombre del Proceso:
CODIGO: LA-FM-007
GESTIÓN DE LABORATORIOS
Nombre del Documento: VERSION: 5
FORMATO PRACTICAS DE
FECHA: 18/junio/2021
LABORATORIOS

Subtemas: Capa de datos. DAOs, DTOs. Conexiones, pool de conexiones


Bibliografía recomendada
 Media Active, (2015) Aprender javascript avanzado con 100 ejercicios prácticos.
Alfaomega(Catálogo biblioteca UMB)

Quijado, J. (2010) Domine JavaScript. Ra-Ma. (Catálogo biblioteca UMB)

 Gross, C. (2006) Ajax patterns and best practices. Apress (Catálogo biblioteca UMB)

 Cibelli, C. (2012) PHP programación web avanzada para profesionales. Alfahomega


(Catálogo biblioteca UMB)

 Frentzen, J. (1999) Superutilidades para javascript. Osborne - McGraw-Hill (Catálogo


biblioteca UMB

Tema Subtema Referente bibliográfico


Frentzen, J. (1999) Superutilidades para javascript. Osborne -
McGraw-Hill (Catálogo biblioteca UMB
FRAME
Frameworks
WORKS
ORM:
DE
Hibernate. Cibelli, C. (2012) PHP programación web avanzada para
DESARR
profesionales. Alfahomega (Catálogo biblioteca UMB)
OLLO
WEB
MACROPROCESO RECURSOS E INFRAESTRUCTURA Y
LABORATORIOS
Nombre del Proceso:
CODIGO: LA-FM-007
GESTIÓN DE LABORATORIOS
Nombre del Documento: VERSION: 5
FORMATO PRACTICAS DE
FECHA: 18/junio/2021
LABORATORIOS

Palabras clave
FRAMEWORKS DE DESARROLLO WEB

Marco conceptual o referencial


“ Persistencia usando Hibernate Correspondencia entre el modelo relacional y el modelo de
objetos Las aplicaciones web, tales como un carrito de la compra online, van a utilizar bases
de datos para almacenar sus datos de forma persistente. Se entiende por persistencia la
capacidad que tienen los objetos de conservar su estado e identidad entre distintas
ejecuciones del programa que los creó o de otros programas que accedan a ellos. Las bases
de datos relacionales son la opción más popular para almacenar datos. La programación
orientada a objetos y las bases de datos relacionales, se apoyan en dos paradigmas
diferentes. El modelo relacional trata con relaciones, y conjuntos. Sin embargo, el paradigma
orientado a objetos trata con objetos, sus atributos y asociaciones de unos con otros. Hay una
desaveniencia entre estos dos paradigmas, la también llamada diferencia objeto-relacional.
Un mapeador objeto-relacional (u ORM para abreviar) nos ayudará evitar esta diferencia. La
diferencia objeto-relacional se amplia muy rápidametne si tienes grandes modelos de objetos.
Y hay muchas más cosas a considerar como la carga lenta, las referencias circulares, el
caché, etc. De hecho, se han realizado estudios que demuestran que el 35% del código de
una aplicación se produce para mapear datos entre la aplicación y la base de datos. Un ORM
intenta reducir la mayoría de esa carga de trabajo. Con un buen ORM, sólo tienes que definir
una vez la forma en que tus clases se mapean a tablas.”, (Sandoval Narváez, E. P., & Gaona
Gutiérrez, P. A. (2013). Estudio comparativo de modelos de bases de datos relacionales y no
relacionales y su incidencia de los procesos en sistemas informáticos. Caso práctico: sistema
de gestión vehicular (Bachelor's thesis, Riobamba: Universidad Nacional de Chimborazo,
2013).)

Las razones que hacen que el uso de Hibernate sea muy importante son: 9 Simplicidad y
flexibilidad: necesita un único fichero de configuración en tiempo de ejecución y un
documento de mapeo para cada aplicación. Este fichero puede ser el estándar de Java
MACROPROCESO RECURSOS E INFRAESTRUCTURA Y
LABORATORIOS
Nombre del Proceso:
CODIGO: LA-FM-007
GESTIÓN DE LABORATORIOS
Nombre del Documento: VERSION: 5
FORMATO PRACTICAS DE
FECHA: 18/junio/2021
LABORATORIOS

(extensión properties) o un fichero XML. También se tiene la alternativa de realizar la


configuración de forma programática. El uso de frameworks de persistencia, tales como EJBs
hace que la aplicación dependa del framework. Hibernate no crea esa dependencia adicional.
Los objetos persistentes en la aplicación no tienen que heredar de una clase de Hibernate u
obedecer a una semántica específica. Tampoco necesita un contenedor para funcionar. 9
Completo: ofrece todas las características de orientación a objetos, incluyendo la herencia,
tipos de usuario y las colecciones. Además, también proporciona una capa de abstracción
SQL llamada HQL. Las sentencias HQL son compiladas por el framework de Hibernate y
cacheadas para su posible reutilización. 9 Prestaciones: uno de las grandes confusiones que
aparecen al utilizar este tipo de frameworks es creer que las prestaciones de la aplicación se
ven muy mermadas. Este no es el caso de Hibernate. La clave en este tipo de situaciones es
si se realizan el número mínimo de consultas a la base de datos. Muchos frameworks de
persistencia actualizan los datos de los objetos incluso cuando no ha cambiado su estado.
Hibernate sólo lo hace si el estado de los objetos ha cambiado. El cacheado de objetos juega
un papel importante en la mejora de las prestaciones de la aplicación. Hibernate acepta
distintos productos de cacheado, tanto de código libre como comercial.

Arquitectura Hibernate

Se analiza la arquitectura de Hibernate desde un punto de vista muy general:


MACROPROCESO RECURSOS E INFRAESTRUCTURA Y
LABORATORIOS
Nombre del Proceso:
CODIGO: LA-FM-007
GESTIÓN DE LABORATORIOS
Nombre del Documento: VERSION: 5
FORMATO PRACTICAS DE
FECHA: 18/junio/2021
LABORATORIOS

Hibernate utiliza la base de datos y los ficheros de configuración para proporcionar servicios
de persistencia a la aplicación.

Fuente: https://laravel.com/
MACROPROCESO RECURSOS E INFRAESTRUCTURA Y
LABORATORIOS
Nombre del Proceso:
CODIGO: LA-FM-007
GESTIÓN DE LABORATORIOS
Nombre del Documento: VERSION: 5
FORMATO PRACTICAS DE
FECHA: 18/junio/2021
LABORATORIOS

Presaberes Requeridos.
Conocimiento de Repositorios Maven
Conocimiento de Gradle
Actividad de trabajo independiente

 Repaso de JSP, Consultas SQL y JAVA


 GIT.

Materiales, equipos e insumos a utilizar


Materiales, equipos e insumos  Computador por estudiante
proporcionados por la Universidad  Software instalado:
o nodejs
o Java
o Visual Studio Code
o Acceso a internet en cada
computador
o Netbeans
o Derby
o GlassFish
Materiales del estudiante N/A

El docente debe relacionar la cantidad de equipos y/o elementos necesarios para el desarrollo de
la práctica, así como los que debe traer el estudioso. Es importante que previo al diligenciamiento
de este apartado el docente verifique con la coordinación de laboratorios los recursos disponibles,
esto con el fin de que la práctica se desarrolle de la manera más adecuada.

Precauciones, nivel de riesgo y recomendaciones a considerar


 El material desarrollado por cada estudiante es de su responsabilidad y debe efectuar
las copias o backups necesarios.
 Los riesgos existen y hacen referencia a que es posible que la información o el trabajo
realizado se pierda por caída del sistema, por lo tanto, se deben realizar copias de
seguridad.
 Otro riesgo existente hace referencia a que es posible que los administradores de la
sala cierren la sesión de trabajo. Se requiere entonces de programar copias de
seguridad automáticas.
 No consumir alimentos ni bebidas de ningún tipo dentro del laboratorio.
 No entrar al laboratorio bajo el efecto de substancias psicoactivas o alcohólicas.
MACROPROCESO RECURSOS E INFRAESTRUCTURA Y
LABORATORIOS
Nombre del Proceso:
CODIGO: LA-FM-007
GESTIÓN DE LABORATORIOS
Nombre del Documento: VERSION: 5
FORMATO PRACTICAS DE
FECHA: 18/junio/2021
LABORATORIOS

 No entrar a internet sin autorización del docente


 No ejecutar programas sin autorización del docente.
 No instalar en los equipos Software de ninguna índole
 No trasladar equipos de cómputo de su módulo sin autorización del personal del área.
 Cuidar sus objetos personales
 El material desarrollado por cada estudiante es de su responsabilidad y debe efectuar
las copias o backups necesarios.
 No des configurar las herramientas de programación ni los sistemas operativos.
 Observar todas las normas de comportamiento en los laboratorios de sistemas.

Muy alto Medio Alto Bajo

CLASIFICACIÓN DEL RIESGO

FACTORES DE RIESGO COMO MINIMIZAR LOS FACTORES DE RIESGO

 N/A  N/A

RECOMENDACIONES, CONSIDERACIONES PARA EL USO DE MATERIAL Y EPP

 N/A

CONSIDERACIONES ÉTICAS

 En caso de ser necesarias.


Procedimiento de la práctica
Utilizar texto enumerado, diagrama de flujo, secuencia lineal o infograma del método a desarrollar
en la práctica, en caso de requerir un montaje especial, diagramar.

1. Leer la sección de presaberes requeridos


2. Desarrollar las actividades de trabajo Independiente
3. Leer y tener en cuenta las Precauciones, nivel de riesgo y recomendaciones a considerar
4. Revisar el Referente Bibliográfico.
5. Resolver el punto número 1 de la sección RESULTADOS con las instrucciones de
cómo realizar un Guion Gráfico (Storyboard) contenido en la lectura del punto 1.
6. Resolver las preguntas de la sección CUESTIONARIO.
MACROPROCESO RECURSOS E INFRAESTRUCTURA Y
LABORATORIOS
Nombre del Proceso:
CODIGO: LA-FM-007
GESTIÓN DE LABORATORIOS
Nombre del Documento: VERSION: 5
FORMATO PRACTICAS DE
FECHA: 18/junio/2021
LABORATORIOS

INFORME LABORATORIO DE INGENIERÍA WEB II No _ 6


Grupo 1. 4. Nota
Integrantes

2. 5.

3. 6.
Resultados obtenidos

El docente incluirá herramientas como tablas, diagramas, esquemas, etc. en las que los
estudiantes puedan ir consignando los datos y observaciones obtenidos en la práctica y generar un
análisis de estos.

Análisis e interpretación de resultados

Código de CRUD en C#
Código C#
Create
Read
Update
Delete

Conclusiones
Este apartado incluye las conclusiones construidas como parte de los resultados de aprendizaje
por parte de los estudiosos en donde, de manera breve, se sintetiza los puntos más importantes de
lo observado, encontrado y analizado en la práctica; esto teniendo en cuenta las metas de
MACROPROCESO RECURSOS E INFRAESTRUCTURA Y
LABORATORIOS
Nombre del Proceso:
CODIGO: LA-FM-007
GESTIÓN DE LABORATORIOS
Nombre del Documento: VERSION: 5
FORMATO PRACTICAS DE
FECHA: 18/junio/2021
LABORATORIOS

aprendizaje (o competencias) planteadas al inicio de la guía de laboratorio. (Encabezado)

Adicionalmente, y en aras de reconocer la conciencia metacognitiva de los estudiosos respecto al


saber hacer dentro de la práctica de laboratorio, el docente establecerá una(s) pregunta(s)
orientadora(s) que permitirán reflexionar a los mismos frente a los aprendizajes adquiridos.
Pregunta orientadora

1. En una reunión del grupo de desarrollo se busca una tecnología para optimizar las transacciones en las tablas de las bases
de datos. Actualmente se realizar el mapeo, que no es otra cosa que transformar la información de la base de datos en
tablas a objetos de la aplicación y viceversa se utiliza el lenguaje de programación SQL trabajo bastante dispendioso. Se
propone un modelo de programación que transforma las tablas de una base de datos en entidades para simplificar
enormemente la tarea del programador. ¿Cuál tecnología permite este cambio radical?
a. ORM
b. JSP
c. ASP
d. CGI

2. En una evaluación para un trabajo de programado en JSP aparece la siguiente definición: Componente
reutilizable que sigue ciertas convenciones para el diseño de clases. Permiten operaciones de lectura y escritura
de variables de instancias deben proporcionar métodos obtener (get) y establecer (set) apropiados. ¿Cuál
componente se ajusta a la definición anterior?
a. Bean
b. Cookie
c. Servlet
d. Framework
3. La empresa XYZ Pretende implementar un Framework para realizar CRUD en su aplicaciones. Actualmente utiliza
SQL para tal fin haciendo cualquier proceso dispendioso. ¿Cuál framework seleccionaría para tal fin?
a. Hibenate
b. JDBC
c. Python bottle
d. WebSphere

RUBRICA DE EVALUACIÓN INGENIERÍA WEB II


INDIVIDUAL CRITERIOS DE EVALUACIÓN NOTA
Estudiante 0 – 1,5 1,6 - 2,9 3,0 - 3,9 4,0 - 4,5 4,6 - 5,0
1.
Habilidad

2.
3.
4.
5.
6.
GRUPAL % 0 – 1,5 1,6 - 2,9 3,0 - 3,9 4,0 - 4,5 4,6 - 5,0 NOTA
MACROPROCESO RECURSOS E INFRAESTRUCTURA Y
LABORATORIOS
Nombre del Proceso:
CODIGO: LA-FM-007
GESTIÓN DE LABORATORIOS
Nombre del Documento: VERSION: 5
FORMATO PRACTICAS DE
FECHA: 18/junio/2021
LABORATORIOS
a hacer)Procedimental

No son Son Son Son


organizados organizados Son
precisos o organizados,
Organiza los resultados y algunas y ayudan a precisos y
no ayudan precisos y

35%
obtenidos a través del uso de veces la ayudan a la
a la ayudan a la
dibujos, gráficas y tablas comprensió
comprensió ayudan a la entendimie entendimien
n del tema
n del tema comprensió nto del to del tema
n del tema tema
Cognitiva
(aprender

Estableció
No Estableció la
(aprender a convivir)Comunicativa (aprender a ser)Socio afectiva (aprender a conocer)

la
Establece la importancia de estableció importancia
importancia
25%

utilizar ORM en el desarrollo la y se reflejó


pero no se
de aplicaciones con JSP importancia en la
reflejó en la
práctica
práctica

Participa
Hace parte Participa en
Parcialment activamente
No hace del trabajo el trabajo
Desarrolla habilidades de e hace el trabajo
parte del propuesto propuesto
trabajo en equipo, parte del propuesto
trabajo por el por el
15%
competencia

priorizando la toma de trabajo por el


propuesto equipo de equipo de
decisiones y la escucha de propuesto equipo de
por el acuerdo a manera
diferentes propuestas por el manera
equipo parámetros responsable
equipo responsable
básicos y puntual
y puntual

Construye
el informe
Construye Construye
Practica el uso de lenguaje No de Construye
el informe de manera
escrito como medio de construye laboratorio de buena
de sobresalient
15%

identificación y el informe de acuerdo manera el


laboratorio e el informe
diferenciación en la de a los informe de
de manera de
elaboración de informes laboratorio requerimie laboratorio
incompleta laboratorio
ntos
mínimos

Las fuentes Las fuentes Las fuentes Las fuentes Las fuentes
Realiza la búsqueda
de de de de de
bibliográfica en fuentes
Investigativa

información información información información información


confiables que permitan dar
son pocas o son son son son variadas
10%

respuesta a las situaciones


ausentes. Si restringidas relevantes variadas e y
problema evidenciados en la
las usa son o con poca e informativa pertinentes.
consulta previa y en el
poco diversidad. informativa s. Además
informe de laboratorio
confiables y Además no s. Presenta Adicionalm están
no están los ente son actualizadas
MACROPROCESO RECURSOS E INFRAESTRUCTURA Y
LABORATORIOS
Nombre del Proceso:
CODIGO: LA-FM-007
GESTIÓN DE LABORATORIOS
Nombre del Documento: VERSION: 5
FORMATO PRACTICAS DE
FECHA: 18/junio/2021
LABORATORIOS

También podría gustarte