Summary:
This course provides an overview of the basic architecture behind J2EE as well as an in-depth discussion of its primary components. Participants gain an understanding of the purpose of each technology along with exposure to the Java classes and interfaces used by J2EE developers. Participants will access a demonstration J2EE application using a Web browser.
Prerequisites:
Familiarity with object-oriented concepts, the Java programming language, and relational databases is required.
Who Should Attend:
This course will be of interest to software developers, project leaders, and managers working on integrating Java technology into enterprise applications.
Benefits of Attendance:
Course Outline:
Chapter 1: Enterprise Applications and J2EE
- Java Platforms
- Characteristics of "Enterprise" Computing
- J2EE Technologies
- Multi-Tier Architectures
- Advantages of Multi-Tier Architectures
- Container-Based Approach
- J2EE Application Models
- HTTP Services Application Model
- N-Tiered Application Model
- Parties Involved in J2EE Deployment
- Packaging J2EE Applications
- The Avitek Medical Records Application
Chapter 2: Servlets and JSPS
- A Simple Servlet
- Configuring Servlets
- Servlet Initialization Parameters
- Dynamic Reloading of Servlets
- Servlets and Threads
- Cookies
- Sessions
- Session IDs
- Session Management
- Invalidating Sessions
- JavaServer Pages
- A Simple JSP
- Configuring JavaServer Pages
- JSP Syntax
- JSP Directives
- JSP Actions
- JSP Example
- JavaServer Pages and JavaBeans
- JSP Bean Example
Chapter 3: Distributed Objects
- CORBA and IIOP
- CORBA Services
- Introduction to RMI
- RMI Architecture
- The Remote Interface
- Implementing the Remote Interface
- Writing the Server
- Writing the Client
- Specifying the RMI URL
- Compiling and Running the Code
- Remote Method Arguments and Return Values
- Java IDL and RMI-IIOP
- What is JNDI?
- Benefits of JNDI
- Naming Services
- Directory Services
- Using JNDI
- Context Operations
- JNDI Example
Chapter 4: Enterprise JavaBeans
- Enterprise JavaBeans Component Model
- EJB Container Services
- EJB Server and EJB Container
- Types of Enterprise Beans
- EJB Wrapper Interfaces
- Deployment Descriptors
- Context and Environment Objects
- Summary of EJB Environment
- The Remote Interface
- The Home Interface
- The Enterprise Bean Class
- The Client Code
- Understanding the Client Code
- Deploying the EJB in WebLogic
- Build Script for the Hello World Bean
- The ejb-jar.xml File
- The weblogic-ejb-jar.xml File
Chapter 5: JDBC and Transactions
- Introduction
- Relational Databases
- Structured Query Language
- Sample JDBC Program
- Transactions
- Transaction Isolation
- Transaction Isolation Levels
- JDBC Transactions
- Connection Pools
- JDBC Data Sources
- Data Source Example
- Configuring a JDBC Connection Pool
- Configuring Data Sources
- Running the Data Source Example
- Enterprise Beans and Transactions
- Transaction Attributes
- System vs. Application Exceptions
- Rolling Back a Container-Managed Transaction
- Bean-Managed Transactions
- Summary of EJB Transaction Options
Chapter 6: Extensible Markup Language (XML)
- XML Syntax
- Elements
- Attributes
- Comments
- Entity References
- Character Data Sections (CDATA)
- Parsing XML
- What are Parsers?
- JAXP - A Plugability Layer
- Parsing with DOM
- Trees and Nodes
- Processing Child Nodes
- Building the Node Tree
Chapter 7: JMS and Javamail
- Introduction
- JMS and the J2EE Platform
- Basic JMS Concepts
- The JMS Programming Model
- Point-to-Point Example - Sender
- Point-to-Point Example - Receiver
- Publish/Subscribe Example - Publisher
- Publish/Subscribe Example - Subscriber
- Reliable Message Delivery
- Message-Driven Beans
- Message-Driven Bean Example
- JavaMail
- Example - Send Mail
- Example - Read Mail
Chapter 8: J2EE Current and Future Status
- J2EE Product Vendors
- Current J2EE Versions
- New Features of EJB 2.0
- Local Interfaces
- Container-Managed Relationships
- EJB Query Language
- New Features of JDBC 3.0
- Future Directions
Tuition:
Tuition is $1100 per person at one of our scheduled public courses. Onsite pricing is available. Government personnel qualify for reduced rates. Please call us at 410-956-8805 or send an email to ati@ATIcourses.com.
Register Now Without Obligation