Oracle ADF | |
---|---|
Típusú | keretrendszer |
Fejlesztő | Jóslat |
Hardver platform | Java virtuális gép |
legújabb verzió |
|
Engedély | szabadalmazott |
Weboldal | oracle.com/technetwork/d… |
Az Oracle Application Development Framework ( Oracle ADF ) egy kereskedelmi J2EE keretrendszer Java alkalmazások deklaratív stílusban történő fejlesztésére. A komponensek és vizuális eszközök széles skáláját tartalmazza a gyors alkalmazásfejlesztéshez , támogatja a TopLink , a JavaServer Faces és Struts alkalmazásokat, amelyekkel integrálva holisztikus MVC megközelítést biztosít a fejlesztéshez.
Keretrétegek:
A megjelenítési és vezérlőrétegek adat-összerendelése a modellrétegben történik. Alapvetően kétféle komponens hajtja végre - adatvezérlők (adatvezérlők) és adat-összerendelési elemek (adat-összerendelések), amelyeket metaadatok írnak le.
Az MVC architektúrán alapuló Oracle ADF a következő technológiák bármely kombinációját támogatja:
|
|
|
A JDeveloper nyílt IDE grafikus felületet biztosít az alkalmazások ADF használatával történő fejlesztéséhez. Az Oracle Eclipse -alapú eszközkészletet is kínál az ADF-hez az Oracle Enterprise Pack For Eclipse csomagban.
A fejlesztők telepíthetik az ADF-alkalmazásokat Java-EE- kompatibilis webtárolókban .
Az Oracle ADF Mobile egy hibrid mobil fejlesztői keretrendszer, amely alkalmazásfejlesztést biztosít iOS és Android készülékekre egyaránt. A kódolás Java nyelven történik. Az UI réteget HTML5 felhasználói felületet létrehozó összetevőkészlettel (AMX) lehet fejleszteni . Ezenkívül az Oracle ADF Mobile helyi HTML5-oldalakat és más szervereken létrehozott távoli HTML-tartalmat is tartalmazhat.
Az Oracle ADF Mobile tartalmaz egy ADF-TaskFlow-koncepciókon alapuló vezérlőréteget, valamint támogatja az ADF-kötést (binding) a felhasználói felületről bármely szolgáltatás eléréséhez. Az Oracle ADF Mobile támogatja az interakciót olyan mobileszközök funkcióival, mint a GPS , címjegyzék, SMS és még sok más.
Az ADF Faces egy grafikus felhasználói felület-összetevő könyvtár, amelyet az Apache MyFaces Trinidad kiterjesztéseként hoztak létre. A felhasználói felület összetevői frissíthetők a böngészőben AJAX vagy Server Push segítségével anélkül, hogy új HTTP-kérés érkezne. Az ADF-Faces keretrendszer támogatja a részleges oldalmegjelenítést (PPR), az adatfolyamot (streaming), az ADF adatkötését (kötés), az ablakvezérlők sorozatát (párbeszédek, előugró ablakok, menük), valamint a fogd és vidd funkciókat. Teljes JavaScript API implementálva. Szintén támogatottak a sablonok, a CSS -en keresztüli testreszabás , egy speciális kifejezési nyelv. Az összetevők bármely Java-EE-kompatibilis szervlet-tárolóba telepíthetők. Az adatok a kliens oldalon a DOM -ban, a szerver oldalon pedig a memórián belüli faként tárolódnak. A vizualizációt különféle végeszközökhöz (mobil eszközök, böngészők) biztosítjuk.
Az ADF Task Flow egy vezérlőréteg-összetevő, amely újrafelhasználható feladatfolyam-összetevőkkel bővíti a JSF-vezérlőt.
Az ADF-modell az Oracle ADF magja, amely absztrakciót biztosít az üzleti szolgáltatás és a felhasználói felület között. Először az Oracle JDeveloper 9.0.5-tel mutatták be (ezelőtt a fejlesztő volt felelős a prezentációs réteg és az üzleti szolgáltatások közötti kapcsolatért, például JSP-címkékkel kellett egy szövegmezőt egy üzleti szolgáltatás attribútumhoz kötni). A JSR 227 specifikáción alapul. Az ADF-modell közös programozási felületet biztosít különféle üzleti szolgáltatásokhoz - webszolgáltatásokhoz, vállalati JavaBeans -hez , Java-hoz, JDBC -hez stb. Magasabb belső bonyolultsága miatt ez az architektúra számos előnnyel rendelkezik:
Az üzleti szolgáltatás fejlesztője az úgynevezett adatkontrollokat valósítja meg, amelyek megvalósítják a megjelenítési és vezérlési rétegekhez biztosított szükséges módszereket. A nézettervező ezeket az elemeket GUI-összetevőkkel társítja, és így létrehozza az úgynevezett adat-összerendeléseket. A kötések meghatározása egy speciális kifejezési nyelv JSTL szintaxisával történik . Az Oracle ADF előre meghatározott implementációkat biztosít az általános üzleti szolgáltatási technológiákhoz.
Az ADF Business Components (ADF BC) egy relációs adatbázis-adatelérési interfész (perzisztencia réteg), amely megfelelő tranzakciós és blokkoló mechanizmusokkal rendelkezik. Ezen túlmenően ezek az összetevők lehetőséget adnak egy eseményvezérelt modell megvalósítására. Az ADF-BC objektumok horogpontokat tartalmaznak az egyéni Java kód beillesztéséhez. Az ADF BC-k felülírt módszereket biztosítanak, amelyek megváltoztathatják egy alkalmazás viselkedését, például adatelérési művelet előtt és után, véglegesítés, új rekord létrehozása. Az ADF BC legfontosabb típusai a következők:
Egy entitás általában egy relációs adatbázistáblának felel meg, ez határozza meg a tábla attribútumainak adattípusait, az adattípus-ellenőrzési szabályokat, az elsődleges kulcsokat és a kiegészítő segédstruktúrákat (üzleti logikát) az adatoknak a céltáblába írásához, vagyis az entitás a a fő hozzáférési és manipulációs eszközök ( CRUD műveletek) a megfelelő adatbázistáblával.
A nézet egy vagy több entitáshoz társított adatszerkezetként értelmezhető. A nézet egy entitáson (attribútumainak egy részhalmazán) vagy egy SQL-lekérdezésen alapulhat. Bár a nézetek számára elérhető néhány érvényesítési lehetőség, a gyakorlatban ajánlatos az összes érvényesítési logikát entitásokba foglalni, mert ez a logika az entitáson belül gyorsítótárazva van az összes rajta alapuló nézetnél (ez hasonló az adatbázis szintű normalizáláshoz).
Az asszociációk az entitások közötti kapcsolatokat írják le, és idegen kulcsok adatbázistáblákban való megvalósításának tekinthetők . A hivatkozások a nézetek közötti kapcsolatokat jelzik, és az SQL-hez hasonlóan összekapcsolási feltételeket határoznak meg. A hivatkozások attribútumokon vagy asszociációkon alapulhatnak.
Az alkalmazásmodul nézeteket aggregál, és tranzakciókezelési eszközként szolgál; a végfelhasználó szempontjából az alkalmazásmodulok biztosítják a tranzakciós képességeket.
A tesztelők az üzleti komponensek és adatmodellek tesztelésének eszközei a felhasználói felület elérése nélkül.
A metaadatszolgáltatások (MDS) fontos eszközei az ADF-et használó vállalati alkalmazások deklaratív fejlesztésének . Segítségükkel az alkalmazások elsajátítják a többszörös bérlés tulajdonságát és az egyedi paraméterekhez (felhasználó, szerepkör) való alkalmazkodást. Az egyes paraméterértékek metaadatai fájlokban vagy a DBMS-ben tárolhatók. A lefelé történő igazítás csak az ADF-komponensek szintjéig lehetséges. Általában egy alap metaadatkészlet (alapdokumentum) jön létre XML-reprezentációban. Ez az alapdokumentum eseti alapon a tárban is új dokumentummal helyettesíthető.
Néhány Oracle ADF komponens már 1999-ben megjelent, például az ADF Business Components, először „JBO” (Java Business Objects), majd „BC4J” (Business Components for Java) néven. A modern adatkötési réteget a JDeveloper 9.0.5-tel vezették be.
2006 júniusában az Oracle az ADF Faces komponenskönyvtár többségét (az Oracle JSF implementációja, több mint 100 komponenssel) adományozta a MyFaces Trinidad nyílt forráskódú projektnek