Professional Documents
Culture Documents
Pedro Gallardo
Responsable rea Middleware
Agenda
Qu es ADF? Por qu escoger ADF?
Qu es ADF?
Frameworks Vs Meta-Frameworks
Alcance
Los frameworks son soluciones parciales control de flujo de pginas, UI, acceso a base de datos,. Los Meta-frameworks lo cubren todo
Coexistencia
Classloading, los componentes tienen que compartir la misma versin de las APIs fundamentales,. Con un meta-framework toda la pila tecnolgica est certificada..
Abstraccin
Evitar fontanera Ocultar la complejidad tcnica
Herramientas
Automatizacin tareas repetitivas ...
Incremento de Productividad
Menor curva de aprendizaje Guerra a la complejidad Todo tipo de desarrolladores
Ms usabilidad
Web 2.0 Ajax, JSF, Multicanal.
Qu es ADF?
Frameworks de desarrollo basados en estndares integrados con Herramientas + Tecnologa Web 2.0, AJAX, etc
ADF
ADF, Arquitectura
ADF Swing
JSP
ADF Faces
JSF
Vista
Struts
ADF Bindings ADF Data Control
Java Beans EJB Sessions TopLink Queries TopLink Mapping ADF BC Services
Faces
Controllador
ADF Modelo
Web Services
Servicios de Datos
Datos Relacionales Datos XML Datos Legacy Aplicaiones Empaquetadas
ADF Swing
JSP
ADF Faces
JSF
Vista
Struts
ADF Bindings ADF Data Control
Java Beans EJB Sessions TopLink Queries TopLink Mapping ADF BC Services
Faces
Controllador
ADF Modelo
Web Services
Servicios de Datos
Datos Relacionales Datos XML Datos Legacy Aplicaiones Empaquetadas
ADF, Eleccin OO
ADF Swing
JSP
ADF Faces
JSF
Vista
Struts
ADF Bindings ADF Data Control
Java Beans EJB Sessions TopLink Queries TopLink Mapping ADF BC Services
Faces
Controllador
ADF Modelo
Web Services
Servicios de Datos
Datos Relacionales Datos XML Datos Legacy Aplicaiones Empaquetadas
The real problem is that the existing standard components are simply too basic to offer any real benefit to users
Componentes ms avanzados
Partial-page rendering, etc Distintos kits de rendering Aplicaciones Ask
Funcionalidades para
Personalizar aplicaciones, look-and-feel Validaciones en el cliente ADF Faces RIA (Rich Internet Architecture)
Nos lleva a
Theres 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.
Estndares
Nuestros objetivos
Incremento de Productividad
Menor curva de aprendizaje Guerra a la complejidad Todo tipo de desarrolladores
Ms usabilidad
Web 2.0 Ajax, JSF, Multicanal
Trinidad MyFaces
Implemtacin de ADF Faces que Oracle libera a la comunidad
http://wiki.apache.org/myfaces/FrontPage http://myfaces.apache.org/
Productividad
Desarrolladores muy especializados Interfaz de usuario no comparable a escritorio Soluciones no basadas en estndares
...pero ahora los Frameworks JAVA y la tecnologa WEB han evolucionado !
Productividad y Herramientas
Oracle ADF
Oracle JDeveloper
Posicin
Matriz Tecnolgica
JDeveloper 10g 10.1.2 IDE Struts, JSP, ADF Framework JHeadstart JDeveloper 10g 10.1.3 IDE JavaServer Faces ADF Framework
Oracle
AXI
Forms
Productividad
Funcionalidad
Cleanly separates the roles of data and presentation, allowing multiple types of client displays to work with the same business information. Cleanly separates the API or Interface for components from their implementation class Abstracts the technical details of locating a service so the client and use it more easily 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. Simplifies application code, and increases configuration flexibility by deferring component configuration and assembly to the container 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. 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.
Funcionalidad
Avoids inefficient client access of Entity Beans and inadvertent exposure of sensitive business information by wrapping Entity Beans with a Session Bean. Avoids unnecessary network round-trips by creating one-off "transport" objects to group a set of related attributes needed by a client program. Avoids sending unnecessary data to the client by breaking a large collection into page-sized "chunks" for display. 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. Allows runtime instantiation and configuration of an appropriate subclass of a given interface or superclass based on externally-configurable information. Provides a restricted view of data and behavior of one or more business entities. Keeps client value object attributes in sync with the middle-tier business entity information that they represent in a bidirectional fashion. Gives the developer the simplicity and productivity of a stateful programming model with the scalability of a stateless web solution
Estratgico para
Estrategia de producto
Estrategia de producto
Demo ENomina
Demo ENomina
Demo ENomina
Demo Outis
Demo Outis
Multicanal
Desarrollo Multicanal
Desarrollo Multicanal
Desarrollo Multicanal
Conclusiones
Conclusiones
ADF es el framework de desarrollo estratgico para Oracle. Framework ms productivo para desarrollo web del mercado Construido sobre estndares Pensado para todo tipo de desarrollos Pensado para todo tipo de desarrolladores Existen multitud de casos de xito
Links de Inters
Blog de BBR
www.bbr.cat/index.php?option=com_myblog&Itemid=53
pedro.gallardo@bbr.cat C/ Arag, 182, 4t, 08011 Barcelona Telfon 934 731 393 Av. Ramon Folch, 13, 3r, 17001 Girona Telfon 972 413 638 www.bbr.cat