Oracle Application Development Framework (ADF) 11g Essentials

Embed Size (px)

Citation preview

  • 7/25/2019 Oracle Application Development Framework (ADF) 11g Essentials

    1/5

    Introduction to Fusion and ADF

    Describe Fusion ArchitectureExplain how ADF fits into the Fusion architectureDescribe the ADF technology stack (MVC)Identify sources of additional information about ADF and ADF Business ComponentsGetting Started with JDeveloper

    Describe benefits that JDeveloper provides for application developmentUtilize common IDE mechanisms when developing and testing componentsSet IDE preferences based on user requirementsInitiate the creation of empty applications, projects, and connections in JDeveloperBuilding a Data Model with ADF Business Components

    Describe the role of ADF Business Components in building a business serviceExplain the architecture of ADF BCIdentify the types of components that cooperate to provide the business serviceimplementationExplain how ADF BC components are used in a Web ApplicationQuerying and Persisting Data

    Describe the characteristics of an ADF BC view objectCreate a view object that can be used for performing a query in a Web applicatio

    nDefine a SQL statement on which to base a query for a view objectExplain how entity objects relate to database tablesDescribe the persistence mechanism of entity objectsUse the Create Entity Object wizard to generate entity objects from database tablesCreate associations between entity objects to represent business relationshipsCreate updatable view objects based on entity objectsLink view objects to one another in a master-detail hierarchyRefactor objects in an applicationExposing Data to Clients

    Explain the role of application modules

    Describe the characteristics of application modulesUse the Create Application Module wizard to define the data model for an application moduleExplain how application modules can manage business components transactionsExplain how application modules can manage application stateEExplain the role of the ADF ModelDeclaratively Customizing Data Services

    Declaratively change data behaviourDeclaratively modify the default behavior of view objects, entity objects, and application modulesDefine a view accessor for a list of values(LOV)Define a list of values (LOV) for an attribute

    Programmatically Customizing Data Services

    Generate Java classes for business components to modify default behavior programmaticallyOverride class methods to change or augment default behaviorModify the WHERE clause of a view object at run timeExplain the benefits of adding service methods at the application module level (rather than at the view level)Create a test client for testing your custom codeModify a view object's client code to add a new employee to the employees view o

  • 7/25/2019 Oracle Application Development Framework (ADF) 11g Essentials

    2/5

    bjectValidating User Input

    Describe the types of validation available for ADF applicationsEvaluate which validation options are appropriate for different validationsAdd declarative validation for an entity objectIdentify the other non-declarative validation options and when they might be usedDescribe the benefits of using domains for validationTroubleshooting ADF BC Applications

    Identify the JDeveloper tools for logging and diagnosticsUse Java code auditing toolsMake use of FileMon and Junit to debug an applicationUse the JDeveloper profilerUse the JDeveloper debuggerIdentify sources of HelpUnderstanding UI Technologies

    Describe the use of Web browsers and HTMLExplain how Java has come into widespread use as a language for developing Web applicationsDescribe the function of Servlets and JSPsDefine JavaServer Faces

    Explain the JSF component architectureExpalin some JSF component types included in the standard implementationDescribe the purpose of backing beansDescribe the JSF life cycleExplain how ADF Faces augments the JSF life cycleBinding UI Components to Data

    Create an empty JSF pageUse three different ways to add ADF Faces UI components to a pageDescribe the types of data-bound components that can be added to a JSF pageDescribe the structure of an EL (Expression Language) expressionPlanning the User Interface

    Describe the Model-View-Controller design patternDifferentiate between bounded and unbounded task flowsCreate task flows to define control flow in an applicationSpecify control flow rulesDefine global navigationUse routers to declaratively route control flow to activities based on an EL expressionDefine the role of managed beans in task flowsExplain the types of validation available in the user interfaceAdding Functionality to Pages

    Internationalize the user interface so that the application can be used in multiple locales

    Use component facets to specify subordinate elements such as toolbars, headers and footersImplement a list of values (LOV) to enable users to select a value from a listAdd a calendar component to an input date field to make it easy for users to select a dateUse the table component to display structured data as a formatted tableEmploy the tree component to display hierarchical dataAdd icons and images to an application with ADF Faces output componentsECreate Search forms using the ADF query componentUse ADF Data Visualization components to add charts, graphs, map etc to your JSF

  • 7/25/2019 Oracle Application Development Framework (ADF) 11g Essentials

    3/5

    pagesImplementing Navigation on Pages

    Implement command buttons and linksCreate menus - Menu barCreate menus - PopupCreate menus - ContextUse a navigation pageUse breadcrumbsCreate trainsAchieving the Required Layout

    Build complex page layouts with layout componentsExplain the role of ADF Faces skinsUse dynamic page layoutEnsuring Reusability

    Identify the benefits of reusing componentsCreate a resource catalog to enable sharing of resources within and across teamsand applicationsCreate ADF libraries to share components within and across teams and applicationsCreate a task flow template for reuse across different bounded task flowsCreate a page template for reuse across the JSF pages in an application to enabl

    e a consistent look and feelCreate a declarative component for reuse in different pages of an applicationCreate a page fragment to use in multiple pages of the applicationEmploy a bounded task flow as a region in a JSF pagePassing Values between UI Elements

    Evaluate whether the data model contains opportunities to reduce the need for passing values between pagesUse a managed bean to pass values between JSF pagesStore values in memory-scoped attributes to hold and pass information between pages and life cycle phasesUse parameters to pass information to different parts of the applicationResponding to Application Events

    Configure managed beans to contain code to respond to eventsExplain the different types of eventsUse phase listeners to listen for and respond to eventsExplain the role of an event listenerUse action listenersDescribe the sequence in which events and listeners are executedDescribe the features of JDeveloper that support ADF Faces enhanced event handlingIdentify the server events fired by ADF Faces components/span>Use the contextual events framework to co-ordinate regions on a JSF pageImplementing Transactional Capabilities

    Explain ADF BC transaction handlingEnable an ADF bounded task flow to run as a transactionManage transaction exceptions on ADF bounded or unbounded task flowsDefine the response to the browser's Back button (for an ADF task flow that wasalready exited)Implement Save for Later functionalityImplementing Security in ADF BC Applications

    Explain the need to secure applicationsDescribe security aspects of an ADF BC application

  • 7/25/2019 Oracle Application Development Framework (ADF) 11g Essentials

    4/5

    Add ADF Security Authentication to an applicationAdd ADF Security Authorization to an applicationUse two approaches for granting users access to resourcesPrevent unauthorised access to the ADF BC ModelExplain the types of application authentication at run timeUse Expression Language to extend the default security capabilities of the frameworkExplore the Project Structure and Core File Architecture

    Define File Structure of a ProjectExamine how Metadata files are used to specify paramters, methods, and return values to a data controlDefine ADF Data Control and Databinding FilesExplore the ADF Faces and Web Configuration Files to know where task flows, pages and code are createdDefine Hierarchical Relationship of the XML Metadata files in a Web ApplicationExtend the ADF Business Components Framework

    Examine some general considerations when using ADF Business ComponentsExtend the ADF Business Components (ADF BC) Framework to customize your applicationOverride the standard way data is committed to the database using a PL/SQL procedureDesign ADF Business comonents to avoid database contraint

    Use ADF Business Components for Validation, Calculations and List of Values

    Build Cascading List of ValuesEnhance the Application with Calculations and ValidationCreate Validation for Foreign KeysEmploy Groovy Expressions in ValidationsUse Inheritance in the Business Domain Layer

    Reuse existing Bussiness Component designs by extending componentsImplement Supertype/Subtype designs using Entity ObjectsCreate View Objects to access more than one tableADF as a part of a Service Oriented Architecture

    Expose ADF Business Components as SDO for use in a SOA Process (BPEL)Create Rich User Interfaces that access data from a composite applicationCreate events for ADF Business Components to trigger Enterprise Service BusUse Service Data Objects to access heterogeneous data in a uniform wayImplement Data Binding Controls

    Define and Recognize ADF Model binding typesDefine ADF Model executables and how to use themCustomize data-bound components within the page definition file to support application requirementsUse Expression Language to connect page items to model componentsDetermine how model components get transformed into Data Control Palette itemsPractical Data Binding in Action

    Describe how data binding and the JavaServer Faces (JSF) page life cycleDefine listeners and custom controllers to augment the ADFm life cycleExplain how the Application Development Framework (ADF) life cycle worksWork with Managed Beans and JavaServer Faces

    Define key JavaServer Faces (JSF) termsDescribe the JSF Architecture with Application Development Framework (ADF)Differentiate between Managed and Backing BeansIn a JSF page, create and reference a Managed Bean to perform a custom method

  • 7/25/2019 Oracle Application Development Framework (ADF) 11g Essentials

    5/5

    Set and use Managed Properties to store and retrieve user login informationUse context object classes to access application messages, work with the ServletAPI or ADF specific funcationalityADF Faces Advanced Features

    Examine AJAX and ADFEmploy Partial Page Rendering (PPR) on a JSF PageEnhance a page by creating input and output items using ADF ComponentsUse page, panel and splitter componentss to design and build a JSF pageDevelop UI shell templates to incorporate company standard behavours, look and feelDisplay numerical data using Data Visualization components and Active Data ServicesIntegrate with WebCenter

    Allow end users to perform runtime customization to their application pagesIntegrate ADF pages with Content Management systems to access file systemsAdd Web Center Services, like social networking and collaboration, to JSF/ADF pagesAdd reusable Portlets that provide dynamic view of data, into a JSF/ADF pageCustomize the Application Look and Feel with Skins

    Use Firebug and Mozilla Developer Toolbar to build skinsExplain how skin selectors work

    Build instance specific skinsDevelop a managed bean to change skin at runtime