Lesson 01 - Review of ADF

  • Upload
    diego

  • View
    214

  • Download
    0

Embed Size (px)

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