Transcript Document

®
AD202 Lotus Domino, WebSphere
Portal, and Lotus Workplace
Integration - Part 2: Without
Programming
Peter Janzen – Lotus Product Manager
Objective
 Introduce non-programmatic tools for integrating
Notes/Domino applications into Workplace/Portal
 Understand requirements and skill set for these tools
 Position these tools in the portfolio of integration tools
 Demonstrate these tools in a WebSphere Portal application
3
AD201 – AD204: Lotus Domino, Websphere
Portal, and Lotus Workplace Integration
Session
AD201
AD202
AD203
AD204
4
Topics
Monday 3:15 – 4:30
Dolphin Southern I and II
Domino integration features
and an overview of AD20x series
Monday 5:00 – 6:15
Dolphin Southern I and II
Non-programming components:
Prebuilt portlets, DWAP, and Portlet
Builder for Domino
Tuesday 8:30 – 9:45
Dolphin Southern I and II
The Domino Toolkit:
Creating Domino JSPs using
the Domino JSP tag library
Tuesday 10:30 – 11:45
Dolphin Southern I and II
Portal Java programming concepts
and integrating Domino into your
Portal programs
Agenda
 Domino/Lotus Workplace Application Integration Strategy
 Pre-built Portlets
 Lotus Notes Portlets
 Other portlets
 New Domino Web Application Portlet
 Portlet Builder for Domino
 Summary and Q&A
5
Lotus Workplace Encompasses both Domino and
WebSphere
 Customer and partner investments in Domino applications
are preserved and extended in the Workplace.
 The Domino server plays a key, long term role in the IBM
Lotus Workplace strategy.
 Leverage existing Domino infrastructures and build and deploy new
apps for Portal
 IBM Lotus will provide tools to fully integrate Notes/Domino
applications into a Workplace environment.
 Portalize Domino applications using pre-built portlets, portlet
builders, and toolkits, for example.
 Customers make application choices based on their own
business needs and priorities.
6
Typical Skills/Tools Needed to Build
Portlets…
 A portlet consists of…
 HTML and related technologies – JavaScript, CSS, XML
 Java Server Pages (JSPs) – Start with <% and end with %>
 Java (many things can be done without it, though)
 Skills you will need
 HTML, JSP, CSS, XML and Java
 Portlet development environment
 Debug environment
 Tools you will need
Or use
pre-built portlets
or
portlet builders
 Software development toolkits
 WebSphere Studio is IDE of choice – highly recommended
 Portal server
7
Domino/Workplace Integration Tools
Strategy
Enable different types of users
Optimize tools for the platform
Workplace
Make them all work well together
Business Users/Admins
 Require easy to use, taskoriented tools
Developers
 Require powerful
extensions to the platform
8
Domino
Portal
Different Users Have Different Tools Requirements
Integrated Development Environment
Notes/Domino
Developer
Web Dev
High
Low
Technical
Skill
Administrator
Business
User
Browser
User Experience
9
Java
Developer
Domino/Workplace Integration Tools
Strategy
Enable different types of users
Optimize tools for the platform
Make them all work well together
Workplace
Business Users/Admins
 Notes clients
 Pre-built Portlets
 Portlet Builders
Developers
 Domino Designer
 Domino tools (LEI, Workflow…)
 Domino JSPs & Java API’s
 WebSphere Studio, Rational tools
10
Domino
Portal
Relative Positioning of Integration Tools
Higher
Domino
Designer
w/ JSP or WDO
& add-on
tools
Business User
User
WebSphere
Studio
WebSphere
w/ Java API
Studio
Portlet
Builder
Pre-built
Portlets
Lower
Power and Flexibility
11
Developer
Application Integration Strategy
 Integrating Domino applications into Lotus Workplace
involves portalizing the Domino application
 Portalizing Domino applications raises the following
questions
 What portlet development techniques are available?
 What is the effort required for portlet development?
 What functionalities can be implemented within a portal?
 How can scalability and performance be ensured?
12
Four Main Issues to Consider
Domino
Applications
Integration
Tools
The Challenge
What portlet patterns do we need
and what is the “best” implementation
method
Domino
Portlet Patterns
13
Considerations
Domino Application Characteristics
The following application characteristics need to be understood






14
Number of Documents
Total number of application users
Number of concurrent users
Application complexity
Single or multiple database application
Notes client based or web enabled application
Domino Portlet Pattern
 Domino portlet pattern defines the portal integration
depth and user interface requirements for the portlet
Used for deciding which integration tool to use
 Use cases influence which portlet patterns are useful
for the application
What is the use case from the user’s perspective?
Does the use case vary with the role of the user?
15
Portlet Patterns
16
Pattern
Description
Link
Provides a link that launches the native
application which can be the Notes client or
web browser
Display
Portlets that only display Domino content;
interaction requires the application be launched
in Notes or web browser
Integrated
Allows user to view content and interact with
application within the portlet
Migrated
Used to replace an application and transform
entire business processes into portlets
Integration Tools
 It is important that the person performing the
integration understand all the various tools at their
disposal
 Various groups of tools
Use pre-built portlets
Use Portlet “Builders”
Modify your Domino application
Use Domino JSP Tag Libraries
Use Lotus Collaborative Components
Use Domino Java classes
17
Choosing an Integration Tool
 Choosing an integration tool is a four step
process
1) Pre-project preparation and training
2) Identify project requirements and considerations
3) Select the appropriate portlet pattern
4) Select the appropriate integration tool
18
Select the Appropriate Portlet Pattern
19
Pattern
Advantages
Disadvantages
Link
Easy
Access existing
applications
No modifications needed
No content or
functionality available
within the portal
framework
Display
Minimal enhancements to
existing application
functionality
Can launch Notes or web
browser
Minimal or no
application functionality
within portal framework
Integrated
Significant functionality
within portlet
Requires more
development time and
skills
Migrated
Full application
functionality within portlet
Requires greatest
development time and
skill
Choosing the Integration Tool
 Identify one or more integration tool that will
support the portlet pattern
 Once a set of integration tools have been selected,
compare each one to the project requirements
 Choose the tool which yields the highest time to
value
20
Agenda
 Domino/Lotus Workplace Application Integration Strategy
 Pre-built Portlets
 Lotus Notes Portlets
 Other portlets
 New Domino Web Application Portlet
 Portlet Builder for Domino
 Summary and Q&A
21
Domino Application Integration Options
End User
Domino
Skills
Java
Skills
 Out of box Notes/Domino Portlets
 Portlet Builder for Domino
Low
 XML access to Domino View data
Development
Effort




Lotus Collaborative Components
Domino JSP Tags
Domino Java API’s
Partner Products
 Bowstreet Portlet Factory
22
High
Notes View Portlet






23
Display user’s Mail, Calendar, To Do…
Display any view in any database
Wizard-like Edit mode helps users define the portlet
Can launch Notes client instead of browser
Built-in People Awareness
Sorting
Notes View Portlet Requirements
 Domino Server
 HTTP & DIIOP
 Portal Server <= 4.2
 Individual Lotus Notes and iNotes portlets
 Portal Server >= 5 & Lotus Workplace
 Portlets consolidated into this single portlet for 5.0
 PortletType parameter determines the type of Notes database
source
 Lotus Notes View portlet
• Values: NotesView, NotesMail, MyInbox, MyCalendar, MyToDo,
NotesDiscussion, NotesTeamroom
 Domino Web Access (iNotes) portlet
• Values: All, Welcome, Mail, Contacts, Calendar, ToDoList,
Notebook
 Requires Lotus Collaborative Components
24
Notes View Portlet
Domino Server
Domino Database
Domino View
Restrict to a category
25
Notes View Portlet
Document
controls
26
View format controls
Web Page Portlet
 Out of the box portlet
 Allows you to leverage Existing Domino WebEnabled Applications
 Uses an iframe to display an existing application
 Plus: no change to the app needed
 Minus:
 light integration
 browser specific
 potential firewall issues
27
Limitations of Current Pre-built Portlets
 Currently available pre-built portlets have issues when working
with documents
 Basic form display
 Browser
 iFrame
 Notes Client is good but its not Portal
 Browser and iFrame do not adhere to Portal rules
 Go directly at the Domino server
 Potential firewall issue
 Bypasses Portal security
 Domino serves up links which point to itself
 Need a portlet that will transform links to Portal links
28
Domino Web Application Portlet
 Designed to allow Domino web apps to be surfaced in a
LWP/Portal environment.
 User experience remains within Portal
 No changes to the Domino application required
 Reverse Proxy – portlet uses a set of rules to map Domino
generated URLs to Workplace/Portal such that all requests
are channeled through Portal server.
 Default set of Domino Rules defined and configured (mail,
discussion, teamroom)
 Rules can be added for support of any Domino web application
29
Architecture
3. The ‘real’ address is
determined and a request is
made to the Domino Server
2. The browser
requests the contents
of the IFRAME
5. The
transforme
d HTML is
returned to
the
browser
DWAP
Servlet
DWAP
Portlet
Domino
Server
4. The retrieved HTML is ‘transformed’
by DWAP to redirect any references to
the Domino server (and other
modifications)
1. The portal just sends down an
IFRAME, with a URL that refers to the
DWAP servlet.
IFRAMES are downloaded as a simple reference, and the
browser then sends another request to get the contents
Browser
30
This also applies to graphics and other embedded
elements
Domino Web Application Portlet
 Single Sign On – supports SSO between
Workplace/Portal and Domino
 SSL – support secure transfer of data between
Workplace/Portal and Domino
 Delivered as iframe first, web clipper in later releases.
 Part of Domino 6.5.1 project, Q1 2004
Download from the Portal catalog
Domino Web Application Portlet
31
Domino Web Application Portlet Requirements
 Domino Server R5 & 6
 Any Server OS supported
 HTTP
 Portal Server 4.1, 4.2 & 5
 Platforms: Win32, AIX, Solaris, Linux
32
Domino Web Application Portlet
Intuitive Configuration
Mode
33
Domino Web Application Portlet –
Discussion
34
Agenda
 Domino/Lotus Workplace Application Integration Strategy
 Pre-built Portlets
 Lotus Notes Portlets
 Other portlets
 New Domino Web Application Portlet
 Portlet Builder for Domino
 Summary and Q&A
35
Portlet Builders
 Available from IBM
 WebSphere Portal Application Integrator (WPAI)

Portlet Builder for Domino
 Available from IBM partners
 Bowstreet, Aptrix, Conet, Sofor
36
WebSphere Portal Application Integrator
(WPAI)
 Made for Business Users - Point-and-Click through the
Portal UI
 Framework for application integration into WebSphere
Portal
 Generic architecture to easily build portlets to access a
variety of Enterprise Applications, for …
 Systems like SAP, PeopleSoft, and Siebel
 RDBMS like DB2, Oracle, SQL Server, or any JDBC database
 …and Domino !!!
 Users of tools need only a basic application knowledge
37
WPAI Architecture
Builder
itself runs
as a
portlet
Power
Users
Portlet Builder
Builder
generates
configuration
data for a
portlet instance
Portlet Config
UI Template
represents
desired user
interaction with
Business Object
UI Template
End
Users
Portlet Instance
Business Object
Adapter
Instance configuration
binds customized UI
Template with a specific
customized Business
Object type obtained
from an Adapter
38
Adapter provides
access to
Business Object
instances
Back-end
Application
Portlet Builder for Domino
 A portlet to build Domino
portlets
Simple Web interface to
create portlets that access /
manipulate data in Domino
No programming required
 Primary roles associated
Builders – those who use the
Domino Builder to create
portlets
Users – those who access
the portlets created with the
Domino Builder
39
 Portlet Builder for
Domino modes
Builder – Build portlets
Run-Time – Access Portlets
•Builder output is a portlet
 Domino document
viewing options
As-is
Generic form
Pre-Use Configuration & Considerations
 Authentication model between Portal and Domino
 Credential Vault
 Predetermined Username and Password
 Single Sign On
 Domino R5 & 6 servers
 Any server OS supported
 Need to know…
 Builder - Domino Username and Password
 Domino server name(s)
 Domino database name(s)
 Domino view / form name(s)
 Portal Security Model
 Only users assigned permissions can use Domino Builder
 Only users assigned permissions can use portlets created
40
Pre-Use Configuration & Considerations
 Java APIs used to communicate with Domino
 Requires HTTP & DIIOP on Domino
 Domino security model 100% respected
 Domino ACL Considerations
• Explicit / Implicit user access
• Maximum Internet Username and Password is Reader or higher
 Click-to-action required to leverage Extra Features
 SameTime required for built in Presence Awareness
41
Steps to Build a Portlet
1.
2.
3.
4.
5.
42
Select the Domino server and database
Select view(s) and form(s) to include in the portlet
Configure view(s) and form(s)
Configure extra settings
Select Authentication and Form display options
Step 1 - Select the Domino Server and
Database
Enter a new portlet name
Connect to Domino server
Select the Domino database
and retrieve forms / views list
43
Step 2 - Select View(s) and Form(s)
 Select from list of forms/views
 Adding elements to the portlet
 Portlets can contain multiple
forms/views
Sort by Design Element
Sort By Element Type
Select multiple elements
Page Through Elements
44
Step 3 - Configure View(s) and Form(s)
Select markup
Configure
Authentication and Form Display Options
45
Step 3 - Configure View(s) and Form(s)
Configure View Column Display Options
Selected Display info Search info C2A Extra
Control View Column Order
Move Down
Move Up
46
Step 4 - Configure Extra Settings
Form options
Field types
Display options
View Column options
Presence Awareness
View Column Formulas
Links
Images
47
Step 5 - Select Authentication and Form Display
Options
 User Authentication Options
 Single Sign On
 Explicit
 Implicit
 Credential Vault
Form display options
Use Data Form
Use Inline Frame
48
Completed Portlet from Portlet Builder
View
Switcher
Create
New Doc
Search
Read Doc
View
49
Tools Comparison
Tool
Protocol
Skill Set
Performance
(minimum)
Notes View Portlet HTTP, DIIOP
PA
OK – no session
management
PA; Domino
App/Dev, XML,
JavaScript
OK – no session
PA; Domino
App/Dev
OK – no session
HTTP
PA
Good – caching,
fast html parser
DIIOP
(for remote)
PA, Domino
App/Dev, JSP
Better – limited
HTTP, DIIOP
(for remote)
PA, Domino
App/Dev, JSP,
Java
Best – Session
Helper Portlets
(XML, RSS)
HTTP
Portlet Builder for
Domino
HTTP, DIIOP
Domino Web
Access Portlet
Domino JSP Tags
LCC API &
Domino Objects
for Java
PA = Portal Admin (all tools require this skill set)
50
management
management
session management
management, object
pooling
Summary
 It’s easy to integrate Domino collaborative
applications from Lotus Workplace & WebSphere
Portal
 IBM provides tools that cover the spectrum from
business users to developers
 Start with out of the box portlets or Domino Portlet Builder to
surface data in your portlet
 Use Domino Web Application portlet for an integrated solution
 Leverage your investment in Domino - start
integrating today!
51
Resources
 Go to the Application Development lab (tutorials & info)!!
 Lotus Education has courses addressing Workplace, Portal, and
J2EE
 Tutorials (http://www.ibm.com/developerworks/training/)
 Build custom portlets for Domino: Portlet Builder for Domino simplifies
development
 Building Lotus Domino Portlets: Bowstreet Portlet Factory for WebSphere
streamlines the process
 Simplified JSP page development for Lotus Domino
 Article: Introduction to Lotus Domino Toolkit for WebSphere Studio

52
http://www7b.software.ibm.com/wsdd/library/techarticles/0304_schum
acher/schumacher.html
Questions?
 Resources Cont’d
 Redbooks
 Portalizing Domino Applications for WebSphere Portal (sg247004)
 WebSphere Portal 4.12 Collaboration Services (redpaper)
 Developer Sites
 Portal Zone: www.software.ibm.com/wssd/zones/portal
 Lotus Developer Domain: www-10.lotus.com/ldd
53