0% encontró este documento útil (0 votos)
30 vistas11 páginas

Lab. Semana 1 Grupal

Este documento habla sobre el patrón de diseño Model-View-Controller (MVC) y sus beneficios. MVC separa la lógica de negocio, la interfaz de usuario y la manipulación de datos. Esto hace que las aplicaciones sean más fáciles de mantener y actualizar. El documento recomienda usar MVC para desarrollar aplicaciones web escalables e innovadoras.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
30 vistas11 páginas

Lab. Semana 1 Grupal

Este documento habla sobre el patrón de diseño Model-View-Controller (MVC) y sus beneficios. MVC separa la lógica de negocio, la interfaz de usuario y la manipulación de datos. Esto hace que las aplicaciones sean más fáciles de mantener y actualizar. El documento recomienda usar MVC para desarrollar aplicaciones web escalables e innovadoras.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 11

UNIVERSIDAD ISRAEL

CIENCIAS DE LA INGENIERÍA

CARRERA DE INFORMÁTICA

DESARROLLO DE SOFTWARE 2

SEMESTRE 2023 A

INFORME DE LABORATORIO 7-S7

TEMA: JPA

ESTUDIANTE(S): José Sarango, Kevin Guamán, Jhonatan Paredes, Daniel Aldaz.


CURSO: Séptimo
PARALELO: “A”

PROFESOR: Mg. Luis Fernando Aguas Bucheli

QUITO, 2023
Universidad Israel
Ciencias de la Ingeniería 1.
Carrera de Informática
TEMA: JPA

2. OBJETIVOS:

1. Aprender conceptos básicos relacionados con la programación de redes. 2.


2. Reconocer las características de la programación en red.
3. Entender los protocoles y funciones.
4. Conocer que JPA es el estándar de Java para mapear (asignar) objetos Java a
una base de datos relacional.

3. OBJETIVOS DE DESARROLLO SOSTENIBLE:

Este patrón tiene varios años en el medio y fue utilizado por primera vez con el
lenguaje de Programación Smalltak por Trygve Reenskaug en los años de 1970 en
adelante, luego en el año de 1988 MVC pasa a ser un concepto general para los
ingenieros de Software.

En los años de 1980 en adelante, Jim Althoff y otros de sus compañeros también
implementaron MVC en una nueva versión del Lenguaje de Programación Smalltak.

Hoy por hoy es usado en la enseñanza de las Universidades e Institutos de


Desarrollo y también se aplica en el Desarrollo de Proyectos de Software.
1

Ciencias de la Ingeniería
Universidad Israel
Ciencias de la Ingeniería
Carrera de Informática

4. INTRODUCCION:

¿Qué es JPA? La API de persistencia de JPA es un estándar de Java para mapear


(asignar) objetos de Java a bases de datos relacionales. El mapeo o mapeo de
objetos Java a tablas de bases de datos y viceversa se denomina Mapeo Objeto-
Relacional, también conocido como ORM. Con JPA, los desarrolladores pueden
almacenar, eliminar, actualizar y recuperar datos de bases de datos relacionales a
objetos Java y viceversa. JPA se puede usar en aplicaciones JavaEE y Java SE Tenga
en cuenta que JPA solo define una especificación (es decir, solo nos dice qué
hacer), no proporciona una implementación. Las implementaciones de JPA se
proporcionan como implementaciones de referencia de proveedores como
Hibernate, EclipseLink y Apache OpenJPA.

JPA permite al desarrollador trabajar directamente con objetos en lugar de


sentencias SQL porlo que no tendremos que escribir absolutamente ninguna en
nuestros programas, esto equivaletambién a rapidez en el desarrollo de
aplicaciones Java. Cómo mencionaba JPA directamente noproporciona una
implementación por lo que para usar JPA se debe recurrir a un proveedor
depersistencia.Proveedores de JPAJPA es una API de código abierto, por lo tanto,
varios proveedores empresariales como Oracle,Redhat, Eclipse, etc.

Proporcionan nuevos productos implementando la persistencia JPA.Algunos de


estos productos incluyen:Hibernate, EclipseLink, TopLink, Spring Data JPA, etc.
¿Qué es un ORM?El término ORM que traducido, sería mapeo objeto relacional y
que se refiere a la técnica demapear (asignar) datos de una representación de
modelo de objeto (objeto Java) a unarepresentación de modelo de datos relacional
1

y viceversa.

Ciencias de la Ingeniería
Universidad Israel
Ciencias de la Ingeniería
Carrera de Informática

Por ejemplo, veamos el siguiente diagrama que muestra el mapeo entre el modelo
querepresente un objeto auto en Java y la tabla relacional del auto de la base de
datos:Hibernate es uno de los frameworks ORM que implementa la especificación
de JPA y el máspopular usado en aplicaciones empresariales Java.Paquete
javax.persistenceLa API de persistencia de Java proporciona a los desarrolladores
de Java una función de mapeode objetos / relacionales para gestionar datos
relacionales en aplicaciones Java.

Versión API JPA


La primera versión de la API de persistencia de Java, JPA 1.0, se lanzó en 2006
como parte de la especificación EJB 3.0.

A continuación se enumeran otras versiones de desarrollo publicadas de acuerdo


con la especificación JPA.

JPA 2.0: Esta versión fue lanzada en 2009. JPA 2.1: JPA 2.1 se lanzó en 2013. JPA
2.2: JPA 2.2 se lanzó en 2017. ¿Cuáles son los beneficios de JPA? Si bien hay
innumerables ventajas de usar JPA en nuestro desarrollo de aplicaciones Java,
mencionaré algunas a continuación:

El uso de JPA puede reducir significativamente la carga de interactuar con la base


de datos. La programación del usuario es fácil al ocultar el mapeo directo del
modelo Java. Reducción de los gastos generales al crear archivos de definición
(xml) mediante anotaciones. Podemos incluir aplicaciones que funcionan con otros
proveedores de JPA. Espero que este tutorial le haya resultado útil, recuerde que si
desea aprender a desarrollar aplicaciones web Java en programación de pila
completa.
1

Ciencias de la Ingeniería
Universidad Israel
Ciencias de la Ingeniería
Carrera de Informática

5. DESARROLLO:

Eje1

Eje2

Ciencias de la Ingeniería
Universidad Israel
Ciencias de la Ingeniería
Carrera de Informática

Eje3

Ciencias de la Ingeniería
Universidad Israel
Ciencias de la Ingeniería
Carrera de Informática

Ciencias de la Ingeniería
Universidad Israel
Ciencias de la Ingeniería
Carrera de Informática
Form1

Form2
1

Ciencias de la Ingeniería
Universidad Israel
Ciencias de la Ingeniería
Carrera de Informática

Eje4

Ciencias de la Ingeniería
Universidad Israel
Ciencias de la Ingeniería
Carrera de Informática

6. CONCLUSIONES:

(Model View Controller (MVC) es un patrón de diseño que separa datos,

Lógica e interfaz de usuario. Como sugiere el nombre 10, es

Dividido en tres partes: modelo, controlador y vista. cuando hablas de

Modelo, que es la capa responsable de los datos, es decir, tiene mecanismos de acceso

información y actualizar su estado mientras el controlador está

Las capas y las vistas son código como enlaces entre vistas y modelos.

Esto nos permitirá reproducir los datos que nos da el modelo. Esto divide la aplicación en
modelos, vistas y controladores.

Su aplicación también es fácil de entender. Es importante saber que MVC

es un modelo que se centra en la segregación de funciones dentro de una aplicación y que


es

Cómo se usa ampliamente en la web y algunos de los beneficios que brinda

Otras formas o modelos de desarrollo de aplicaciones web.

Si queremos desarrollar software en el que diferentes personas realicen cambios


continuamente, podría ser más inteligente pasar al modelo MVVM porque el
desacoplamiento es mayor y es más fácil realizar cambios en una capa sin afectar
innecesariamente al resto.

En nuestro caso, nos sentimos más cómodos con el patrón MVC porque lo hemos
integrado más en el programa y los componentes que usamos, para lo cual usamos un
framework llamado Delphi MVC Framework.)
1

Ciencias de la Ingeniería
Universidad Israel
Ciencias de la Ingeniería 7.
Carrera de Informática

RECOMENDACIONES:

(Si es un desarrollador, es posible que ya esté utilizando esta arquitectura. Si eres nuevo en
el mundo de la programación, documéntate sobre cómo implementar técnicas MVC en tu
aplicación, te facilitará las cosas y tendrás clientes que estarán contentos con tu trabajo.

Si eres un emprendedor con un proyecto y tu proyecto requiere alta escalabilidad,


asegúrate de que tus desarrolladores implementen el sistema en tu plataforma.

Cabe señalar que las URL semánticas son más adecuadas para colocar páginas en los
motores de búsqueda. Por lo tanto, la arquitectura MVC es muy recomendable para
desarrollar aplicaciones web innovadoras y de alto rendimiento. Usando esta técnica de
programación, el desarrollador o diseñador tendrá más control sobre todo el
funcionamiento de la aplicación o sitio web.

Si es un desarrollador web independiente, la arquitectura MVC puede ayudarlo a


simplificar su negocio. Trabajará más rápido y podrá manejar más solicitudes de clientes.

Finalmente, si es un desarrollador web, definitivamente debería usar esta arquitectura (si


aún no lo ha hecho). Aprenda a integrar técnicas MVC en su aplicación, lo que hará que su
trabajo sea más fácil y que sus clientes estén muy contentos con su experiencia.)

8. BIBLIOGRAFIA:

https://blog.nubecolectiva.com/que-es-mvc-modelo-vista-controlador-y-otros-detalles/

https://www.abatic.es/arquitecturas-de-software-mvc-y-mvvm/

https://es.slideshare.net/com2merwil/modelo-vista-controlador-63970862

https://www.campusmvp.es/recursos/post/que-es-el-patron-mvc-en-programacion-y-por-
que-es-util.aspx
1

Ciencias de la Ingeniería

También podría gustarte