Lotus ExpeditorLotus Expeditor
„Bisher konnten die Führungskräfte davon ausgehen, dass die Geschäftsmodelle so gut wie in Stein gemeißelt waren. Die Unternehmen mussten sich zwar bemühen, besser z u werden … aber verändern mussten sie sich selten – jedenfalls nicht im Kern.“
Gary Hamel und Lisa Valikangas, “The Quest for Resilience”Harvard Business Review, September 2003
GeschGeschääftsmodelleftsmodelle gesterngestern……
Ein On Demand business ist ein Unternehmen das seine Geschäftsprozesse integriert end-to-end über Unternehmensgrenzen hinweg mit seinen Geschäftspartnern, Lieferanten und Kunden organisiert hat.
Dieses Unternehmen kann schnell auf veränderte Kundenwünsche, neue Geschäftschancen oder auf äußere Bedrohungen reagieren.
Die Herausforderungen des Marktes erfordern die Die Herausforderungen des Marktes erfordern die Orientierung auf ein OnOrientierung auf ein On--Demand Business ModellDemand Business Modell
Firma
gemeinsameService
Kunde
Lieferant
Outsourcing
DasDas Business von Business von heuteheute **
WarumWarum FlexibilitFlexibilitäätt und und DynamikDynamik imim Business?Business?
*Quellen: CBDi
Firma
TraditionellesTraditionelles Business*Business*
ProzessoptimierungProzessoptimierung??
Was hemmt FlexibilitWas hemmt Flexibilitäät und Dynamik im Business?t und Dynamik im Business?
Schnittstellen:
� Applikation-Schnittstellen-Logik ist mit Geschäftslogik verflochten.
� Um so enger die Schnittstelle integriert ist, um so schwieriger ist die Applikation zu verändern.
� Je mehr Schnittstellen in einem Programmset existieren, um so komplexer wird die Applikation – Schnittstellenlogik wird in vielen Fällen den Anteil der Geschäftslogik übersteigen.
� Unter diesen Umständen wird eine Wiederverwendung schwierig und unmöglich.
SOA ist die Methodik und Architektur, um dies zu lSOA ist die Methodik und Architektur, um dies zu l öösen sen ……
Ein flexibles Business benEin flexibles Business benöötigt eine flexible ITtigt eine flexible ITKonstanter Wechsel erfordert offene ArchitekturenKonstanter Wechsel erfordert offene Architekturen
Composable Services (Service Oriented Architecture)
SOA-fähige Middleware
Composable Processes(Component Business Modeling)
� Ziele
- Flexibilität und Belastbarkeit
- Herstellerabhängigkeit vermeiden
- Spielräume maximieren� Offene Standards
- Interoperabilität erlauben durchoffene Spezifikationen für APIs offene Protokolle und Datenformate
� Offene Architektur
- Ermöglicht flexible, rekonfigurierbare, wiederverwendbare und austauschbare Lösungen
� Open Source Software
- Offene Standards
- Baut auf die Innovationskraft der Internetgemeinde
EinEin flexiblesflexibles Business Business benbenöötigttigt eineeine flexible ITflexible IT
Composable Services (Service Oriented Architecture)
SOA-fähige Middleware
Composable Processes(Component Business Modeling)
KonstanterKonstanter WechselWechsel erforderterfordert offeneoffene ArchitekturenArchitekturen
� Ziele
- Flexibilität und Belastbarkeit
- Herstellerabhängigkeitvermeiden
- Spielräume maximieren� Offene Standards
- Interoperabilität erlauben durchoffene Spezifikationen für APIs offene Protokolle und Datenformate
� Offene Architektur
- Ermöglicht flexible, rekonfigurierbare, wiederverwendbare und austauschbare Lösungen
� Open Source Software
- Offene Standards
- Baut auf die Innovationskraft derInternetgemeinde
Modellieren
Anw
endu
ngen
und
Info
rmat
ions
ress
ourc
en
Geschäftliche Innovations- und Optimierungsservices
Ent
wic
klun
gs-
serv
ices
Interaktionsservices Prozessservices Informationsserv ices
Partnerservices Geschäftsanwendungsservices Zugriffsservices
Integrierte Umgebung für Entwurf
und Erstellung
von Lösungs-
ressourcen
Verwalten und
Schützen von
Services, Anwen-
dungen und Ressourcen
Bessere Entscheidungsfindung mit echtzeitorientierten
Geschäftsinformationen
Collaboration zwischen Personen, Prozessen
und Informationen
Koordinieren und Automatisieren von
Geschäftsprozessen
Verwalten unterschiedlicher Daten
und Inhalte auf vereinheitlichte Weise
Verbindung zu Handelspartnern
Basierend auf einer stabilen, skalierbaren und sicheren Anwendungsumgebung
Vereinfachung von Interaktionen mit
vorhandenen Informationen-und Anwendungsressourcen
ESBRealisieren der Kommunikation zwischen Services
IT-S
ervi
ce-
Man
agem
ent
Infrastrukturservices
Optimieren von Durchsatz, Verfügbarkeit und Leistung
ZusammenstellenImplementieren
Verwalten
SOASOA--ReferenzarchitekturReferenzarchitektur
““WorkplacesWorkplaces”” –– GrundideeGrundidee
• Alle Dinge, mit denen sie arbeiten
• Plus Dinge an denen sie arbeiten
• Plus Kollegen mit denen sie
zusammenarbeiten
Prozesse & Geschäftsanwendungen
To-do Listen und Aktivitäten
�Formulare
�Genehmigungen, Senden, Prüfen
�Geschäftsprzesse
�CRM
Ein Workplace ist ein integriertes
Modell, das die tägliche Arbeit von
Menschen reflektiert
Personalisierter, rollenbasierter ArbeitsplatzJede Person hat eine unterschiedliche „Arbeitsrolle“
Integration von Personen, Anwendungen, Informationen, ProzessenIntegration von Personen, Anwendungen, Informationen, Prozessen
Kommunikation�Mail
�Kalender
�Instant-Messaging
�Chat
�Application Sharing�Meetings
�Webkonferenzen
�Teamwork
�E-LearningDokumente�Dokumentenmanagement�Produktivitätstools
�Favoriten, Abonnement
�Werkzeuge
�Ordner & Kategorien�Suche
Anforderungen an eine ClientAnforderungen an eine Client--InfrastrukturInfrastruktur
� Unterstützung von verschiedenen Client-Plattformen(Desktop’s, Laptop’s, Kiosk’s, PDA’s, Smartphones usw.)
� Multiplattform Support (Linux, Windows, Devices, …)
� Laufzeitumgebung für Anwendungen� Offene Standards und Wiederverwendbarkeit� Modularer Anwendungsaufbau (composite applications)� Lokale Ausführung von Anwendungen� Synchronisation von Daten� Serververwaltung (Server-Managed-Client)� Kostenreduzierung durch Softwareverteilung / Wartung
(Provisioning von Anwendungen)
� Anpassung / Personalisierung des UI� Security und Single Sign on� Erweiterbare Plug-in Architektur
– flexibel integriert und einfach in der Bedienung
Gelbe Seiten
Communities Blogs
BookmarkSharing
Vorgänge(Activities)
Instant Messaging
Email / Kalender
BusinessInformation Feeds
OfficeEditoren
Modulare CollaborationModulare Collaboration--FunktionenFunktionen
CollaborationCollaboration
LotusNotes
LotusSametime(R
ich)
Plu
g-in
s
Eigene AnwendungenJava/Eclipse/.net
ProduktarchitekturProduktarchitekturProduktarchitektur
WSRPJSR168
Portlets
Run
time
Pla
ttfor
m
Lotus Expeditor
Eclipse
IBM Add On‘s
Workplace Forms
Instant messaging
Gelbe Seiten
Communities
Bookmarks
Kalender
Blogs
Vorgänge(Activities)
Integration von Web 2.0-Funktionen in SametimeIntegration von Web 2.0Integration von Web 2.0--Funktionen in Funktionen in SametimeSametime
E-mail / Kalender / AnwendungenBlogs
Activities
Instant messaging
Communities
Bookmarks
Gelbe Seiten
Integration von Web 2.0-Funktionen in Notes /DominoIntegration von Web 2.0Integration von Web 2.0--Funktionen in Notes /DominoFunktionen in Notes /Domino
Web-basierte Portale
Gelbe Seiten
Communities
Bookmarks
Instant Messaging
Blogs
Vorgänge(Activities)
Integration von Web 2.0-Funktionen ins PortalIntegration von Web 2.0Integration von Web 2.0--Funktionen ins PortalFunktionen ins Portal
IBMIBM’’s Server Managed Client Solutions Server Managed Client Solution
Desktop
Laptop
Specializeddevices
PDA
MobilePhone
IBM ServerManaged Client
Supply Chain
ERP
CRM
Customer Service
Collaboration
Industry, Logistics
IT Data Center
AnwendungsgebieteAnwendungsgebiete
Expeditor kann für viele verschiedene Szenarien genutzt werden, z.B.
1. Kundenservice: Call Center, Bankschalter2. Interne Applikationen, die auch ohne Netzverbindung verfügbar sein
müssen3. Aussendienst: Anwendungen auf mobile Geräten (Laptops, PDAs,
Smartphones)
Lotus Expeditor KomponentenLotus Expeditor KomponentenDesktop Client: Umfasst auf Eclipse basierende Client-Anwendungen, Portlet Container, lokaleDatenspeicherung, Austausch der Transaktionsdaten, Anwendungsverwaltung,Unterstützung von Webanwendungen und Webservices sowie robuste Sicherheitsfunktionen wie Desktopsperrung, Verschlüsselung, Single-Sign-on und Authentifizierung. Läuft unter Microsoft Win32, Red Hat Linux** und SUSE Linux Enterprise Desktop.
Device Client: Bietet Eclipse-embedded Rich-Client-Anwendungen, lokale Datenspeicherung und Austausch von Transaktionsdaten. Läuft auf Microsoft Windows** Mobile-, WindowsCE- und Nokia E90 (Early Release)-Geräten.
Network Client Installer: Ermöglicht dem WebSphere Portal-Server eine Verwaltung von Anwendungen auf Expeditor Clients und stellt einen Webserver als Netzwerk-Download-Seite für den Client bereit.
Server: Enthält serverseitig Anschlussmöglichkeiten für clientseitige Komponenten und die Bereitstellung von Funktionen. Läuft unter Windows Server, Red Hat Linux, AIX* und SUSE Linux Enterprise Server auf IBM System p*.
Toolkit: Beschleunigt die Anwendungsentwicklung und ermöglicht den Einsatz von Portlets, Web-Anwendungen und Eclipse-Anwendungen. Lässt sich in Rational* Software Architect, Rational Application Developer, Eclipse, WebSphere Portlet Factory oder jede andere Eclipse 3.2.2-basierte IDE-Umgebung integrieren.
Runtime: Mit Ihrer Bestellung der Client-Software erhalten Sie zusätzlich die IBM Device Runtime Environment Software, die eine J2SE Runtime Environment mit der Möglichkeit einer lokalenVerwaltung serverseitiger Anwenderoberflächen auf Desktops oder Laptops kombiniert.
Lotus ExpeditorLotus Expeditor
Server:Lotus Expeditor Enterprise EditionLotus Expeditor Starter Edition(Server zur Unterstützung zentraler Softwareverteilung und -Management sowie der Integration mit Applikationen /Daten auf anderen Systemen)
Client: Lotus Expeditor Client for DesktopLotus Expeditor Client for Devices Device Runtime Environment
Toolkit:Lotus Expeditor 6.1 Toolkit für effiziente Softwareentwicklung
Produkte
What is Lotus Expeditor? What is Lotus Expeditor? ‘‘DesktopDesktop’’ client middleware for PCs and Devicesclient middleware for PCs and Devices
“Extending SOA beyond the data center to People, Pl aces, and Things”
WEB
DISCONNECTABLE MANAGED
RICH
COMPOSITE
Expeditor
� WebWeb applications, portlets, web services
� RichOptimized user experience exploiting native
platform look and feel� Composite
Seamless integration enabling “Composite Applications”
� DisconnectableUse applications while disconnected
� ManagedInstall, configure, and maintain both the desktop
platform and the applications
Why do we need it?
Web ApplicationsWeb Applications……NissayNissay Insurance mobilizes sales Insurance mobilizes sales ……with a disconnected web applicationwith a disconnected web application
� Customer quote“Work with IBM to make them the industry
standard across all Japan Insurance and Financial Areas”
� Customer ProblemHigh time & error rates in transcribing
information obtained on customer premiseHigh adjustment costs
� Solution85K agents use Expeditor-based application to
enter policy data on disconnected tablet PCs at client sites
Synchronize with home office at end of day
� ResultIncreased agent productivity – reduced tasks by
30%Lowered insurance adjustment costs
BasicInformation
Total Premium
AmountCovered &OptionSelection
WEB
Rich Client GUIRich Client GUI
� Platform native look and feel …
� Toolbars, Context Menus, Drag and Drop� Keyboard integration� 2D and Vector Graphics� Highly interactive wizards, graphics, etc.� Better responsiveness � Hardware Device Integration � Protection from OS Level Changes
Optimized user experience exploiting native platfor m look & feelRICH
TaskTask--oriented, fitoriented, fit--forfor--purpose purpose ‘‘desktopdesktop’’……using web servicesusing web services
Standard
Kiosk
Composite Application Composite Application -- Car Rental Demo Car Rental Demo ……Line of business application including portletsLine of business application including portlets……Augmented with SametimeAugmented with Sametime
Custom SWT ViewsCustom SWT Views
Local PortletLocal Portlet
Remote PortletRemote Portlet
Sametime MessagingSametime Messaging
“Messy Desk”Composite ApplicationsComposite Applications……create a new create a new ‘‘desktopdesktop’’
� Support “Mashup’s” across application types
Swing, AWT, Native, .NET, Web, RCP, Flash/FLEX, Etc.
Local data and event integration between applications
Create new views on existing applications
Exploit WebSphere Portal composite application technologies on the client
� Enable complete Desktop management
Optimize real estate
Control overall look and feel, including themes & branding
Configurable access (e.g. role-based workspaces)
Surface integrated applications as needed for a given task.
COMPOSITE
“Integrated Workspace”
Disconnectable ApplicationsDisconnectable ApplicationsMobile Adjuster demo applicationMobile Adjuster demo application……uses common business logicuses common business logic
� Sample ApplicationDisconnectable application for
field claims adjusters
� Support for planned disconnection
DB replication for offline access
Message queuing for assured delivery of transactions
� Shows both Web and Rich UI patterns
PC
WM5DISCONNECTABLE
The Expeditor WorkbenchThe Expeditor Workbench
Perspective
Menu bar
Banner Area(Shown with custom branding)
“Standalone” View(SWT View)
Status barFolder
(with stacked views. Topmost view is Word embedded in SWT View)
Shelf AreaPerspective Switcher
Shelf View
“Stacked” View in a folder(Managed Browser)
Application
Launcher
Three Aspects of Desktop IntegrationThree Aspects of Desktop Integration
IntercommunicationIntegration
Eventing / MessagingDecoupled Communication
APIIntegration
API / MethodsCoupled Communication
APIIntegration
API / MethodsCoupled Communication
PresentationIntegration
View Layout
PresentationIntegration
View Layout
.NET/ComSWT/EclipseWeb AppRemote HostedPortletsAWT/SWINGNative (.exe)
Application Types
Better Choice ThanBetter Choice Than
� Based on Open standards � No vendor lock in
� Runs on multiple OS e.g., Windows, Linux, Windows Mobile, Mac (future) and other platforms � More choice
� Offers platform portability � Develop an application one time and run it on multiple platforms, lowering development cost.
� Higher backward compatibility � Lower Total Cost of Ownership (TCO)
� Lotus Expeditor has built in provisioning � Lower costs
� Lotus Expeditor adheres to IBM's legendary reputation for Enterprise Grade: Security, Reliability and Scalability. It leverages IBM WebSphere technology.
� Lotus Expeditor can do: Off Line IBM Portal, Forms, and dashboards
� Our Lotus Expeditor framework brings together different Operating systems, programming languages, applications, technologies, legacy applications etc. to increase productivity
� We eat our own cooking; Lotus Expeditor is the foundation for Sametime 7.5, Notes 8, and various product tools
Lotus Expeditor based
IBM
� Proprietary – Microsoft applied for patents on .NET APIs
� .NET can’t run on multiple OS, it only runs on Windows based OS.
� .NET can’t run on Linux and other platforms, only Windows. This increases development costs.
� .NET has limited backward compatibility � higher TCO. .NET 2.0 breaks version 1.1 and .NET 1.1 breaks version 1.0, VB.NET is dramatically different from VB6, making migration costly.
� .NET does not have built in provisioning
� Microsoft has a reputation for weak security and frequent Hot Fixes.
� .NET does not support off line portlets. They do not have off line IBM portal, forms and dashboards.
� .NET does not offer the same level of flexibility that Lotus Expeditor has and Microsoft may suggest application re-writes, for the technologies .NET doesn’t support.
� .NET is not used by Microsoft in any of its other products
.NET Client based
Microsoft
OpenOpenOpen
MANAGED
Nutzung des Websphere Business Integrator zur Kommunikation mit div. Backend-Systemen über einen Enterprise Services Bus
Verschiedenen Backend-Systemen
Synchronisation von Daten aus relationalen Datenbanken via ODBC oder JDBC mit einer DB2e Anwendung auf dem Client
Relationalen Datenbanken
Einbeziehung von Echtzeitkommunikation in geschäftliche WorkflowsIBM Lotus Sametime
Erweiterung auf Offline-Formulare, die lokal bearbeitet werden können und durch Expeditor automatisch an Serveranwendungen übertragen werden
IBM Lotus Forms
Erweiterung des WebSphere-Programmiermodells durch ein flexibles UI für Clients auf div. Geräten, Zugriff auf Web- Anwendungen auch in nur zeitweise verbundenen Umgebungen
Anderen WebSphere- und Eclipse-Anwendungen
Ausdehnung SOA-basierter modularer Anwendungen auf vom Portal administrierte Rich-Clients sowie Unterstützung von Offline-Portlets
IBM WebSphere Portal Lösungen
hilft Lotus Expeditor auf folgende WeiseUnternehmen mit ...
Lotus Expeditor: Lotus Expeditor: HHööherehere EffizienzEffizienz durchdurch Composite Composite ApplicationsApplications
Aggregation Aggregation verschiedenerverschiedener KomponentenKomponenten –– Portlets, .NET, HostPortlets, .NET, Host--ZugriffZugriff, Java etc, Java etc
Native Windows
Java
Eclipse SWT
Portlets
Host Access
Lotus Expeditor Lotus Expeditor -- endend--toto--end platformend platform
Consume and publish Web services
Synchronize Objects
Send and receive secure transactions
Synchronize relational data
Install and maintain software and devices
Distribute Business Logic
IT Data CenterPeople, Places, Things(“beyond the Data Center”)
EXISTING
SYSTEM
Local Business Logic Services
SyncML Libraries
MQe
DB2e or Cloudscape
Web UI Rich UI
Web Services
Device management agent
Web Services
SyncML Libraries
MQe Server
Device Management
Services
DB2e Sync Server
Business LogicServices
ServerClient
Portlet Container Portal AggregatorAggregation, role based access control
IT Data CenterPeople, Places, Things
EXISTING
SYSTEM
Local Business Logic Services
SyncML Libraries
MQe
DB2e or Cloudscape
WebUI
RichUI
Web Services
Enterprise Management Agent
Web Services
{SyncMLLibraries}
MQe Server
Device Mgmt Services
DB2e Sync Server
Business LogicServices
Lotus ExpeditorServer
Lotus Expeditor Client
Portal Services (Desktop only)
Portal Server
Lotus ExpeditorLotus ExpeditorEndEnd--toto--End Programming ModelEnd Programming Model
Lotus Expeditor Offering
Consume and publish Web services
Synchronize objects
Send and receive secure transactions
Synchronize relational data
Install and maintain software and devices
Distribute Business Logic
Aggregation, role-based access control
DesktopKiosk mode
Single Sign-on
Portal-driven layout(Pagebuilder)
Embedded Browser
Managed NativeApplication Launcher
Multi-user workstationsupport
OS Integration(syslib)
Eclipse preferenceadmin
OSGi core
Portlet Container
Property Broker
Themes/UI
DatabaseSync (DB2e)
Messaging Gateway(MQe)
Local Database(DB2e)
Web Services(JSR 172)
Local Database(Cloudscape)
Web Container
Transaction Container
EnterpriseMgmt Agent
Eclipse RCP
JSE 5.0jclDesktop
Micro Broker
KeyStore
Network Awareness
Personalities
Web Services(Axis, Security)
Update Manager
Database Sync (Cloudscape)
UI Mobile Extensions
Expeditor 6.1 Client ReleasesExpeditor 6.1 Client Releases
DatabaseSync (DB2e)
Messaging Gateway(MQe)
Local Database(DB2e)
Web Services(JSR 172)
EnterpriseMgmt Agent
Eclipse eRCP
eUpdate
jclDevice
Seamless applicationlauncher switcher
Device
OSGi core
Web Container
Transaction Container
Micro BrokerUI Mobile Extensions
Lotus Expeditor Lotus Expeditor alsals Application PlatformApplication Platform((Use Lotus Expeditor to Use Lotus Expeditor to developdevelop the following types of client applications)the following types of client applications)
SyncML4J 2.0
�JSR 172
�JMS 1.1 (MQe)�MQTT (Microbroker) *
ISync(DB2e)
JSR 169 * or JDBC 2.0(DB2e)
- - - -
- - - -
Servlet 2.3JSP 1.2
eSWT (download)
OSGi R3
WEME (MIDP, Foundation)WECE
WCTME 5.7.2
SyncML4J 2.6
�JSR 172
�JMS 1.1 (MQe)�JMS 1.1 (Micro Broker)
ISync(DB2e)
JSR 169(DB2e)
- - - -
EJB 2.0 subset
Servlet 2.3JSP 1.2
eRCP 1.0
OSGi R4
jclDevice (Foundation+)
Expeditor Client 4 Device
SyncML4J 2.6SyncML4J 2.5Data Sync
�JSR 172, Axis (JSR 101)�OSGi�OASIS
�JSR 172�OSGi�OASIS
Web Services�Client�Provider�Security
JSR 168Property Broker
- - - -Portlets
EJB 2.0 subsetEJB 2.0 subsetEmbeddedTransaction
Servlet 2.3/2.4JSP 1.2/2.0JSF, JSTL, Struts
Servlet 2.3/2.4JSP 1.2/2.0JSF, JSTL, Struts
Web
ISync(DB2e or Cloudscape)
ISync(DB2e or Cloudscape)
Database Sync
�JMS 1.1 (MQe)�JMS 1.1 (Micro Broker)
�JMS 1.1 (MQe)�MQTT(Micro Broker)*
Messaging�Point-to-Point�Pub-Sub
JDBC 3.0(DB2e or Cloudscape)
JDBC 3.0(DB2e or Cloudscape)
Database Access
RCP 3.2.1RCP 3.0.2Eclipse
OSGi R4OSGi R3 + RFC’sOSGi
jclDesktop or JSE 5.0J2SE 1.4.2Java
Expeditor Client 4 DesktopWED4WL 6.0 DesktopApplication Type
* Technical Preview
SectionSection
IBM Lotus Expeditor 6.1 Client for Desktop
IBM Lotus Expeditor 6.1 Client for DesktopIBM Lotus Expeditor 6.1 Client for Desktop
� Client platformsMicrosoft ® Windows XP Service Pack 1 and 2
Microsoft ® Windows XP Home Edition Service Pack 1 and 2
Microsoft ® Windows XP Tablet PC Edition 2005
RedHat ® EL 4.0 WS with GTK support Update 3
Novell Linux Desktop 9 (NLD9) Service Pack 3
Microsoft ® Windows 2000 Service Pack 4� Minimum hardware configuration
512MB RAM
200 MB free disk space
x86 processors capable of supporting the client platforms� Includes by default IBM JCLDesktop configuration with the J9 2.3 VM
The IBM J2SE 1.5 JVM is also supported on the desktop client and is available as a separately installed feature from the IBM Device Runtime Environment 6.1 CD.
IBM Lotus Expeditor 6.1 Client for Desktop IBM Lotus Expeditor 6.1 Client for Desktop New FeaturesNew Features
� Additional Platform support� Updates to Current Software Versions� Portlet Support
JSR 168 Portlets, Web Services Remote Portlets(WSRP), Portlet Viewer� Web Services (JAX-RPC), Web Services Resource Framework(WSRF)� UI enhancements
Personality, Custom UI widgets, Embedded Browser, Rich Text Editor, Restricted Desktop� Security enhancements
Keystore, Accounts, Single Sign On (SSO)� Synchronization Manager and Synchronization UI� Network Awareness Layer� DB Lifecycle support� Multiuser� Portal Managed Client and Composite Application� Network Client Installer
SectionSection
IBM Lotus Expeditor 6.1 Client for Devices
IBM Lotus Expeditor 6.1 Client for DevicesIBM Lotus Expeditor 6.1 Client for Devices
� Support for following devices:Microsoft ® Windows Mobile 2003SE
(PPC and Phone)
Microsoft ® Windows Mobile 5 (PPC and Phone)
Recommended HW requirements: 16MB FS/16MB RAM available
Devices under test: Dell Axim (x50v, x51v), iPAQ (hx4700, hx2790), i-mate JASJAR
Resource Checker will report devices capabilities
� Microsoft ® Windows XP for development
SectionSection
IBM Lotus Expeditor 6.1 Toolkit
Lotus Expeditor 6.1 Toolkit Lotus Expeditor 6.1 Toolkit -- Software PlatformsSoftware Platforms
� Windows XP or RedHat EL 4.0 WSRational Software Architect (RSA) v7.0 or
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
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
Lotus Expeditor 6.1 Toolkit Lotus Expeditor 6.1 Toolkit –– PrerequisitesPrerequisites
Hardware Requirements
512 MB RAM500 MB free disk spacex86 processors capable of supporting Windows XP/SP2 or RedHat EL 4.0
WS with GTK Support – Update 3Super video graphics array/adapter (SVGA) (800 x 600) display minimum
(1024 x 768 recommended)
Software Requirements
Microsoft Windows XP Service Pack 2 or RedHat EL 4.0 WS with GTKSupport – Update 3IBM Rational Software Architect v7.0, IBM Rational Application Developer
v7.0, WebSphere Application Server Toolkit 6.1.1 or Eclipse 3.2.1 with Web Tools Project 1.5.1
Lotus Expeditor Toolkit: Existing capabilityLotus Expeditor Toolkit: Existing capability
� Installs as a single Eclipse Feature
� Extends Eclipse PDE to develop Client Services projects
� Works with Eclipse Web tools or Rational Web tools to develop Client Services Web applications
� Works with Rational EJB tools to develop Client Services Embedded Transaction applications
� Enables Client Services applications to use messaging and database
� Enables building of custom client platforms (desktop only)
� Provides templates and samples to expedite application development
IBM Lotus Expeditor 6.1 Toolkit IBM Lotus Expeditor 6.1 Toolkit -- New FeaturesNew Features
� Built on Eclipse 3.2.1 IDE / PDEDirectly targets runtimeEclipse-style local launchEclipse 3.2.1 + OSGi R4 prereq checks
� Tools prerequisiteRAD or RSAASTEclipse 3.2.1 + WTP 1.5.1
� Simplified tools installation (two installable features, one for desktop and one for device)
� Target Definitions
� Lotus Expeditor Project Templates
� Web Services Supports WS-Resource Framework (WSRF)Supports Axis 1.3 and JSR-172 clients
� Web tools Improved JSF/JSTL integrationIntegration with WTP
� Portlet tools
� Embedded Transaction container tools Improved project validation
� Platform builderExtends Eclipse Product Configuration Editor
SectionSection
IBM Lotus Expeditor 6.1 Server
Lotus Expeditor 6.1 Server Lotus Expeditor 6.1 Server –– Value AddValue Add
� Application Connectors DB2 Everyplace (DB2e) provides gateway to backend database systemsMQ Everyplace (MQe) provides a gateway to MQ systems
� Centralized client managementDevice registrationDevice inventoryApplication management (install/uninstall)
� Enables disconnected application functionality Database synchronization via DB2eMessaging via MQe
IBM Lotus Expeditor 6.1 Server IBM Lotus Expeditor 6.1 Server –– WhatWhat’’s News New
� Move to current software versionsTechnology (DB2 Everyplace (DB2e), Device Management Server (DMS), WebSphere MQ Everyplace
(MQe)
Prereqs (DB2 Universal Database)� Additional platform support� Additional LDAP support� Install/configuration enhancements
WebSphere Application Server (WAS) 6.0 profile flexibility
Remote database� Horizontal scalability� Device Management enhancements
IBM Lotus Expeditor 6.1 ServerIBM Lotus Expeditor 6.1 Server -- Minimum Hardware RequirementsMinimum Hardware Requirements
� Processor: Windows® or Linux ® : Pentium Processor at 2 GHz or higher is the minimum recommended processor
� Physical memory 2 GB at a minimum � Disk space 4 GB minimum� Network connectivity Network adapter and connection to a physical IP network e.g.
EthernetStatic IP address configured with a fully-qualified host name
� Other hardwareCD-ROM or access to a network drive where the Everyplace Deployment CD contents reside
Mouse or pointing device and keyboard
IBM Lotus Expeditor 6.1 ServerIBM Lotus Expeditor 6.1 Server –– Software PrerequisitesSoftware Prerequisites
� Operating SystemsWindows® 2003 Standard and Advanced (32-bit version only ) with Service Pack 1
RedHat ® Linux ® 4 AS and ES Editions, Updates 1-3 supported
� Database ServerDB2 Database Enterprise or Workgroup Edition Version 9.1
� Web Application ServerWebSphere Application Server Version 6.0.2 fix pack 11+
� Web ServerIBM HTTP Server Version 6.0.2 fix pack 11+ (Shipped with WAS)
Lotus Expeditor
Toolkit
Eclipse, AST, Rational Software
Development Platform
End-to-end Tools
Enterprise and Portal
Applications
End-to-end Applications
Lotus Expeditor
Client
WebSphere Application Server / JEE
End-to-end Services
Enterprise and Portal
Applications(Extended)
Lotus Expeditor
Server
Desktop: jclDesktop, JSE 5.0 Device: jclDevice
Lotus ExpeditorLotus ExpeditorExtending Business Process Integration out to the EdgeExtending Business Process Integration out to the Edge
Lotus Expeditor: Existing capability Lotus Expeditor: Existing capability
Semi-Connected
Support
IT Data CenterDesktops, Laptops, Kiosk’s, PDA’s* …
Back- End Services
to
SOA Managed
Client
ExpeditorServer
Expeditor Client
SOA Managed Client Platform
•Web-app / Eclipse based programming model
•Local data store
•Asynchronous messaging
•Web services support
•Application provisioning
* Portal Administered Client not available on PDAs
PORTAL
SERVER
/
APP
SERVER
Think: “Replication”
Offline Portal accessOffline Portal access
� Customer needSecure offline access to Portal applications
Create composite apps that include a variety of apps (Portlets, ActiveX, Text terminal, Swing, Eclipse, Ajax etc)
� Value proposition offered by ExpeditorImprove productivity and increase responsiveness through
personalized, aggregated information – anytime, anywhere
� Example verticalsBanking, Government, Retail, Insurance…
New in Expeditor
Offline Portal Access enabled by Portal Administered Client suppOffline Portal Access enabled by Portal Administered Client support in ort in ExpeditorExpeditor
Active
X
Browse
r
Swing
Portle
ts
Eclips
e SW
T
More Compelling User Interface�Faster Response Times�Intelligent Rendering on Client
Offline access to Portal�Access to portal apps offline
Portal Administered Client�Push Software to Client �Portal Admin by Role
Composite applications�Host access, ActiveX, Swing, Eclipse
Client Security�Local Authentication�Single Sign on / Credential Store�Lockdown Desktop
Application Provisioning (optional)�Push / Scheduled Downloads�Software Inventory
Offline Forms AccessOffline Forms Access
� Customer needCreate, edit, submit forms offline
Create complex forms that require multiple sittings
Integrate forms with business processes
Use forms in composite apps
� Value proposition offered by ExpeditorAccelerate business processes through more flexible
forms – anytime, anywhere
� Example VerticalsGovernment, Insurance, Retail, Banking, Financial
Markets…..
New in Expeditor
� Forms Available regardless of connectionEnd users can create, save and edit eForms locally, even with
unreliable or unavailable networks
� Participate in composite appsSeamless “integration-at-the-glass” with web, rich, and/or native
applications.
� Managed via existing enterprise systems Exploit existing enterprise systems such as relational databases,
Domino or host systems to manage eForms - synchronously or asynchronously
� Integrate with IT processesExtract important IT data from eForms for integration into automated
processes
ExpeditorDisconnection
ExpeditorIntegration
ExpeditorManaged
ExpeditorComposition
FormsDigital signatures
FormsPixel perfect paper replacement
FormsMarkup based
Forms + Expeditor = More
eForm
Offline Forms enabled by Workplace Forms + Expeditor IntegrationOffline Forms enabled by Workplace Forms + Expeditor Integration
BeispielBeispiel einereiner Composite Application Composite Application mittelsmittels Lotus ExpeditorLotus Expeditor
Active X
Native Windows
Eclipse SWT
Embedded Browser
Host Access
Visual IntegrationVisual Integration
� Lotus Expeditor enables Composite applications that aggregate a variety of components like Portlets, ActiveX, Applets, Ajax, PDF, Web-apps, Forms or Host-Applications
� In Lotus Expeditor, visual integration is achieved by wrapping these components in an Eclipse™ Rich Client Platform (RCP) view
Lotus Expeditor as an Application PlatformLotus Expeditor as an Application Platform
� Use Lotus Expeditor to develop the following types of client applications:JavaOSGiEclipse (RCP and eRCP)WebEmbedded Transaction ApplicationsPortletsWeb ServicesDatabaseMessaging
Integration between client and server componentsIntegration between client and server components
� AsynchronousTransactional Messaging
Lotus Expeditor includes WebSphere MQ Everyplace (MQe) Allows asynchronous transfer of information between the client and the serverGuarantees delivery of information irrespective of the network connectivity or availabilityMessages are queued and delivered when the network and target party are available.
� SynchronousRelational Data
Lotus Expeditor includes DB2 Everyplace (DB2e) / CloudscapeSynchronizes with Java Database Connectivity (JDBC) or Open Database Connectivity (ODBC) data sourcesThis process requires a network connection
WebServices based ( JSR 172 and Apache Axis – JSR 101 )
Lotus Expeditor includes web services support on the client as well as the serverIntegrate with any web services enabled applicationSuch transfer is synchronous in nature
Transactional Messaging
MQe based communication can also be used for synchronous data transfer
Integration with backIntegration with back--office applications through Web Services office applications through Web Services
� Web services based ( JSR 172 and Apache Axis – JSR 101 )Lotus Expeditor includes web-services
support
Consumes and publishes web-services
Integrates with any backend application like Siebel that provides web services interface
Integration with backIntegration with back--office applications through DB2eoffice applications through DB2e
� Option useful where the backend app is an ODBC or JDBC data source
� Customer needs out-of-the-box sync algorithm
� Data moved from the relational data source to a mirror on the middleware and then synced to the client data store and back by using DB2e’s robust sync capabilityThe mirror is used for caching and performance enhancements
Integration with backIntegration with back--office applications through WBI Adaptersoffice applications through WBI Adapters
� Expeditor can integrate with back office apps through WBI Adapters
� Leverages SCA Client Proxy to talk to WebSphere Process Server
Integration with backIntegration with back--office applications through WebSphere Portaloffice applications through WebSphere Portal
� Lotus Expeditor enables JSR 168 portlets and web services remote portlets to run locally on a laptop/desktop with or without network connectivity
� Portal ships with adapters for many popular backend applications like Siebel, SAP, Peoplesoft, Lotus Notes Domino etc
� Developer can write say a Siebel portlet and run in the Expeditor client
� Lotus Expeditor Enterprise Server 6.1Server Part # D59R7LL $600 (VUE) = $60,000 per processorProvisioning Server / Middleware GatewayNo Limitation # clients / server (Use Capacity Planning Tool)No clients included with Server. Need to purchase the client licenses separately.
� Lotus Expeditor Starter Server 6.1Server Part # D59MELL $30 (VUE) = $3000 per processorProvisioning Server / Middleware GatewayLimitation of 25 authorized users accessing the serverNo clients included with Server. Need to purchase the client licenses separately."
� Lotus Expeditor Client Part # D59MILL $98.75 per authorized userClient Code Runs on Desktop, Laptop, TabletIncludes ToolkitIncludes Device Runtime Environment
Lotus Expeditor 6.1 Packaging / PricingLotus Expeditor 6.1 Packaging / Pricing