Slide 1 - Bob's Blog

algerianworkInternet and Web Development

Aug 15, 2012 (5 years and 2 months ago)

478 views

®
AD202­ Developing with the IBM Lotus Expeditor Toolkit for 
IBM Lotus Expeditor and IBM Lotus Notes 8 
Bob Balfe
Amit Aghara
Agenda

Introduction to the Lotus Expeditor

Portal Integration

Developing Applications with Expeditor

Sample Application Demonstration

Summary
 
What is the Lotus Expeditor?

Originally WebSphere Everyplace Deployment (WED)

100% Eclipse based

An extensible application framework based on OSGI

A fully supported and approved Rich Client Platform ­ RCP
What is the Lotus Expeditor? (cont)

Platform native look and feel …

Drag and Drop

Keyboard integration

2D and Vector Graphics

Better responsiveness 

Hardware Device Integration 

Protection from OS Level Changes
WEB
DISCONNECTED
MANAGED
RICH
COMPOSITION
Expeditor
Desktop client middleware 
spanning
Win2K, WinXP, and Linux

Extending SOA
beyond the data center to 
People, Places, and Things”
Rich
What is the Lotus Expeditor? 
(cont)
 

Portlets 

JSR 168 Portlets, WSRP, Portlet Viewer

Web Services (JSR 101), Web Services Resource Framework ­ WSRF

UI enhancements

Personalities, UI widgets, Managed Browser, Restricted Desktop

Security enhancements

Keystore, Accounts, SSO

Synchronization Manager and Synch UI

Provisioning enhancements

Network Awareness

DB Lifecycle support

Multi­User

Portal Administered Client 

Composite Application Framework
What is the Lotus Expeditor?
WCTME
5.7.2
Embedded
WED 6.0
WCTME­
EO 5.8.1
LOB Apps
Expeditor
6.1
Expeditor
6.1
WMC 2.6
Notes 8
Sametime 7.5
Collaboration
Available
Today
Coming
Focus of this presentation
Focus of this presentation
Intercommunication
Integration
Eventing / Messaging
Decoupled Communication
Intercommunication
Integration
Eventing / Messaging
Decoupled Communication
API
Integration
API / Methods
Coupled Communication
API
Integration
API / Methods
Coupled Communication
Presentation
Integration
View Layout
Presentation
Integration
View Layout
.Net/Com
SWT/Eclipse
Web App
Remote Hosted
Portlets
AWT/SWING
Native (.exe )
Application Types
Lotus Expeditor as an Integration Platform
Three Aspects of Integration
Lotus Expeditor component stack
Windows XP Pro
Windows XP Tablet
Windows XP Home
RedHat RHEL WS 4
Novell Linux Desktop 9
SUSE
Java Virtual Machine (IBM jclDesktop J9 Technology)
Java Class Library
(Equinox) OSGi Framework R4
MQTT
Micro
Broker
EMF
XSD
SDO
MQe
JMS
JNDI
JDBC
DB2e/Cloudscape
Transaction
Container
XML Parsing
Portlet Container
(JSR168)
Web Container
Web Services
Security (OASIS)
Web Services
Provider
Web Services
Client (JSR172)
Web Services
Client (JSR101)
Network
Status
OSGi Services
OSGi
Event Admin
Web Services
Resource Fmwk
Property
Broker
Credential
Store
SyncML
Framewk
Device
Agent

J2SE 5.0
Accounts

J2SE 5.0

IBM jclDesktop
Managed
Settings Svc
Eclipse Core Extension Point Framework (Eclipse 3.2)
JFace
SWT
skinnable
widgets
Generic 
UI frame
Help UI
(with Lucene)
Draw2D
GEF
Update
Manager
Workbench UI
Personalities
Web Application View
( with SWT Browser)
eRCP Application View
Lockdown/Kiosk 
Workbench
Workbench 
Contributions
Application 
Launcher/Switcher
CAI
Topology
Handler
Managed 
Browser
Preference
Pages
Portlet Viewer
Enterprise / ISV Applications
Sametime 
7.5
Hannover
pSeries Virtual Partition Manager
One Architectural Model, One Programming Model, One Consistent Tool Set
Mobile Devices
Lotus Expeditor
Eclipse (RCP, eRCP)
Lotus Expeditor Desktop Client
Expeditor under Sametime and Notes 8
Portal Integration

Integrated with Portal Security

Download and install Composite Applications

Project JSR168 Portlets that run off­line

Actually run in the local Portal container

Off­line your portal applications

Composite Applications are cached locally

ISync framework for off­line data

Use existing Portal administration model to deploy applications

Application creation

Page, Layout and Portlet creation

Portlet wiring – same page and cross page
Portal to Rich Client Comparison

Page = Perspective

Portlet = SWT View
Connecting to Portal
Client
CAI XML Job
Update Policy
Download CA XML
Eclipse Update/Install
Portal Server
Web Server
Policy Web Service
CAI REST Service
Catalog REST Service
Catalog Sync Job
Download Catalog
HTTP REST
HTTP
HTTP REST
HTTP/SOAP
Download Category Maps
Sample URL:
  http://localhost:10038/wps/catalogHandler?uri=urn:portal.app.catalog:application 
Composite apps on Managed Clients for WebSphere Portal
ActiveX
Browser
Swing
Portlets
RCP
More Compelling User Interface

Faster Response Times

Intelligent Rendering on Client
More Compelling User Interface

Faster Response Times

Intelligent Rendering on Client
Offline access to Portal

Access to portal apps offline
Offline access to Portal

Access to portal apps offline
Aggregated Apps

Information from multiple
sources
Aggregated Apps

Information from multiple
sources
Semi Connected M/W

Extend I/T LOB irrespective
of network connectivity
Semi Connected M/W

Extend I/T LOB irrespective
of network connectivity
Security

Rapid Access

Simplifies Access

Stop Unwanted S/W
Security

Rapid Access

Simplifies Access

Stop Unwanted S/W
Portal Administered Client

Push Software to Client

Portal Admin by Role
Portal Administered Client

Push Software to Client

Portal Admin by Role
Rich Client Platform I/F to Portal
Information

Local Rendering without need for
server refresh

Converts Portal Information to RCP
format
Rich Client Platform I/F to Portal
Information

Local Rendering without need for
server refresh

Converts Portal Information to RCP
format
Composite applications

Host web, ActiveX, Java

SOA client, RDB, Tx Msg
Composite applications

Host web, ActiveX, Java

SOA client, RDB, Tx Msg
Client Security

Local Authentication

SSO / Cred Store

Lockdown Desktop
Client Security

Local Authentication

SSO / Cred Store

Lockdown Desktop
Optional application
Provisioning Feature

Push Downloads /
Scheduled Downloads

Software Inventory
Optional application
Provisioning Feature

Push Downloads /
Scheduled Downloads

Software Inventory
Notes 
Application
3
rd
 Party (PeopleSoft)
Contact 
component
(Eclipse)
Expeditor enables composite applications
Web Application
Lotus Expeditor Toolkit
Lotus Expeditor Toolkit
Rational
Software
Development
Platform
7.0
Lotus
Expeditor
Toolkit
Eclipse 3.2.1
IDE + 
WTP 1.5.1
Eclipse
Visual
Editor
Integrated Development 
Environment
End to End Applications
Application
Server
Toolkit 
6.1.1
Lotus Expeditor Toolkit – Software Platforms

Windows XP or RedHat EL 4.0 WS

Eclipse 3.2.1 and Web Tools Project (WTP) 1.5.1

Supports development of client services projects, Web applications, Web 
Services and Platform Builder projects

Rational Software Architect (RSA) v7.0, Rational Application Developer (RAD) 
v7.0 or WebSphere Application Server Toolkit (AST) 6.1.1

Samples Gallery and WS­Security editors

Full Java Server Faces (JSF) support with RSA or RAD

Supports development of Client Services projects, Web applications, Web 
Services, Embedded Transaction applications, Portlets and Platform Builder 
projects
Lotus Expeditor Toolkit ­ Overview

Bundle Developer Kit
 (BDK) extends Eclipse 
PDE to develop client services projects and 
complements the Eclipse Visual Editor for Java 
to create rich client applications (SWT)

PDE ­ Eclipse Plug­in Development Environment

Web Tools
 

Embedded Transaction Container Tools
 

Mobile Web Services Tools
 

Portlet Tools
 

Platform Builder
 enables custom desktop client 
platforms to be built

Check your licensing agreement 
before
 you deploy custom 
client platforms
Client Services Project Types
Lotus Expeditor Toolkit – Portlet Tools

Construct JSR168 compliant portlet applications

Faces, Basic and Empty portlet type support

Deploy and Execute on client runtime

Convert or Retarget

Run & Debug WebSphere Apps on Expeditor
*deploy an existing WAR file to the Expeditor runtime

Run & Debug Expeditor Apps on WebSphere

Limited Portal type functional support

Aggregation of portlets in JSP is supported 

Portlet communication via wiring (Property Broker) is supported
Lotus Expeditor Toolkit – Developing Client Services Portlet 
Applications
Client Services Portlet Project creation wizard enables users to create a new JSR168 
compliant portlet application that can be targeted to run on an Expeditor platform.
Lotus Expeditor Toolkit – Developing Client Services Portlet 
Applications
Client Services Portlet projects contain Java, Portlet and Expeditor artifacts 
that are needed to run on an Expeditor runtime platform.
Lotus Expeditor Toolkit – Converting to Client Services 
Applications

Client Services Project conversion wizard enables users to convert existing Eclipse & 
J2EE (Web, Portlets, Transaction) applications, with an option to copy, to be targeted 
to run on an Expeditor platform.
Lotus Expeditor Toolkit – Aggregating Portlets
The aggregation utility provided by the portlet tools allows you to aggregate 
portlets into single JSP files in a portal like fashion.
Blank JSP
Aggregator
JSP
Initiate “Add
Portlet
in JSP”
Palette Action
Add HTML
framework
content
Add
Portlets
in JSP using
Blank JSP 
Aggregator 
JSP
Initiate “Add
Portlet
in JSP”
Palette Action
Initiate “Add 
Portlet in JSP” 
Palette Action
Add HTML
framework
content
Add HTML
framework
content 
Add Portlets 
in JSP using 
Aggregation Dialog
Lotus Expeditor Toolkit – Launching/Testing Portlet 
Applications

Launching/testing Client Services Portlet applications can be done via the 
tooling using three methods:

Launch application out of the workspace using the Run on Server methodology.

Launch application in an instance of the Expeditor platform launched by the Eclipse PDE.

Launch application in an external browser using the same test environment
instance.
Composite Application development process for Expeditor
JSR 168 
Portlet WARs
WAB Tool
Portlet Container
Portlet WABs
Portal WABs
Expeditor Client

Enhanced” 
WARs
Portal 
Server
CAI xml
CAI 
Framework
Portlet 
Viewer
Topology 
Handler
Page
Portlet A
Portlet B
Portlet C
Composite Application Template
Demonstration

Portlet communication with a Portlet off­line

Portlet communication with another component – SWT, Notes
Summary

Introduced you to the Lotus Expeditor

Portal integration

Composite Applications

Lotus Expeditor Toolkit

Samples
Other Sessions on Expeditor and Composite Apps

AD407 How to Build IBM Lotus Notes Components for Composite 
Applications

AD405 Increase your IBM Lotus Notes Application ROI through 
Composite Applications with Lotus Notes and Domino 8

AD406 Building Composite Applications for IBM Lotus Notes 8

AD216 Composite Application Workflow for IBM WebSphere Portal 6 

HND102 Building Composite Applications for IBM Lotus Notes 8

BOF102 Composite Applications and SOA
Resources

Expeditor On­line Help and Demonstrations

http://publib.boulder.ibm.com/infocenter/ieduasst/lotv1r0/index.jsp?
topic=/com.ibm.iea.expeditor_v6/expeditor/expeditor6_coverpage.html

Lotus Expeditor Forum

http://www­10.lotus.com/ldd/expforum.nsf?OpenDatabase

Composite Application Blog

 
ttp://www­03.ibm.com/developerworks/blogs/page/CompApps

Bob’s Personal Blog

http://balfes.net/blog
Lotus Expeditor at Lotusphere 2007 

Sessions
SW 3
­
4
10:00AM 

11:00AM
1/23/2007
AD210
Taking your Composite Applications Off
­
Line
SW 1
­
2
SW 5
­
6
10:30AM 
­
12:30PM
4:00PM 
­
6:00PM
1/21/2007
JMP401
Introduction to Composite Applications 
for I BM Lotus Notes, Domino, and 
WebSphere Portal
(covers Expeditor)
SW 1
­
2
10:00AM 

11:00AM
1/24/2007
I D310
IBM/Lotus Software Mobile Strategy 
­
Driving Greater Productivity for a Mobile 
Workforce
(covers Expeditor)
SW 5
­
6
11:15AM 

12:15PM
1/23/2007
AD205
Developing an IBM Lotus Expeditor 
Application for Mobile Devices
Y&B GH Salon VII
5:45PM 

6:45PM
1/23/2007
BOF213
Plugging in to the New Lotus Client 
Platforms: I BM Lotus Sametime 7.5, 
IBM Lotus Expeditor, and Lotus Notes 
8
SW 10
DL S. Hemisphere II
1:00PM 

2:00PM 
4:15PM 

5:15PM
1/22/2007
1/24/2007
AD201
Introduction to IBM Lotus Expeditor 6.1 
­­
the Core of Lotus Rich Clients
8:30AM 

9:30AM 
8:30AM 

9:30AM
3:45PM 

4:45PM
Time
1/23/2007
1/25/2007
1/22/2007
Date
Location
I D
Title (click on each title for more info)
DL S. Hemisphere III
SW 1
­
2
I D307
IBM Lotus Expeditor Looks to the Future
SW 5
­
6
AD202
Developing with the IBM Lotus 
Expeditor Toolkit for IBM Lotus 
Expeditor and IBM Lotus Notes 8 
SW 3
­
4
10:00AM 

11:00AM
1/23/2007
AD210
Taking your Composite Applications Off
­
Line
SW 1
­
2
SW 5
­
6
10:30AM 
­
12:30PM
4:00PM 
­
6:00PM
1/21/2007
JMP401
Introduction to Composite Applications 
for I BM Lotus Notes, Domino, and 
WebSphere Portal
(covers Expeditor)
SW 1
­
2
10:00AM 

11:00AM
1/24/2007
I D310
IBM/Lotus Software Mobile Strategy 
­
Driving Greater Productivity for a Mobile 
Workforce
(covers Expeditor)
SW 5
­
6
11:15AM 

12:15PM
1/23/2007
AD205
Developing an IBM Lotus Expeditor 
Application for Mobile Devices
Y&B GH Salon VII
5:45PM 

6:45PM
1/23/2007
BOF213
Plugging in to the New Lotus Client 
Platforms: I BM Lotus Sametime 7.5, 
IBM Lotus Expeditor, and Lotus Notes 
8
SW 10
DL S. Hemisphere II
1:00PM 

2:00PM 
4:15PM 

5:15PM
1/22/2007
1/24/2007
AD201
Introduction to IBM Lotus Expeditor 6.1 
­­
the Core of Lotus Rich Clients
8:30AM 

9:30AM 
8:30AM 

9:30AM
3:45PM 

4:45PM
Time
1/23/2007
1/25/2007
1/22/2007
Date
Location
I D
Title (click on each title for more info)
DL S. Hemisphere III
SW 1
­
2
I D307
IBM Lotus Expeditor Looks to the Future
SW 5
­
6
AD202
Developing with the IBM Lotus 
Expeditor Toolkit for IBM Lotus 
Expeditor and IBM Lotus Notes 8 
Lotus Expeditor at Lotusphere 2007 

Technical Labs
Dolphin Asia 4
10:30AM 

6:00PM
9:00AM 

6:00PM
9:00AM 

6:00PM
9:00AM 

12:00PM
1/21/2007
1/22/2007
1/23/2007
1/24/2007
The Solution Developers Sanctuary 
­
Meet the 
Enablers Lab
Walk
­
up to a lab, learn a key concept, and implement 
the concept 

all in 1 hour!  Labs are operated 
repeatedly on the dates and times shown.
Lotus Expeditor labs:

Developing Rich Client Applications for Desktops and 
Devices

Developing Portlets for Desktops

Developing Composite Applications
Dolphin Asia 1
­
2
10:30AM 

6:00PM
9:00AM 

6:00PM
9:00AM 

6:00PM
9:00AM 

12:00PM
1/21/2007
1/22/2007
1/23/2007
1/24/2007
Meet the Developers Lab
Meet the software engineers, see demos and 
technology previews, and engage in technical 
discussions about the offerings.
Key topics covered at the Lotus Expeditor station:

Eclipse
­
based Universal Managed
­
Client for Lotus

Enhanced Composite Applications

Local Access to Portal, Forms, WebSphere and SOA 
Time
Date
Location
Lab (click on each lab title for more info)
Dolphin Asia 4
10:30AM 

6:00PM
9:00AM 

6:00PM
9:00AM 

6:00PM
9:00AM 

12:00PM
1/21/2007
1/22/2007
1/23/2007
1/24/2007
The Solution Developers Sanctuary 
­
Meet the 
Enablers Lab
Walk
­
up to a lab, learn a key concept, and implement 
the concept 

all in 1 hour!  Labs are operated 
repeatedly on the dates and times shown.
Lotus Expeditor labs:

Developing Rich Client Applications for Desktops and 
Devices

Developing Portlets for Desktops

Developing Composite Applications
Dolphin Asia 1
­
2
10:30AM 

6:00PM
9:00AM 

6:00PM
9:00AM 

6:00PM
9:00AM 

12:00PM
1/21/2007
1/22/2007
1/23/2007
1/24/2007
Meet the Developers Lab
Meet the software engineers, see demos and 
technology previews, and engage in technical 
discussions about the offerings.
Key topics covered at the Lotus Expeditor station:

Eclipse
­
based Universal Managed
­
Client for Lotus

Enhanced Composite Applications

Local Access to Portal, Forms, WebSphere and SOA 
Time
Date
Location
Lab (click on each lab title for more info)
© IBM Corporation 2007. All Rights Reserved.
The workshops, sessions and materials have been prepared by IBM or the session speakers and reflect their own views.  They are provided for 
informational purposes only, and are neither intended to, nor shall have the effect of being, legal or other guidance or advice to any participant.  
While efforts were made to verify the completeness and accuracy of the information contained in this presentation, it is provided AS IS without 
warranty of any kind, express or implied. IBM shall not be responsible for any damages arising out of the use of, or otherwise related to, this 
presentation or any other materials. Nothing contained in this presentation is intended to, nor shall have the effect of, creating any warranties or 
representations from IBM or its suppliers or licensors, or altering the terms and conditions of the applicable license agreement governing the use 
of IBM software.
References in this presentation to IBM products, programs, or services do not imply that they will be available in all countries in which IBM 
operates. Product release dates and/or capabilities referenced in this presentation may change at any time at IBM’s sole discretion based on 
market opportunities or other factors, and are not intended to be a commitment to future product or feature availability in any way.  Nothing 
contained in these materials is intended to, nor shall have the effect of, stating or implying that any activities undertaken by you will result in any 
specific sales, revenue growth or other results. 
All customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have 
achieved.  Actual environmental costs and performance characteristics may vary by customer.
IBM, the IBM logo, Lotus, Lotus Notes, Notes, Domino, Sametime, WebSphere, Workplace and Lotusphere are trademarks of International 
Business Machines Corporation in the United States, other countries, or both. 
Java and all Java­based trademarks are trademarks of Sun Microsystems, Inc. in the United States, other countries, or both.
Microsoft and Windows are trademarks of Microsoft Corporation in the United States, other countries, or both.
Intel, Intel Centrino, Celeron, Intel Xeon, Intel SpeedStep, Itanium, and Pentium are trademarks or registered trademarks of Intel Corporation or 
its subsidiaries in the United States and other countries.
UNIX is a registered trademark of The Open Group in the United States and other countries.
Linux is a registered trademark of Linus Torvalds in the United States, other countries, or both.
Other company, product, or service names may be trademarks or service marks of others.