Está en la página 1de 7

INSTITUTO DE EDUCACIÓN SUPERIOR TECNOLÓGICO

PRIVADO CERTUS

“Año 2022”

UNIDAD DIDÁCTICA:

INTEGRANTES DEL GRUPO:


● Anderson Gustavo Ramirez Castillo
● Adso Martin Obregon Gutierrez
● David Anthony Cucho Espinoza

CICLO: IV

SECCIÓN: B79

TURNO: Noche

DOCENTE: Marco Tulio Ortiz Alfaro


Tabla de contenido
INFORME DE PROYECTO -PARTE 2: APLICACIÓN DE FRAMEWORKS (EVIDENCIA
2)..3

1. Descripción de principales frameworks existentes en el mercado..……………………3

2. Sustentación de frameworks seleccionados para el proyecto..………………………...3

3. Aplicación de frameworks en su proyecto..……………………………………………….3

4. Referencias bibliográficas……………………………………………………………..……3

INFORME DE PROYECTO -PARTE 2: APLICACIÓN DE FRAMEWORKS


(EVIDENCIA 2)
1. Descripción de principales frameworks existentes en el mercado

Un framework es un esquema o marco de trabajo que ofrece una estructura base


para elaborar un proyecto con objetivos específicos, una especie de plantilla que
sirve como punto de partida para la organización y desarrollo de software.

● Spring Framework

Spring, ofrece como elemento clave el soporte de infraestructura a nivel de


aplicación, brindando un completo modelo tanto para la configuración como para la
programación de aplicaciones empresariales desarrolladas bajo Java, sin
discriminación en cuanto al despliegue de la plataforma.

Todo esto trae consigo una gran ventaja, ya que permite que los equipos de
desarrollo puedan enfocarse directamente en la lógica empresarial que requiere la
aplicación, haciendo el proceso más corto, rápido y eficaz, ahorrando líneas de
código y evitando tareas repetitivas.

● Hibernate

Hibernate es un marco de trabajo de mapeo objeto-relacional (ORM) para Java.


Permite almacenar objetos de aplicaciones en bases de datos tradicionales a través
de archivos XML o anotaciones en los beans de las entidades que establecen estas
relaciones. En definitiva, agiliza la relación entre la aplicación y la base de datos.

El mapeo objeto-relacional es una técnica de programación que permite convertir


datos entre modelos diferentes que conviven en una app: la programación orientada
a objetos y la base de datos relacional. Transforma los datos entre los tipos
utilizados por Java y por SQL. Gracias a ello, la aplicación puede manipular los
datos en la base de datos operando sobre objetos, lo que posibilita el empleo de
características de la programación orientada a objetos como la herencia y el
polimorfismo.

● JavaServer Faces (JSF)

Es un framework con patrón MVC que simplifica la creación de interfaces de usuario


del lado del servidor en aplicaciones web de Java. JSF establece el estándar para la
construcción de interfaces de usuario del lado del servidor.
Presenta, entre otros elementos, un conjunto de APIs para representar componentes
UI y gestionar su estado, así como dos librerías de etiquetas personalizadas para
JavaServer Pages (JSP) que permiten expresar una interfaz JavaServer Faces
dentro de una página JSP. Como Struts, busca la normalización y estandarización
del desarrollo de aplicaciones web. Pero, al ser posterior a éste, resuelve algunas de
sus deficiencias.

● Grails

Grails es un framework para el desarrollo de aplicaciones web basado en el lenguaje


de programación Groovy, construido para la plataforma Java y sobre Spring Boot.
Grails se fundamenta en paradigmas como Convención sobre Configuración (CoC) o
DRY (No te repitas, en español), que fomentan que el programador se desentienda
de las configuraciones habituales de los marcos de trabajo MVC.

La principal característica de Grails es que emplea Groovy, un lenguaje dinámico


para la plataforma Java, con capacidad de tipado y compilación estáticos. Su
objetivo es mejorar la productividad del desarrollador con su sintaxis concisa y fácil
de aprender. Se integra perfectamente con cualquier aplicación Java y la dota de
interesantes funcionalidades.

● Dropwizard

Dropwizard es un framework open source de Java para crear aplicaciones web


RESTful con un alto rendimiento de forma rápida.

● Vaadin

Vaadin es una plataforma de desarrollo para Java para crear aplicaciones web
seguras y con un buen diseño UX de forma más rápida. Incluye un conjunto de
componentes web, un framework para aplicaciones web y un set de herramientas
para que los desarrolladores implementen interfaces de usuario utilizando
exclusivamente Java.

El marco de trabajo para crear aplicaciones web en Java de Vaadin es Vaadin Flow.
Se trata de un framework de desarrollo web que permite a los desarrolladores utilizar
Java como lenguaje de programación para implementar Interfaces de Usuario (IU)
sin escribir HTML o JavaScript.

● Google Web Toolkit (GWT)

Google Web Toolkit (GWT) es un conjunto de herramientas creado por Google para
desarrollar y optimizar aplicaciones web de alto rendimiento en Java. Surgió con el
objetivo de permitir a desarrolladores no expertos en navegador, XML y Java Script
crear aplicaciones web de calidad en menos tiempo.
2. Sustentación de frameworks seleccionados para el proyecto

Para este proyecto usamos el framework de Spring, usando Spring Boot y Spring
MVC.

Spring Framework simplifica el desarrollo de


aplicaciones Java, independientemente de si
se trata de aplicaciones web ordinarias o sin
conexión web. Sus mayores ventajas son un
código fuente más simplificado y una menor
dificultad en los ajustes.

En general, Spring aumenta la productividad


y reduce la fricción al ofrecernos
abstracciones sobre implementaciones de
tecnologías concretas. Un ejemplo claro es el
de spring-data, que nos permite definir el
acceso a base de datos con interfaces Java. Esto lo consigue parseando el nombre
de los métodos y generando la consulta con la sintaxis específica para el driver que
utilicemos. Por ejemplo, cambiar nuestra aplicación de MySQL a PostgreSQL es tan
sencillo como cambiar el driver: Spring se encarga de la sintaxis de forma
transparente.

Spring Framework es muy potente, la configuración inicial y la preparación de las


aplicaciones para producción son tareas bastante tediosas. Spring Boot simplifica el
proceso al máximo gracias a sus dos principales mecanismos.

Spring Boot permite compilar nuestras aplicaciones Web como un archivo .jar que
podemos ejecutar como una aplicación Java normal (como alternativa a un
archivo .war, que desplegaríamos en un servidor de aplicaciones como Tomcat).

3. Aplicación de frameworks en su proyecto


Proyecto

4. Referencias bibliográficas

● Contributor, T. (2019, 19 agosto). Spring Framework. Search App


Architecture. Recuperado 19 de octubre de 2022, de
https://www.techtarget.com/searchapparchitecture/definition/Spring-
Framewor

● ¿Qué es Java Hibernate? ¿Por qué usarlo? (2021, 18 noviembre).


IfgeekthenNTTdata. Recuperado 19 de octubre de 2022, de
https://ifgeekthen.nttdata.com/es/que-es-java-hibernate-por-que-usarlo

● JavaServer Faces(JSF) | Marco de Desarrollo de la Junta de Andalucía. (s.


f.). Recuperado 19 de octubre de 2022, de
https://www.juntadeandalucia.es/servicios/madeja/contenido/recurso/101

● Gamboa, A. H. (2015, 30 noviembre). Introducción a Vaadin. Adictos al


trabajo. Recuperado 19 de octubre de 2022, de
https://www.adictosaltrabajo.com/2015/11/30/introduccion-a-vaadin/

También podría gustarte