12. ADF - Application Development Framework Browser View: ADF Faces (JSF) Controller: ADFc Model: ADF Model & Data Binding ORM: ADF BC, JPA (EclipseLink) Data
13. AJAX/Web 2.0 Architectuur Browser HTML/CSS/JavaScript (DHTML) jQuery/Dojo/Google Maps Flash/Silverlight/JavaFX “User Interface” Tier REST Services: JSON, XML Business Tier Data
14. Revolutie in ApplicatieArchitectuur Browser User Interface Tier Business Tier Reusable components Modularization Agility COTS/BoB Customization/Personalization Dashboard/Portal Data
15. Revolutie in ApplicatieArchitectuur Browser yPhone/PDA/xPAD Desktop Applications Native Mobile App Desktop (Excel) Integrated B2B Web Service Browser Application Browser Application Browser Application Browser Application Delivery Kanalen Gebruikersgroepen Heterogene Data Bronnen Process/Workflow Active (push) Data Visualization Business Tier Web Services WorkflowEngine Data Email IM Fax Data CMS
16. Revolutie in ApplicatieArchitectuur Browser User Interface Tier [van applicatienaargebruiker vv.] Business Tier [van data(base) naarapplicatie vv.] NO SQL Various Data Sources… Data Data
17. Revolutie in ApplicatieArchitectuur Browser User Interface Tier [van applicatienaargebruiker vv.] SaaS Cloud Cache & NOSQL (“super search”) Business Tier [van data(base) naarapplicatie vv.] Data Data
18. SOA across the cloud: data & operations 18 SaaS A service dependency injection SaaS B CMS Social API Export Service API Service API RSS listenerregistration internet internal LDAP WorkflowEngine App D App C Validation Service Service API Service API CMS Email IM Fax
19. SOA across the cloud: UI / Navigation / Process/Presentation 19 SaaS B SaaS A Deep link Interface CMS Deep link Interface Social API Portlet API HTMLPages Portlet API RSS RSS internet internal ToDo News WorkflowEngine App D App C Portlet API Portlet API RSS CMS Email IM Fax
20. Wat is ADF ? Oracle’sApplicationDevelopmentFramework Voor declaratief, visueel ontwikkelen Gebaseerd op Java en JEE standaarden Run-time is WebLogic 11g Geevolueerd vanuit BC4J (1999) Huidige release is 11g (oktober 2008)
21. Chronologie van Technologie 2010 2000 2005 1995 11g R2 11g Oracle7 8.0 8i 9i 10g 10g R2 Designer/2000 Developer/2000 Designer 6i WebForms 6.0 Forms 11g Headstart CDM RuleFrame Web PL/SQL ToolkitMOD_PLSQL WebDB Portal APEX 4.0 Marvel HTML DB APEX JDeveloper BC4J UIX ADF ADF Faces ADF 11g JHeadstart 9i JHeadstart 11g JavaServer Faces (JSF) JSP Servlet Java Persistence API (JPA) JDBC EJB JEE5 JEE6 J2EE 1.2 WebCenter BPEL, Human Task, ESB SOA Suite 11g XDK XMLDB
22. Waaromheeft Oracle ADF? Ontwikkeling van Fusion Applications Onderdelen van andere ERP systemen (EBS, Siebel, PeopleSoft,…) User interfaces van andereproducten (BI EE, FMW Enterprise Manager, Human Task UI voor BPM en SOA Suite, …) Check in the box bij sales-cycliWebLogic en andere Middleware producten (en Database?) Om (Forms?) klanten van diensttezijn??
23. JSF JSP ADF Faces / DVT Swing Office View Mobile Controller Struts JSF/ADF TaskFlow ADF Bindings (JSR 227) Model Metadata Services (MDS) EJB Java BAM Web Services Essbase Portlets ADFbc Business Services JPA CMS Relational Data XML data Legacy data PackagedApps Content repository Data Services
24. RelatieveAnalyse ADF(maar ten opzichtwaarvan?) Sterkepunten ADF Zwakke(re) punten ADF Integratie met Database, Oracle SQL en PL/SQL Productief door declaratiefontwikkelen en ingebouwdefunctionaliteit framework Visueelrijk, aantrekkelijk Integratie met Web Services, SOA Suite, CMS,… Ontkoppeldearchitectuur met reusable componenten Built-in Customization Proprietary Positie in de markt MarktaandeelJDeveloper Complexiteit van run-time infrastructuur No easy cloud deployment Nietgoed in pixel-perfect Complexiteitontwikkelen ‘enterprise applicaties’ Matigeintegratie REST, Flash & FX, Scala, jQuery
25. Thema’svoornabijetoekomst Devices (mobiel,…) & Real-time (anytime, anywhere) Self service en nieuwegebruikersgroepen Meer applicatieflexibiliteit & business agility Reuse, service orientatie Heterogene business services & Unstructured Data In Memory Cache B2B & A2A integratie (Web Service APIs) SaaSimplementatie & Cloud deployment Data visualisatie, HTML 5,