|  |
 |  |
| |
 |
 |
|
Intense J2EE with Rational Application Developer
|
|
Duration:
5 Days
|
|
|
This course is designed for professionals who have at least one year of
experience with programming in Java. Experience in developing database
applications and client-server applications would also be helpful.
-
Architects
-
Designers
-
Consultants
-
Developers
-
Technical managers
| |
|
|
|
Description
|
This five-day course covers the issues of designing and implementing
E-Businessenterprise applications using the J2EE 1.4 framework.
The development will be done using the Rational Application Developer
(RAD). Other topics that are covered include the J2EE specification,
the J2EE architecture.
This course has been specially designed for professionals looking to build
large-scale, scalable, robust, secure, distributed E-Business systems using
the J2EE platform.
This course is an intensely hands-on course. More than 50% of the time will
be spent on lab.
|
|
Objectives
|
This course aims to teach a set of advanced skills necessary to
implement robust, scalable, reusable e-business objects and
enterprise applications using the J2EE framework. As part of this course,
attendees would implement a comprehensive E-Business application that
integrates various J2EE components. The application would be built using
a multi-tiered architecture. The business tier would be implemented using
EJB. The presentation tier will be designed using a Model-2 architecture
and is implemented using Servlets and JSP (yes, you will implement a
Model-2 framework based on the MVC pattern. This course also
provides a comprehensive coverage of issues in the J2EE architecture and
good practices and patterns. On completion, attendees would be able to:
-
Develop robust and industrial-strength enterprise applications using
J2EE 1.4
-
Develop business objects using Enterprise JavaBeans (EJB)
-
Master the J2EE architecture
-
Master design principals and patterns
-
Master the J2EE APIs
-
Model data components using Entity beans and Data Access Objects (DAO)
-
Model business Use Cases using Session Beans
-
Schedule jobs using the EJB Timer Service
-
Build Servlets, JSP for the presentation tier
-
Use the scripting features of JSP 2.0 Expression Language (JSP EL)
-
Use the JSP custom standard tag library, JSTL
-
Creating Custom Tags
-
Use XML to structure and exchange enterprise data
-
Use JAXP to process XML documents
-
Use JMS to produce and consume messages
-
Package applications in Web Archive (WAR), Java Archive (JAR) and Enterprise Archive (EAR) files
-
Use the deployer tool to deploy applications (EAR files) on a J2EE server
|
|
Course Outline
|
J2EE Architecture
-
Overview of the J2EE Architecture
-
Design issues in implementing e-business and enterprise applications
-
Design patterns for implementing e-business and enterprise applications
-
J2EE Components, Containers and Connectors
-
Overview of all J2EE enterprise APIs
-
Major roles in designing, developing, and deploying J2EE applications
-
Application packaging and deployment using WAR, JAR and EAR files
Java Naming and Directory Interface (JNDI)
-
Concepts in Naming and Directory Services
-
Naming Context
-
Directory Context
-
Principles of binding and lookup
-
Using JNDI to store and lookup business objects
JDBC 3.0, JTA, and JTS
-
JDBC 3.0 overview
-
Types of JDBC drivers
-
Working with Data Sources, Connections, Statements and ResultSets
-
Java Transaction API (JTA) overview
-
Java Transaction Service (JTS) overview
Enterprise JavaBeans Architecture
-
EJB Architecture
-
Designing and implementing Enterprise JavaBeans
-
Local vs. remote EJB
-
Entity beans
-
Session beans
-
Message-driven beans
Developing Entity Beans
-
Properties of entity beans
-
Container-managed persistence entity beans
-
EJB 1.1 vs. EJB 2.0 CMP beans
-
EJB 2.0 container-managed relationships
-
Deployment descriptors for entity beans
Developing Session Beans
-
Properties of session beans
-
Designing and implementing session beans
-
Deployment descriptors for session beans
-
Invoking entity beans from session beans
-
Service locator pattern
-
Session facade pattern
| |
EJB Timer Service
-
Overview of Timer Service
-
Timer Service APIs
-
Programming with Timer Service
Java Servlets
-
Overview of Java Servlets
-
Using Servlets to generate dynamic web pages
-
HTTP Servlets
-
Generic Servlets
-
Session Management
-
Servlet EJB interactions
-
Multi-threading issues in Servlet design
JavaServer Pages (JSP 2.0)
-
Overview of JavaServer Pages (JSP 2.0)
-
JSP scripting
-
The EL Expression Language
-
Using the JSP Standard Custom Tag Library (JSTL)
-
Actions and implicit objects
-
Session management
-
Using JavaBeans in JSP pages
-
Model-2 web tier framework
-
Business delegate pattern
eXtensible Markup Language (XML)
-
Introduction to XML
-
Data Type Defintions (DTD)
-
XML processing with Java
-
SAX and DOM parsers
Java Mail and Java Messaging Service (JMS)
-
Introduction to the JavaMail API
-
Introduction to messaging systems
-
Point-to-point model
-
Publish-and-subscribe model
-
JMS 1.1 features
|
|
|
|