4 Jhs J Developer Adf

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    Notes on slide 1

    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.

    Favorites, Groups & Events

    4 Jhs J Developer Adf - Presentation Transcript

    1. Desarrolla en Java con la misma productividad que en Forms Pedro Gallardo Delgado Responsable de Middleware Alejandro Font Consultor tecnológico
    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. Oracle JDeveloper 10G
    4. Oracle JDeveloper 10G
      • Java IDE gratis
      • Herramienta para todos los desarrollos
        • J2EE y XML
        • Portal, BPEL, BI y Wireless
        • Service-Oriented
        • Event-Driven
      • Productividad con Opciones
        • Opciones tecnológicas
        • Opciones en estilos de desarrollo
        • Opciones en servidores de aplicaciones
    5. Herramientas de Desarrollo Oracle ADF Oracle JDeveloper Productividad Incremento de productividad Código Java Frameworks de Desarrollo Automatización de tareas
    6. Ciclo de Desarrollo Dise ñ o C ó digo Tuning Despliegue An á lisis Debug y Test Versioning
    7. De Forms a Java ADF Guía de JDeveloper y ADF para desarrolladores
    8. De Forms a Java ADF Guía de JDeveloper y ADF para desarrolladores
      • Objectos de Aplicación
        • Form, Data Blocks, Relations
        • LOVs, Record Groups
        • Canvases, Windows
      • Visual Builder
        • Crear and Configurar Objectos de Aplicaciones
      • Event-Handler Triggers
        • Extiende el comportamiento por defecto con lógica específica.
      • Libraries Compartidas de Rutinas
      De Forms a Java ADF El desarrollador Forms está familiarizado con los frameworks
      • Configuración de la Base de Datos
        • Diseño Base de Datos
        • Scripts de creación sql
      • Componentes de Negocio
        • Conocido como la capa de modelo
      • Componentes de la interficie de usuario
        • Windows, Panels, Pages.
        • Conocido como la capa de Presentación
      • Código compartido
        • Personalizaciones del Framework
        • Rutinas de ayuda
      De Forms a Java ADF JDeveloper IDE pensado por y para desarrolladores Forms
      • Lista plana de paquetes PL / SQL
      • Los paquetes contienen Procedimientos y Funciones
      De Forms a Java ADF Plataforma Común de Funcionalidad
      • JDK presenta cientos de paquetes
        • Los paquetes contienen clases con funcionalidades ya dadas
      • Organización Jerárquica
        • java.lang.String
        • java.net.URL
        • org.w3.dom.Element
        • orale.jdbc.ResultSet
      • Culaquiera puede crear sus propias librerías
        • Enpaquetadas como archivos *.jar contenedoras de Clases.
      De Forms a Java ADF Vista de paquetes en JDeveloper
    9. 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
    10. 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
    11. 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
    12. Terminología ADF Business Components XML Validation & Transactional Triggers Application Module View Object Business Data Relation View Object Attrib Attrib Attrib Attrib
    13. 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
    14. Empezamos con la capa de datos Tablas EMP
    15. Entity Objects Encapsulan Reglas de Negocio EMP Employee
    16. View Objects Encapsulan Queries SQL ForeignDepts RetiringEmps Employee EMP
    17. Application Module ForeignPensionsApp Detail Master ForeignDepts RetiringEmps Employee EMP
    18. Capa de Presentación ForeignPensionsApp Detail Master ForeignDepts RetiringEmps Employee EMP
    19. ADF Faces Components Examples
    20. Oracle JHeadStart
      • Entorno de Desarrollo Java altamente productivo
      • Principios fundamentales:
        • Definición de aplicaciones al estilo 4GL.
        • Totalmente basado en estándares mundialmente aceptados.
        • Generación automática de código fuente Java y XML.
        • Construido sobre la arquitectura Oracle ADF.
      ¿Qué es Oracle JHeadstart?
    21. 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
    22. 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
      • Orientación a la productividad.
        • Desarrollo declarativo.
        • Prototipo iterativo.
      • Bajo coste de entrada.
        • Requiere conocimientos limitados para empezar.
        • Rápido aprendizaje.
      • Reducción de costes de desarrollo y mantenimiento.
        • Aplicaciones consistentes.
        • Permite focalizar los recursos más especializados en la Lógica de negocio de la aplicación.
      Ventajas
    23. Demostración práctica
    24. Demostración práctica JHeadStart + ADF
    25. Proyectos significativos
    26. Proyectos significativos
    27. Proyectos significativos
    28. Proyectos significativos
    29. Proyectos significativos
    30. Demos
      • Demostración de generación de aplicación J2EE con JDeveloper y JHeadStart 10.1.3.1.
      • http://www.bbr.cat/presentaciones/videos/DemoBBR/DemoBBR.html
      • Demostración de aplicación generada con JDeveloper y JHeadStart 10.1.3 con plantillas y clases personalizadas por BBR.
      • http://www.bbr.cat/presentaciones/videos/Flash_GSGVIA_DEMO/Flash_GSGVIA_DEMO.html
    31. ADF Faces Rich Client Samples
    32. ADF Faces Rich Client Samples
    33. Integración Forms y ADF
    34. Integración Forms – ADF Puntos Clave
      • Integración en la capa de presentación (View-Controller)
      • Integración en la capa de Negocio (Modelo)
    35. Arquitectura Forms Server Application Server APLICACIÓN ADF FACES FORMS FMB
    36. Integración Forms - ADF Faces Integración del formulario en una página JSF Eventos ADF JSF ADF FACES FORMS Contexto
    37. Integración Forms - ADF Faces Puntos Clave
      • Comunicación de JSF a Forms- Forms a JSF
      • Productividad-Drag-and-Drop en Jdeveloper
      • Se cede el control de la aplicación a JSF
      • Jinitiator applet no -Applet,JDK
    38. Comunicación: Jsf –Forms Forms-Jsf
      • JavaScript
      • Clase applet-LiveConnect
      • Custom _PJC
      • PL/SQL Triggers
    39. Ejemplos de Comunicación: Jsf –Forms Forms-Jsf
      • De JSF a Forms:
        • Paso de parámetros a Forms
          • Parámetros de inicialización, Maestro/ Detalle
        • Botónes JSF que lanzan eventos Forms
          • commit_form,Up,Down
      • De Forms a JSF :
          • ParámetroPaso de parámetros a JSF
          • Parámetros de inicialización, Maestro/ Detalle
        • Botónes Forms que lanzan eventos JSF
          • Navegaciones,Procesos
        • Lanzar metodos Javascript
          • Mensajes javascript
    40. Links de Interés
        • http://www.oracle.com/technology/pub/articles/wilfred-adf-forms.html
        • http://www.oratransplant.nl/oracle-forms-as-web-component/
        • http://www.commit-consulting.com/oraformsfaces/
    41. OraFormsFaces
    42. 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
    43. Caso de Estudio - Eurotransplant
      • Migración de una aplicación cliente/servidor a web
        • Necesidad de tener acceso remoto a la apliacción de una forma segura
      • Necesidad de esperiencia de usuarío única
        • Desarrollado usando Jdeveloper y ADF
      • Required “off-line” application to run in operating theatre with no network access
      • Necesidad de ejecutar aplicaciones “off-line”
        • Desarrollo de aplicación Swing con JDeveloper y ADF
      • Creación de una extensión de Jdeveloper por parte de Eurotransplant (OraFormsFaces).
      • Reaprovechamiento de su conocimientos Forms/Database
    44. <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
    45. Más Casos de Estudio
      • Más detalles en“ Oracle Forms and SOA: The Whys and Hows for your business ”
        • Eurotransplant
        • Migros
        • TietoEnator
      • Oracle Magazine
        • Nov/Dec 2007: “Perform with SOA”
        • May/Jun 2007: “Journey to the Center of Fusion”
      • We Love It ( http://weloveit.nl )
      • Informes Gartner
    46. Conclusión
    47. 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.
    48. 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 !!
    49. 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.
    50. 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.
    51. Estrategia de Herramientas de Desarrollo
      • Compromiso a largo plazo con Forms
        • Actualiza y integra
        • Desarrolla pensando en servicios
        • Establece una estrategia hacia SOA
        • Piensa en Grande y da pequeños pasos
      • Consigue en J2EE/ADF la misma productividad que en Forms
        • Desarrollo visual declarativo
        • Reaprovecha tu inversión y conocimientos en Forms
    52.  
    53. JavaPolis RAD Race
      • Equipos de 2 desarrolladores deben resolver un caso de la vida real y entregar una aplicación acabada en 12 horas.
      • No pueden recibir ningún tipo de ayuda externa
      • Sólo los mejores y más experimentados equipos con un sólido conjunto de herramientas de desarrollo tendrán éxito.
      • Un jurado de especialistas independientes decide el ganador.     
    54. JavaPolis RAD Race – Ganadores 2005/06 Posición Empresa Matriz Tecnológica Logical CMG
      • JDeveloper 10g 10.1.2 IDE
      • Struts, JSP,
      • ADF Framework
      • JHeadstart
      Oracle
      • JDeveloper 10g 10.1.3 IDE
      • JavaServer Faces
      • ADF Framework
      AXI
      • JDeveloper 10g 10.1.2 IDE
      • Framework propio
    55. 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.
    56. 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.
    57. Trinidad MyFaces
      • http://wiki.apache.org/myfaces/FrontPage
      • http://myfaces.apache.org/
      •     
      Implemtación de ADF Faces que Oracle libera a la comunidad
    SlideShare Zeitgeist 2009

    + Pedro GallardoPedro Gallardo Nominate

    custom

    453 views, 0 favs, 0 embeds more stats

    More info about this document

    © All Rights Reserved

    Go to text version

    • Total Views 453
      • 453 on SlideShare
      • 0 from embeds
    • Comments 0
    • Favorites 0
    • Downloads 13
    Most viewed embeds

    more

    All embeds

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as inappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel
    File a copyright complaint
    Having problems? Go to our helpdesk?

    Categories

    Tags