20100311 Junior Adf.Pdf
Total Page:16
File Type:pdf, Size:1020Kb
<Insert Picture Here> Oracle Application Development Framework Junior képzés 2010 Nagy Péter Mi is a Java? Language Java, Standard Edition (SE) Tools Deployment UI Libraries Base Libraries JVM ©2009 Oracle Corporation 3 Mi is a Java EE? Mi az alkalmazás szerver? Java, Enterprise Edition (EE) • Számos API kombinációja, összecsomagolva (konténerként definiálva) • Minden konténer alapvetıen Java SE alapú • API-k és mechanizmusok, protokollok: • Objektumok – Integráció – Tranzakció kezelés • Felhasználói interfészek – Perzisztencia – Biztonság ©2009 Oracle Corporation 4 <Insert Picture Here> Keretrendszerek Szoftver fejlesztési keretrendszerek • Általános funkcionalitás, szolgáltatások nyújtása • Megkímél az ismétlıdı, nem egyedi esetek megvalósításától • Felgyorsítja a fejlesztést • A specializációra, konkrét (üzleti igényekre) lehet fókuszálni • ~Könyvtár (API) • Jellemzık • A keretrendszer által kezelt vezérlés (inversion-of-control) • Alapértelmezett tulajdonságok, funkciók implementációja • Kiterjeszthetıség • Alapértelmezetten nem módosítható Felmerülı problémák • Növeli a komplexitást • Egyedi, specializált megoldások • Függıségek, rugalmatlanság • Képzettség, dokumentáció, támogatás • Fejlesztı eszköz(ök) kérdése • Több különbözı keretrendszer használata egyidejőleg Keretrendszer architektúra • Frozen Spot • Az alap, nem módosítható rész • Hot Spot • Kiterjeszthetıség (absztrakt osztályok, metódusok, interfész implementáció, származtatás) • Mőködés: Ne hívj minket, majd mi hívunk téged! • Üzenetek segítségével <Insert Picture Here> Model View Controller Megjelenés többféle felületen MVC MVC • Model • Adatok menedzselése, entitás reprezentáció, üzleti logika • View • A modell renderelése, megjelenítése • Folyamatosan figyeli a változásokat • Controller • A view rétegben történı interakció feldolgozása, a modell által biztosított funkciók segítségével • Biztosítja a megfelelı view réteg megválasztását is (pageflow) Java MVC implementációk Web alkalmazások • Cocoon • JSF • Oracle Application Framework • Spring MVC Framework • Struts • Struts2 • Stripes • Tapestry • Wavemaker • WebObjects • WebWork • Wicket • ... <Insert Picture Here> Oracle ADF Megoldás Oracle alapon • Java EE-alapú és SOA alkalmazások fejlesztésnek támogatása keretrendszerrel • A egyszerősíti a technológia elemek felhasználását • UI komponensek absztrakciója pl: Ajax, Flash, Javascript, DOM • Padlótól a plafonig… • O/R mapping, perzisztencia, cache, controller, binding, UI keretrendszer, biztonság • …egyszerő használat • JDeveloper – Deklaratív fejlesztıi eszköz, WYSIWYG… Oracle ADF – architektúra ViewView ControllerController ModelModel BusinessBusiness ServicesServices Oracle ADF – architektúra ADFADF FacesFaces ADFADF ControllerController ADFADF ModelModel ADFADF BusinessBusiness ComponentsComponents Oracle ADF – architektúra részletesen Szabadon, szabványos alapokon Desktop Browser-Based ADF Office Mobile JSP JSF ADF Faces View Swing JSF/ADF Struts Controller TaskFlows ADF Bindings (JSR 227) Model Java EJB BAM BPEL Web ADFbc BI Essbase Portlets Business Services TopLink Services Data Services Relational Data XML Data Legacy Data Packaged Apps <Insert Picture Here> Oracle ADF Modell réteg ADF Business Components EJB Java ADFADF Business Business Web Session Business Classes ComponentsComponents Services Beans ApplicationService ObjectModule Services ADF Business EJB ADF Business Data TopLink Components JDBC Finders Components Queries ViewQuery Object Object Access ADF Business ADF Business Persistent Components Java Classes JPA Entities Components Entity Object Business Entity Object Objects 1. Adatbázis tábla 2. Entitás objektum (+üzleti logika) 3. View objektum magában foglalja az SQL, Join, Filter,.. 4. Alkalmazás modul 5. Alkalmazás modul, mint üzleti szolgáltatás Artifacts of ADF Business Components CustomerEO Customer CustVO CustomerOrder OrderEO AllOrders OrdVO View LineItemEO Objects Application Module and Entity Objects with View View and Object Instances Link Associations <Insert Picture Here> Oracle ADF View, Controller réteg ADF - Megjelenítési réteg • Vastag kliens • Swing • J2ME • Vékony kliens (böngészı alapú) • JSP • JSF • Apache MyFaces - Trinidad • Desktop • MS Excel • Saját ADF Faces – funkciókban gazdag komponensek • 150+ AJAX JavaServer Faces komponens Adatvizualizációs komponensek ADF Mobil kliens • Típus függı megjelenítés Felhasználói felület Excelben Hiányzó JSF elemek • View • Templating • Több komponens, AJAX • Egyszerő felhasználás • Controller • Kiterjesztett funkcionalitás ( Trains , tranzakció kezelés, stb.) • Bookmarking • Újrahasznosítható Flows • Jobb állapot menedzsment • Deklaratív Data Binding • .... Forráskód és támogatás • Az ügyfelek megkapják a forráskódot • Támogatás: Oracle Support • Oktatás: Oracle University • Dokumentáció <Insert Picture Here> Oracle JDeveloper 11 g Teljes életciklus támogatás Enterprise IDE • Java EE • Web User Interfaces • Web Services • SOA • WebCenter / Portlets • Database JDeveloper • XML Vizuális és deklaratív • WYSIWYG UI • Flow diagrammok • Modellezés • Vizuális XML szerkesztı • Process Flow Fejlesztés Vizuális Dialógus Forrás Bemutató.