ADF es un framework de desarrollo de Oracle construido sobre estándares que aumenta la productividad. Ofrece componentes preconstruidos para crear aplicaciones web, de escritorio y móviles. ADF puede utilizarse para todo tipo de proyectos y está diseñado para satisfacer las necesidades de todo tipo de desarrolladores.
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
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
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
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 "anything to anything" 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.
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 "transport" 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 "chunks" 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 "see" 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
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
83. Es el framework que Oracle utiliza para el desarrollo de sus aplicaciones