OracleApplicationDevelopmentFramework Juniorképzés2010 NagyPéter Miisa? Language Java,StandardEdition(SE) Tools Deployment UI Libraries Base Libraries

JVM

©2009OracleCorporation 3 Miisa JavaEE?Miaz alkalmazás szerver? Java,EnterpriseEdition(EE)

• Számos APIkombinációja, összecsomagolva(konténerkéntdefiniálva) • Mindenkonténeralapvetıen JavaSE alapú • APIk ésmechanizmusok,protokollok: • Objektumok – Integráció – Tranzakciókezelés • Felhasználóiinterfészek – Perzisztencia – Biztonság

©2009OracleCorporation 4 Keretrendszerek Szoftverfejlesztésikeretrendszerek

• Általánosfunkcionalitás,szolgáltatásoknyújtása • Megkímélazismétlıdı,nemegyediesetekmegvalósításától • Felgyorsítjaafejlesztést • Aspecializációra,konkrét(üzletiigényekre)lehetfókuszálni • ~Könyvtár(API) • Jellemzık • Akeretrendszeráltalkezeltvezérlés(inversionofcontrol) • Alapértelmezetttulajdonságok,funkciókimplementációja • Kiterjeszthetıség • Alapértelmezettennemmódosítható Felmerülıproblémák

• Növeliakomplexitást • Egyedi,specializáltmegoldások • Függıségek,rugalmatlanság • Képzettség,dokumentáció,támogatás • Fejlesztıeszköz(ök)kérdése • Többkülönbözıkeretrendszerhasználata egyidejőleg Keretrendszerarchitektúra

• FrozenSpot • Azalap,nemmódosíthatórész • HotSpot • Kiterjeszthetıség(absztraktosztályok,metódusok,interfész implementáció,származtatás) • Mőködés:Nehívjminket,majdmihívunktéged! • Üzeneteksegítségével ModelViewController Megjelenéstöbbfélefelületen MVC MVC

• Model • Adatokmenedzselése,entitásreprezentáció,üzletilogika • View • Amodellrenderelése,megjelenítése • Folyamatosanfigyeliaváltozásokat • Controller • Aviewrétegbentörténıinterakciófeldolgozása,amodell általbiztosítottfunkcióksegítségével • Biztosítjaamegfelelıviewrétegmegválasztásátis (pageflow) JavaMVCimplementációk Webalkalmazások

• Cocoon • JSF • OracleApplicationFramework • SpringMVCFramework • Struts • Struts2 • • Tapestry • Wavemaker • WebObjects • WebWork • Wicket • ... OracleADF MegoldásOraclealapon

• JavaEEalapú ésSOAalkalmazásokfejlesztésnek támogatásakeretrendszerrel • Aegyszerősítiatechnológiaelemekfelhasználását • UIkomponensek absztrakciójapl:Ajax,Flash,Javascript, DOM • Padlótólaplafonig… • O/Rmapping,perzisztencia,cache,controller,binding,UI keretrendszer,biztonság • …egyszerőhasználat • JDeveloper– Deklaratívfejlesztıieszköz,WYSIWYG… OracleADF– architektúra

ViewView

ControllerController

ModelModel

BusinessServicesBusinessServices OracleADF– architektúra

ADFFacesADFFaces

ADFControllerADFController

ADFModelADFModel

ADFBusinessComponentsADFBusinessComponents OracleADF– architektúrarészletesen Szabadon,szabványosalapokon Desktop BrowserBased ADF Office Mobile JSP JSF ADFFaces View

JSF/ADF Struts Controller TaskFlows

ADFBindings(JSR227) Model

Java EJB BAM BPEL Web ADFbc BI Essbase Portlets Business Services TopLink Services

Data Services RelationalData XMLData LegacyData PackagedApps OracleADF Modellréteg ADFBusinessComponents

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ázistábla 2.Entitásobjektum(+üzletilogika) 3.Viewobjektummagábanfoglaljaaz SQL,Join,Filter,.. 4.Alkalmazásmodul 5.Alkalmazásmodul,mint üzletiszolgáltatás ArtifactsofADFBusiness Components

CustomerEO Customer CustVO

CustomerOrder OrderEO

AllOrders OrdVO

View LineItemEO Objects ApplicationModule and EntityObjects withView View and ObjectInstances Link Associations OracleADF View,Controllerréteg ADF Megjelenítésiréteg

• Vastagkliens • Swing • J2ME • Vékonykliens(böngészıalapú) • JSP • JSF • ApacheMyFaces Trinidad • Desktop • MSExcel • Saját ADFFaces– funkciókbangazdag komponensek

• 150+AJAXJavaServerFaceskomponens Adatvizualizációs komponensek ADFMobil kliens

• Típusfüggı megjelenítés Felhasználóifelület Excelben HiányzóJSF elemek

• View • Templating • Többkomponens,AJAX • Egyszerőfelhasználás • Controller • Kiterjesztettfunkcionalitás( Trains ,tranzakciókezelés,stb.) • Bookmarking • Újrahasznosítható Flows • Jobbállapotmenedzsment • Deklaratív Data Binding • .... Forráskód éstámogatás

• Azügyfelekmegkapjákaforráskódot • Támogatás: OracleSupport • Oktatás:OracleUniversity • Dokumentáció

OracleJDeveloper11 g Teljeséletciklustámogatás EnterpriseIDE

• JavaEE • WebUserInterfaces • WebServices • SOA • WebCenter/Portlets • Database JDeveloper • XML Vizuálisésdeklaratív

• WYSIWYGUI • Flowdiagrammok • Modellezés • VizuálisXML szerkesztı • ProcessFlow Fejlesztés

Vizuális Dialógus Forrás Bemutató