Se ha denunciado esta presentación.
Utilizamos tu perfil de LinkedIn y tus datos de actividad para personalizar los anuncios y mostrarte publicidad más relevante. Puedes cambiar tus preferencias de publicidad en cualquier momento.
Desarrolla en  Java  con la misma   productividad  que en  Forms Pedro Gallardo Delgado Responsable de Middleware Alejandr...
Típicos tópicos y preguntas frecuentes… “ La tecnología Java y J2EE es muy complicada” Cuando desarrollas una aplicación J...
Oracle JDeveloper 10G
Oracle JDeveloper 10G <ul><li>Java IDE gratis </li></ul><ul><li>Herramienta para todos los desarrollos </li></ul><ul><ul><...
Herramientas de Desarrollo Oracle  ADF Oracle JDeveloper Productividad Incremento de productividad Código Java Frameworks ...
Ciclo de Desarrollo  Dise ñ o C ó digo Tuning Despliegue An á lisis Debug y Test Versioning
De Forms a Java ADF Guía de JDeveloper y ADF para desarrolladores
De Forms a Java ADF Guía de JDeveloper y ADF para desarrolladores
<ul><li>Objectos de Aplicación </li></ul><ul><ul><li>Form, Data Blocks, Relations </li></ul></ul><ul><ul><li>LOVs, Record ...
<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...
<ul><li>Lista plana de paquetes PL / SQL </li></ul><ul><li>Los paquetes contienen Procedimientos y Funciones </li></ul>De ...
<ul><li>JDK presenta cientos de paquetes </li></ul><ul><ul><li>Los paquetes contienen clases con funcionalidades ya dadas ...
Mapeando Conceptos de Forms en Servicios de Negocio Data Block Canvas Business Data Relation UI-Related Triggers Validatio...
Separamos Conceptualmente la parte de Datos Validation &  Transactional Triggers Non-UI Part of Form Data Block Business D...
Si queremos reusar para distintos clientes UI XML Validation &  Transactional Triggers Non-UI Part of Form Data Block Busi...
Terminología  ADF Business Components XML Validation &  Transactional Triggers Application Module View Object Business Dat...
Separamos la capa DAO (Query) de la Lógica de Negocio  XML Application Module Business Data View Link Entity Object Valida...
Empezamos con la capa de datos Tablas EMP
Entity Objects Encapsulan Reglas de Negocio EMP Employee
View Objects Encapsulan Queries SQL ForeignDepts RetiringEmps Employee EMP
Application Module ForeignPensionsApp Detail Master ForeignDepts RetiringEmps Employee EMP
Capa de Presentación ForeignPensionsApp Detail Master ForeignDepts RetiringEmps Employee EMP
ADF Faces Components Examples
Oracle  JHeadStart
<ul><li>Entorno de Desarrollo Java altamente productivo </li></ul><ul><li>Principios fundamentales: </li></ul><ul><ul><li>...
Arquitectura Controller Faces ADF Metadata Services View ADF Faces JSF ADF Model ADF Data Control ADF BC  Services Web  Se...
Proceso de generación ADF BC metadata ADF Business Components JHeadStart Application Definition Wizard Jdeveploper ADF BC ...
<ul><li>Orientación a la productividad. </li></ul><ul><ul><li>Desarrollo declarativo. </li></ul></ul><ul><ul><li>Prototipo...
Demostración práctica
Demostración práctica JHeadStart + ADF
Proyectos significativos
Proyectos significativos
Proyectos significativos
Proyectos significativos
Proyectos significativos
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:...
ADF Faces Rich Client Samples
ADF Faces Rich Client Samples
Integración Forms y ADF
Integración Forms – ADF  Puntos Clave <ul><li>Integración en la capa de presentación (View-Controller) </li></ul><ul><li>I...
Arquitectura Forms Server Application Server  APLICACIÓN ADF FACES FORMS FMB
Integración Forms - ADF Faces  Integración del formulario en una página JSF Eventos ADF JSF ADF FACES FORMS Contexto
Integración Forms - ADF Faces Puntos Clave <ul><li>Comunicación de JSF a Forms- Forms a JSF </li></ul><ul><li>Productivida...
Comunicación: Jsf –Forms Forms-Jsf <ul><li>JavaScript </li></ul><ul><li>Clase applet-LiveConnect </li></ul><ul><li>Custom ...
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 <...
Links de Interés <ul><ul><li>http://www.oracle.com/technology/pub/articles/wilfred-adf-forms.html </li></ul></ul><ul><ul><...
OraFormsFaces
Integración Forms con SOA (Modelo) Web Services JPC UI MiddleTier BD Jinitiator Applet Forms Server PL / SQL HTML Javascri...
Caso de Estudio - Eurotransplant  <ul><li>Migración de una aplicación cliente/servidor a web </li></ul><ul><ul><li>Necesid...
<Insert Picture Here> “ Queremos desplegar un modelo evolutivo, no uno revolucionario.  En el pasado, la adopción de una n...
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><u...
Conclusión
Típicos tópicos y preguntas frecuentes… “ La tecnología Java y J2EE es muy complicada” La curva de aprendizaje es elevada ...
Típicos tópicos y preguntas frecuentes… Cuando desarrollas una aplicación J2EE la productividad cae en picado”  Puedes emp...
Típicos tópicos y preguntas frecuentes… “ Sólo los grandes gurús de java se pueden enfrentar al desarrollo de aplicaciones...
Típicos tópicos y preguntas frecuentes… “ ¿Existe un plan formativo de Oracle que facilite la transferncia de Forms a J2EE...
Estrategia de Herramientas de Desarrollo <ul><li>Compromiso a largo plazo con Forms </li></ul><ul><ul><li>Actualiza y inte...
 
JavaPolis RAD Race <ul><li>Equipos de 2 desarrolladores deben resolver un caso de la vida real y entregar una aplicación a...
JavaPolis RAD Race – Ganadores 2005/06 Posición Empresa Matriz Tecnológica Logical CMG <ul><li>JDeveloper 10g 10.1.2 IDE <...
Patrones de diseño en ADF … +  de  14  patrones de diseño Patrón Funcionalidad Model/View/Controller Cleanly separates the...
Patrones de diseño en ADF … +  de  14  patrones de diseño Patrón Funcionalidad Session Facade Avoids inefficient client ac...
Trinidad MyFaces <ul><li>http://wiki.apache.org/myfaces/FrontPage </li></ul><ul><li>http://myfaces.apache.org/ </li></ul><...
Próxima SlideShare
Cargando en…5
×

4 Jhs J Developer Adf

2.527 visualizaciones

Publicado el

Publicado en: Tecnología
  • Sé el primero en comentar

  • Sé el primero en recomendar esto

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

×