| |
| |
| |
|
|
|
Intense JEE 5 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
|
The main theme of Java Platform, Enterprise Edition 5 (Java EE 5) is ease
of development. While retaining the richness of the J2EE 1.4 platform,
Java EE 5 offers new and updated features such as EJB 3.0, JavaServer Faces
(JSF), and the latest web services APIs. This five-day course covers the
issues of designing and implementing E-Business enterprise applications
using the Java EE 5 platform with the latest tool sets that support it.
This course has been specially designed for professionals looking to build
large-scale, scalable, robust, secure, distributed E-Business systems.
This is an extremely hands-on course. More than 50% of the time will
be spent on labs. The development will be done using Eclipse and JBoss.
|
|
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 Java EE 5 set of technologies.
As part of the course, attendees will implement a comprehensive
E-Business application that involves using various Java EE 5 components.
This course also provides practical insights into architecting,
good practices, and patterns. On completion, attendees would be able to:
-
Develop robust and industrial-strength enterprise applications using
Java EE 5
-
Develop business objects using Enterprise JavaBeans (EJB) 3.0
-
Master the Java EE 5 architecture
-
Master design principals and patterns
-
Master major Java EE 5 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.1 Expression Language (JSP EL)
-
Use the JSP 2.1 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 asynchronous 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 JBoss servers
-
Learn the basic administration steps for working with the current version of JBoss
application server
|
|
Course Outline
|
Java EE 5 Architecture
-
Overview of the Java EE 5 Architecture
-
Design issues in implementing e-business and enterprise applications
-
Design patterns for implementing e-business and enterprise
applications
-
Java EE 5 Components, Containers and Connectors
-
Overview of Java EE 5 APIs
-
Major roles in designing, developing, and deploying
Java EE 5 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
Enterprise JavaBeans Architecture
-
EJB Architecture
-
Designing and implementing Enterprise JavaBeans
-
Local vs. remote EJB
-
Entity beans
-
Session beans
-
Message-driven beans
Developing Entity Beans
-
Entity manager
-
Mapping persistent objects
-
Entity relationships
-
Entity inheritance
Developing Session Beans
-
Session context
-
Designing and implementing session beans
-
The life cycle of a stateless session bean
-
The life cycle of a stateful session bean
-
Service locator pattern
-
Session facade pattern
Java Message Service (JMS)
-
Introduction to messaging systems
-
Point-to-point model
-
Publish-and-subscribe model
-
JMS 1.1 features
Developing Message-Driven Beans
-
Message-Driven Beans and JMS destination
-
Client view of MDB
-
MDB lifecycle
-
Deployment descriptors for MDB
-
MDB with JCA resource adapter
| |
EJB Timer Service
-
Overview of Timer Service
-
Timer Service APIs
-
Programming with Timer Service
Java Servlets
-
Overview of Java Servlets (2.5)
-
Using Servlets to generate dynamic web pages
-
HTTP Servlets
-
Session Management
-
Filters
-
Multi-threading issues in Servlet design
JavaServer Pages
-
Overview of JavaServer Pages (JSP 2.1)
-
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
XML Processing
-
Introduction to XML
-
SAX and DOM parsers
-
XML processing with JAXP
Introduction to Web Services
-
What is a Web Service
-
Components of a Web Service
-
Introduction to Java EE 5 Web Services API
Java Mail
-
Introduction to the JavaMail API
Basic JBoss Administration
-
Introduction to JBoss Application Server
-
Installing JBoss Application Server
-
Starting, stopping and logging servers
-
Configuring Datasources, JNDI, JMS
-
Deploying applications on JBoss
|
|
|
|