4 Jhs J Developer Adf

2,430 views

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
2,430
On SlideShare
0
From Embeds
0
Number of Embeds
30
Actions
Shares
0
Downloads
116
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • Here is a picture of how this is approached in Oracle JDeveloper. We take you from the design tasks of data and application modelling through to the build test and deploy cycle. And within this environment we provide a rich infrastructure for software configuration management and interoperating and integrating with your existing environment. This complete and integrated style of development has been the hallmark of successful development environments for years. Now with a Oracle JDeveloper offering all of this capability in one product, you have the opportunity to see it in action in the J2EE and Java world. What is nice is we provide this not only within an integrated toolset, but within a tool set that cooperates with other development environments you might already be using. Using Apache Ant for system builds, maybe Junit for testing? Oracle Jdeveloper lets them plug in directly to its platform. Using Clearcase or CVS for configuration management – they are supported out of the box. As a result, JDeveloper works as a single integrated environment that your corporation can standardize on or seamlessly integrates into a complex development environments that might have multiple IDE’s and 3 rd parties … the end result is a seamless experience for the developers using JDeveloper.
  • Some of the ADF Faces components that you use to create your user interfaces
  • -Integracion de paleta de componentes dentro de Jdeveloper,para mantener la productividad -Podemos tener componentes JSF, como por ejemplo botones, que lancen eventos de Forms -Podemos tener componentes JSF, dentro del componente form y lanzar navegaciones o preocesos JSF -Posibilidad de esconder parte del formulario:diseño en tiempo de ejecucion -La navegacion se cede a JSf y forms es un componente embedido -Usamos applet de Sun no Jinitiator
  • - Integración de formularios Forms en ADF Faces -Podemos tener componentes JSF, como por ejemplo botones, que lancen eventos de Forms -Podemos tener componentes JSF, dentro del componente form y lanzar navegaciones o preocesos JSF -Integracion de paleta de componentes dentro de Jdeveloper,para mantener la productividad -Posibilidad de esconder parte del formulario:diseño en tiempo de ejecucion -La navegacion se cede a JSf y forms es solo un componente embedido -Usamos applet de Sun no Jinitiator
  • La comunicacion entre los dos “mundos” se basa en Javascript y LiveConnect(api que permite lanzar eventos java desde js). En Forms 11 esta caracteristica vendra por defecto. -Desde la capa de JSF lanzamos eventos js que los captura el applet y los pasa a PJC que lanza el PL/sql trigger correspond.
  • Alejandro: En el siguiente diagrama mostraremos la arquitectura de una aplicacíón Forms vs una apliación ADF / J2EE. Inicialmente tenemos la capa de presentación (o interfaz de usuario), la capa de Middletier y la base de datos. Cuando desarrollamos en Forms la interfaz de usuario se explota desde el navegador web ejecutando las apliaciones en un Applet (sobre una máquina virtual propietria de Oracle -Jinitiator). En las úlitmas versiones de Forms es posible ejecutar Forms sobre un Applet corriendo en la máquina virtual estandart de SUN (jdlk 1.5) . De esta forma encontramos que en la capa de UI de un aplicación Forms tenemos Applet / Jinitiator. En la capa de Middletier se ejecutaría el Forms Server que invocaría procesos codificados en PL/SQL que viven dentro de la base de datos. Por otro lado si empezamos a desarrollar en J2EE tendríamos la siguiente distribución de componentes/tecnologías por capas …. A la hora de poder compartir y explotar la lógica de negocio desde los dos clientes (Forms y ADF) recomendamos: 1- Bajar toda la lógica de negocio a la capa de base de datos 2- Publicar los componentes de negocio mediante WebServices 3- Consumir los servicios desde los dos clientes De esta forma la lógica de negocio se implementará una única vez y se podrá reutilizar y explotar desde cualquier cliente. Dentro de la Business Services Layer (ADF BC y PL/SQL) son los responsables de de contener la lógica de negocio.
  • Jordi. “ La tecnología Java y J2EE es muy complicada”  La curva de aprendizaje es elevada pero ahora existen frameworks, metaframeworks, herramientas declarativas al estilo de 4GL que permiten reducir la curva de aprendizaje y te da productividad desde el minuto cero. Cuando desarrollas una aplicación J2EE la productividad cae en picado”  Puedes empezar a pensar en desarrollar apliaciones empresariales J2EE con una productividad extremadamente alta. Similar a la de Forms o superior !! “ Sólo los grandes jurús de java se pueden enfrentar al desarrollo de aplicaciones empresariales”  Jdeveloper nace con la vocación de ser una herramienta de desarrollo para todos. Para los grandes jurús y para los desarrolladores noveles que se inician en Java / J2EE. Te permite desarrollar siempre de dos formas. Declarativamente o codificando. Tu elijes tu estilo. Jdeveloper te ofrece libertad. “ ¿Existe un plan formativo de Oracle que facilite la transferncia de Forms a J2EE?”  ADF es el framework idóneo para desarrolladores Forms que quieran iniciarse en el desarrollo de aplicaciones empresariales J2EE. Existe una gran cantidad de contenido en OTN destinado a “mapear” los conocimientos de Forms a ADF.
  • Jordi. Cuando desarrollas una aplicación J2EE la productividad cae en picado”  Puedes empezar a pensar en desarrollar apliaciones empresariales J2EE con una productividad extremadamente alta. Similar a la de Forms o superior !! “ Sólo los grandes jurús de java se pueden enfrentar al desarrollo de aplicaciones empresariales”  Jdeveloper nace con la vocación de ser una herramienta de desarrollo para todos. Para los grandes jurús y para los desarrolladores noveles que se inician en Java / J2EE. Te permite desarrollar siempre de dos formas. Declarativamente o codificando. Tu elijes tu estilo. Jdeveloper te ofrece libertad. “ ¿Existe un plan formativo de Oracle que facilite la transferncia de Forms a J2EE?”  ADF es el framework idóneo para desarrolladores Forms que quieran iniciarse en el desarrollo de aplicaciones empresariales J2EE. Existe una gran cantidad de contenido en OTN destinado a “mapear” los conocimientos de Forms a ADF.
  • Jordi. “ Sólo los grandes jurús de java se pueden enfrentar al desarrollo de aplicaciones empresariales”  Jdeveloper nace con la vocación de ser una herramienta de desarrollo para todos. Para los grandes jurús y para los desarrolladores noveles que se inician en Java / J2EE. Te permite desarrollar siempre de dos formas. Declarativamente o codificando. Tu elijes tu estilo. Jdeveloper te ofrece libertad. “ ¿Existe un plan formativo de Oracle que facilite la transferncia de Forms a J2EE?”  ADF es el framework idóneo para desarrolladores Forms que quieran iniciarse en el desarrollo de aplicaciones empresariales J2EE. Existe una gran cantidad de contenido en OTN destinado a “mapear” los conocimientos de Forms a ADF.
  • Jordi. “ ¿Existe un plan formativo de Oracle que facilite la transferncia de Forms a J2EE?”  ADF es el framework idóneo para desarrolladores Forms que quieran iniciarse en el desarrollo de aplicaciones empresariales J2EE. Existe una gran cantidad de contenido en OTN destinado a “mapear” los conocimientos de Forms a ADF.
  • 4 Jhs J Developer Adf

    1. 1. Desarrolla en Java con la misma productividad que en Forms Pedro Gallardo Delgado Responsable de Middleware Alejandro Font Consultor tecnológico
    2. 2. Típicos tópicos y preguntas frecuentes… “ La tecnología Java y J2EE es muy complicada” Cuando desarrollas una aplicación J2EE la productividad cae en picado” “ Sólo los grandes jurús de java se pueden enfrentar al desarrollo de aplicaciones empresariales” “ ¿Existe un plan formativo de Oracle que facilite la transferncia de Forms a J2EE?”
    3. 3. Oracle JDeveloper 10G
    4. 4. Oracle JDeveloper 10G <ul><li>Java IDE gratis </li></ul><ul><li>Herramienta para todos los desarrollos </li></ul><ul><ul><li>J2EE y XML </li></ul></ul><ul><ul><li>Portal, BPEL, BI y Wireless </li></ul></ul><ul><ul><li>Service-Oriented </li></ul></ul><ul><ul><li>Event-Driven </li></ul></ul><ul><li>Productividad con Opciones </li></ul><ul><ul><li>Opciones tecnológicas </li></ul></ul><ul><ul><li>Opciones en estilos de desarrollo </li></ul></ul><ul><ul><li>Opciones en servidores de aplicaciones </li></ul></ul>
    5. 5. Herramientas de Desarrollo Oracle ADF Oracle JDeveloper Productividad Incremento de productividad Código Java Frameworks de Desarrollo Automatización de tareas
    6. 6. Ciclo de Desarrollo Dise ñ o C ó digo Tuning Despliegue An á lisis Debug y Test Versioning
    7. 7. De Forms a Java ADF Guía de JDeveloper y ADF para desarrolladores
    8. 8. De Forms a Java ADF Guía de JDeveloper y ADF para desarrolladores
    9. 9. <ul><li>Objectos de Aplicación </li></ul><ul><ul><li>Form, Data Blocks, Relations </li></ul></ul><ul><ul><li>LOVs, Record Groups </li></ul></ul><ul><ul><li>Canvases, Windows </li></ul></ul><ul><li>Visual Builder </li></ul><ul><ul><li>Crear and Configurar Objectos de Aplicaciones </li></ul></ul><ul><li>Event-Handler Triggers </li></ul><ul><ul><li>Extiende el comportamiento por defecto con lógica específica. </li></ul></ul><ul><li>Libraries Compartidas de Rutinas </li></ul>De Forms a Java ADF El desarrollador Forms está familiarizado con los frameworks
    10. 10. <ul><li>Configuración de la Base de Datos </li></ul><ul><ul><li>Diseño Base de Datos </li></ul></ul><ul><ul><li>Scripts de creación sql </li></ul></ul><ul><li>Componentes de Negocio </li></ul><ul><ul><li>Conocido como la capa de modelo </li></ul></ul><ul><li>Componentes de la interficie de usuario </li></ul><ul><ul><li>Windows, Panels, Pages. </li></ul></ul><ul><ul><li>Conocido como la capa de Presentación </li></ul></ul><ul><li>Código compartido </li></ul><ul><ul><li>Personalizaciones del Framework </li></ul></ul><ul><ul><li>Rutinas de ayuda </li></ul></ul>De Forms a Java ADF JDeveloper IDE pensado por y para desarrolladores Forms
    11. 11. <ul><li>Lista plana de paquetes PL / SQL </li></ul><ul><li>Los paquetes contienen Procedimientos y Funciones </li></ul>De Forms a Java ADF Plataforma Común de Funcionalidad
    12. 12. <ul><li>JDK presenta cientos de paquetes </li></ul><ul><ul><li>Los paquetes contienen clases con funcionalidades ya dadas </li></ul></ul><ul><li>Organización Jerárquica </li></ul><ul><ul><li>java.lang.String </li></ul></ul><ul><ul><li>java.net.URL </li></ul></ul><ul><ul><li>org.w3.dom.Element </li></ul></ul><ul><ul><li>orale.jdbc.ResultSet </li></ul></ul><ul><li>Culaquiera puede crear sus propias librerías </li></ul><ul><ul><li>Enpaquetadas como archivos *.jar contenedoras de Clases. </li></ul></ul>De Forms a Java ADF Vista de paquetes en JDeveloper
    13. 13. Mapeando Conceptos de Forms en Servicios de Negocio Data Block Canvas Business Data Relation UI-Related Triggers Validation Triggers Transactional Triggers Item Item Item Item Item Item Data Block Canvas Item Item Item Item
    14. 14. Separamos Conceptualmente la parte de Datos Validation & Transactional Triggers Non-UI Part of Form Data Block Business Data Relation Data Block Item Item Item Item
    15. 15. Si queremos reusar para distintos clientes UI XML Validation & Transactional Triggers Non-UI Part of Form Data Block Business Data Relation Data Block Item Item Item Item
    16. 16. Terminología ADF Business Components XML Validation & Transactional Triggers Application Module View Object Business Data Relation View Object Attrib Attrib Attrib Attrib
    17. 17. Separamos la capa DAO (Query) de la Lógica de Negocio XML Application Module Business Data View Link Entity Object Validation & Transactional Methods View Object Entity Object Validation & Transactional Methods View Object Attrib Attrib Attrib Attrib Attrib Attrib Attrib Attrib
    18. 18. Empezamos con la capa de datos Tablas EMP
    19. 19. Entity Objects Encapsulan Reglas de Negocio EMP Employee
    20. 20. View Objects Encapsulan Queries SQL ForeignDepts RetiringEmps Employee EMP
    21. 21. Application Module ForeignPensionsApp Detail Master ForeignDepts RetiringEmps Employee EMP
    22. 22. Capa de Presentación ForeignPensionsApp Detail Master ForeignDepts RetiringEmps Employee EMP
    23. 23. ADF Faces Components Examples
    24. 24. Oracle JHeadStart
    25. 25. <ul><li>Entorno de Desarrollo Java altamente productivo </li></ul><ul><li>Principios fundamentales: </li></ul><ul><ul><li>Definición de aplicaciones al estilo 4GL. </li></ul></ul><ul><ul><li>Totalmente basado en estándares mundialmente aceptados. </li></ul></ul><ul><ul><li>Generación automática de código fuente Java y XML. </li></ul></ul><ul><ul><li>Construido sobre la arquitectura Oracle ADF. </li></ul></ul>¿Qué es Oracle JHeadstart?
    26. 26. Arquitectura Controller Faces ADF Metadata Services View ADF Faces JSF ADF Model ADF Data Control ADF BC Services Web Services Data Access Business Service Persistence Layer ADF BC View ADF BC Entity ADF Bindings JHeadStart
    27. 27. Proceso de generación ADF BC metadata ADF Business Components JHeadStart Application Definition Wizard Jdeveploper ADF BC Wizard View Controller Model Business Services Application Definition JSF JSP ADF Faces JSF ADF MODEL Data Bindings Data Controls Velocity templates JHeadStart Application Generator
    28. 28. <ul><li>Orientación a la productividad. </li></ul><ul><ul><li>Desarrollo declarativo. </li></ul></ul><ul><ul><li>Prototipo iterativo. </li></ul></ul><ul><li>Bajo coste de entrada. </li></ul><ul><ul><li>Requiere conocimientos limitados para empezar. </li></ul></ul><ul><ul><li>Rápido aprendizaje. </li></ul></ul><ul><li>Reducción de costes de desarrollo y mantenimiento. </li></ul><ul><ul><li>Aplicaciones consistentes. </li></ul></ul><ul><ul><li>Permite focalizar los recursos más especializados en la Lógica de negocio de la aplicación. </li></ul></ul>Ventajas
    29. 29. Demostración práctica
    30. 30. Demostración práctica JHeadStart + ADF
    31. 31. Proyectos significativos
    32. 32. Proyectos significativos
    33. 33. Proyectos significativos
    34. 34. Proyectos significativos
    35. 35. Proyectos significativos
    36. 36. Demos <ul><li>Demostración de generación de aplicación J2EE con JDeveloper y JHeadStart 10.1.3.1. </li></ul><ul><li>http://www.bbr.cat/presentaciones/videos/DemoBBR/DemoBBR.html </li></ul><ul><li>Demostración de aplicación generada con JDeveloper y JHeadStart 10.1.3 con plantillas y clases personalizadas por BBR. </li></ul><ul><li>http://www.bbr.cat/presentaciones/videos/Flash_GSGVIA_DEMO/Flash_GSGVIA_DEMO.html </li></ul>
    37. 37. ADF Faces Rich Client Samples
    38. 38. ADF Faces Rich Client Samples
    39. 39. Integración Forms y ADF
    40. 40. Integración Forms – ADF Puntos Clave <ul><li>Integración en la capa de presentación (View-Controller) </li></ul><ul><li>Integración en la capa de Negocio (Modelo) </li></ul>
    41. 41. Arquitectura Forms Server Application Server APLICACIÓN ADF FACES FORMS FMB
    42. 42. Integración Forms - ADF Faces Integración del formulario en una página JSF Eventos ADF JSF ADF FACES FORMS Contexto
    43. 43. Integración Forms - ADF Faces Puntos Clave <ul><li>Comunicación de JSF a Forms- Forms a JSF </li></ul><ul><li>Productividad-Drag-and-Drop en Jdeveloper </li></ul><ul><li>Se cede el control de la aplicación a JSF </li></ul><ul><li>Jinitiator applet no -Applet,JDK </li></ul>
    44. 44. Comunicación: Jsf –Forms Forms-Jsf <ul><li>JavaScript </li></ul><ul><li>Clase applet-LiveConnect </li></ul><ul><li>Custom _PJC </li></ul><ul><li>PL/SQL Triggers </li></ul>
    45. 45. Ejemplos de Comunicación: Jsf –Forms Forms-Jsf <ul><li>De JSF a Forms: </li></ul><ul><ul><li>Paso de parámetros a Forms </li></ul></ul><ul><ul><ul><li>Parámetros de inicialización, Maestro/ Detalle </li></ul></ul></ul><ul><ul><li>Botónes JSF que lanzan eventos Forms </li></ul></ul><ul><ul><ul><li>commit_form,Up,Down </li></ul></ul></ul><ul><li>De Forms a JSF : </li></ul><ul><ul><ul><li>ParámetroPaso de parámetros a JSF </li></ul></ul></ul><ul><ul><ul><li>Parámetros de inicialización, Maestro/ Detalle </li></ul></ul></ul><ul><ul><li>Botónes Forms que lanzan eventos JSF </li></ul></ul><ul><ul><ul><li>Navegaciones,Procesos </li></ul></ul></ul><ul><ul><li>Lanzar metodos Javascript </li></ul></ul><ul><ul><ul><li>Mensajes javascript </li></ul></ul></ul>
    46. 46. Links de Interés <ul><ul><li>http://www.oracle.com/technology/pub/articles/wilfred-adf-forms.html </li></ul></ul><ul><ul><li>http://www.oratransplant.nl/oracle-forms-as-web-component/ </li></ul></ul><ul><ul><li>http://www.commit-consulting.com/oraformsfaces/ </li></ul></ul>
    47. 47. OraFormsFaces
    48. 48. Integración Forms con SOA (Modelo) Web Services JPC UI MiddleTier BD Jinitiator Applet Forms Server PL / SQL HTML Javascript Data Binding & Data Control JSF & ADF Faces JSF ADF Business Components Service Layer View Controller Model ( JSR 227 ) Business Services Data Source Client
    49. 49. Caso de Estudio - Eurotransplant <ul><li>Migración de una aplicación cliente/servidor a web </li></ul><ul><ul><li>Necesidad de tener acceso remoto a la apliacción de una forma segura </li></ul></ul><ul><li>Necesidad de esperiencia de usuarío única </li></ul><ul><ul><li>Desarrollado usando Jdeveloper y ADF </li></ul></ul><ul><li>Required “off-line” application to run in operating theatre with no network access </li></ul><ul><li>Necesidad de ejecutar aplicaciones “off-line” </li></ul><ul><ul><li>Desarrollo de aplicación Swing con JDeveloper y ADF </li></ul></ul><ul><li>Creación de una extensión de Jdeveloper por parte de Eurotransplant (OraFormsFaces). </li></ul><ul><li>Reaprovechamiento de su conocimientos Forms/Database </li></ul>
    50. 50. <Insert Picture Here> “ Queremos desplegar un modelo evolutivo, no uno revolucionario. En el pasado, la adopción de una nueva tecnología implicaba el abandono de la antigua. Con SOA y Oracle BPEL Process Manager , se demuestra que podemos hacer que nuestros sistemas existentes sean capaces de ser explotados y reusados desde las nuevas arquitecturas orientadas a servicios ( SOA ).” Wilfred van der Deijl Arquitecto, Eurotransplant
    51. 51. Más Casos de Estudio <ul><li>Más detalles en“ Oracle Forms and SOA: The Whys and Hows for your business ” </li></ul><ul><ul><li>Eurotransplant </li></ul></ul><ul><ul><li>Migros </li></ul></ul><ul><ul><li>TietoEnator </li></ul></ul><ul><li>Oracle Magazine </li></ul><ul><ul><li>Nov/Dec 2007: “Perform with SOA” </li></ul></ul><ul><ul><li>May/Jun 2007: “Journey to the Center of Fusion” </li></ul></ul><ul><li>We Love It ( http://weloveit.nl ) </li></ul><ul><li>Informes Gartner </li></ul>
    52. 52. Conclusión
    53. 53. Típicos tópicos y preguntas frecuentes… “ La tecnología Java y J2EE es muy complicada” La curva de aprendizaje es elevada pero ahora existen frameworks, metaframeworks, herramientas declarativas al estilo de 4GL que permiten reducir la curva de aprendizaje y te da productividad desde el minuto cero.
    54. 54. Típicos tópicos y preguntas frecuentes… Cuando desarrollas una aplicación J2EE la productividad cae en picado” Puedes empezar a pensar en desarrollar apliaciones empresariales J2EE con una productividad extremadamente alta. Similar a la de Forms o superior !!
    55. 55. Típicos tópicos y preguntas frecuentes… “ Sólo los grandes gurús de java se pueden enfrentar al desarrollo de aplicaciones empresariales” Jdeveloper nace con la vocación de ser una herramienta de desarrollo para todos. Para los grandes gurús y para los desarrolladores noveles que se inician en Java / J2EE. Te permite desarrollar siempre de dos formas. Declarativamente o codificando. Tu elijes tu estilo. Jdeveloper te ofrece libertad.
    56. 56. Típicos tópicos y preguntas frecuentes… “ ¿Existe un plan formativo de Oracle que facilite la transferncia de Forms a J2EE?” ADF es el framework idóneo para desarrolladores Forms que quieran iniciarse en el desarrollo de aplicaciones empresariales J2EE. Existe una gran cantidad de contenido en OTN destinado a “mapear” los conocimientos de Forms a ADF.
    57. 57. Estrategia de Herramientas de Desarrollo <ul><li>Compromiso a largo plazo con Forms </li></ul><ul><ul><li>Actualiza y integra </li></ul></ul><ul><ul><li>Desarrolla pensando en servicios </li></ul></ul><ul><ul><li>Establece una estrategia hacia SOA </li></ul></ul><ul><ul><li>Piensa en Grande y da pequeños pasos </li></ul></ul><ul><li>Consigue en J2EE/ADF la misma productividad que en Forms </li></ul><ul><ul><li>Desarrollo visual declarativo </li></ul></ul><ul><ul><li>Reaprovecha tu inversión y conocimientos en Forms </li></ul></ul>
    58. 59. JavaPolis RAD Race <ul><li>Equipos de 2 desarrolladores deben resolver un caso de la vida real y entregar una aplicación acabada en 12 horas. </li></ul><ul><li>No pueden recibir ningún tipo de ayuda externa </li></ul><ul><li>Sólo los mejores y más experimentados equipos con un sólido conjunto de herramientas de desarrollo tendrán éxito. </li></ul><ul><li>Un jurado de especialistas independientes decide el ganador.      </li></ul>
    59. 60. JavaPolis RAD Race – Ganadores 2005/06 Posición Empresa Matriz Tecnológica Logical CMG <ul><li>JDeveloper 10g 10.1.2 IDE </li></ul><ul><li>Struts, JSP, </li></ul><ul><li>ADF Framework </li></ul><ul><li>JHeadstart </li></ul>Oracle <ul><li>JDeveloper 10g 10.1.3 IDE </li></ul><ul><li>JavaServer Faces </li></ul><ul><li>ADF Framework </li></ul>AXI <ul><li>JDeveloper 10g 10.1.2 IDE </li></ul><ul><li>Framework propio </li></ul>
    60. 61. Patrones de diseño en ADF … + de 14 patrones de diseño Patrón Funcionalidad Model/View/Controller Cleanly separates the roles of data and presentation, allowing multiple types of client displays to work with the same business information. Interface / Implementation Separation Cleanly separates the API or Interface for components from their implementation class Service Locator Abstracts the technical details of locating a service so the client and use it more easily Inversion of Control A containing component orchestrates the lifecycle of the components it contains, invoking specific methods that the developer can overrides at the appropriate times so the developer can focus more on what the code should do instead when it should get executed. Dependency Injection Simplifies application code, and increases configuration flexibility by deferring component configuration and assembly to the container Active Record Avoids the complexity of &quot;anything to anything&quot; object/relational mapping, by providing an object that wraps a row in a database table or view, encapsulates the database access, and adds domain logic on that data. Data Access Objects Avoids unnecessary marshalling overhead by implementing dependent objects as lightweight, persistent classes instead of each as an Enterprise Bean. Isolates persistence details into a single, easy to maintain class.
    61. 62. Patrones de diseño en ADF … + de 14 patrones de diseño Patrón Funcionalidad Session Facade Avoids inefficient client access of Entity Beans and inadvertent exposure of sensitive business information by wrapping Entity Beans with a Session Bean. Value Object Avoids unnecessary network round-trips by creating one-off &quot;transport&quot; objects to group a set of related attributes needed by a client program. Page-by-Page Iterator Avoids sending unnecessary data to the client by breaking a large collection into page-sized &quot;chunks&quot; for display. Fast-Lane Reader Avoids unnecessary overhead for read-only data by accessing JDBC API's directly. This allows an application to retrieve only the attributes that need to be displayed, instead of finding all of the attributes by primary key when only a few attributes are required by the client. Typically, implementations of this pattern sacrifice data consistency for performance, since queries performed at the raw JDBC level do not &quot;see&quot; pending changes made to business information represented by Enterprise Beans. (Bean) Factory Allows runtime instantiation and configuration of an appropriate subclass of a given interface or superclass based on externally-configurable information. Entity Facade Provides a restricted view of data and behavior of one or more business entities. Value Messenger Keeps client value object attributes in sync with the middle-tier business entity information that they represent in a bidirectional fashion. Continuations Gives the developer the simplicity and productivity of a stateful programming model with the scalability of a stateless web solution.
    62. 63. Trinidad MyFaces <ul><li>http://wiki.apache.org/myfaces/FrontPage </li></ul><ul><li>http://myfaces.apache.org/ </li></ul><ul><li>     </li></ul>Implemtación de ADF Faces que Oracle libera a la comunidad

    ×