J2EE: J2EE platform Development

Set of 6 CD-ROMs: $829

Provides detailed coverage of the Java 2 Enterprise Edition platform, by introducing the J2EE SDK. The course shows the technologies that make up the J2EE platform, such as Servlets, JavaServer Pages, Enterprise JavaBeans, and JDBC connectivity. The course outlines the different roles and responsibilities for developing enterprise applications using J2EE, and also what built-in services and technologies are provided to developer. Finally, you'll learn how to build a web application client that interacts with the J2EE platform using Servlets and JavaServer pages.

This course  will teach you to...

  • Understand how and where the J2EE platform provides support for enterprise applications.
  • Explain the different components that make up the J2EE platform, throughout the n-tier environment.
  • Expose the different services and technologies that are built into the J2EE platform that a developer can leverage within an enterprise application.
  • Link to and work with diverse clients on the client tier that interconnects to the J2EE platform.
  • Build application clients using Servlets, HTML, and JavaServer Pages that communicate through the J2EE platform.
  • Understand how to design enterprise java applications from the client tier to the middle tier, and finally to the enterprise information systems tier.
  • Combine business logic to build business objects through the use of Enterprise JavaBeans (EJBs).
  • Explain design considerations when building, deploying and maintaining EJBs within an enterprise application.
  • Provide access to corporate data from enterprise information system applications to you J2EE application, through the use of data access objects and JDBC connectivity.
  • Deploy and Package an enterprise application successfully.
  • Provide more strict customized business rules to an enterprise application through the use of transaction management.
  • Explain the security mechanisms provided in the J2EE platform, such as authentication and authorization, from the client tier right through to the data storage tier.
  • Understand the additional J2EE SDK tools to provide access to other services and technologies such as user and group management using the RealmTool.

Who should take this course? Programmers, Architects, and Development Managers responsible for creating enterprise applications using the Java Language.

SESSION 1

Understanding the J2EE platform

  • Evolution of Distributed Computing
  • The J2EE Solution
  • J2EE Support for Client/Server environment

J2EE Platform Technologies Tour

  • Component Technologies
  • Applets and Application clients
  • Web components
  • Enterprise JavaBeans Components
  • Components, Containers, and Services

Platform Roles

  • J2EE Product Provider
  • Application Component Provider
  • Application Assembler
  • Deployer
  • System Administrator
  • Tool Provider

Platform Services

Service Technologies

Communication Technologies

SESSION 2

J2EE in the Client Tier

  • Requirements and Constraints
  • Overview of Client Options
  • Web Clients
  • EJB Clients
  • Enterprise Information System Clients
  • Designing for Multiple Types of Client

J2EE in the Web Tier

  • Web Applications and Web Containers

SESSION 3

J2EE in the Web Tier (continued)

  • Dynamic Content Creation
  • Servlets and JSP Pages
  • JSP Page Design
  • Internationalization and Localization issues
  • Application Designs
  • Application Migration:
    Migrate a Web-Centric Application to Use Enterprise Beans
SESSION 4

J2EE in the Enterprise JavaBeans Tier

Understanding Common Requirements of Business Objects

Enterprise Beans as J2EE Business Objects

Entity Beans

Session Beans

Design Guidelines

SESSION 5

J2EE in the Enterprise Information System Tier

Enterprise Information System Capabilities and Limitations

Enterprise Information System Integration Scenarios

  • An Internet E-Store Application
  • An Intranet Human Resources Application
  • A Distributed Purchasing Application

Relational Database Management System Access

Other Enterprise Information System Access

Application Provider Component Tasks

Application Programming Model

Programming Access to Data and Functions

  • JDBC
  • DAO

Connections

Security

J2EE Connector Architecture

Packaging and Deploying J2EE Applications

Roles and Tasks

Packaging J2EE Applications

  • EJB Modules
  • Packaging Components into EJB Modules
  • Web Modules
  • Packaging Components into Web Modules
  • Application Client Modules

SESSION 6

Packaging and Deploying J2EE Applications (continued)

Deployment Descriptors

Deployment Tools

Managing Transactions in J2EE platform

Properties of Transactions

J2EE Platform Transactions

Scenarios

  • Accessing Multiple Databases
  • Accessing Multiple Enterprise Information Systems
    from Multiple EJB Servers

JTA Transactions

  • Exploring JTA
  • Java Transaction API and JTS
  • Java Transaction Service

Transactions in Applets and Application Clients

Transactions in Web Components

Transactions in Enterprise Beans

  • Bean-Managed Transaction Demarcation
  • Container-Managed Transaction Demarcation
  • Transaction Guidelines

Transactions in Enterprise Information Systems

  • JTA Transactions
  • Resource Manager Local Transactions
  • Choosing Between JTA and Local Transactions
  • Compensating Transactions
  • Isolation Level

Handling Security in J2EE applications

Security Threats and Mechanisms

Authentication

  • Protection Domains
  • Authentication Mechanisms and Call-Patterns
  • Auto-Registration
  • Exposing Authentication Boundaries with References

Authorization

  • Declarative
  • Programmatic
  • Declarative vs. Programmatic
  • Isolation
  • Identity Selection
  • Encapsulation for Access Control
  • Controlling Access to J2EE Resources

Protecting Messages

  • Integrity Mechanisms
  • Confidentiality Mechanisms
  • Identifying Sensitive Components
  • Ensuring Confidentiality of Web Resources

Auditing

Additional J2EE SDK Tools and Technology Resources

Common Problems and Solutions in J2EE Platform

Understanding the J2EE Documentation in JAVADOC

Explaining the Additional J2EE SDK Tools

Additional J2EE Web Sites for Reference