Course Name : ND-650 Integrating IBM Lotus Domino with the Java 2 Platform, Enterprise Edition

5 Days Instructor Led

 

Summary Description:

This course combines instructor lecture and demonstration with hands-on exercises and guided practices that teach Domino developers how to add J2EE technologies to an existing Domino application to take advantage of e-Commerce functionality. Participants set up their own development environment running the IBM Lotus Domino Server, IBM WebSphere Studio, and the IBM DB2 Universal Database. Within the development environment, participants build a variety of Java programs to extend the messaging and collaboration capabilities of Domino by adding e-Commerce solutions managed by the IBM WebSphere Application Server. This course focuses on servlets, JavaBeans, and Enterprise JavaBeans for handling business logic and data access throughout the enterprise. It also introduces JavaServer Pages as a mechanism for presenting information to users.

 

Topics Covered:

Exploring J2EE and Web Application Servers

  Defining J2EE

  Exploring the position of WebSphere Application Server in J2EE

  Examining how J2EE Improves Development

  J2EE Packaging

  J2EE Security

  Design Patterns and J2EE

  Reasons to Integrate Domino and J2EE
Configuring Domino and WebSphere Studio Application Developer (WSAD) for Integrated Development

  Defining the roles of Domino and WebSphere in an integrated environment

  Examining the WSAD test environment

  Installing WebSphere Studio Application developer

  Configuring the WebSphere plug-in to work with Domino

  Exploring the integrated case study
Working with WebSphere Studio Application Developer

  Starting WebSphere Studio Application Developer

  Examining perspectives

  Creating an Enterprise project

  Creating a Web project

  Importing Java and Web Resources

 

 

 

 

 

Invoking Servlets and JaveServer Pages (JSPs) from Domino Generated Pages

  How WebSphere executes a servlet

  Security considerations when invoking a servlet

  Using servlets efficiently

  Executing servlets and JSPs from Domino

  Calling a servlet from a Domino form exercise
Creating Servlets in WebSphere Studio Application Developer

  Exploring the basics of Java development

  Creating a Java class

  Creating packages

  Creating a servlet in WSAD

  Testing a servlet in the test environment
Creating and Using Java Beans

  Defining JavaBeans

  Exploring the Model / View / Controller design pattern

  Examining the use of JavaBeans in your design

  Deploying a JavaBean in a servlet
Processing Input Data from Domino Forms

  Examining the servlet API

  Exploring the request object

  Exploring the response object

  Matching input forms with JavaBeans

  Responding with redirection

  Implementing the forgotten password servlet exercise
Debugging Java Code in WebSphere Studio

  Starting the test server for debug

  Stepping through the code

  Examining variables
Remembering the Client – HTTP Sessions

  Exploring interactions between browsers & servers

  Defining scopes of sharing

  Defining the HTTPSession interface

  Using the HTTPSession interface

  Understanding session timeout

  Creating a shopping cart application exercise
Accessing Domino Databases from J2EE

  Describing the Domino Object Model for Java

  Configuring WSAD to use the Domino Object Model

  Using common Domino Java classes

  Exploring practical combinations of items and vectors

  Writing a JavaBean with Domino Java classes exercise

 

 

 

 

 

Accessing Data with JDBC

  Defining JDBC

  Configuring a relational DataSource with JDBC

  Retrieving DB2 data with JDBC and connection pooling

  Creating Data Access Objects and Value Objects

  Writing DB2 data with JDBC

  Writing DB2 data and implementing workflow exercise
Simplifying Output – JavaServer Pages

  Describing JSPs

  Defining how a JSP works

  Creating JSPs in WSAD

  Defining custom tag libraries

  Exploring the Domino tag libraries

  Invoking the JSP exercise
Accessing Data and Functionality with Enterprise Java Beans

  Defining Enterprise Java Beans

  Understanding EJB Structure

  Examining EJB components

  Building and deploying an EJB and client

  Testing an EJB in WSAD

  Writing EJB client code
Securing the J2EE Application

  Examining J2EE roles

  Defining security constraints

  Mapping roles to servlet methods

  Mapping roles to EJB methods
Configuring Single Sign-On

  Authenticating with single sign-on

  Configuring single sign-on

  Enabling SSO in WebSphere exercise

  Configuring single sign-on for Domino

  Enabling SSO in Domino exercise

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Audience:

Domino application developers familiar with LotusScript who are integrating enterprise level and e-Commerce functionality into their Web sites.Domino application developers familiar with LotusScript who are integrating enterprise level and e-Commerce functionality into their Web sites.

 

Prerequisites:

 

  "Lotus Education's Developing IBM Lotus Domino 6 Applications: Foundation Skills" or equivalent experience, and

  "Lotus Education's Developing IBM Lotus Domino 6 Applications; Intermediate Skills" or Developing Dynamic Web Applications with IBM Lotus Domino 6 or equivalent knowledge

  "Lotus Education's Using LotusScript in Domino R5 Applications" or equivalent experience, and

  Working knowledge of HTML, and

  "Lotus Education's Implementing a Domino Infrastructure" or the equivalent experience with basic Domino installation and administration procedures

  "Lotus Education's Developing IBM Lotus Domino 6 Applications: Foundation Skills" or equivalent experience, and

  "Lotus Education's Developing IBM Lotus Domino 6 Applications; Intermediate Skills" or Developing Dynamic Web Applications with IBM Lotus Domino 6 or equivalent knowledge

  "Lotus Education's Using LotusScript in Domino R5 Applications" or equivalent experience, and

  Working knowledge of HTML, and

  "Lotus Education's Implementing a Domino Infrastructure" or the equivalent experience with basic Domino installation and administration procedures