Exam Title: Oracle Application Development Framework 12c Essentials
Exam Number: 1Z0-419
Exam Price: $245.00 More on exam pricing
Format: Multiple Choice
Duration: 120 minutes
Number of Questions: 87
Passing Score: 63%
Validated Against: This exam is validated against 12c.
Recommended Training Take Recommended Training Courses
Complete one of the courses below to prepare for your exam (optional):
Oracle Middleware 12c: Build Rich Client Applications with ADF
Additional Preparation and Information
A combination of Oracle training and hands-on experience (attained via labs and/or field experience) provides the best preparation for passing the exam.
Introduction to JDeveloper and ADF
Explain how ADF fits into the Fusion architecture
Describe the ADF technology stack (MVC)
Create applications, projects, and connections in JDeveloper
Describe how ADF is used in building Mobile applications
Exposing Data to Clients
Declaratively define the data model for an application module
Explain how application modules can manage application state
Create nested application modules and understand transaction considerations
Create web service interfaces for application modules
Explain ADF BC transaction handling
Defining Task Flows and Adding Navigation
Explain how ADF extends capabilities of JSF controller
Create task flows to define control flow in an application
Explain how managed beans are used in an application
Validating User Input
Describe the types of validation available for ADF applications
Add declarative validation for an entity object
Write Groovy expressions in validation
Adding Functionality to Pages
Implement a list of values (LOV) to enable users to select a value from a list
Use the table component to display structured data as a formatted table
Display hierarchical data in trees
Use ADF Data Visualization (DVT) components to add charts and maps to JSF pages
Passing Values between UI Elements
Use a managed bean to hold values
Access business logic from a managed bean through bindings
Use parameters to pass values
Building Reusability Into Pages
Identify the benefits of reusing components
Create ADF libraries to share components within and across teams and applications
Create a page template for reuse across the JSF pages in an application to enable a consistent look and feel
Describe how skinning can be used to change the appearance of an ADF application
Debugging and Deploying ADF Applications
Identify the JDeveloper tools for logging and diagnostics
Configure ADF logging
Use the JDeveloper debugger
Use JDeveloper to create deployment profiles and configure deployment options
Describe the deployment process
Building a Data Model with ADF Business Components
Describe the characteristics of an entity object
Describe the characterisitics of a view object
Describe the characterisitics of an application module
Define a SQL statement on which to base a query for a view object
Describe the persistence mechanism of entity objects
Use the wizard to generate entity objects from database tables
Create updatable view objects based on entity objects
Link view objects to one another in a master-detail hierarchy
Creating Views with ADF Faces
Define JavaServer Faces (JSF) and the component architecture
Describe the purpose of backing beans
Identify ADF component types included in the ADF Faces component library
Explain the purpose of a data control
Explain what stretch and flow components are and describe how to use them effectively
Define and use complex layout components
Declaratively Customizing Business Components
Modify the default behavior of view objects declaratively
Modify the default behavior of entity objects declaratively
Define a list of values (LOV) for an attribute
Create a transient attribute
Define control hints for entity object attributes
Modifying Data Bindings between the UI and the Data Model
Describe the relationship between UI components, data bindings, data controls, and business services
List and define the three types of data bindings
Create and edit data bindings
Examine how metadata files are used to specify parameters, methods, and return values to a data control
Adding Advanced Features to Task Flows and Page Navigation
Describe the difference between bounded and unbounded task flows
Create routers for conditional navigation
Call methods and other task flows
Create menu items, menu bars, popups, and context menus
Use a bounded task flow as a region
Responding to Application Events
Describe the phases of the JSF life cycle
List other types of server events used by ADF Faces components
Use Partial Page Rendering (PPR)
Programmatically Customizing the Data Model
Generate Java classes for business components to modify default behavior programmatically
Set the value of bind variables of a view object at run time
Explain the benefits of adding service methods at the application module level
Create a method validator for an entity object or attribute
Implementing Security in ADF Applications
Describe security aspects of an ADF application
Add ADF security authentication and authorization to an application
Access security information programmatically and with Expression Language (EL)
QUESTION 1
Which statement is false? (Choose the best answer)
A. A panelDashboard has the same rowHeight (or all the rows
B. AFStretchWidth in the style class of a panelGroupLayout causes it to fi II the page horizontally
C. panelGroupLayout cannot have a vertical scroll bar
D. panelBox stretches if placed inside a panelStretchLayout center facet
Answer: C
QUESTION 2
Consider a case where a view does not load with the expected data. Where would you set a breakpoint to debug the issue? (Choose the best answer.)
A. the executable binding for the iterator on the pagedef for the view
B. a router activity that is used to determine where to send the user after selecting a row in the view
C. the partialTriggers property of the data bound component in the view
D. the value binding for the iterator on the pagedef for the view
Answer: D
QUESTION 3
Which three statements are true about declarative features of view objects? (Choose three.)
A. You can use view object bind variables to parameterize a view object where clause with values supplied at run time.
B. By default, a view object instance retrieves all database rows into the view object cache.
C. To implement master-detail behavior between two view object instances, you define an association between those instances.
D. a view accessor defines a validation expression that you apply to a view object attribute.
E. A view object can include attnbutes whose values are based on SQL expressions rather than mapping directly to a database columr
F. A view object definition can include many view criteria but you can choose which view criteria to apply for each view object instance.
Answer: A,C,E
QUESTION 4
Consider the JSF managed bean code to execute a function in ADF Business Components via an af:button actionListener on a page:
public void doSomethinq(ActionEvent event) {
BindingContainer bindings = BindingContext getCurrent() getCurrentBindingsEntry(); OperationMethod method = bindings.getOperationBinding
(“appModuleMethod”);
Map paramsMap = method. getParamsMap();
paramsMap put CsomeParameter”,”someValue”);
method.execute();
}
Which three options must be implemented for this code to work? (Choose three.)
A. For the page definition file this code is called from, it must have a <methodAction> binding mapped to the ADF BC data control application module function
B. For the page definition file this code is called from, it must have a <parameter> binding mapped to the parameters of the ADF BC data control application module function.
C. An appModuleMethod function must exist in the ADF BC application module to call from the <methodAction> binding.
D. An appModuleMethod function must be exposed through the client interface editor of the ADF BC application module.
Answer: A,B,C
QUESTION 5
Which two statements are true about the Key Exists validator? (Choose two.)
A. it always issues a select to the database to ensure all data is up to date.
B. it first checks the cache for match and then goes to the database only if necessary.
C. it cannot validate any data changes that happened in the current transaction that have not yet been committed to the database.
D. it can validate any data changes that happened in the current transaction that have not yet been committed to the database.
E. it can be used only with attributes that are defined as primary keys in the database.
Answer: B,D