Oracle ADF | |
---|---|
Typ | rámec |
Vývojář | Věštec |
Hardwarová platforma | Java virtuální stroj |
Nejnovější verze |
|
Licence | proprietární |
webová stránka | oracle.com/technetwork/d… |
Oracle Application Development Framework ( Oracle ADF ) je komerční J2EE framework pro vývoj Java aplikací v deklarativním stylu. Obsahuje širokou škálu komponent a vizuálních nástrojů pro rychlý vývoj aplikací , podporuje TopLink , JavaServer Faces a Struts , v integraci s nimiž poskytuje holistický MVC přístup k vývoji.
Rámcové vrstvy:
K datové vazbě pro prezentační a řídicí vrstvu dochází ve vrstvě modelu. V zásadě je prováděna dvěma typy komponent – datovými kontrolami (kontroly dat) a prvky datové vazby (datové vazby), které jsou popsány pomocí metadat.
Na základě architektury MVC může Oracle ADF podporovat jakoukoli kombinaci následujících technologií:
|
|
|
Otevřené IDE JDeveloper poskytuje grafické rozhraní pro vývoj aplikací pomocí ADF. Oracle také nabízí sadu nástrojů založenou na Eclipse pro ADF v Oracle Enterprise Pack For Eclipse.
Vývojáři mohou nasadit aplikace ADF do webových kontejnerů kompatibilních s Java-EE .
Oracle ADF Mobile je hybridní mobilní vývojový rámec, který poskytuje vývoj aplikací pro zařízení iOS i Android . Kódování se provádí v Javě. Vrstva uživatelského rozhraní může být vyvinuta pomocí sady komponent (AMX), které generují uživatelské rozhraní HTML5 . Oracle ADF Mobile může navíc zahrnovat místní stránky HTML5 a vzdálený obsah HTML vytvořený na jiných serverech.
Oracle ADF Mobile obsahuje vrstvu řadiče založenou na konceptech ADF-TaskFlow a také podporu pro vazbu ADF (binding) pro přístup k jakýmkoli službám z uživatelského rozhraní. Oracle ADF Mobile podporuje interakci s funkcemi mobilních zařízení, jako je GPS , adresář, SMS a další.
ADF Faces je knihovna komponent GUI vytvořená jako rozšíření Apache MyFaces Trinidad. Komponenty uživatelského rozhraní lze v prohlížeči aktualizovat pomocí technologie AJAX nebo Server Push bez vytváření nového požadavku HTTP. Rámec ADF-Faces podporuje částečné vykreslování stránky (PPR), streamování dat (streamování), vazbu dat ADF (vazba), řadu ovládacích prvků oken (dialogy, vyskakovací okna, nabídky), funkce přetahování . Plně implementováno JavaScript API. Podporovány jsou také šablony, přizpůsobení pomocí CSS , což je specializovaný výrazový jazyk. Komponenty lze nasadit v libovolných kontejnerech servletů kompatibilních s Java-EE. Data jsou uložena na straně klienta v DOM a na straně serveru jsou uložena jako strom v paměti. Vizualizace je poskytována pro různá koncová zařízení (mobilní zařízení, prohlížeče).
ADF Task Flow je komponenta řídicí vrstvy, která rozšiřuje řadič JSF o opakovaně použitelné komponenty toku úloh.
Model ADF je jádrem Oracle ADF a poskytuje abstrakci mezi obchodními službami a vrstvami uživatelského rozhraní. Poprvé představen s Oracle JDeveloper 9.0.5 (předtím byl vývojář zodpovědný za vztah mezi prezentační vrstvou a obchodními službami, například jste museli použít značky JSP pro připojení textového pole k atributu obchodní služby). Založeno na specifikaci JSR 227. Model ADF poskytuje společné programovací rozhraní pro různé podnikové služby – webové služby, Enterprise JavaBeans , Java, JDBC a další. S vyšší vnitřní složitostí má tato architektura řadu výhod:
Vývojář podnikových služeb implementuje tzv. datové kontroly, které implementují potřebné metody poskytované pro prezentační a kontrolní vrstvu. Návrhář pohledu přidruží tyto prvky ke komponentám GUI a vytvoří tak to, co je známé jako datové vazby. Vazby jsou definovány pomocí syntaxe JSTL specializovaného výrazového jazyka. Oracle ADF poskytuje předdefinované implementace pro běžné technologie podnikových služeb.
ADF Business Components (ADF BC) je rozhraní pro přístup k datům relační databáze (perzistentní vrstva) s příslušnými transakčními a blokovacími mechanismy. Tyto komponenty navíc poskytují možnost implementovat model řízený událostmi. Objekty ADF-BC obsahují hákové body pro vložení vlastního kódu Java. ADF BC poskytují přepsané metody, které mohou změnit chování aplikace, například před a po operaci přístupu k datům, potvrzení nebo vytvoření nového záznamu. Nejdůležitější typy ADF BC jsou:
Entita obvykle odpovídá tabulce relační databáze, definuje datové typy atributů tabulky, pravidla kontroly datových typů, primární klíče a další pomocné struktury (obchodní logiku) pro zápis dat do cílové tabulky, tzn. hlavní prostředky přístupu a manipulace ( operace CRUD ) s odpovídající databázovou tabulkou.
Pohled lze chápat jako nějakou datovou strukturu spojenou s jednou nebo více entitami. Pohled může být založen na entitě (podmnožině jejích atributů) nebo na dotazu SQL. I když jsou pro pohledy k dispozici některé ověřovací možnosti, v praxi se doporučuje zapouzdřit veškerou ověřovací logiku do entit, protože tato logika je uložena v mezipaměti uvnitř entity pro všechny pohledy na ní založené (toto je podobné normalizaci na úrovni databáze).
Asociace popisují vztahy mezi entitami a lze si je představit jako implementace cizích klíčů v databázových tabulkách. Odkazy označují vztahy mezi pohledy a definují podmínky spojení, podobně jako SQL. Odkazy mohou být založeny na atributech nebo asociacích.
Aplikační modul agreguje sadu pohledů a slouží jako nástroj pro správu transakcí; z pohledu koncového uživatele jsou to aplikační moduly, které poskytují transakční schopnosti.
Testery jsou prostředky pro testování obchodních komponent a datových modelů bez přístupu k uživatelskému rozhraní.
Metadata Services (MDS) jsou důležitým nástrojem pro deklarativní vývoj podnikových aplikací využívajících ADF . S jejich pomocí získávají aplikace vlastnost vícenájmu a přizpůsobivosti jednotlivým parametrům (uživatel, jeho role). Metadata pro každou hodnotu parametru mohou být uložena v souborech nebo v DBMS. Přizpůsobení směrem dolů je možné pouze na úroveň komponent ADF. Obvykle je základní sada metadat (základní dokument) vytvořena v reprezentaci XML. Tento základní dokument může být případ od případu nahrazen novým dokumentem také v úložišti.
Některé komponenty Oracle ADF byly publikovány již v roce 1999, jako například ADF Business Components, nejprve pod názvem „JBO“ (Java Business Objects) a poté „BC4J“ (Business Components for Java). Moderní vrstva datové vazby byla představena s JDeveloperem 9.0.5.
V červnu 2006 společnost Oracle darovala většinu knihovny komponent ADF Faces (implementace JSF Oracle s více než 100 komponentami) open source projektu MyFaces Trinidad