ADF EMG • A place to discuss best practices and methodologies for JDeveloper ADF enterprise applications • Founded mid-2008 by Chris Muir, now 650+ members, staffed by many ACE Directors & ADF experts • Focus is Fusion Tech Stack (ADF Faces, ADF BC) • Online forum plus sessions at major Oracle conferences (OOW, ODTUG, UKOUG, DOAG…) <presenter, organisation> http://groups.google.com/group/adf-methodology SAGE Computing Services Customised Oracle Training Workshops and Consulting The Ultimate Sales Pitch for ADF On Strategic Importance and Practical Value Chris Muir Consultant – “I do Oracle Stuff” http://one-size-doesnt-fit-all.blogspot.com Oracle ACE Director The Ultimate Sales Pitch for ADF On Strategic Importance and Practical Value Buy ADF It’ll change Your life Buy ADF It’ll change Your life * Conditions Apply Part 1 What is ADF? Part 2 Why is ADF Strategically Important to Oracle? Part 3.1 – 3.3 Why is ADF of Practical Value to You? Part 1 What is ADF? The Oracle Application Development Framework (Oracle ADF) is an end-to-end application framework that builds on J2EE standards and open-source technologies to simplify and accelerate implementing service-oriented applications. If you develop enterprise solutions that search, display, create, modify, and validate data using web, wireless, desktop, or web services interfaces, Oracle ADF can simplify your job. Used in tandem, Oracle JDeveloper 11g and Oracle ADF give you an environment that covers the full development lifecycle from design to deployment, with drag-and-drop data binding, visual UI design, and team development features built-in. The Oracle Application Development Framework (Oracle ADF) is an end-to-end application framework that builds on J2EE standards and open-source technologies to simplify and accelerate implementing service-oriented applications. If you develop enterprise solutions that search, display, create, modify, and validate data using web, wireless, desktop, or web services interfaces, Oracle ADF can simplify your job. Used in tandem, Oracle JDeveloper 11g and Oracle ADF give you an environment that covers the full development lifecycle from design to deployment, with drag-and-drop data binding, visual UI design, and team development features built-in. The Oracle Application Development Framework (Oracle ADF) is an end-to-end application framework that builds on J2EE standards and open-source technologies to simplify and accelerate implementing service-oriented applications. If you develop enterprise solutions that search, display, create, modify, and validate data using web, wireless, desktop, or web services interfaces, Oracle ADF can simplify your job. Used in tandem, Oracle JDeveloper 11g and Oracle ADF give you an environment that covers the full development lifecycle from design to deployment, with drag-and-drop data binding, visual UI design, and team development features built-in. The Oracle Application Development Framework (Oracle ADF) is an end-to-end application framework that builds on J2EE standards and open-source technologies to simplify and accelerate implementing service-oriented applications. If you develop enterprise solutions that search, display, create, modify, and validate data using web, wireless, desktop, or web services interfaces, Oracle ADF can simplify your job. Used in tandem, Oracle JDeveloper 11g and Oracle ADF give you an environment that covers the full development lifecycle from design to deployment, with drag-and-drop data binding, visual UI design, and team development features built-in. The Oracle Application Development Framework (Oracle ADF) is an end-to-end application framework that builds on J2EE standards and open-source technologies to simplify and accelerate implementing service-oriented applications. If you develop enterprise solutions that search, display, create, modify, and validate data using web, wireless, desktop, or web services interfaces, Oracle ADF can simplify your job. Used in tandem, Oracle JDeveloper 11g and Oracle ADF give you an environment that covers the full development lifecycle from design to deployment, with drag-and-drop data binding, visual UI design, and team development features built-in. The Oracle Application Development Framework (Oracle ADF) is an end-to-end application framework that builds on J2EE standards and open-source technologies to simplify and accelerate implementing service-oriented applications. If you develop enterprise solutions that search, display, create, modify, and validate data using web, wireless, desktop, or web services interfaces, Oracle ADF can simplify your job. Used in tandem, Oracle JDeveloper 11g and Oracle ADF give you an environment that covers the full development lifecycle from design to deployment, with drag-and-drop data binding, visual UI design, and team development features built-in. The Oracle Application Development Framework (Oracle ADF) is an end-to-end application framework that builds on J2EE standards and open-source technologies to simplify and accelerate implementing service-oriented applications. If you develop enterprise solutions that search, display, create, modify, and validate data using web, wireless, desktop, or web services interfaces, Oracle ADF can simplify your job. Used in tandem, Oracle JDeveloper 11g and Oracle ADF give you an environment that covers the full development lifecycle from design to deployment, with drag-and-drop data binding, visual UI design, and team development features built-in. The Oracle Application Development Framework (Oracle ADF) is an end-to-end application framework that builds on J2EE standards and open-source technologies to simplify and accelerate implementing service-oriented applications. If you develop enterprise solutions that search, display, create, modify, and validate data using web, wireless, desktop, or web services interfaces, Oracle ADF can simplify your job. Used in tandem, Oracle JDeveloper 11g and Oracle ADF give you an environment that covers the full development lifecycle from design to deployment, with drag-and-drop data binding, visual UI design, and team development features built-in. Part 2 Why is ADF Strategically Important to Oracle? Middleware Platform and Management Business Intelligence Data Integration Operating Systems Identity & Access Management Performance Management Enterprise Content Management (Pending) Systems Management Virtual Machines Fusion Applications Industry Applications ADF Fusion Middleware Custom Applications Oracle WebCenter Grid Control, IDM Management etc. Exalogic Data Integration BI ADF BPM and Human Taskflow Mapviewer and Spatial Business Activity Monitoring Content Management Part 3 And (Most Importantly!) Why is ADF of Practical Value to You? Part 3.1 Future Proof Part 3.2 Choice Part 3.3 Reuse Part 3.1 Future Proof Investing wisely in your technology choices Part 3.2 Choice Avoid limiting your options Part 3.3 Reuse The old rules are still the best Axiom: any duplicated code should become a module Easier to design Easier to read Easier to comprehend Easier to test Easier to debug Easier to change Easier to reuse = Reduced system cost + Increased developer productivity + Less time to market + Increased business satisfaction Employees Pkg Departments Pkg Countries Pkg getName updateAddress pay Web Page? Skins • Defines basic application look & feel • An abstracted named extension of CSS files • No different from other web solutions, except: – All ADF components support skin styleclasses – At runtime the user can switch skins Page Templates • Define a single common page template • Contains: – Static content shared by all consumers – Dynamic content injected by each consumer – Attributes • Define attributes: – Values passed from consumer – Displayed by page template • Reuse – By 1 or more pages or fragments – By 1 or more applications Toolbar Toolbar Declarative Components • Pages are made up of repetitive components • Easy for programmers to mess these up • Declarative components – Define a component group – Reuse throughout your application – Parameter driven – Consistent look & feel & behaviour – Can be shared across applications too The Killer Reuse Feature These features are good but they’re not revolutionary in web design Here’s the feature that sets ADF above all other web frameworks Business Analyst Images distributed under a free license from http://dryicons.com/ and http:/http://www.iconshock.com/ Programmer Business Analyst Images distributed under a free license from http://dryicons.com/ and http:/http://www.iconshock.com/ Programmer Business Analyst Images distributed under a free license from http://dryicons.com/ and http:/http://www.iconshock.com/ Programmer Task Flows Mimic business processes Has a unique name Single entry point & multiple exit points Supports transactions Pages/Page Fragments Named navigation rules Routers based on decisions Method calls Parameters in/out ~Functions Task Flow Benefits • • • • Wizards/trains Reentrant Multiple transactions Portlets • • • • Design focuses on processes, not pages Team composition Easier re-architecture Reusable – Across 1 application or many – In other Oracle solutions (eg. WebCenter) SAGE Computing Services Customised Oracle Training Workshops and Consulting Questions and Answers? Presentations are available from our website: www.sagecomputing.com.au chris.muir@sagecomputing.com.au Blogger: Twitter: LinkedIn: one-size-doesnt-fit-all.blogspot.com chriscmuir chriscmuir