Professional Documents
Culture Documents
Framework dOracle basat en estndards per al desenvolupament daplicacions en Java s lliure (no open-source) Implementa el patr de disseny MVC Permet focalitzar els esforos en laplicaci en comptes de en la connexi entre els diferents elements Es desenvolupa naturalment en JDeveloper, per es pot installar en qualsevol servidor J2EE
JSP JSP
JSF JSF
View
Struts Struts
Faces Faces
Controller
ADF Bindings ADF Bindings ADF Data Control ADF Data Control Java Java Beans Beans EJB EJB Session Session TopLink TopLink Queries Queries TopLink TopLink Mapping Mapping ADF BC ADF BC Services Services Web Web Services Services
ADF Model
jdbc jdbc
JSF JSF
View
Faces
ADF Bindings ADF Bindings ADF Data Control ADF Data Control
ADF BC ADF BC Services Services Web Web Services Services
Controller
ADF Model
ADF - Entities
Es poden afegir declaracions associades als atributs o al registre. ADF Inclou un conjunt de validacions declaratives predefinides associades a atributs:
compareValidator: validacions per comparaci listValidator: valida que latribut sigui (o no) un valor de la llista rangeValidator: valida que latribut estigui en un rang de valors lengthValidator: valida la longitud del camp regularExpressionValidator: valida que un atribut complexi una expressi regular donada. methodValidator: permet programar o assignar un mtode que realitza una comprovaci
lock remove
[yes] More entities? [no]
create setAttribute
setAttribute before
Record locked? [yes] [yes] More attributes? [yes] More entities? [no] [yes] More attributes? [yes] More entities? [yes] [no]
lock
[no] [no]
validateEntity
[no]
[no]
More entities?
validateEntity
[yes] [no] More entities?
doDML
[no] [yes]
beforeCommit
[yes] More entities? [no]
[yes]
ADF - Associations
Una association s un enlla que relaciona dos entitats. Ha destablir-se entre camps de base de dades Ens permeten accedir duna entitat a una altra Sutilitzen per construir les joins en els ViewObjects
ADF - ViewObjects
Formen una capa per damunt de les Entities Tenim dos tipus de ViewObjects:
Manipulables: Shan de basar en una Entitat Read-only: Es basen directament en una sentncia SQL
s possible establir alguns parmetres de tuning per fer ms eficients les consultes
ADF - ViewLinks
Un ViewLink s un enlla a nivell de ViewObjects. Ens estableixen les relacions mestre-detall necessries per a la creaci de les pantalles Permeten laccs des dun ViewObject a laltre
ADF ApplicationModule
LApplicationModule s lobjecte que actua com a servei accessible des de la capa de ViewController Estableix la jerarquia de ViewObjects accessibles des de la capa de ViewController s lobjecte encarregat de controlar la transacci Realitza la gesti de les connexions Permet la publicaci de mtodes accessibles des de ViewController Estableix el tipus de bloqueig de registres (jbo.locking.mode)
optimistic: Bloquejem abans de fer el commit pessimistic: Bloquejem en accedir el registre
ApplicationModule - Tester
Lentorn de JDeveloper ofereix un sistema per testejar la nostra definici del model
Seleccionem un ApplicationModule En el men contextual escollim la opci Test
Facilitar la detecci preco derrors Comprovar la validesa del model sense necessitat de generar la vista
ADF permet establir un pool dAplicationModules per gestionar les peticions Sencarrega de gestionar lestat del ApplicationModule entre les diferents peticions
Pool dAMs
Sollicitem ApplicationModule Passivar AM
Request Request
AM
AM
Retorna ApplicationModule Activar AM
Response Response
AM
JSF JSF
View
Faces
ADF Bindings ADF Bindings ADF Data Control ADF Data Control
ADF BC ADF BC Services Services Web Web Services Services
Controller
ADF Model
Els Data Bindings es creen automticament en arrastrar elements dels Data Control a la pgina s possible crear-los manualment a travs de lestructura de la pgina de definici
ADF Faces
JSF Nous components ADF Incorporaci dAJAX: Partial Page Rendering Validaci en el client Suport al canvi de Look & Feel a travs de skins Creaci de finestres de dileg modals Suport de pujada de fitxer integrat com un component ms Suport a la internacionalitzaci
Request Request
After
Restore view Initialize context Apply request values Prepare model Process validations
If validation fails After
Invoke application
Initialize context
Prepare render
Response Response
Initialize Context: es construeix lobjecte bindings a partir de la pgina de definici Prepare Model: seteja els parmetres de la pgina de definici i executa aquells mtodes que ho necessitin Validate Model Updates: sexecuten els mtodes de validaci establerts a la capa de model Metadata Commit: aquesta fase no t s actualment, per ha de desar els canvis que shagin realitzat en temps dexecuci a les metadades associades a laplicaci Prepare Render o Render Model: sactualitzen els bindings per obtenir qualsevol modificaci que shagi produt en les fases precedents
Per personalitzar els estils dels components ADF, sutilitza una tcnica basada en skins.
Al fitxer adf-faces-config.xml afegir la lnia
<skin-family>nomSkin</skin-family>
Definir un fitxer css amb les propietats del skin Pgina amb la llista de propietats modificables amb skins:
http://otn.oracle.com/products/jdev/htdocs/partners/addins/exchange/jsf/doc/sk in-selectors.html
ADF - Links
Forum de JDeveloper: http://forums.oracle.com/forums/forum.jspa?forumID=83 Documentaci dADF: http://www.oracle.com/technology/documentation/jdev.html Portal JDeveloperLA: http://www.jdeveloperla.com Blog de Frank Nimphius: http://thepeninsulasedge.com/frank_nimphius/ Blog de Steve Muench: http://radio.weblogs.com/0118231/ Blog tecnolgic dAmis: http://technology.amis.nl/blog/