0% encontró este documento útil (0 votos)
36 vistas16 páginas

UNIDAD3

Cargado por

elgaboxd512
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 PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
36 vistas16 páginas

UNIDAD3

Cargado por

elgaboxd512
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 PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 16

Ingeniería de Software II

UNIDAD 3
Desarrollo de Aplicaciones Web

Oscar Contreras Carrasco


Escuela Militar de Ingeniería
2023
Temario

Fundamentos de los estándares web

Java del lado del servidor

Servlets, JSP

Spring Framework

Programación web avanzada del lado del backend
Tecnologías de la web

TECNOLOGÍAS DEL
HTML CSS JAVASCRIPT
BACKEND
Es una tecnología del Permite estilizar y aplicar Permite aplicar ●
Servlets
lado del frontend por formatos a documentos interactividad a las ●
JSP
excelencia para la en la web. páginas web. ●
EJB
creación de interfaces Está compuesto por una Se trata de uno de los ●
Spring
web basadas en variedad de reglas de lenguajes de
hipertexto. estilos y alcances. programación más
populares de la
actualidad.
Sondeo de tecnologías Java para el servidor
SPRING MVC JAVA EE

FRONTEND FRONTEND

SERVICE LAYER SESSION BEANS (EJB)

DATA ACCESS LAYER DATA ACCESS LAYER


Hibernate JPA

DATABASE DATABASE

Application context Java Enterprise Edition


Persistence layer
JPA Hibernate

Acrónimo de Java Persistence API, es un estándar Es un framework ORM (Mapeo Objeto-Relacional)


del ecosistema de Java para la implementación de para la implementación de la capa de
la capa de persistencia de una aplicación persistencia.
transaccional.

La conexión a la base de datos se gestiona a

Emplea el Java Persistence QL para la través de una sesión.
realización de consultas a la base de datos ●
El API y funcionalidades son mucho más
(orientadas a objetos). extensas que en JPA.

La conexión a la base de datos se gestiona a ●
También está disponible en la plataforma .NET
través de un objeto tipo EntityManager a partir en la forma de Nhibernate.
del cual es posible realizar diversas operaciones
CRUD.
Ejemplo JPA
EntityManagerFactory emfactory =
Persistence.createEntityManagerFactory( "Eclipselink_JPA" );

EntityManager entitymanager = emfactory.createEntityManager();


entitymanager.getTransaction().begin();

Employee employee = new Employee();

employee.setEid(1201);
employee.setEname("Gopal");
employee.setSalary(40000);
employee.setDeg("Technical Manager");

entitymanager.persist(employee);
entitymanager.getTransaction().commit();
entitymanager.close();
emfactory.close();
Ejemplo Hibernate
public Integer addEmployee(String fname, String lname, int salary){
Session session = factory.openSession();
Transaction tx = null;
Integer employeeID = null;

try {
tx = session.beginTransaction();
Employee employee = new Employee(fname, lname, salary);
employeeID = (Integer) session.save(employee);
tx.commit();
} catch (HibernateException e) {
if (tx!=null) tx.rollback();
e.printStackTrace();
} finally {
session.close();
}
return employeeID;
}
Servlets

Son el elemento de más bajo nivel y se encargan de procesar
peticiones y respuestas HTTP.

Considerando la vital importancia de comprender el flujo de toda
petición HTTP, ésta será la primera tecnología que estaremos
abordando en el curso.

A continuación describimos la arquitectura básica de un servlets, así
como sus elementos componentes.
Servlets
Ejemplo Servlet
public class HelloWorld extends HttpServlet {

private String message;

public void init() throws ServletException {


// Do required initialization
message = "Hello World";
}

public void doGet(HttpServletRequest request, HttpServletResponse response)


throws ServletException, IOException {

// Set response content type


response.setContentType("text/html");

// Actual logic goes here.


PrintWriter out = response.getWriter();
out.println("<h1>" + message + "</h1>");
}

public void destroy() {


// do nothing.
}
}
Servlets

A continuación veremos un ejemplo práctico de trabajo con
Servlets.

Para tal propósito, es importante que puedas tener a disposición
todas las herramientas de desarrollo que hasta ahora hemos venido
empleando.
Servlets

A continuación veremos un ejemplo práctico de trabajo con
Servlets.

Para tal propósito, es importante que puedas tener a disposición
todas las herramientas de desarrollo que hasta ahora hemos venido
empleando.
Arquitectura de Hibernate
Ejemplo de Servlets con Hibernate

Crear un nuevo proyecto Servlets-Hibernate

Crear una base de datos rrhh

Crear las tablas empleado, cargo y empleado_cargo

Implementar la capa de persistencia por medio de Hibernate

Implementar la capa de servicio

Implementar la capa de servlet
Spring Framework

Se trata de una de las herramientas más importantes en el ámbito
del desarrollo de aplicaciones transaccionales.

Frente a Java EE, es una de las alternativas más versátiles y con
amplio soporte para trabajar con una amplia variedad de otras
tecnologías.

Una de sus máximas es la posibilidad de integrar componentes a
diversos niveles de una aplicación.
Spring Framework

También podría gustarte