Oracle Application Development Framework Essentials (1Z1-554)

时间:2023-01-31 18:35:56
Introduction to Fusion and ADF
[  ] Describe Fusion Architecture
[  ] Explain how ADF fits into the Fusion architecture
[  ] Describe the ADF technology stack (MVC)
[  ] Identify sources of additional information about ADF and ADF Business Components

Getting Started with JDeveloper
[  ] Describe benefits that JDeveloper provides for application development
[  ] Utilize common IDE mechanisms when developing and testing components
[  ] Set IDE preferences based on user requirements
[  ] Initiate the creation of empty applications, projects, and connections in JDeveloper

Building a Data Model with ADF Business Components
[  ] Describe the role of ADF Business Components in building a business service
[  ] Explain the architecture of ADF BC
[  ] Identify the types of components that cooperate to provide the business service implementation
[  ] Explain how ADF BC components are used in a Web Application

Querying and Persisting Data
[  ] Describe the characteristics of an ADF BC view object
[  ] Create a view object that can be used for performing a query in a Web application
[  ] Define a SQL statement on which to base a query for a view object
[  ] Explain how entity objects relate to database tables
[  ] Describe the persistence mechanism of entity objects
[  ] Use the Create Entity Object wizard to generate entity objects from database tables
[  ] Create associations between entity objects to represent business relationships
[  ] Create updatable view objects based on entity objects
[  ] Link view objects to one another in a master-detail hierarchy
[  ] Refactor objects in an application

Exposing Data to Clients
[  ] Explain the role of application modules
[  ] Describe the characteristics of application modules
[  ] Use the Create Application Module wizard to define the data model for an application module
[  ] Explain how application modules can manage business components transactions
[  ] Explain how application modules can manage application stateE
[  ] Explain the role of the ADF Model

Declaratively Customizing Data Services
[  ] Declaratively change data behaviour
[  ] Declaratively modify the default behavior of view objects, entity objects, and application modules
[  ] Define 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 programmatically
[  ] Override class methods to change or augment default behavior
[  ] Modify the WHERE clause of a view object at run time
[  ] Explain 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 code
[  ] Modify a view object's client code to add a new employee to the employees view object

Validating User Input
[  ] Describe the types of validation available for ADF applications
[  ] Evaluate which validation options are appropriate for different validations
[  ] Add declarative validation for an entity object
[  ] Identify the other non-declarative validation options and when they might be used
[  ] Describe the benefits of using domains for validation

Troubleshooting ADF BC Applications
[  ] Identify the JDeveloper tools for logging and diagnostics
[  ] Use Java code auditing tools
[  ] Make use of FileMon and Junit to debug an application
[  ] Use the JDeveloper profiler
[  ] Use the JDeveloper debugger
[  ] Identify sources of Help

Understanding UI Technologies
[  ] Describe the use of Web browsers and HTML
[  ] Explain how Java has come into widespread use as a language for developing Web applications
[  ] Describe the function of Servlets and JSPs
[  ] Define JavaServer Faces
[  ] Explain the JSF component architecture
[  ] Expalin some JSF component types included in the standard implementation
[  ] Describe the purpose of backing beans
[  ] Describe the JSF life cycle
[  ] Explain how ADF Faces augments the JSF life cycle
Binding UI Components to Data
[  ] Create an empty JSF page
[  ] Use three different ways to add ADF Faces UI components to a page
[  ] Describe the types of data-bound components that can be added to a JSF page
[  ] Describe the structure of an EL (Expression Language) expression
Planning the User Interface
[  ] Describe the Model-View-Controller design pattern
[  ] Differentiate between bounded and unbounded task flows
[  ] Create task flows to define control flow in an application
[  ] Specify control flow rules
[  ] Define global navigation
[  ] Use routers to declaratively route control flow to activities based on an EL expression
[  ] Define the role of managed beans in task flows
[  ] Explain the types of validation available in the user interface

Adding 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 footers
[  ] Implement a list of values (LOV) to enable users to select a value from a list
[  ] Add a calendar component to an input date field to make it easy for users to select a date
[  ] Use the table component to display structured data as a formatted table
[  ] Employ the tree component to display hierarchical data
[  ] Add icons and images to an application with ADF Faces output componentsE
[  ] Create Search forms using the ADF query component
[  ] Use ADF Data Visualization components to add charts, graphs, map etc to your JSF pages
Implementing Navigation on Pages
[  ] Implement command buttons and links
[  ] Create menus - Menu bar
[  ] Create menus - Popup
[  ] Create menus - Context
[  ] Use a navigation page
[  ] Use breadcrumbs
[  ] Create trains

Achieving the Required Layout
[  ] Build complex page layouts with layout components
[  ] Explain the role of ADF Faces skins
[  ] Use dynamic page layout
Ensuring Reusability
[  ] Identify the benefits of reusing components
[  ] Create a resource catalog to enable sharing of resources within and across teams and applications
[  ] Create ADF libraries to share components within and across teams and applications
[  ] Create a task flow template for reuse across different bounded task flows
[  ] Create a page template for reuse across the JSF pages in an application to enable a consistent look and feel
[  ] Create a declarative component for reuse in different pages of an application
[  ] Create a page fragment to use in multiple pages of the application
[  ] Employ a bounded task flow as a region in a JSF page

Passing Values between UI Elements
[  ] Evaluate whether the data model contains opportunities to reduce the need for passing values between pages
[  ] Use a managed bean to pass values between JSF pages
[  ] Store values in memory-scoped attributes to hold and pass information between pages and life cycle phases
[  ] Use parameters to pass information to different parts of the application
Responding to Application Events
[  ] Configure managed beans to contain code to respond to events
[  ] Explain the different types of events
[  ] Use phase listeners to listen for and respond to events
[  ] Explain the role of an event listener
[  ] Use action listeners
[  ] Describe the sequence in which events and listeners are executed
[  ] Describe the features of JDeveloper that support ADF Faces enhanced event handling
[  ] Identify the server events fired by ADF Faces components/span>
[  ] Use the contextual events framework to co-ordinate regions on a JSF page

Implementing Transactional Capabilities
[  ] Explain ADF BC transaction handling
[  ] Enable an ADF bounded task flow to run as a transaction
[  ] Manage transaction exceptions on ADF bounded or unbounded task flows
[  ] Define the response to the browser's Back button (for an ADF task flow that was already exited)
[  ] Implement Save for Later functionality

Implementing Security in ADF BC Applications
[  ] Explain the need to secure applications
[  ] Describe security aspects of an ADF BC application
[  ] Add ADF Security Authentication to an application
[  ] Add ADF Security Authorization to an application
[  ] Use two approaches for granting users access to resources
[  ] Prevent unauthorised access to the ADF BC Model
[  ] Explain the types of application authentication at run time
[  ] Use Expression Language to extend the default security capabilities of the framework
Explore the Project Structure and Core File Architecture
[  ] Define File Structure of a Project
[  ] Examine how Metadata files are used to specify paramters, methods, and return values to a data control
[  ] Define ADF Data Control and Databinding Files
[  ] Explore the ADF Faces and Web Configuration Files to know where task flows, pages and code are created
[  ] Define Hierarchical Relationship of the XML Metadata files in a Web Application

Extend the ADF Business Components Framework
[  ] Examine some general considerations when using ADF Business Components
[  ] Extend the ADF Business Components (ADF BC) Framework to customize your application
[  ] Override the standard way data is committed to the database using a PL/SQL procedure
[  ] Design ADF Business comonents to avoid database contraint

Use ADF Business Components for Validation, Calculations and List of Values
[  ] Build Cascading List of Values
[  ] Enhance the Application with Calculations and Validation
[  ] Create Validation for Foreign Keys
[  ] Employ Groovy Expressions in Validations

Use Inheritance in the Business Domain Layer
[  ] Reuse existing Bussiness Component designs by extending components
[  ] Implement Supertype/Subtype designs using Entity Objects
[  ] Create View Objects to access more than one table

ADF 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 application
[  ] Create events for ADF Business Components to trigger Enterprise Service Bus
[  ] Use Service Data Objects to access heterogeneous data in a uniform way

Implement Data Binding Controls
[  ] Define and Recognize ADF Model binding types
[  ] Define ADF Model executables and how to use them
[  ] Customize data-bound components within the page definition file to support application requirements
[  ] Use Expression Language to connect page items to model components
[  ] Determine how model components get transformed into Data Control Palette items

Practical Data Binding in Action
[  ] Describe how data binding and the JavaServer Faces (JSF) page life cycle
[  ] Define listeners and custom controllers to augment the ADFm life cycle
[  ] Explain how the Application Development Framework (ADF) life cycle works

Work with Managed Beans and JavaServer Faces
[  ] Define key JavaServer Faces (JSF) terms
[  ] Describe the JSF Architecture with Application Development Framework (ADF)
[  ] Differentiate between Managed and Backing Beans
[  ] In a JSF page, create and reference a Managed Bean to perform a custom method
[  ] Set and use Managed Properties to store and retrieve user login information
[  ] Use context object classes to access application messages, work with the Servlet API or ADF specific funcationality

ADF Faces Advanced Features
[  ] Examine AJAX and ADF
[  ] Employ Partial Page Rendering (PPR) on a JSF Page
[  ] Enhance a page by creating input and output items using ADF Components
[  ] Use page, panel and splitter componentss to design and build a JSF page
[  ] Develop UI shell templates to incorporate company standard behavours, look and feel
[  ] Display numerical data using Data Visualization components and Active Data Services

Integrate with WebCenter
[  ] Allow end users to perform runtime customization to their application pages
[  ] Integrate ADF pages with Content Management systems to access file systems
[  ] Add Web Center Services, like social networking and collaboration, to JSF/ADF pages
[  ] Add reusable Portlets that provide dynamic view of data, into a JSF/ADF page

Customize the Application Look and Feel with Skins
[  ] Use Firebug and Mozilla Developer Toolbar to build skins
[  ] Explain how skin selectors work
[  ] Build instance specific skins
[  ] Develop a managed bean to change skin at runtime