Oracle ADF

Oracle ADF
Tip de cadru
Dezvoltator Oracol
Platformă hardware Mașină virtuală Java
ultima versiune
  • 12.2.1.4.0 ( septembrie 2019 )
Licență proprietate
Site-ul web oracle.com/technetwork/d…

Oracle Application Development Framework ( Oracle ADF ) este un cadru comercial J2EE pentru dezvoltarea aplicațiilor Java într-un stil declarativ . Conține o gamă largă de componente și instrumente vizuale pentru dezvoltarea rapidă a aplicațiilor , acceptă TopLink , JavaServer Faces și Struts , în integrare cu care oferă o abordare holistică MVC a dezvoltării.

Arhitectură

Straturi cadru:

Legarea datelor pentru straturile de prezentare și control are loc în stratul model. Practic, este realizat de două tipuri de componente - controale de date (controale de date) și elemente de legare a datelor (legături de date), care sunt descrise prin metadate.

Tehnologii acceptate

Pe baza arhitecturii MVC , Oracle ADF poate suporta orice combinație a următoarelor tehnologii:

IDE -ul deschis JDeveloper oferă o interfață grafică pentru dezvoltarea aplicațiilor folosind ADF. Oracle oferă, de asemenea, un set de instrumente bazat pe Eclipse pentru ADF în Oracle Enterprise Pack For Eclipse.

Dezvoltatorii pot implementa aplicații ADF în containere web compatibile cu Java-EE .

Dezvoltare de aplicații mobile

Oracle ADF Mobile este un cadru hibrid de dezvoltare mobilă care oferă dezvoltare de aplicații atât pentru dispozitive iOS , cât și pentru Android . Codarea se face în Java. Stratul UI poate fi dezvoltat folosind un set de componente (AMX) care generează o interfață de utilizator HTML5 . În plus, Oracle ADF Mobile poate include pagini HTML5 locale și conținut HTML la distanță creat pe alte servere.

Oracle ADF Mobile include un nivel de controler bazat pe conceptele ADF-TaskFlow, precum și suport pentru legarea ADF (legare) pentru accesarea oricăror servicii din interfața cu utilizatorul. Oracle ADF Mobile acceptă interacțiunea cu funcțiile dispozitivului mobil, cum ar fi GPS , agenda de adrese, SMS -uri și multe altele.

Componente

ADF Faces este o bibliotecă de componente GUI creată ca o extensie a Apache MyFaces Trinidad. Componentele UI pot fi actualizate în browser prin AJAX sau Server Push fără a face o nouă solicitare HTTP. Cadrul ADF-Faces acceptă randarea parțială a paginii (PPR), fluxul de date (streaming), legarea datelor ADF (legarea), o serie de comenzi pentru ferestre (dialoguri, ferestre pop-up, meniuri), funcții de glisare și plasare . API JavaScript complet implementat. De asemenea, sunt acceptate șabloanele, personalizarea prin CSS , un limbaj de expresie specializat. Componentele pot fi implementate în orice container de servlet compatibil cu Java-EE. Datele sunt stocate pe partea clientului în DOM , iar pe partea serverului sunt stocate ca un arbore în memorie. Vizualizarea este oferită pentru diverse dispozitive finale (dispozitive mobile, browsere).

ADF Task Flow este o componentă a stratului de control care extinde controlerul JSF cu componente reutilizabile ale fluxului de sarcini.

Modelul ADF este nucleul Oracle ADF, oferind o abstractizare între serviciile de afaceri și straturile de interfață cu utilizatorul. Introdus pentru prima dată cu Oracle JDeveloper 9.0.5 (înainte de aceasta, dezvoltatorul era responsabil pentru relația dintre stratul de prezentare și serviciile de afaceri, de exemplu, trebuia să utilizați etichete JSP pentru a conecta un câmp de text la un atribut de serviciu de afaceri). Bazat pe specificația JSR 227. Modelul ADF oferă o interfață de programare comună pentru diverse servicii de afaceri - Servicii Web, Enterprise JavaBeans , Java, JDBC și multe altele. Cu o complexitate internă mai mare, această arhitectură are o serie de avantaje:

Dezvoltatorul de servicii de afaceri implementează așa-numitele controale de date, care implementează metodele necesare prevăzute pentru straturile de prezentare și control. Designerul vederii asociază aceste elemente cu componente GUI și astfel creează ceea ce este cunoscut sub numele de legături de date. Legăturile sunt definite folosind sintaxa JSTL a unui limbaj de expresie specializat. Oracle ADF oferă implementări predefinite pentru tehnologiile comune de servicii de afaceri.

ADF Business Components (ADF BC) este o interfață de acces la date de baze de date relaționale (stratul de persistență) cu mecanisme tranzacționale și de blocare adecvate. În plus, aceste componente oferă capacitatea de a implementa un model bazat pe evenimente. Obiectele ADF-BC conțin puncte de cârlig pentru injectarea codului Java personalizat. BC-urile ADF oferă metode suprascrise care pot schimba comportamentul unei aplicații, cum ar fi înainte și după o operațiune de acces la date, o confirmare, crearea unei noi înregistrări. Cele mai importante tipuri de ADF BC sunt:

O entitate corespunde de obicei unui tabel al bazei de date relaționale, definește tipurile de date ale atributelor tabelului, regulile de verificare a tipurilor de date, cheile primare și structurile auxiliare suplimentare (logica de afaceri) pentru scrierea datelor în tabelul țintă, adică entitatea servește ca principalele mijloace de acces și manipulări ( operații CRUD ) cu tabelul corespunzător al bazei de date.

O vedere poate fi înțeleasă ca o structură de date asociată cu una sau mai multe entități. Vederea se poate baza pe o entitate (un subset al atributelor sale) sau pe o interogare SQL. Deși unele capabilități de validare sunt disponibile pentru vizualizări, în practică este recomandat să se încapsuleze toată logica de validare în entități, deoarece această logică este stocată în cache în interiorul entității pentru toate vizualizările bazate pe aceasta (aceasta este similară cu normalizarea la nivel de bază de date).

Asociațiile descriu relațiile dintre entități și pot fi considerate ca implementări ale cheilor externe în tabelele bazei de date. Legăturile indică relațiile dintre vederi și definesc condițiile de îmbinare, similar cu SQL. Legăturile se pot baza pe atribute sau asociații.

Modulul de aplicație agregează un set de vederi și servește ca instrument de gestionare a tranzacțiilor; din punctul de vedere al utilizatorului final, modulele aplicației sunt cele care oferă capabilitățile de tranzacție.

Testerii sunt mijloace de testare a componentelor de afaceri și a modelelor de date fără a accesa interfața cu utilizatorul.

Serviciile de metadate (MDS) sunt un instrument important pentru dezvoltarea declarativă a aplicațiilor de întreprindere folosind ADF . Cu ajutorul lor, aplicațiile dobândesc proprietatea de multi-chiriere și adaptabilitate la parametrii individuali (utilizator, rolul său). Metadatele pentru fiecare valoare de parametru pot fi stocate în fișiere sau în DBMS. Adaptarea în jos este posibilă doar până la nivelul componentelor ADF. De obicei, un set de metadate de bază (document de bază) este creat într-o reprezentare XML. Acest document de bază poate fi înlocuit de la caz la caz cu un nou document, de asemenea, în depozit.

Istorie

Unele componente Oracle ADF au fost publicate încă din 1999, cum ar fi ADF Business Components, mai întâi sub numele „JBO” (Java Business Objects) și apoi „BC4J” (Business Components pentru Java). Stratul modern de legare a datelor a fost introdus cu JDeveloper 9.0.5.

În iunie 2006, Oracle a donat majoritatea bibliotecii de componente ADF Faces (implementarea JSF a Oracle, cu peste 100 de componente) proiectului open source MyFaces Trinidad

Literatură

Link -uri