ADF:  El Framework de  desarrollo de Fusion Pedro Gallardo Responsable Área Middleware
Agenda <ul><li>¿Qué  es  ADF ? </li></ul><ul><li>¿Por qué escoger  ADF ? </li></ul>
¿Qué es ADF?
ADF  es un Meta-framework   ( Framework de frameworks ) <ul><li>No  hay duda de que en el mundo JEE hay muchos frameworks ...
Frameworks Vs Meta-Frameworks <ul><li>Alcance </li></ul><ul><ul><li>Los frameworks son soluciones parciales – control de f...
¿Qué objetivos persigue  ADF ? <ul><li>Incremento de  Productividad </li></ul><ul><ul><li>Menor curva de aprendizaje </li>...
¿Qué es  ADF ? <ul><li>Herramientas RAD </li></ul><ul><li>Frameworks de Desarrollo </li></ul><ul><li>JEE 6 </li></ul><ul><...
JDeveloper  herramienta de desarrollo de  ADF  y mucho más …
ADF  es el  corazón  de Fusión Applications
Fusion Applications –  Componentes <ul><li>La Web ha evolucionado de un modelo de páginas a un modelo de componentes. </li...
ADF  incorpora un kit de componentes pre construido para la creación de aplicaciones
ADF  implementa el patrón  MVC ADF
ADF, Arquitectura Controllador ADF Metadata Services Vista ADF Modelo ADF BC  Services Web  Services Acceso a Datos Servic...
ADF, Elección RAD (Visual IDE) Controllador ADF Metadata Services Vista JSF ADF Modelo ADF BC  Services Web  Services Acce...
ADF, Elección OO  Controllador ADF Metadata Services Vista JSF ADF Modelo Acceso a Datos Capa Persistencia ADF BC View ADF...
ADF Faces construido sobre JSF
Que es JSF?  Java Server Faces <ul><li>Desarrollado en la Java Community Process </li></ul><ul><li>(JCP) como la JSR-127 <...
 
Pensamiento sobre JSF … <ul><li>“ The real problem is that the existing standard components are simply too basic to offer ...
¿Qué aporta ADF Faces vs JSF? <ul><li>Conjunto de Componetes mayor </li></ul><ul><ul><li>Más de 100 tipos de componentes <...
 
Nos lleva a… <ul><li>“ There’s one company that deserves praise for actually pushing JSF in the right direction: Oracle. A...
¿Por qué escoger ADF?
Estándares
Nuestros objetivos <ul><li>Incremento de  Productividad </li></ul><ul><ul><li>Menor curva de aprendizaje </li></ul></ul><u...
Trinidad MyFaces <ul><li>Implemtación de  ADF Faces  que Oracle libera a la comunidad </li></ul><ul><ul><li>http://wiki.ap...
Productividad
Contexto tradicional en desarrollo de aplicaciones WEB <ul><li>Menor Productividad </li></ul><ul><li>Mayor Complejidad </l...
Productividad y Herramientas Generar Código Frameworks de Desarrollo Automatización de tareas Productividad Oracle ADF Ora...
Oracle JDeveloper 10G
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 <...
JHeadStart  incrementa de forma drástica la productividad de  ADF <ul><li>Demostración  </li></ul>http://www.bbr.cat/index...
Matriz comparativa  Forms  vs  ADF  vs  JHeadStart  vs  BBRedJav  Productividad Funcionalidad Forms ADF JHeadStart BBRedJav
BBRedJav  extiende las funcionalidades de  ADF  con   la productividad de  JHeadStart <ul><li>Demostración </li></ul><ul><...
Patrones de Diseño.  Buenas Prácticas
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...
Estratégico para Oracle
Estratégico para
Estrategia de producto
Estrategia de producto
Para todo tipo de desarrollos
Desarrollo de aplicaciones Web de FrontOffice
Desarrollo de aplicaciones Web de FrontOffice
Desarrollo de aplicaciones Web de FrontOffice Demo ENomina
Desarrollo de aplicaciones Web de FrontOffice Demo ENomina
Desarrollo de aplicaciones Web de FrontOffice Demo Enomina http://www.bbr.cat/presentaciones/videos/EnominaAdf/EnominaAdf....
Desarrollo de aplicaciones de BackOffice
Desarrollo de aplicaciones de BackOffice Demo Outis
Desarrollo de aplicaciones de BackOffice Demo Outis
Desarrollo de aplicaciones de BackOffice
Desarrollo de aplicaciones de BackOffice DEMO: http://www.bbr.cat/presentaciones/videos/Flash_GSGVIA_DEMO/Flash_GSGVIA_DEM...
Desarrollo de aplicaciones de BackOffice
Desarrollo de aplicaciones de BackOffice
Desarrollo de aplicaciones Mixtas  ADF  &  Forms Demo Forms y ADF
Desarrollo de aplicaciones  SOA Las tareas son ejecutadas y gestionadas desde el “WorkList Application”
Para todo tipo de desarrolladores
Escoge tu estilo de desarrollo
Desarrollo JSF Visual
JSF y JDeveloper 10.1.3 <ul><li>Edición Visual de JSF </li></ul><ul><ul><li>Edición Visual de JSF UI Component  </li></ul>...
JSF y JDeveloper 10.1.3 <ul><li>Consola de Edición de Faces Config </li></ul><ul><ul><li>Consola para Edición productiva d...
JSF y JDeveloper 10.1.3 <ul><li>JSF Page Flow </li></ul><ul><ul><li>Edición Visual del modelo de navegación de Faces </li>...
ADF Faces Components Examples
Multicanal
Desarrollo Multicanal
Desarrollo Multicanal
Desarrollo Multicanal
Desarrollo de aplicaciones Java – ADF para el IPhone Demo: http://www.oracle.com/technology/pub/articles/huang-iphone.html
Fácilmente portletizable
La interfaz de usuario tiende al Mashup de aplicaciones
La interfaz de usuario tiende al Mashup de aplicaciones <ul><li>Next Generation: </li></ul><ul><ul><li>http://download.ora...
Portlets <ul><li>Portlets: componentes Web reusables que permiten ser personalizados y configurados </li></ul><ul><li>Tecn...
Out-of-the-box Portlets <ul><li>OmniPortlet </li></ul>Web Clipping Rich Text Portlet
Tecnologías Portlet :  JSR 168/WSRP – PDK-Java Browser Consumer  (Portal 10g, ADF Application) JSR 168 Portlet PDK-Java Po...
Construyendo JSR-168/Oracle PDK-Java Portlet <ul><li>Portlet Wizard disponible desde New Gallery </li></ul><ul><li>Usa el ...
Desplegando y Consumiendo Portlets <ul><li>Arranca el contenedor OC4J </li></ul><ul><li>Crea una conexión al contenedor OC...
Contexto de Parámetros 10001 Parámetro de Formulario: WSRP 2.0 portlet OmniPortlet:  PDK-Java portlet
Soporte a WebServices y SOA
ADF BC – WS  Controller Faces ADF Metadata Services View ADF Faces JSF ADF Model ADF Data Control ADF BC  Services Data  A...
AppModule WS Controller Faces ADF Metadata Services View ADF Faces JSF ADF Model ADF Data Control Web  Services Data  Acce...
Es el framework que Oracle  utiliza para el desarrollo  de sus aplicaciones
Fusion Applications -  HCM
Fusion Applications -  CRM
Fusion Applications -  Projects
ADF Faces RC 11g  –  Data Visualization
Fusion Applications –  Data Visualization Graph
Fusion Applications –  Data Visualization Gauge
Fusion Applications –  Data Visualization Geographic Map
Fusion Applications –  Data Visualization Pivot Table
Fusion Applications –  Data Visualization Gantt Chart
Fusion Applications –  Data Visualization Vista Jerárquica
Conclusiones
Conclusiones <ul><ul><li>ADF  es el framework de desarrollo estratégico para Oracle. </li></ul></ul><ul><ul><li>Framework ...
Links de Interés <ul><li>Blog de BBR </li></ul><ul><ul><li>www.bbr.cat/index.php?option=com_myblog&Itemid=53 </li></ul></u...
[email_address] C/ Aragó, 182, 4t, 08011 Barcelona Telèfon 934 731 393 Av. Ramon Folch, 13, 3r, 17001 Girona Telèfon 972 4...
Upcoming SlideShare
Loading in …5
×

Adf. El Framework De Desarrollo De Fusion V7.0

4,464
-1

Published on

Published in: Technology
9 Comments
5 Likes
Statistics
Notes
No Downloads
Views
Total Views
4,464
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
285
Comments
9
Likes
5
Embeds 0
No embeds

No notes for slide
  • Adf. El Framework De Desarrollo De Fusion V7.0

    1. 2. ADF: El Framework de desarrollo de Fusion Pedro Gallardo Responsable Área Middleware
    2. 3. Agenda <ul><li>¿Qué es ADF ? </li></ul><ul><li>¿Por qué escoger ADF ? </li></ul>
    3. 4. ¿Qué es ADF?
    4. 5. ADF es un Meta-framework ( Framework de frameworks ) <ul><li>No hay duda de que en el mundo JEE hay muchos frameworks y soluciones puntuales de gran calidad, pero son solo islas de funcionalidad (presentación, servicios, datos). </li></ul><ul><li>Un Meta-framework ofrece un pila tecnológica certificada con la capacidad de satisfacer la mayor parte de los requisitos y con un ciclo de vida muy similar al de la aplicación que va a ser desarrollada. </li></ul>
    5. 6. Frameworks Vs Meta-Frameworks <ul><li>Alcance </li></ul><ul><ul><li>Los frameworks son soluciones parciales – control de flujo de páginas, UI, acceso a base de datos,…. </li></ul></ul><ul><ul><li>Los Meta-frameworks lo cubren todo </li></ul></ul><ul><li>Coexistencia </li></ul><ul><ul><li>Classloading, los componentes tienen que compartir la misma versión de las APIs fundamentales,…. </li></ul></ul><ul><ul><li>Con un meta-framework toda la pila tecnológica está certificada.. </li></ul></ul><ul><li>Abstracción </li></ul><ul><ul><li>Evitar fontanería </li></ul></ul><ul><ul><li>Ocultar la complejidad técnica </li></ul></ul><ul><li>Herramientas </li></ul><ul><ul><li>Automatización tareas repetitivas ... </li></ul></ul>
    6. 7. ¿Qué objetivos persigue ADF ? <ul><li>Incremento de Productividad </li></ul><ul><ul><li>Menor curva de aprendizaje </li></ul></ul><ul><ul><li>Guerra a la complejidad </li></ul></ul><ul><ul><li>Todo tipo de desarrolladores </li></ul></ul><ul><li>Más usabilidad </li></ul><ul><ul><li>Web 2.0 </li></ul></ul><ul><ul><li>Ajax, JSF, Multicanal. </li></ul></ul><ul><li>Desarrollo basado en estándares </li></ul><ul><ul><li>EJB 3 (JSR-220) </li></ul></ul><ul><ul><li>JSF (JSR-127): Trinidad </li></ul></ul><ul><ul><li>Data Binding (JSR-227) </li></ul></ul><ul><ul><li>Portlets (JSR-168) </li></ul></ul>
    7. 8. ¿Qué es ADF ? <ul><li>Herramientas RAD </li></ul><ul><li>Frameworks de Desarrollo </li></ul><ul><li>JEE 6 </li></ul><ul><li>Web 2.0 </li></ul><ul><li>Portales Colaborativos.. </li></ul>Frameworks de desarrollo basados en estándares integrados con Herramientas + Tecnología Web 2.0, AJAX, etc ADF & Jdeveloper ADF Faces Rich Client WebCenter
    8. 9. JDeveloper herramienta de desarrollo de ADF y mucho más …
    9. 10. ADF es el corazón de Fusión Applications
    10. 11. Fusion Applications – Componentes <ul><li>La Web ha evolucionado de un modelo de páginas a un modelo de componentes. </li></ul><ul><li>Tecnologías que lo hacen posible </li></ul>
    11. 12. ADF incorpora un kit de componentes pre construido para la creación de aplicaciones
    12. 13. ADF implementa el patrón MVC ADF
    13. 14. ADF, Arquitectura Controllador ADF Metadata Services Vista ADF Modelo ADF BC Services Web Services Acceso a Datos Servicios de Negocio Capa Persistencia ADF BC View ADF BC Entity ADF Bindings Servicios de Datos ADF Data Control Java Beans EJB Sessions TopLink Queries TopLink Mapping Datos Relacionales Datos XML Datos Legacy Aplicaiones Empaquetadas Faces ADF Faces JSF Struts JSP ADF Swing
    14. 15. ADF, Elección RAD (Visual IDE) Controllador ADF Metadata Services Vista JSF ADF Modelo ADF BC Services Web Services Acceso a Datos Capa Persistencia ADF BC View ADF BC Entity ADF Bindings Struts JSP Servicios de Datos ADF Data Control Java Beans EJB Sessions TopLink Queries TopLink Mapping Servicios de Negocio Datos Relacionales Datos XML Datos Legacy Aplicaiones Empaquetadas Faces ADF Faces ADF Swing
    15. 16. ADF, Elección OO Controllador ADF Metadata Services Vista JSF ADF Modelo Acceso a Datos Capa Persistencia ADF BC View ADF BC Entity ADF Bindings JSP Servicios de Datos ADF Data Control Java Beans EJB Sessions TopLink Queries TopLink Mapping ADF BC Services Web Services Servicios de Negocio Datos Relacionales Datos XML Datos Legacy Aplicaiones Empaquetadas Faces ADF Faces Struts ADF Swing
    16. 17. ADF Faces construido sobre JSF
    17. 18. Que es JSF? Java Server Faces <ul><li>Desarrollado en la Java Community Process </li></ul><ul><li>(JCP) como la JSR-127 </li></ul><ul><li>Nickname: Faces </li></ul><ul><li>Objetivo: Simplificar la creación de GUIs Java y dar soporte a un modelo basado en componentes </li></ul><ul><li>Inicio: Mayo del 2001 </li></ul><ul><li>Primera release oficial: Marzo del 2004 </li></ul><ul><li>Oracle es un ‘primary contributor’ </li></ul>
    18. 20. Pensamiento sobre JSF … <ul><li>“ The real problem is that the existing standard components are simply too basic to offer any real benefit to users…” </li></ul><ul><ul><ul><ul><ul><li>Rething JSF – The Real Problem </li></ul></ul></ul></ul></ul><ul><ul><ul><ul><ul><li>( www.theserverside.com – April 2007) </li></ul></ul></ul></ul></ul>
    19. 21. ¿Qué aporta ADF Faces vs JSF? <ul><li>Conjunto de Componetes mayor </li></ul><ul><ul><li>Más de 100 tipos de componentes </li></ul></ul><ul><li>Componentes más avanzados </li></ul><ul><ul><li>Partial-page rendering, etc </li></ul></ul><ul><ul><li>Distintos kits de rendering </li></ul></ul><ul><ul><li>Aplicaciones ‘Ask’ </li></ul></ul><ul><li>Funcionalidades para </li></ul><ul><ul><li>Personalizar aplicaciones, look-and-feel </li></ul></ul><ul><ul><li>Validaciones en el cliente </li></ul></ul><ul><ul><li>ADF Faces RIA (Rich Internet Architecture) </li></ul></ul><ul><li>Soporte a ADF model out-of-the-box </li></ul>
    20. 23. Nos lleva a… <ul><li>“ There’s one company that deserves praise for actually pushing JSF in the right direction: Oracle. ADF Faces is a fantastic set of widgets with drop-in funtionality.” </li></ul><ul><ul><ul><ul><ul><li>Rething JSF – The Real Problem </li></ul></ul></ul></ul></ul><ul><ul><ul><ul><ul><li>( www.theserverside.com – April 2007) </li></ul></ul></ul></ul></ul>
    21. 24. ¿Por qué escoger ADF?
    22. 25. Estándares
    23. 26. Nuestros objetivos <ul><li>Incremento de Productividad </li></ul><ul><ul><li>Menor curva de aprendizaje </li></ul></ul><ul><ul><li>Guerra a la complejidad </li></ul></ul><ul><ul><li>Todo tipo de desarrolladores </li></ul></ul><ul><li>Más usabilidad </li></ul><ul><ul><li>Web 2.0 </li></ul></ul><ul><ul><li>Ajax, JSF, Multicanal </li></ul></ul><ul><li>Desarrollo basado en estándares </li></ul><ul><ul><li>EJB 3 (JSR-220) </li></ul></ul><ul><ul><li>JSF (JSR-127): Trinidad </li></ul></ul><ul><ul><li>Data Binding (JSR-227) </li></ul></ul><ul><ul><li>Portlets (JSR-168) </li></ul></ul>
    24. 27. Trinidad MyFaces <ul><li>Implemtación de ADF Faces que Oracle libera a la comunidad </li></ul><ul><ul><li>http://wiki.apache.org/myfaces/FrontPage </li></ul></ul><ul><ul><li>http://myfaces.apache.org/ </li></ul></ul>
    25. 28. Productividad
    26. 29. Contexto tradicional en desarrollo de aplicaciones WEB <ul><li>Menor Productividad </li></ul><ul><li>Mayor Complejidad </li></ul><ul><ul><li>Diferentes arquitecturas </li></ul></ul><ul><ul><li>Diferentes tecnologías </li></ul></ul><ul><ul><li>Multitud de frameworks dispersos </li></ul></ul><ul><li>Desarrolladores muy especializados </li></ul><ul><li>Interfaz de usuario no comparable a escritorio </li></ul><ul><li>Soluciones no basadas en estándares </li></ul>¡...pero ahora los Frameworks JAVA y la tecnología WEB han evolucionado !
    27. 30. Productividad y Herramientas Generar Código Frameworks de Desarrollo Automatización de tareas Productividad Oracle ADF Oracle JDeveloper
    28. 31. Oracle JDeveloper 10G
    29. 32. 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>
    30. 33. 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>
    31. 34. JHeadStart incrementa de forma drástica la productividad de ADF <ul><li>Demostración </li></ul>http://www.bbr.cat/index.php?option=com_myblog&show=Demo-Creacion-de-una-aplicacion-con-JDeveloper-y-JHeadStart-10.1.3-paso-a-paso..html&Itemid=53
    32. 35. Matriz comparativa Forms vs ADF vs JHeadStart vs BBRedJav Productividad Funcionalidad Forms ADF JHeadStart BBRedJav
    33. 36. BBRedJav extiende las funcionalidades de ADF con la productividad de JHeadStart <ul><li>Demostración </li></ul><ul><li>Aplicación desarrollada con: </li></ul><ul><ul><li>ADF 10g </li></ul></ul><ul><ul><li>JHeadStart 10.1.3 </li></ul></ul><ul><ul><li>BBRedJava 10.1.3 </li></ul></ul><ul><ul><li>Yahoo UI </li></ul></ul><ul><ul><li>Mootools JS </li></ul></ul>http://www.bbr.cat/presentaciones/videos/EnominaAdf/EnominaAdf.html
    34. 37. Patrones de Diseño. Buenas Prácticas
    35. 38. 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.
    36. 39. 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
    37. 40. Estratégico para Oracle
    38. 41. Estratégico para
    39. 42. Estrategia de producto
    40. 43. Estrategia de producto
    41. 44. Para todo tipo de desarrollos
    42. 45. Desarrollo de aplicaciones Web de FrontOffice
    43. 46. Desarrollo de aplicaciones Web de FrontOffice
    44. 47. Desarrollo de aplicaciones Web de FrontOffice Demo ENomina
    45. 48. Desarrollo de aplicaciones Web de FrontOffice Demo ENomina
    46. 49. Desarrollo de aplicaciones Web de FrontOffice Demo Enomina http://www.bbr.cat/presentaciones/videos/EnominaAdf/EnominaAdf.html
    47. 50. Desarrollo de aplicaciones de BackOffice
    48. 51. Desarrollo de aplicaciones de BackOffice Demo Outis
    49. 52. Desarrollo de aplicaciones de BackOffice Demo Outis
    50. 53. Desarrollo de aplicaciones de BackOffice
    51. 54. Desarrollo de aplicaciones de BackOffice DEMO: http://www.bbr.cat/presentaciones/videos/Flash_GSGVIA_DEMO/Flash_GSGVIA_DEMO.html
    52. 55. Desarrollo de aplicaciones de BackOffice
    53. 56. Desarrollo de aplicaciones de BackOffice
    54. 57. Desarrollo de aplicaciones Mixtas ADF & Forms Demo Forms y ADF
    55. 58. Desarrollo de aplicaciones SOA Las tareas son ejecutadas y gestionadas desde el “WorkList Application”
    56. 59. Para todo tipo de desarrolladores
    57. 60. Escoge tu estilo de desarrollo
    58. 61. Desarrollo JSF Visual
    59. 62. JSF y JDeveloper 10.1.3 <ul><li>Edición Visual de JSF </li></ul><ul><ul><li>Edición Visual de JSF UI Component </li></ul></ul><ul><ul><li>Proporciona generación del código de respaldo (doble-click) </li></ul></ul><ul><ul><li>Mobile WYSIWYG </li></ul></ul>
    60. 63. JSF y JDeveloper 10.1.3 <ul><li>Consola de Edición de Faces Config </li></ul><ul><ul><li>Consola para Edición productiva de faces-config.xml </li></ul></ul>
    61. 64. JSF y JDeveloper 10.1.3 <ul><li>JSF Page Flow </li></ul><ul><ul><li>Edición Visual del modelo de navegación de Faces </li></ul></ul>
    62. 65. ADF Faces Components Examples
    63. 66. Multicanal
    64. 67. Desarrollo Multicanal
    65. 68. Desarrollo Multicanal
    66. 69. Desarrollo Multicanal
    67. 70. Desarrollo de aplicaciones Java – ADF para el IPhone Demo: http://www.oracle.com/technology/pub/articles/huang-iphone.html
    68. 71. Fácilmente portletizable
    69. 72. La interfaz de usuario tiende al Mashup de aplicaciones
    70. 73. La interfaz de usuario tiende al Mashup de aplicaciones <ul><li>Next Generation: </li></ul><ul><ul><li>http://download.oracle.com/otndocs/tech/webcenter/files/owcs_11_oow06_viewlet.html </li></ul></ul><ul><li>Matrix Social NetWork: </li></ul><ul><ul><li>http://download.oracle.com/otndocs/tech/webcenter/files/owcs_matrix_demo_viewlet_swf.html </li></ul></ul>
    71. 74. Portlets <ul><li>Portlets: componentes Web reusables que permiten ser personalizados y configurados </li></ul><ul><li>Tecnologías Portlet : </li></ul><ul><ul><li>Portlets Estándares (JSR 168) </li></ul></ul><ul><ul><li>Oracle PDK-Java portlets </li></ul></ul><ul><ul><li>PL/SQL portlets (Portal 10g – portlets locales) </li></ul></ul><ul><ul><li>Portlet Bridge Specifications for JSF (JSR-301) http://www.jcp.org/en/jsr/detail?id=301 </li></ul></ul><ul><ul><li>WSRP (JSR-286) </li></ul></ul>http://download.oracle.com/otndocs/tech/webcenter/files/owc_r11_portlet_bridge_demo.html Demo portlet Bridge
    72. 75. Out-of-the-box Portlets <ul><li>OmniPortlet </li></ul>Web Clipping Rich Text Portlet
    73. 76. Tecnologías Portlet : JSR 168/WSRP – PDK-Java Browser Consumer (Portal 10g, ADF Application) JSR 168 Portlet PDK-Java Portlet SOAP WSRP
    74. 77. Construyendo JSR-168/Oracle PDK-Java Portlet <ul><li>Portlet Wizard disponible desde New Gallery </li></ul><ul><li>Usa el Wizard para crear el esqueleto del portlet </li></ul><ul><li>Añade la lógica del portlet </li></ul>
    75. 78. Desplegando y Consumiendo Portlets <ul><li>Arranca el contenedor OC4J </li></ul><ul><li>Crea una conexión al contenedor OC4J </li></ul><ul><li>Despliega el portlet </li></ul><ul><li>Registra el Provedor </li></ul><ul><li>Arrastra y suelta el portlet en tu página JSF </li></ul>1 2 3 4 Contenedor OC4J JDeveloper 5
    76. 79. Contexto de Parámetros 10001 Parámetro de Formulario: WSRP 2.0 portlet OmniPortlet: PDK-Java portlet
    77. 80. Soporte a WebServices y SOA
    78. 81. ADF BC – WS Controller Faces ADF Metadata Services View ADF Faces JSF ADF Model ADF Data Control ADF BC Services Data Access Business Service Persistence Layer ADF BC View ADF BC Entity ADF Bindings Web Service <ul><li>Entity y ViewObjects basados en Web Service </li></ul>
    79. 82. AppModule WS Controller Faces ADF Metadata Services View ADF Faces JSF ADF Model ADF Data Control Web Services Data Access Business Service Persistence Layer ADF BC View ADF BC Entity ADF Bindings
    80. 83. Es el framework que Oracle utiliza para el desarrollo de sus aplicaciones
    81. 84. Fusion Applications - HCM
    82. 85. Fusion Applications - CRM
    83. 86. Fusion Applications - Projects
    84. 87. ADF Faces RC 11g – Data Visualization
    85. 88. Fusion Applications – Data Visualization Graph
    86. 89. Fusion Applications – Data Visualization Gauge
    87. 90. Fusion Applications – Data Visualization Geographic Map
    88. 91. Fusion Applications – Data Visualization Pivot Table
    89. 92. Fusion Applications – Data Visualization Gantt Chart
    90. 93. Fusion Applications – Data Visualization Vista Jerárquica
    91. 94. Conclusiones
    92. 95. Conclusiones <ul><ul><li>ADF es el framework de desarrollo estratégico para Oracle. </li></ul></ul><ul><ul><li>Framework más productivo para desarrollo web del mercado </li></ul></ul><ul><ul><li>Construido sobre estándares </li></ul></ul><ul><ul><li>Pensado para todo tipo de desarrollos </li></ul></ul><ul><ul><li>Pensado para todo tipo de desarrolladores </li></ul></ul><ul><ul><li>Existen multitud de casos de éxito </li></ul></ul>
    93. 96. Links de Interés <ul><li>Blog de BBR </li></ul><ul><ul><li>www.bbr.cat/index.php?option=com_myblog&Itemid=53 </li></ul></ul><ul><li>Comunidad hispana de desarrolladores ADF </li></ul><ul><ul><li>www.jdeveloperla.com </li></ul></ul><ul><li>Página oficial de Oracle de ADF </li></ul><ul><ul><li>www.oracle.com/technology/products/adf/index.htmlhttp://www.oracle.com/technology/products/adf/index.html </li></ul></ul><ul><li>Página oficial de Oracle de ADF Faces RC </li></ul><ul><ul><li>www.oracle.com/technology/products/adf/adffaces/index.html </li></ul></ul>
    94. 97. [email_address] C/ Aragó, 182, 4t, 08011 Barcelona Telèfon 934 731 393 Av. Ramon Folch, 13, 3r, 17001 Girona Telèfon 972 413 638 www.bbr.cat
    1. A particular slide catching your eye?

      Clipping is a handy way to collect important slides you want to go back to later.

    ×