
EJB 2.0 & JMS Developers Course Syllabus
Audience:
This course is the second in a series of three five-day J2EE developer courses offered by Aurora Information Systems, Inc. This course is intended for Java programmers, Java architects, and project managers who will be developing enterprise applications and providing integration solutions using BEA WebLogic server.
Specifications:
EJB 2.0 JMS 1.0.2
Prerequisites:
- Java Programming Skill and understanding of Object Oriented Design concepts
- Experience in using JDBC for providing connectivity to remote databases
- Basic understanding of Internet based applications
- Familiarity with servlets, JSPs and XML
Course Contents
Students are introduced to WebLogic Server, important property files and console screens that are required to administer WebLogic Server 6.0. Administrative utilities to administer WebLogic server are addressed. The lab in this section focuses on deploying servlets and JSPs in BEA WebLogic 6.0.
| Remote Method Invocation (RMI): |
RMI and the implementation details of RMI in Java will be discussed. During the lab session students will implement a sample RMI application. The discussion will continue on how EJB uses RMI for communication between a client and a server.
JNDI is one of the important components for developing enterprise-based applications. The JNDI implementation that will be used to bind and lookup objects is discussed in detail. Discussion continues on how to implement database connection pooling using WebLogic Server 6.0, so that JDBC drivers can access the connection pool instead of opening a new connection whenever a connection is needed. The lab exercise focuses on creating and using DataSource in a simple Java client. Two Phase Commit, which is a new feature of WebLogic 6.0, will be discussed in detail.
| Architecture of Demo Application: |
In this class, students will develop a full-blown B2B e-commerce application. This section explains the architecture that is going to be used and what can be expected from this application. This application won first prize in the BEA Developers Contest and it demonstrates all of the new features in WebLogic 6.0. This gives the student a very good idea of what will be achieved in the following sections. By explaining the architecture at this early stage, students will be able to relate the discussions on different technologies in the following sections to this demo application. From this point onwards, all the lab exercises will focus only on this demo application.
| Introduction to Enterprise Java Beans 2.0: |
This section describes the EJB server-container contract interfaces and implementation details. Concepts like distributed object architectures, component models and component transaction monitors are discussed, followed by an explanation of how the EJB specification addresses all of the above technologies. The differences between CORBA and EJB will also be discussed. This section is a foundation for the lab exercises that students will complete in the following sections. Students will learn about Entity and Session Beans, and their differences. The lab exercise will include the task of determining the appropriate bean type to be used when creating the application architecture.
This section analyzes the life cycle and implementation of an Entity EJB, which is a part of the specification for the demo application. The students’ task is to identify the beans that should be implemented as entity EJB in the demo application. Implementation will be a lab exercise.
Like the previous section, this section will analyze the life cycle and implementation of a Session EJB, which is a part of specification for the demo application. Implementation will be done during the time allocated for lab exercises.
| Java Messaging Service(JMS) Overview: |
In this section, discussion will be on JMS in detail and its implementation in WebLogic 6.0. In the lab exercise, students will create queues and topics, which will be used for the demo application.
The EJB 2.0 specification has integrated EJB and JMS tightly. Message driven Bean will be discussed in detail. In the lab exercise, students will implement message driven beans for the demo application.
Transactions are vital features of any multi-tier application. This section discusses the X/Open model, 2PC, and how to enable transactions in WebLogic Server 5.1. Students will 'transaction enable' the demo application in the lab exercise.
This section concentrates on how to program EJB clients using Servlet and JSPs for the demo application. Students will implement a servlet and a JSP client, for the EJB that was created in the previous sections, and deploy them in the WebLogic server. This completes the coding for the demo application and web enables the application.
| WebLogic Administration for Developers: |
This section focuses on clustering, performance tuning and monitoring WebLogic 6.0. It also covers discussion about some of the new features of WebLogic 6.0 such as:
- Custom security protocol filter,
- WAP,
- MBeans,
- XML messaging, etc.
| Course Location: |
Details |
|
| Course Date: |
Call 1-888-770-1014 or Email |
| Course Fee: |
Call 1-888-770-1014 or Email |
| Course Hours: |
9 a.m. - 5 p.m. |
| Seat Limit: |
14 students |
| Syllabus: |
You are Here |
| Course Policies: |
Details |
| Registration: |
Details |
|