View
213
Download
0
Category
Preview:
Citation preview
8/14/2019 Lesson 01 - Review of ADF
1/28
1Copyright 2004, Oracle. Todos los derechos reservados.
Oracle Application
Development Framework
8/14/2019 Lesson 01 - Review of ADF
2/28
Copyright 2004, Oracle. Todos los derechos reservados.
Objetivos
Al finalizar esta leccin, debera estar capacitado para:
Describir la plataforma J2EE (Java 2 Enterprise Edition)
Describir las ventajas del desarrollo de aplicaciones
basado en el marco Describir el objetivo y las ventajas de Oracle ADF
Describir la arquitectura MVC (Model-View-Controller)
Describir las tecnologas utilizadas en cada uno de los
niveles MVC
8/14/2019 Lesson 01 - Review of ADF
3/28
Copyright 2004, Oracle. Todos los derechos reservados.
Plataforma J2EE
Es un modelo de aplicaciones distribuidas de varias capas
Soporta aplicaciones J2EE basadas en componentes
Capa de negocio
JSP/
Servlet
Explorador/
Aplicacin
Servicios
de Negocio
Capa WebCapa de cliente Capa EIS
Servidor deBases de DatosServidor J2EEMquina cliente
Base de datos
8/14/2019 Lesson 01 - Review of ADF
4/28
Copyright 2004, Oracle. Todos los derechos reservados.
8/14/2019 Lesson 01 - Review of ADF
5/28
Copyright 2004, Oracle. Todos los derechos reservados.
Ventajas de la Plataforma J2EE
El concepto Write once, run anywhere (se escribe
una sola vez, se ejecuta en cualquier dispositivo)
proporciona un desarrollo de componentes simplificado.
J2EE separa los requisitos del cliente de la lgica denegocio.
J2EE proporciona varios supuestos de desarrollo y
diseo:
Varias capas
Web
Cliente autnomo
J2EE separa las tareas de desarrollo en reas de
conocimiento especficas.
8/14/2019 Lesson 01 - Review of ADF
6/28
Copyright 2004, Oracle. Todos los derechos reservados.
Plataforma J2EE: Detalles de Arquitectura
JSP/Servlet
Explorador
Servicios deNegocio
Contenedor Web
Contenedor
de cliente
Capa EISServidor J2EE
Base de
datosAplicacin
Cliente
API
Contenedorde negocio
Mquina cliente
JMS
JNDI RMI
JDBC
JTA
JavaMail
JAF
8/14/2019 Lesson 01 - Review of ADF
7/28Copyright 2004, Oracle. Todos los derechos reservados.
Creacin de Aplicaciones J2EE
Crear aplicaciones J2EE puede resultar una tareacompleja.
El tiempo de desarrollo pueden ser extenso.
Seleccionar e implementar los patrones de diseo
adecuados puede ser una tarea agotadora. Las aplicaciones implementadas por uno mismo suelen
repetir un cdigo de aplicacin existente.
Una gran parte de este tipo de cdigo se emplea en
tareas comunes.
Cuanto ms cdigo se escriba, mayor ser la
posibilidad de error.
El uso de un marco de aplicacin existente permite
concentrarse en las necesidades de negocio.
8/14/2019 Lesson 01 - Review of ADF
8/28Copyright 2004, Oracle. Todos los derechos reservados.
Qu es el Desarrollo de Aplicaciones
Basado en el Marco?
Un marco:
Es un nivel de productividad que se utiliza para crear
aplicaciones
Es un juego de componentes de software decooperacin inteligente
Se ha diseado para especializarse en los negocios
Maneja la mayora de tareas comunes con
comportamiento sensible
Permite una fcil personalizacin de comportamientos
por defecto
Utiliza tcnicas y patrones de diseo estndar de
probada eficacia
8/14/2019 Lesson 01 - Review of ADF
9/28Copyright 2004, Oracle. Todos los derechos reservados.
Comprensin del Desarrollo de
Aplicaciones Basado en el Marco
Un marco proporciona una
funcionalidad base: Comportamientos estndar
Mtodos de acceso a datos
Gestin de transacciones
Se puede aumentar
o eludir la funcionalidad
base.
Proporciona puntos de enlace
con funciones estndar
Los objetos slo tienen
su cdigo.
Marco
Sin generacin de
cdigo desordenado
8/14/2019 Lesson 01 - Review of ADF
10/28Copyright 2004, Oracle. Todos los derechos reservados.
Oracle Application Development Framework
Reduce la complejidad de desarrollo J2EE al
proporcionar desarrollo visual y declarativo
Aumenta la productividad de desarrollo
Menos cdigo, ms reutilizacin Centrado en la aplicacin, no en el cdigo
Fomenta las mejores prcticas de J2EE mediante
la implementacin de patrones de diseo J2EE
estndar (MVC)
Proporciona un entorno flexible y ampliopermitiendo varios estilos de desarrollo y opciones
de tecnologa
8/14/2019 Lesson 01 - Review of ADF
11/28Copyright 2004, Oracle. Todos los derechos reservados.
Desarrollo Visual y Declarativo
Visual
Editores WYSIWYG
Modeladores UML
Panel Structure Declarativo
Panel Structure
Inspector de propiedades
Sincronizacin de vista de diseo/vista de cdigo
Sin paso de generacin independiente: siempre
sincronizado
Cdigo subyacente siempre accesible
8/14/2019 Lesson 01 - Review of ADF
12/28Copyright 2004, Oracle. Todos los derechos reservados.
Patrones de Diseo
Patrones de diseo:
Son soluciones demostradas a problemas concretos
Son medios para un fin, no el fin en s mismo
Estn dirigidos a tareas de programacin, no aproblemas de negocio
Son reutilizables
Proporcionan un marco para resultados que se pueden
volver a crear
La arquitectura MVC es un ejemplo de patrn dediseo.
8/14/2019 Lesson 01 - Review of ADF
13/28Copyright 2004, Oracle. Todos los derechos reservados.
Arquitectura MVC (Model-View-Controller)
MVC proporciona la separacin lgica de una aplicacin.
Explorador/
Aplicacin
CapaWeb
Capade Cliente
CapaEIS
Base de datos
Vista
ControladorModelo
Capa denegocio
Servici o
s
de
N egocio
8/14/2019 Lesson 01 - Review of ADF
14/28Copyright 2004, Oracle. Todos los derechos reservados.
Estructura MVC
Vista
Presenta la interfaz deusuario
Solicita datos del modelo Enva eventos al modelo Permite al controlador
seleccionar la vista siguiente
Modelo
Almacena el estado dela aplicacin
Responde a solicitudes dedatos
Encapsula la lgica denegocio
Mostrar Enviar pgina
Solicitar
datos
Maneja el direccionamientoa la pgina correcta
Asigna los cambios dedatos de la interfaz deusuario al modelo
Datos ytransacciones
Controlador
8/14/2019 Lesson 01 - Review of ADF
15/28Copyright 2004, Oracle. Todos los derechos reservados.
Qu es el Modelo?
Se trata de un wrapper y de abstraccin de
servicios de negocio:
Maneja los eventos de datos del controlador
Suministra datos a la vista
Gestiona y presenta datos de diferentes tipos de
servicio de negocio de forma comn.
Vista Controlador
Modelo
8/14/2019 Lesson 01 - Review of ADF
16/28Copyright 2004, Oracle. Todos los derechos reservados.
El Nivel de Modelo
Servicios de
Negocio
Modelo
Asignacin TopLink
Enlaces ADF
Control de Datos ADF
ServiciosWeb
Mdulo deaplicacin
ADF
ClasesJava
Beansde Sesin
EJB
ConsultasTopLink
Objeto deVista ADF
ClasesJava
BuscadoresEJB
Objeto deEntidad
ADF
Beans deEntidad EJB
JDBC
8/14/2019 Lesson 01 - Review of ADF
17/28Copyright 2004, Oracle. Todos los derechos reservados.
Componentes del Nivel de Modelo
Enlaces:
Metadatos que describen cmo los componentes de la
interfaz de usuario de una pgina utilizan los valores y
las acciones proporcionados por el servicio de negocio
Controles de datos:
Metadatos que describen el modelo de datos devuelto
por el servicio de negocio
Los metadatos tienen el mismo formato para todos los
servicios de negocio.
Enlaces ADF
Control de Datos ADF
8/14/2019 Lesson 01 - Review of ADF
18/28Copyright 2004, Oracle. Todos los derechos reservados.
Qu es el Controlador?
En una pgina Web, todo lo significativo
se produce a travs de una ejecucin o un enlace.
El controlador intercepta una solicitud y
la distribuye a la pgina correcta.
La pgina de origen no tiene que conocer cmo
manejar un evento o dnde ir a continuacin.
El cdigo de manejo no tiene que conocer qu pgina
debe mostrar como respuesta.
El controlador separa el modelo y la vista.
El controlador gestiona el flujo de una aplicacin Web.
8/14/2019 Lesson 01 - Review of ADF
19/28Copyright 2004, Oracle. Todos los derechos reservados.
Struts en JDeveloper
JDeveloper utiliza Apache Struts como controlador.
Es popular entre desarrolladores J2EE.
Est implantado desde 2000.
Se ha diseado para manejar vistas en funcin dela tecnologa HTTP.
8/14/2019 Lesson 01 - Review of ADF
20/28Copyright 2004, Oracle. Todos los derechos reservados.
Controlador: Resumen
El controlador es clave en la separacin MVC
y para promover un nuevo uso del nivel y el cdigo.
Apache Struts es el estndar de facto
para controladores de aplicacin Web.
Oracle JDeveloper 10gsoporta Struts como
controlador.
8/14/2019 Lesson 01 - Review of ADF
21/28Copyright 2004, Oracle. Todos los derechos reservados.
Qu es la Vista?
La vista de MVC es la interfaz de usuario de la
aplicacin.
Se trata de lo que ve el usuario y con lo que interacta.
Vista Controlador
Modelo
8/14/2019 Lesson 01 - Review of ADF
22/28Copyright 2004, Oracle. Todos los derechos reservados.
Concepto de Vista
La vista no contiene cdigo de aplicacin;contiene cdigo para representar la
interfaz de usuario y transferir eventos al controlador.
Las vistas se pueden intercambiar sin volver a
escribir la lgica del controlador o el modelo.
Una sola aplicacin puede tener diferentes vistas
compatibles con diferentes tipos de dispositivos
(explorador HTML, dispositivos de mano, etc.).
8/14/2019 Lesson 01 - Review of ADF
23/28Copyright 2004, Oracle. Todos los derechos reservados.
Tecnologas de Vista en
Oracle JDeveloper 10g
JSP (JavaServer Pages)
UIX
ADF JClient
La creacin de clientes de datos enlazados es la misma enJDeveloper para cualquiera de estas tecnologas de cliente
soportadas.
8/14/2019 Lesson 01 - Review of ADF
24/28Copyright 2004, Oracle. Todos los derechos reservados.
Vista: Resumen
La vista slo contiene cdigo de visualizacin.
La vista no contiene lgica de aplicacin.
La vista no contiene lgica de navegacin.
La vista es independiente del controlador y el modelo.
8/14/2019 Lesson 01 - Review of ADF
25/28Copyright 2004, Oracle. Todos los derechos reservados.
Pila de Tecnologa ADF
ServiciosWeb
Beansde Sesin
EJB
JavaBeans/Otros
JSP JSF
Struts
Swing/ADF JClient
ADF UIX
ADFBusiness
Components
Modelo ADF
Vista
Controlador
Modelo
Servicios deNegocio
8/14/2019 Lesson 01 - Review of ADF
26/28
Copyright 2004, Oracle. Todos los derechos reservados.
ADF: Resumen
Desarrollo completo productivo
Model-View-Controller
Visual
Declarativa
Marco J2EE estndar
Implementa las mejores prcticas de J2EE
Utiliza los ltimos estndar
Proporciona opciones de arquitectura
Se crea sobre el patrn de diseo de MVC
8/14/2019 Lesson 01 - Review of ADF
27/28
Copyright 2004, Oracle. Todos los derechos reservados.
Resumen
En esta leccin ha aprendido a:
Identificar las ventajas del desarrollo de aplicaciones
basado en el marco
Describir la plataforma J2EE (Java 2 Enterprise Edition) Definir los componentes de la arquitectura Model-View-
Controller
Describir las ventajas de ADF (Oracle Application
Development Framework)
Describir las tecnologas utilizadas en cada uno de los
niveles MVC
8/14/2019 Lesson 01 - Review of ADF
28/28
Recommended