|  |
 |  |
| |
 |
 |
|
Intense J2EE with JBoss
|
|
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-Business enterprise applications using the J2EE 1.4 framework.
The development will be done using the JBoss and Eclipse development
environment.
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 labs.
|
|
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, and the presentation tier Servlets, JSP, and Struts. This course
also provides a comprehensive coverage of issues in the J2EE architecture
and good pricatices 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
-
Build Session and Entity beans for the enterprise
-
Build Servlets, JSP for the presentation tier
-
Use the Struts framework to implement the presentation tier
-
Use XML to structure and exchange enterprise data
-
Package web components in a Web Archive (WAR) file
-
Package EJB components in a Java Archive (JAR) file
-
Package WAR and JAR files into an Enterprise Archive (EAR) file
-
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, JTA, and JTS
-
JDBC overview
-
Types of JDBC driver
-
JTA overview
-
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)
-
Overview of JavaServer Pages (JSP)
-
JSP scripting
-
Actions and implicit objects
-
Session management
-
Using JavaBeans in JSP pages
-
Business delegate pattern
Struts Framework Overview
-
What is Struts
-
How does Struts work
-
A Struts example
Struts Action
-
What is an Action
-
Action hierarchy
-
Action configuration
-
Action execution
-
ActionForward
-
Built-in action classes
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
|
|
|
|