OracleAS 10g R3: Build J2EE Applications I


What you will learn

During this course, you are introduced to the concepts and practical techniques of building J2EE applications. The practices involve building an end-to-end application using JavaServer Faces, Oracle TopLink, and Enterprise JavaBeans. This first course about J2EE development focuses particularly on client applications. In addition to learning core J2EE skills, you also utilize Oracle Application Development Framework (ADF) to build components.

Learn To:
  • Build JSF pages
  • Apply persistence with EJB 3.0
  • Utilize ADF Faces
  • Deploy to Oracle Application Server 10g (10.1.3.0.0)
  • Work with JDeveloper 10g Release 3 (10.1.3.0)


Audience
J2EE Developer
Java Developer
Sales Consultants
Technical Consultant

Prerequisites
Basic HTML knowledge

Course Objectives
Build a Web application with J2EE using JavaServer Faces
Utilize the MVC architecture in J2EE applications
Identify appropriate business services, such as TopLink and EJB
Test J2EE business services using Web and Java clients
Deploy applications to Oracle Application Server 10g


Course Topics

J2EE Overview
Client components
Business tier components
Communication components

Developing J2EE Components in JDeveloper 10g
Using application templates
Creating a data model
Creating a JSF page

Architecting J2EE Applications
Design patterns
Model-View-Controller
JSF overview
Using frameworks

Creating the Web Tier Using JavaServer Pages
JSP lifecycle
Creating JSPs in JDeveloper

Creating the Web Tier Using JavaServer Faces
JSF Lifecycle
JSF core tag library
Using managed beans
Creating a JSF-based JSP in JDeveloper

Creating the Persistence Layer with TopLink
TopLink POJOs
Object-relational mapping
Creating database connections
Creating a test client

Refining the TopLink Model Objects
Named queries
TopLink Map
Sequences

Creating the Business Tier: Enterprise JavaBeans
Session beans
Entities
EJB 3.0 persistence and TopLink
EJB classes and interfaces
Adding methods to a bean

Implementing Business Tasks with Session EJBs
Lifecycle of session EJBs
Developing stateless session beans as a facade
Editing a session facade bean

Controlling Navigational and Data Flow with JSF
Specifying JSF navigational flow
Handling JSF data flow
Creating managed beans

Binding Data in an Application
Utilizing ADF data binding
Creating custom data controls
ADF architecture

Using ADF Faces Components
Component-based application development
UI components
ADF Faces client-side validation

Building with UI Components
Creating search methods
Using a parameterized named query
Using Expression Language to customize behavior

Creating Updateable Pages
Invoking method actions in the page definition
Binding methods to buttons
Calling methods from a managed bean
Using transactional methods

Creating Application Events in JSF
Creating event listeners
Validating UI components
JSF event model
Using error handling
Converting user input

Customizing the Application
Creating resource strings
Labeling items
Model validators

Creating the Business Tier: Web Services
Define Web service components
Creating a simple web service
Communication with SOAP

Deploying J2EE Applications
Developing deployment descriptors
Creating application server connections
Deploying J2EE applications using Enterprise Manager

Troubleshooting
Using JDeveloper tools for logging and diagnostics
Testing the data model in isolation from clients
Using FileMon, JUnit and HTTP Analyzer


Suggested Next Courses
OracleAS 10g R3: Build J2EE Applications II
OracleAS 10g R3: Build Web Services
Oracle SOA Suite 10g: SOA Essentials