oracle adf bindings - from beginner to master...* adf bindings u adf lifecycle 1 sa klijenta na...
TRANSCRIPT
![Page 1: Oracle ADF Bindings - from beginner to master...* ADF Bindings u ADF Lifecycle 1 Sa klijenta na server upućen je web zahtjev (web request) za prikaz stranice faces/some.jsp. 2 ADF](https://reader036.vdocuments.site/reader036/viewer/2022062506/5f01faf57e708231d401fbae/html5/thumbnails/1.jpg)
Stranica 1Copyright © ISTRA TECH d.o.o. • www.istratech.hr
Moje ime:
Diana MošnjaRuže Petrović 12, 52100 Pula
tel: (052) 386 384 fax: (052) 386 407
e-mail: [email protected]
Oracle ADF Bindings - from beginner to master !
![Page 2: Oracle ADF Bindings - from beginner to master...* ADF Bindings u ADF Lifecycle 1 Sa klijenta na server upućen je web zahtjev (web request) za prikaz stranice faces/some.jsp. 2 ADF](https://reader036.vdocuments.site/reader036/viewer/2022062506/5f01faf57e708231d401fbae/html5/thumbnails/2.jpg)
Stranica 2Copyright © ISTRA TECH d.o.o. • www.istratech.hr
Upravljajte vašim informacijama
* Osnove ADF Bindings-a
Za uspješan rad sa Oracle ADF alatom, potrebno je potpuno razumijevanje svih slojeva MVC arhitekture. ADF Model sloj
primjenjuje koncepte koji omogućuju razdvajanje korisničkog sučelja od implementacije poslovnih pravila.
ADF Bindings sastavni su dio ADF-a Modela.
![Page 3: Oracle ADF Bindings - from beginner to master...* ADF Bindings u ADF Lifecycle 1 Sa klijenta na server upućen je web zahtjev (web request) za prikaz stranice faces/some.jsp. 2 ADF](https://reader036.vdocuments.site/reader036/viewer/2022062506/5f01faf57e708231d401fbae/html5/thumbnails/3.jpg)
Stranica 3Copyright © ISTRA TECH d.o.o. • www.istratech.hr
Upravljajte vašim informacijama
* Osnove ADF Bindings-a
Model Layer
JAVA EJB
ESSBASE
ADF BC BAMWEB SERVICES
BIBPEL
![Page 4: Oracle ADF Bindings - from beginner to master...* ADF Bindings u ADF Lifecycle 1 Sa klijenta na server upućen je web zahtjev (web request) za prikaz stranice faces/some.jsp. 2 ADF](https://reader036.vdocuments.site/reader036/viewer/2022062506/5f01faf57e708231d401fbae/html5/thumbnails/4.jpg)
Stranica 4Copyright © ISTRA TECH d.o.o. • www.istratech.hr
Upravljajte vašim informacijama
* Osnove ADF Bindings-a
JAVA EJB
ESS BASE
ADF BC BAMWEB SREVICES
BIBPEL
ADF Bindings
ADF Data Controls
ADF Model
![Page 5: Oracle ADF Bindings - from beginner to master...* ADF Bindings u ADF Lifecycle 1 Sa klijenta na server upućen je web zahtjev (web request) za prikaz stranice faces/some.jsp. 2 ADF](https://reader036.vdocuments.site/reader036/viewer/2022062506/5f01faf57e708231d401fbae/html5/thumbnails/5.jpg)
Stranica 5Copyright © ISTRA TECH d.o.o. • www.istratech.hr
Upravljajte vašim informacijama
* Osnove ADF Bindings-a
Abstrakcija modela podataka preko ADF Modela omogućuje deklarativni pristup
razvoju web aplikacije.
Uobičajene zadatke poslovne aplikacije moguće je riješiti "out-of-the-box"
pristupom.
![Page 6: Oracle ADF Bindings - from beginner to master...* ADF Bindings u ADF Lifecycle 1 Sa klijenta na server upućen je web zahtjev (web request) za prikaz stranice faces/some.jsp. 2 ADF](https://reader036.vdocuments.site/reader036/viewer/2022062506/5f01faf57e708231d401fbae/html5/thumbnails/6.jpg)
Stranica 6Copyright © ISTRA TECH d.o.o. • www.istratech.hr
Upravljajte vašim informacijama
* Osnove ADF Bindings-a
![Page 7: Oracle ADF Bindings - from beginner to master...* ADF Bindings u ADF Lifecycle 1 Sa klijenta na server upućen je web zahtjev (web request) za prikaz stranice faces/some.jsp. 2 ADF](https://reader036.vdocuments.site/reader036/viewer/2022062506/5f01faf57e708231d401fbae/html5/thumbnails/7.jpg)
Stranica 7Copyright © ISTRA TECH d.o.o. • www.istratech.hr
Upravljajte vašim informacijama
* Temeljni izrazi – ADF Bindings
Data control je java objekt u ADF Model sloju koji djeluje kao dodatni sloj za abstrakciju
poslovnih pravila. Umjesto čitanja objekata sa podacima i slanja
podataka direktno u objekte sa podacima, aplikacija šalje sve
upite preko data controle.
Prilikom kreiranja aplikacijskog modula, JDeveloper automatski
kreira data control.
Data control
![Page 8: Oracle ADF Bindings - from beginner to master...* ADF Bindings u ADF Lifecycle 1 Sa klijenta na server upućen je web zahtjev (web request) za prikaz stranice faces/some.jsp. 2 ADF](https://reader036.vdocuments.site/reader036/viewer/2022062506/5f01faf57e708231d401fbae/html5/thumbnails/8.jpg)
Stranica 8Copyright © ISTRA TECH d.o.o. • www.istratech.hr
Upravljajte vašim informacijama
* Temeljni izrazi – ADF BindingsPage Data Binding Definition
Za svaku stranicu ili fragment koji sadrže ADF Bindings, JDeveloper
formira odgovarajući Page Definition datoteku.
U runtimeu binding objekti, koji su definirani u Page Definition
datoteci, instancirani su u binding containeru.
![Page 9: Oracle ADF Bindings - from beginner to master...* ADF Bindings u ADF Lifecycle 1 Sa klijenta na server upućen je web zahtjev (web request) za prikaz stranice faces/some.jsp. 2 ADF](https://reader036.vdocuments.site/reader036/viewer/2022062506/5f01faf57e708231d401fbae/html5/thumbnails/9.jpg)
Stranica 9Copyright © ISTRA TECH d.o.o. • www.istratech.hr
Upravljajte vašim informacijama
* Temeljni izrazi – ADF BindingsPage Data Binding Definition
![Page 10: Oracle ADF Bindings - from beginner to master...* ADF Bindings u ADF Lifecycle 1 Sa klijenta na server upućen je web zahtjev (web request) za prikaz stranice faces/some.jsp. 2 ADF](https://reader036.vdocuments.site/reader036/viewer/2022062506/5f01faf57e708231d401fbae/html5/thumbnails/10.jpg)
Stranica 10Copyright © ISTRA TECH d.o.o. • www.istratech.hr
Upravljajte vašim informacijama
* Temeljni izrazi – ADF BindingsPage Data Binding Definition
![Page 11: Oracle ADF Bindings - from beginner to master...* ADF Bindings u ADF Lifecycle 1 Sa klijenta na server upućen je web zahtjev (web request) za prikaz stranice faces/some.jsp. 2 ADF](https://reader036.vdocuments.site/reader036/viewer/2022062506/5f01faf57e708231d401fbae/html5/thumbnails/11.jpg)
Stranica 11Copyright © ISTRA TECH d.o.o. • www.istratech.hr
Upravljajte vašim informacijama
Oracle ADF BindingsDataBindings.cpx
DataBindings.cpx je XML datoteka koja definira Binding Context za
aplikaciju. Prilikom prvog bindanja na stranici, fragmentu ili taskflowu, JDeveloper automatski kreira datoteku DataBindings.cpx
![Page 12: Oracle ADF Bindings - from beginner to master...* ADF Bindings u ADF Lifecycle 1 Sa klijenta na server upućen je web zahtjev (web request) za prikaz stranice faces/some.jsp. 2 ADF](https://reader036.vdocuments.site/reader036/viewer/2022062506/5f01faf57e708231d401fbae/html5/thumbnails/12.jpg)
Stranica 12Copyright © ISTRA TECH d.o.o. • www.istratech.hr
Upravljajte vašim informacijama
* Temeljni izrazi – ADF BindingsDataBindings.cpx
DataBindings.cpx
Page Mappings
* ADF Page
* ADF Page Fragments
* ADF Page template
* ADF Task Flow Template
* ADF Task Flow
Page Definition Usages
* Page Definition 1
* Page Definition 2
* Page Definition 3...
Data Control Usages
* Data Control 1
* Data Control 2
* Data Control 3...
![Page 13: Oracle ADF Bindings - from beginner to master...* ADF Bindings u ADF Lifecycle 1 Sa klijenta na server upućen je web zahtjev (web request) za prikaz stranice faces/some.jsp. 2 ADF](https://reader036.vdocuments.site/reader036/viewer/2022062506/5f01faf57e708231d401fbae/html5/thumbnails/13.jpg)
Stranica 13Copyright © ISTRA TECH d.o.o. • www.istratech.hr
Upravljajte vašim informacijama
* Temeljni izrazi – ADF Bindings
![Page 14: Oracle ADF Bindings - from beginner to master...* ADF Bindings u ADF Lifecycle 1 Sa klijenta na server upućen je web zahtjev (web request) za prikaz stranice faces/some.jsp. 2 ADF](https://reader036.vdocuments.site/reader036/viewer/2022062506/5f01faf57e708231d401fbae/html5/thumbnails/14.jpg)
Stranica 14Copyright © ISTRA TECH d.o.o. • www.istratech.hr
Upravljajte vašim informacijama
* Temeljni izrazi – ADF BindingsWeb.xml
U descriptor datoteci web.xmldefiniran je adfBindings filter i
moguće ga je kustomizirati.
ADF web aplikacije koriste ADF Binding filter za predprocesiranje
HTTP requesta.
oracle.adf.model.servlet.ADFBindingFilter
![Page 15: Oracle ADF Bindings - from beginner to master...* ADF Bindings u ADF Lifecycle 1 Sa klijenta na server upućen je web zahtjev (web request) za prikaz stranice faces/some.jsp. 2 ADF](https://reader036.vdocuments.site/reader036/viewer/2022062506/5f01faf57e708231d401fbae/html5/thumbnails/15.jpg)
Stranica 15Copyright © ISTRA TECH d.o.o. • www.istratech.hr
Upravljajte vašim informacijama
* Temeljni izrazi – ADF BindingsTipovi bindingsa
Iterator binding
accessor iterator U master-detail relaciji, iterira kroz detail objekt definiran accessorom.
iterator Iterira kroz kolekciju.
method iterator Iterira kroz rezultat metode (row set).
Value bindings Za svaku UI komponentu koju bindamo (attribute binding, list binding).
Action binding Omogućuje dostup do metode ili operacije definirane na poslovnom objektu.
![Page 16: Oracle ADF Bindings - from beginner to master...* ADF Bindings u ADF Lifecycle 1 Sa klijenta na server upućen je web zahtjev (web request) za prikaz stranice faces/some.jsp. 2 ADF](https://reader036.vdocuments.site/reader036/viewer/2022062506/5f01faf57e708231d401fbae/html5/thumbnails/16.jpg)
Stranica 16Copyright © ISTRA TECH d.o.o. • www.istratech.hr
Upravljajte vašim informacijama
* ADF Bindings u ADF Lifecycle
Prilikom novog zahtjeva za prikazom stranice, aplikacija izvodi ADF
Faces lifecycle koji je proširena verzija standardnog JSF lifecycle.
Prošireni JSF lifecycle upravlja spremanjem vrijednosti sa
stranice, validacijom, navigacijom, prikazom komponenti na stranici i spremanjem odnosno povratom
prošlog stanja.
![Page 17: Oracle ADF Bindings - from beginner to master...* ADF Bindings u ADF Lifecycle 1 Sa klijenta na server upućen je web zahtjev (web request) za prikaz stranice faces/some.jsp. 2 ADF](https://reader036.vdocuments.site/reader036/viewer/2022062506/5f01faf57e708231d401fbae/html5/thumbnails/17.jpg)
Stranica 17Copyright © ISTRA TECH d.o.o. • www.istratech.hr
Upravljajte vašim informacijama
* ADF Bindings u ADF Lifecycle
![Page 18: Oracle ADF Bindings - from beginner to master...* ADF Bindings u ADF Lifecycle 1 Sa klijenta na server upućen je web zahtjev (web request) za prikaz stranice faces/some.jsp. 2 ADF](https://reader036.vdocuments.site/reader036/viewer/2022062506/5f01faf57e708231d401fbae/html5/thumbnails/18.jpg)
Stranica 18Copyright © ISTRA TECH d.o.o. • www.istratech.hr
Upravljajte vašim informacijama
* ADF Bindings u ADF Lifecycle
1 Sa klijenta na server upućen je web zahtjev (web request) za prikaz stranice faces/some.jsp.
2 ADF BindingFilter objekt traži ADF Binding context u HTTP sesiji i ako još ne postoji, inicijalizira ga po prvi puta. Također kreira instance svih potrebnih data controla.
3 ADF BindingFilter izvršava beginRequest() metodu na dana controli koja sudjeluje u requestu.
4 S obzirom da je ADF Binding context inicijaliziran kontrola se vraća faces servletu koji je zadužen za procesiranje JSF Lifesycle faza.
5 ADF PhaseListener objekt kreira ADF PageLifecycle objekt kako bi upravljao svakim zahtjevom i delegirao prikladne before ili after metode. Ukoliko Binding Container stranice nije korišten ranije, u ovom se djelu uspješno instancira.
6 Po prvi puta, u toku zahtjeva, referencira se aplikacijski modul. Instanca aplikacijskog modula dobija se iz am pool-a.
7 JSF lifecycle objekt proslijeđuje kontrolu stranici koju treba renderirati.
8 UI komponente na stranici dohvaćaju value bindings i iterator bindings u binding containeru stranice i renderira se formatirani prikaz koji se pojavljuje u pregledniku.
9 ADF BindingFilter izvršava endRequest() metodu na svakoj dana controli.
10 Aplikacijski modul koristi endRequest notifikaciju kako bi otpustio instancu aplikacijskog modula natrag u am pool.
11 Korisnik vidi zatraženu stranicu u pregledniku.
![Page 19: Oracle ADF Bindings - from beginner to master...* ADF Bindings u ADF Lifecycle 1 Sa klijenta na server upućen je web zahtjev (web request) za prikaz stranice faces/some.jsp. 2 ADF](https://reader036.vdocuments.site/reader036/viewer/2022062506/5f01faf57e708231d401fbae/html5/thumbnails/19.jpg)
Stranica 19Copyright © ISTRA TECH d.o.o. • www.istratech.hr
Upravljajte vašim informacijama
* Java kod uporabom ADF modela
Veliki dio onoga što moramo postići u ADF-u prilikom izrade nove aplikacije moguće je napraviti
deklarativno.
No, postoje isto tako mnogi zahtjevi kada određene funkcije moramo
pozvati ručno iz java koda.
![Page 20: Oracle ADF Bindings - from beginner to master...* ADF Bindings u ADF Lifecycle 1 Sa klijenta na server upućen je web zahtjev (web request) za prikaz stranice faces/some.jsp. 2 ADF](https://reader036.vdocuments.site/reader036/viewer/2022062506/5f01faf57e708231d401fbae/html5/thumbnails/20.jpg)
Stranica 20Copyright © ISTRA TECH d.o.o. • www.istratech.hr
Upravljajte vašim informacijama
* Java kod uporabom ADF modela
![Page 21: Oracle ADF Bindings - from beginner to master...* ADF Bindings u ADF Lifecycle 1 Sa klijenta na server upućen je web zahtjev (web request) za prikaz stranice faces/some.jsp. 2 ADF](https://reader036.vdocuments.site/reader036/viewer/2022062506/5f01faf57e708231d401fbae/html5/thumbnails/21.jpg)
Stranica 21Copyright © ISTRA TECH d.o.o. • www.istratech.hr
Upravljajte vašim informacijama
* Java kod uporabom ADF modela
Attribute Binding
![Page 22: Oracle ADF Bindings - from beginner to master...* ADF Bindings u ADF Lifecycle 1 Sa klijenta na server upućen je web zahtjev (web request) za prikaz stranice faces/some.jsp. 2 ADF](https://reader036.vdocuments.site/reader036/viewer/2022062506/5f01faf57e708231d401fbae/html5/thumbnails/22.jpg)
Stranica 22Copyright © ISTRA TECH d.o.o. • www.istratech.hr
Upravljajte vašim informacijama
* Java kod uporabom ADF modela
Operation Binding
![Page 23: Oracle ADF Bindings - from beginner to master...* ADF Bindings u ADF Lifecycle 1 Sa klijenta na server upućen je web zahtjev (web request) za prikaz stranice faces/some.jsp. 2 ADF](https://reader036.vdocuments.site/reader036/viewer/2022062506/5f01faf57e708231d401fbae/html5/thumbnails/23.jpg)
Stranica 23Copyright © ISTRA TECH d.o.o. • www.istratech.hr
Upravljajte vašim informacijama
* Java kod uporabom ADF modela
Iterator Binding
![Page 24: Oracle ADF Bindings - from beginner to master...* ADF Bindings u ADF Lifecycle 1 Sa klijenta na server upućen je web zahtjev (web request) za prikaz stranice faces/some.jsp. 2 ADF](https://reader036.vdocuments.site/reader036/viewer/2022062506/5f01faf57e708231d401fbae/html5/thumbnails/24.jpg)
Stranica 24Copyright © ISTRA TECH d.o.o. • www.istratech.hr
Upravljajte vašim informacijama
* Java kod uporabom ADF modela
Table iterator
![Page 25: Oracle ADF Bindings - from beginner to master...* ADF Bindings u ADF Lifecycle 1 Sa klijenta na server upućen je web zahtjev (web request) za prikaz stranice faces/some.jsp. 2 ADF](https://reader036.vdocuments.site/reader036/viewer/2022062506/5f01faf57e708231d401fbae/html5/thumbnails/25.jpg)
Stranica 25Copyright © ISTRA TECH d.o.o. • www.istratech.hr
Upravljajte vašim informacijama
* Oracle ADF Bindings - table
![Page 26: Oracle ADF Bindings - from beginner to master...* ADF Bindings u ADF Lifecycle 1 Sa klijenta na server upućen je web zahtjev (web request) za prikaz stranice faces/some.jsp. 2 ADF](https://reader036.vdocuments.site/reader036/viewer/2022062506/5f01faf57e708231d401fbae/html5/thumbnails/26.jpg)
Stranica 26Copyright © ISTRA TECH d.o.o. • www.istratech.hr
Upravljajte vašim informacijama
* Oracle ADF Bindings - table
![Page 27: Oracle ADF Bindings - from beginner to master...* ADF Bindings u ADF Lifecycle 1 Sa klijenta na server upućen je web zahtjev (web request) za prikaz stranice faces/some.jsp. 2 ADF](https://reader036.vdocuments.site/reader036/viewer/2022062506/5f01faf57e708231d401fbae/html5/thumbnails/27.jpg)
Stranica 27Copyright © ISTRA TECH d.o.o. • www.istratech.hr
Upravljajte vašim informacijama
* Oracle ADF Bindings – Scheduling gantt
![Page 28: Oracle ADF Bindings - from beginner to master...* ADF Bindings u ADF Lifecycle 1 Sa klijenta na server upućen je web zahtjev (web request) za prikaz stranice faces/some.jsp. 2 ADF](https://reader036.vdocuments.site/reader036/viewer/2022062506/5f01faf57e708231d401fbae/html5/thumbnails/28.jpg)
Stranica 28Copyright © ISTRA TECH d.o.o. • www.istratech.hr
Upravljajte vašim informacijama
* Oracle ADF Bindings – Scheduling gantt
![Page 29: Oracle ADF Bindings - from beginner to master...* ADF Bindings u ADF Lifecycle 1 Sa klijenta na server upućen je web zahtjev (web request) za prikaz stranice faces/some.jsp. 2 ADF](https://reader036.vdocuments.site/reader036/viewer/2022062506/5f01faf57e708231d401fbae/html5/thumbnails/29.jpg)
Stranica 29Copyright © ISTRA TECH d.o.o. • www.istratech.hr
Upravljajte vašim informacijama
* Oracle ADF Bindings – Scheduling gantt
![Page 30: Oracle ADF Bindings - from beginner to master...* ADF Bindings u ADF Lifecycle 1 Sa klijenta na server upućen je web zahtjev (web request) za prikaz stranice faces/some.jsp. 2 ADF](https://reader036.vdocuments.site/reader036/viewer/2022062506/5f01faf57e708231d401fbae/html5/thumbnails/30.jpg)
Stranica 30Copyright © ISTRA TECH d.o.o. • www.istratech.hr
Upravljajte vašim informacijama
* Oracle ADF Bindings – Scheduling gantt
![Page 31: Oracle ADF Bindings - from beginner to master...* ADF Bindings u ADF Lifecycle 1 Sa klijenta na server upućen je web zahtjev (web request) za prikaz stranice faces/some.jsp. 2 ADF](https://reader036.vdocuments.site/reader036/viewer/2022062506/5f01faf57e708231d401fbae/html5/thumbnails/31.jpg)
Stranica 31Copyright © ISTRA TECH d.o.o. • www.istratech.hr
Upravljajte vašim informacijama
* Oracle ADF Bindings – Scheduling gantt
![Page 32: Oracle ADF Bindings - from beginner to master...* ADF Bindings u ADF Lifecycle 1 Sa klijenta na server upućen je web zahtjev (web request) za prikaz stranice faces/some.jsp. 2 ADF](https://reader036.vdocuments.site/reader036/viewer/2022062506/5f01faf57e708231d401fbae/html5/thumbnails/32.jpg)
Stranica 32Copyright © ISTRA TECH d.o.o. • www.istratech.hr
Upravljajte vašim informacijama
* Oracle ADF Bindings – Scheduling ganttKreiraj radno vrijeme
![Page 33: Oracle ADF Bindings - from beginner to master...* ADF Bindings u ADF Lifecycle 1 Sa klijenta na server upućen je web zahtjev (web request) za prikaz stranice faces/some.jsp. 2 ADF](https://reader036.vdocuments.site/reader036/viewer/2022062506/5f01faf57e708231d401fbae/html5/thumbnails/33.jpg)
Stranica 33Copyright © ISTRA TECH d.o.o. • www.istratech.hr
Upravljajte vašim informacijama
* Oracle ADF Bindings – Scheduling ganttKreiraj tretman
![Page 34: Oracle ADF Bindings - from beginner to master...* ADF Bindings u ADF Lifecycle 1 Sa klijenta na server upućen je web zahtjev (web request) za prikaz stranice faces/some.jsp. 2 ADF](https://reader036.vdocuments.site/reader036/viewer/2022062506/5f01faf57e708231d401fbae/html5/thumbnails/34.jpg)
Stranica 34Copyright © ISTRA TECH d.o.o. • www.istratech.hr
Upravljajte vašim informacijama * Dodatne informacije – ORACLE ADF Rich Client Demos
![Page 35: Oracle ADF Bindings - from beginner to master...* ADF Bindings u ADF Lifecycle 1 Sa klijenta na server upućen je web zahtjev (web request) za prikaz stranice faces/some.jsp. 2 ADF](https://reader036.vdocuments.site/reader036/viewer/2022062506/5f01faf57e708231d401fbae/html5/thumbnails/35.jpg)
Stranica 35Copyright © ISTRA TECH d.o.o. • www.istratech.hr
Upravljajte vašim informacijama
Oracle ADF Bindings
Hvala Vam na sudjelovanju!
Za sva dodatna pitanja slobodno se obratite na e-mail :