Java
SE7 Fundamentals
Course Objectives:
·
Develop
classes and describe how to declare a class
·
Analyze a business problem in order to recognize objects
and operations that form the building
blocks of the Java program design
·
Define
the term
·
Demonstrate
Java programming syntax
·
Write
a simple Java program that compiles and runs
successfully
·
Declare
and initialize variables
·
List
several primitive data types
·
Instantiate
an object and effectively use object reference
variables
·
Use
operators, loops, and decision constructs
·
Declare and instantiate Arrays and ArrayLists and be able
to iterate through them
·
Describe the benefits
of using an Integrated Development Environment (IDE)
·
List and describe several
key features of the Java technology
·
Declare a method with arguments and return values
·
Use inheritance to declare and define a subclass of an existing
superclass
·
Describe
how errors are handled in a Java program
·
Describe examples of how Java is used in applications, as
well as consumer products
Course Topics:
Introducing
the Java Technology
·
Relating
Java with other languages
·
Showing how to download, install, and
configure the Java environment
on a Windows system.
·
Describing the various
Java technologies such as Java EE, JavaME, Embedded Java SE
·
Describing key features
of the technology and the advantages of using
Java
·
Using
an Integrated Development Environment (IDE)
Thinking in Objects
·
Defining the
problem domain
·
Identifying
objects and recognizing the criteria for defining objects
Introducing the Java Language
·
Defining classes
·
Identifying the components of a class
·
Creating
and using a test class
·
Compiling and executing a test program
Working with Primitive Variables
·
Declaring
and initializing field variables
·
Describing primitive data types such as integral, floating
point, textual, and logical
·
Declaring
variables and assigning values
·
Using constants
·
Using arithmetic operators to modify
values
Working with Objects
·
Declaring
and initializing objects
·
Storing
objects in memory
·
Using object references to manipulate data
·
Using JSE
javadocs to look
up the methods of a class
·
Working
with String and StringBuilder objects
Using operators and decision constructs
·
Using relational and conditional operators
·
Testing equality
between strings
·
Evaluating different conditions in a program
and determining the algorithm
·
Creating
if and if/else constructs
·
Nesting
and chaining conditional statements
·
Using
a switch statement
Creating and Using Arrays
·
Declaring,
instantiating, and initializing a one-dimensional Array
·
Declaring,
instantiating, and initializing a two-dimensional Array
·
Using a for loop to process
an Array
·
Creating
and initializing an ArrayList
·
Using
the import statement to work with existing Java APIs
·
Accessing
a value in an Array or and ArrayList
·
Using
the args Array
Using Loop Constructs
·
Creating
while loops and nested while loops
·
Developing
a for loop
·
Using
ArrayLists with for loops
·
Developing
a do while loop
·
Understanding variable
scope
Working with Methods and Method Overloading
·
Creating
and Invoking a Method
·
Passing
arguments and returning values
·
Creating
static methods and variables
·
Using modifiers
·
Overloading
a method
Using Encapsulation and Constructors
·
Creating
constructors
·
Implementing
encapsulation
Introducing Advanced Object Oriented Concepts
·
Using inheritance
·
Using types of polymorphism such as overloading,
overriding, and dynamic binding
·
Working with superclasses and
subclasses
·
Adding abstraction to your analysis
and design
·
Understanding
the purpose of Java interfaces
·
Creating
and implementing a Java interface
Handling Errors
·
Understanding the different kinds of errors
that can occur
and how they are handled in Java
·
Understanding
the different kinds of Exceptions in Java
·
Using Javadocs to research the Exceptions thrown by the
methods of foundation classes
·
Writing
code to handle Exceptions
The Big Picture
·
Creating
packages and JAR files for deployment using
java
·
Two
and three tier architectures
·
Looking
at some Java applications examples
Oracle Fusion
Middleware 11g: Build Applications with ADF I
Duration: 40 Hrs
What you
will learn
Java EE is a standard, robust, scalable, and
secure platform that forms the basis for many of today’s enterprise
applications. Oracle Application Development Framework (Oracle ADF) is an
innovative, yet mature Java EE development
framework that is directly supported and enabled by Oracle JDeveloper 11g.
Oracle ADF simplifies Java EE development by minimizing the need to
write code that implements the application’s
infrastructure allowing developers to focus on the features of the actual
application.
This course is aimed at developers who want to
build Java EE applications using Oracle ADF. Participants use Oracle JDeveloper 11g Release 1 Patch Set 1
to build, test and deploy an end-to-end web application. The data model is
built with ADF Business Components and the user interface with ADF Faces.
During the course, participants learn to build each part of the application with the Fusion technology
stack and then deploy it to WebLogic Server.
Learn To:
·
Build
end-to-end web applications
·
Develop
Java EE components with Oracle ADF
·
Build
rich user interfaces with ADF Faces
·
Use
the new capabilities of Oracle JDeveloper 11g Release 1 Patch Set 1
Audience
·
Application Developers
·
J2EE Developer
·
Java Developer
·
Java
EE Developer
Prerequisites
·
Suggested Prerequisites
·
Familiarity
with JDeveloper
·
Familiarity
with XML concepts
·
Familiarity with
basic Java
Course Objectives
·
Expose the data model in a web application with a rich ADF
Faces user interface
·
Create JSF pages
·
Use
rich client components in JSF pages
·
Add
validation to ADF applications
·
Secure Web applications
·
Build
and customize a data model by using ADF Business Components
Course Topics
Introduction
to Fusion and ADF
·
Describing
Fusion architecture
·
Explaining
how ADF fits into the Fusion architecture
·
Describing the
ADF technology stack (MVC)
Getting Started with JDeveloper
·
Listing JDeveloper benefits for application development
·
Using
the features of the JDeveloper IDE
·
Defining
IDE preferences
·
Creating applications, projects, and connections in JDeveloper
Building a Data Model with ADF Business Components
·
Introducing
ADF Business Components
·
Creating Business
Components from tables
·
Testing
the data model
Querying and Persisting Data
·
Using
view objects
·
Using
entity objects to persist data
·
Synchronizing entity
objects with database
table changes
·
Creating associations
·
Creating updateable
view objects
·
Creating
master-detail relationships
·
Refactoring
Exposing Data
·
Creating application modules
·
Using master-detail view objects in application modules
·
Managing
Business Components transactions
·
Abstracting
business services with ADF Model
Declaratively Customizing Data Services
·
Internationalizing
the data model
·
Editing business components
·
Modifying
default behavior of entity objects
·
Changing the
locking behavior of an application module
Programmatically Customizing Data Services
·
Generating Java classes
·
Programmatically modifying the behavior of entity objects
·
Programmatically
modifying the behavior of view objects
·
Adding
service methods to an application module
·
Using
client APIs
Validating User Input
·
Understanding
validation options: Database, Data Model, or
UI
·
Triggering validation execution
·
Handling
validation errors
·
Using
Groovy expressions in validation
·
Using
programmatic validation
Troubleshooting ADF BC Applications
·
Troubleshooting
the business service
·
Troubleshooting
the UI
·
Using
logging and diagnostics
·
Using
the JDeveloper debugger
Understanding UI Technologies
·
Describing the use of Web browsers
and HTML
·
Describing
the function of Servlets and JSPs
·
Defining JavaServer
Faces
·
Explaining the
JSF component architecture and JSF component types
·
Explaining the purpose of backing beans and managed
beans
·
Describing the JSF life cycle
·
Explaining how ADF Faces
augments the JSF
life cycle
Binding UI Components to Data
·
Creating
a JSF page
·
Adding
UI components to a page
·
Describing
the ADF Model layer
·
Using
Expression Language in data bindings
·
Using
a Page Definition file
·
Examining
data binding objects and metadata files
·
Binding
existing components to data
·
Running
and testing the page
Planning the User Interface
·
Describing the Model-View-Controller design
pattern
·
Differentiating between
bounded and unbounded task flows
·
Creating
and converting task flows
·
Defining
control flows
·
Defining
global navigation
·
Creating routers
for conditional navigation
·
Calling
methods and other task flows
·
Implementing
validation in the user interface
Adding Functionality to Pages
·
Internationalizing
the user interface
·
Using component facets
·
Displaying
tabular data in tables
·
Displaying
hierarchical data in trees
·
Displaying text or media with icons
and images
·
Defining
search forms and display results
·
Displaying
data graphically
Implementing Navigation on Pages
·
Using
ADF Faces navigation components
·
Using
buttons and links
·
Using
menus for navigation
·
Using breadcrumbs
·
Using
a train component
Achieving the Required Layout
·
Using complex layout components
·
Explaining
how to use ADF Faces skins
·
Using
dynamic page layout
Ensuring Reusability
·
Designing for reuse
·
Using
task flow templates
·
Creating
and using page templates
·
Creating and using declarative components
·
Creating
and using page fragments
·
Deciding
which type of reusable component to use
Passing Values Between UI Elements
·
Defining the data model to reduce the need to pass values
·
Using
a managed bean to hold values
·
Using
page parameters
·
Using
task flow parameters
·
Passing
values from containing pages to regions
Responding to Application Events
·
Using
managed beans
·
Coordinating JSF
and ADF lifecycles
·
Using
phase and event listeners
·
Using
action listeners and methods
·
Understanding
additional AJAX events
Implementing Transactional Capabilities
·
Handling
transactions with ADF BC
·
Using task flows to control transactions
·
Sharing
data controls
·
Handling
transaction exceptions
·
Defining response
to the Back button
Implementing Security in ADF BC Applications
·
Exploring ADF Application security
options
·
Understanding
ADF security framework
·
Enabling
users to access resources
·
Implementing
a Login page
·
Understanding
ADF controller authorization
·
Using
Expression Language to extend security capabilities
Oracle Fusion
Middleware 11g: Build Applications with ADF II
Duration: 24 Hrs
What you
will learn
This course is aimed at web developers who need
to apply more advanced techniques and comprehensive functionality to their
applications using Oracle ADF. The course covers topics that are beyond the
scope of Oracle Fusion Middleware 11g: Build Applications with ADF I, but this
second-level ADF course assumes that
participants are already familiar with the 11g techniques covered by the first course.
The course takes a practical approach to
development, with labs that handle
events, ADF BC service interfaces, the use of skins, and the reuse of
components. Participants use Oracle
JDeveloper 11g Release 1 Patch Set 1 throughout.
Learn To:
·
Apply company
standards to the data model
·
Provide
Lists of Values (LOV)
·
Display
dynamically changing data
·
Use
skins to control the look-and-feel
·
Integrate
ADF with SOA and WebCenter
· A Live Virtual Class (LVC) is exclusively
for registered students; unregistered individuals may not view an LVC at any
time. Registered students must view the class from the country listed in the registration
form. Unauthorized recording, copying, or transmission of LVC content may not be made.
Audience
·
Developer
·
J2EE Developer
·
Java Developer
·
Java
EE Developer
Prerequisites
·
Required
Prerequisites
·
Oracle
Fusion Middleware 11g: Build Applications with ADF I
Course Objectives
·
Extend Business Components to support company standards
·
Provide
validation, calculations and LOVs
·
Dissect
and employ essential databinding components
·
Design
application components for reuse
·
Leverage
Expression Language, Managed Beans and Java Server Pages
· Enhance an application with Active Data
Service and ADF visualization components
·
Customize the look-and-feel of an application by using skins
·
Integrate
applications with SOA and Web Center
Course Topics
Explore the
Project Structure and Core File Architecture
·
Defining
File Structure of a Project
·
Examining
Metadata Structure
·
Understand
about Page Definition Files
·
Defining
ADF Data Control and Data Binding Files
·
Exploring
Connections
·
Exploring
ADF Faces and Web Configuration files
Extend the ADF Business Components Framework
·
Examining general
considerations when using
ADF Business Components
·
Understanding
Framework Classes and Framework Hierarchy
·
About
PL/SQL in Business Components
·
DML
and Database Views
·
DB
Constraints, Compositions and Associations
·
Transactions with
Compositions and Associations
·
Trigger
assigned PK
·
Many-to
Many relationships and Auditing
Use ADF Business Components for Validation, Calculations and List of Values
·
LOV
View Objects
·
List
Data Source
·
View Accessors
·
Transient Attribute
·
FK,
Compare and Script Validations
·
Groovy code
·
View Criterias
·
Registering
Business Rules
Use Inheritance in the Business Domain Layer
·
Implementing Inheritance
·
Domain Layer
·
Discriminators
·
Supertype/Subtype
·
Understanding
Polymorphic Entity Usage
·
Creating Polymorphic
View Rows
·
About
Dynamic Rendering
ADF as part of a Service Oriented Architecture
·
BPEL
·
SCA
·
Human
Work Flow
·
B2B Adaptor
·
Service
Data Objects
·
Mediator Service
·
WSDL
Implement Data Binding Concepts
·
JSR-227
Data Controls and Bindings
·
Understanding
ADF Model
·
Method, Accessor
and Variable Iterators
·
Value
and Action Bindings
·
DataBindings.cpx file
·
Synchronization
·
Data Control
·
Named
Bind Variables
Practical Data Binding in Action
·
JSF
& Data Model
·
ADFm
Life Cycle
·
Custom Controllers
·
Customizing
ADF Page Lifecycle
·
Custom Listeners
·
Conditional Values
·
Google-Style Query
Work with Managed Beans and JavaServer Faces
·
Expression Language
·
Understanding JSF Architecture and Life Cycle
·
About Component Model and Navigation Model
·
Managed Properties
·
JSF
Value Binding
·
Backing Beans
·
Context Objects
ADF Faces Advanced Features
·
JSR-127
JSF Components
·
AJAX
& Partial Page Rendering
·
PRP
Attributes: partialSubmit, autoSubmit, partialTriggers
·
Runtime Layout
·
Page-Level Actions
·
Printable pages
·
Boolean Checkbox
·
Graphs
and Charts
Integrate with WebCenter
·
Runtime Customization
·
Content Management
·
Portlets
·
WebCenter Sevices
·
Composer
·
MDS
·
WebCenter Spaces
Customize the Application Look and Feel with Skins
·
Using CSS
·
Skinning architecture
·
Skin Configuration
·
Skin Selectors
·
Skin
Development by example
·
Instance-specific component skins
·
Skin inheritance
0 التعليقات:
إرسال تعليق