Está en la página 1de 14

Taller de Programación

Lenguajes Emergentes
Ing. Pablo Huichaqueo

M-V-C
Modelo Vista Controlador (MVC)

Es un Patrón de Arquitectura (de la


Ingeniería de SW) el cual sirve para describir
un esquema general de todo un sistema

Modelo Vista Controlador (MVC)

Modelo: presenta los


componentes para el
mantenimiento de los datos,
contiene la lógica del negocio.
Vista: contiene la presentación
al usuario.
Controlador: contiene la
lógica que decide qué acciones
deben ser tomadas para cada una
de las partes del sistema.
Características MVC

El Modelo, es una representación abstracta


de cómo los datos son procesados por el
sistema
El modelo puede ser dividido en varios sub-
modelos pero todos ellos deben ser
totalmente compatibles con el principal.
La Vista es la única parte de la aplicación
que interactúa con el usuario.

Características MVC

Un modelo puede tener más de una vista


asociada
Cada vista tiene asociado un controlador
que recibe la entrada de los datos, la cual
debe pasar al modelo para obtener un
resultado
Los controladores son asociados a las vistas
en una relación uno a uno, existen tantos
controladores como vistas en una aplicación.
¿Qué es una App. Empresarial?
Java EE en contexto

Plataformas de desarrollo en Java:


Java SE (Standard Edition), para desarrollo de
aplicaciones convencionales.

Java EE (Enterprise Edition), para desarrollo de


aplicaciones empresariales basadas en Web.

Java ME (Micro Edition), para desarrollo de


aplicaciones en dispositivos móviles.

Java EE
¿Qué es Java EE?
Arquitectura para implementar aplicaciones
empresariales usando Java e Internet.
Esta basada en un conjunto de APIs enfocadas en
brindar una serie de servicios empresariales, por
ejemplo:
Transaccionalidad
Seguridad
Datos
etc...
¿Qué es un API?
API (Application Programming Interface)
Es un conjunto de clases que permiten resolver
necesidades particulares. Algunas de estas APIs son:
Manejo de Transacciones: Java Transaction API (JTA)
Persistencia: Java Persistance API (JPA)
Mensajería: Java Message Service (JMS)
Datos: Java DataBase Connectivity (JDBC )
Seguridad: Java Authentication and Authorization
Service (JAAS)
Entre muchas APIs más

Java EE
Características de Java EE

Basada en componentes.
Distribuida en capas.
Independiente del proveedor.
Altamente escalable.
Seguridad flexible.
Soporta división de trabajo por equipos.
Java para App
¿Java EE para cualquier aplicación?
Java EE está diseñado para medianas y grandes
aplicaciones, basadas en Web.
No es práctica para aplicaciones pequeñas o
personales.
Pensar en términos de escalabilidad.
Número de usuarios potenciales
escalabilidad es la propiedad deseable de un sistema, o proceso, que
indica su habilidad para reaccionar y adaptarse sin perder calidad

Componentes Principales JEE

Están basados en 2 Componentes Principales


a.- Cuatro tecnologías primarias:

Servlets
Java Server Pages (JSPs)
Enterprise Java Beans (EJBs)
Entity Classes
Tecnologías Empresariales JEE

Componentes Principales JEE

b.- Servicios standard


Java Database Connectiviy (JDBC)
Java Transaction API (JTA)
Java Message Service (JMS)
Java Naming and Directory Interface (JNDI)
Remote Method Invocation (RMI)
Java Persistence API (JPA)
Etc.
Arquitectura basada en Capas

Arquitectura basada en Capas


• Capa Web: Es donde el cliente interactúa por medio de
un navegador Web, un cliente móvil, una aplicación de
escritorio, entre otros. Puede residir en un servidor web,
las tecnologías mas básicas que podemos encontrar en este
servidor web son los JSP’s y los Servlets o JavaSever Faces.
• Capa de Negocio: podemos encontrar tecnología como
son los Enterprise Java Beans (EJBs).
• Capa de Datos: Aquí vamos a encontrar tecnologías como
JDBC, o JPA. Este código nos va a permitir comunicarnos
con nuestra base de datos para leer y almacenar
información en ella.
Arquitectura basada en Capas
Cliente:
HTML o Java Applets en navegadores de Internet.
Aplicaciones Java standard.
Aplicaciones no-Java standalone.
Documentos XML trasmitidos vía HTTP.

Presentación
Servlets y/o JSPs corriendo en Web Container

Arquitectura basada en Capas

Lógica Empresarial.
Enterprise Java Beans corriendo en EJB Container.
Entities corriendo en EJB Container

Datos.
Repositorio de datos, normalmente Manejador de
Base de Datos Relacional
MVC en Java EE
Instalación Java EE
Instalar el compilador para Java (JDK)

Instalación Java EE
ir a: https://netbeans.org/downloads/
Probar Instalación Java EE
Una vez instalado, ejecute el ejemplo «ServletStateless»
que esta en:
Archivos Proy. Nuevo Ejemplos Java EE

Probar Instalación Java EE

Al ejecutarlo, deberá mostrar un Servlet sencillo


Repasar

Repasar contenidos sobre HTML

Request (que comprende, que métodos usa)


Response (que comprende, códigos)
Tags para listas
Imágenes
Tablas
Formularios
Etc.

Continuara …

También podría gustarte