SlideShare a Scribd company logo
1 of 34
Download to read offline
TA92 SOA: Une architecture jusqu’au
        poste de travail
         Vincent Perrin
    EMEA Lotus Technical Sales




                   2
Agenda



    At the quest of a new Rich Client Platform ?
    Extend the SOA beyond the Data Center


    Lotus Expeditor


    Architecture


    Samples




                               3
Enter SOA – Services Oriented Architecture




       … a service?                             … service oriented
                                                architecture (SOA)?
      A repeatable                              An IT architectural
  business task – e.g.,                         style that supports
  check customer credit;                          integrating your
    open new account                             business as linked
                                                      services




         "SOA impacts every aspect of IT and business.”




                              4
SOA & User Interaction

                                            Portal
                                            Rich Client
                                                          SOAP Request
                                                           (J2EE, .NET)


                                                                              B2B
  Flow –                                                                  Interactions
 Process



       Data

                  Existing
              Applications

                             Business
                             Process




                                        5
Enterprise Portals Represent a Compelling First SOA Project




         “Through 2007, an enterprise portal will be
       the first major application of SOA concepts for
     more than 50 percent of enterprises (0.6 probability).”
                 Analytical source: Gene Phifer, Gartner Research;
        Publication Date: 12 October 2005/ID Number: G00132930 Gartner
                                      10/12/05




                                  6
Extend SOA beyond the Data Center (the “Edge”)


Customer Reasons for shift to Rich
                                                                      “…Growing trend back from browser-
  Clients                                                             based thin clients to something in the
                                                                      middle – richer, smart clients…”

  Better (faster and consistent)
  response time on the Web based UI           48% of future enterprise desktops
                                              deployed will be rich clients…

  "Richer" UI than available in a
  Browser

  Ability to integrate existing "Client
  based" applications into their web
  applications

  Local business process execution
  (enabling mobility if needed)                                2002


                                                                       Source:
                                               Giga: Return to the Rich Clients                  2005

                                          7
“Good things” we learned from the past
  Insulation from the native Operating System
    –   The browser is a device which allows a web page to be displayed (and executed…)
        independently from the underlying Operating System
    –   The browser provides an execution shell

  Role-based interaction
    –   Most browser-based applications deliver content based on the user profile
    –   A “portal” is very good in Identification, Authorization and Authentication

  Role-based aggregation
    –   Most modern browser interface provide content coming from aggregating different sources
    –   A “portal” is very good in Aggregating information

  Zero Management
    –   The last version of an application is always delivered…
    –   … the browser “cache” plays a nice role


  Zero-footprint
    –   The browser itself is not “zero footprint”…
    –   … but the browser-applications are !



                                              8
Rich Client – Common Concepts

   Establish a “Client-side Container” that
        Insulates from the Operating System
        Provides added-value services
        Defines a framework onto which to provide applications
        Rich desktop user experience and platform independence

   High-performance extensible platform
        Client-side processing and caching
        More responsive user experience
        Lower server loads
        Local data access
        Intermittently-connected mode

   Provide 360º aggregation and integration
        Both with the server
        … but also with local, native-client applications
        … and with the “Internet” world !

   … But with a “web-like” manageability model
        To avoid the high cost of deployment and management
        Central server-based application provisioning and policy



                                             9
Design Considerations

   Topology
   –   Target device(s) (desktop, mobile device, or both)
   –   Device capabilities (processor speed, memory, form factor)
   –   Connectivity (always, intermittent, never or rarely)
   –   Network capabilities (speed, cost, reliability)


   Interaction
   – Web or portlet user interface
   – Rich client application (GUI) user interface
   – Service-only (i.e. no user interface aka “headless”)

   Business logic
   – Online vs. offline operation
   – Distribution across tiers
   – Reusability across applications (and devices)




                                        10
Design Considerations (continued)

  Persistence
  –   Online vs. offline operation
  –   Local data organization and access
  –   Local data protection (if any)
  –   Synchronization and conflict resolution
  –   Amount and frequency of data distribution
  –   Configuration

  Messaging
  –   Online vs. offline operation
  –   Security
  –   Synchronous vs. asynchronous messaging
  –   Transactional, event-driven, web services
  –   Configuration

  Management
  – Componentization and distribution
  – Data formats

  Serviceability

                                        11
We took the challenge !



     Low


                     Traditional           Managed
                                                                     CO
                                                          Goal: Rich portal-
                      Browser             Rich User
                                                                   wT
                                                          based applications
                    Applications          Experience
                                                                 Lo
                                                          enhanced with rich
                                                              at
                                                          user experience
   Cost of
                                             na   lity
  Ownership
                                    nc   tio           Rich, Windows-centric
                                  uTraditional
                                 FClient / Server      applications with

                            R ich Applications         connection to network,

                  eve
                                                              server resources
               hi                                             e.g. Office, Notes
     High
             Ac          Richness of Applications
            Basic                                      Rich
                             and Environment


                                     12
Agenda



    At the quest of a new Rich Client Platform ?
    Extend the SOA beyond the Data Center


    Lotus Expeditor


    Architecture


    Samples




                              13
Lotus Expeditor

   A Server Managed Client platform that extends SOA apps to
           desktops, laptops, kiosks and mobile devices


                                                    Desktop




                         role-based
                                      process-        Laptop
                                       driven
                         in context

                                                      Kiosk




                                                 PDA/Smartphone




                            14
Lotus Expeditor
Increases responsiveness and improves end user productivity by accessing composite
                  applications regardless of network connectivity



        Call Center                        Retail    Knowledge         Field
                         Bank Teller
          Agent                            Kiosk      Worker          Service




      Look up Customer    Look up
                                           Access
      Info., suggest      account Info.              Access LOB     Fill out work
                                           product
      services, answer    and transfer               applications   orders
                                           catalog
      questions           funds



          Always on / Always Connected                      Semi-Connected




                                          15
Key Aspects of Expeditor Client




                              16
Lotus Expeditor: Web

     Enables web-based applications to become part of desktop
  Support all full featured web content
   – HTML + CSS + DHTML + JavaScript
   – Ajax (JWL, DoJo, Custom, Etc. )

  Support Extensions
   – “Common” Browser Plugins (e.g. Flash, PDF,
     etc.)
   – Applets
   – ActiveX Controls (Win2K, WinXP only)

  Provide Lockdown Browser
    – URL management
    – Access Control

                                17
Lotus Expeditor: Rich

    Compelling user experience across platforms

 Enable Platform native look and feel …




 Enable Drag and Drop
 Enable Keyboard integration
 Enable 2D and Vector Graphics
 Enable Hardware Device Integration
 Enable protection from OS Level Changes


                                 18
Lotus Expeditor: Composition

        Seamless Integration of client applications

  Enable “Mashups” across pre-existing and new application types
    –    Swing, AWT, Native, .NET, Web, Portlet, Forms,
    –    RCP, Flash/FLEX, Text Terminal, Etc.
                                                           Expeditor
    –    Local data integration between apps
    –    Local event integration between apps
    –    Create new views on existing apps




                                                                            Sametime
                                              Portlets
  Enable complete Desktop mgmt
    –    Optimize real estate
    –    Control overall look and feel
    –    Custom branding
    –    Configurable access

                                                          Workplace Forms

                                         19
Lotus Expeditor: Connections



 Enable better responsiveness
   – Minimal round trip to server(s)
 Improve end to end scalability
   – Locally hosted business logic
 Enable transparent server interaction when server becomes available
   – Outgoing - Complete transactions when connected
   – Incoming - Refresh/Update local content when connected
 Enable mobility
   – “Full” disconnected for long periods of time (i.e.: on an airplane)




                                  20
Lotus Expeditor: Managed Client

Install, configure and maintain both the platform & the applications
   Enable flexible points of control
     – One time setup; subsequent lockdown desktop
        Lockdown browser (URL, Access Control, etc.)
        Lockdown composite applications
     – Dynamic, self managed by end user
     – Dynamic centrally managed via server
        Continue to maintain a lockdown user view of the system
     – Combinations of end user and central server managed


   Enable central visibility
     – Applications
     – Configurations
     – History, Inventory and Status


   Enable remote access
     – Administrator scheduled jobs on the client

                                       21
Expeditor Mobile

The same value and services as desktop, enabled on mobile devices




   Windows Mobile 5, Symbian

                                  22
Agenda



    At the quest of a new Rich Client Platform ?
    Extend the SOA beyond the Data Center


    Lotus Expeditor


    Architecture


    Samples




                              23
Lotus Expeditor

 Foundation for Client Technologies


                                                 Desktop PCs –Desktop
                                                   User Experience
    Client




                                                                                                 Footprint, Packaging
                                                                           Function, Richer UI
                        Collaboration Services    Larger Mobile Devices
 Technologies
                                                  (Laptops, Tablet PC’s,
                                                 PDA’s, Smart phones) –
  Expeditor
                    Interaction Services         Mobile User Experience

                                                  Small Mobile – Basic
                   Access Services               Mobile User Experience

    Managed Client Services and Platform Mgmt     Embedded - No Local
                                                    User Experience



          Operating System (multiple)




                                           24
Client Architecture

                                                  Enterprise / ISV Applications
 Web Application         Embedded               Rich Client                                                   Composite Application
                          Browser                                   Rich Text Editor       Spell Check                                    Portlet Viewer
  Perspective                                   Perspective                                                      Infrastructure
                                UI Mobile                                    Restricted                               Preference
     Workbench UI                                       Personalities                         Application Launcher                    Application Manager
                                Extensions                                   Workbench                                  Pages


    JFace                 SWT            Eclipse UI Extensions           Help System            Draw2D                GEF                Provisioning


                              Eclipse Core Extension Point Framework (Eclipse 3.2)

                                Transaction           Web           Web Services          OSGi           Property     Network                  Managed
     JMS             JNDI                                                                                                         Enterprise
                                 Container          Container      Client (JSR172)     Event Admin        Broker     Awareness                 Settings
                                                      Portlet                                                                    Management
Micro                XML           JDBC                             Web Services                                                    Agent       Sync
                                                    Container                          WSRF     WSRP        JAAS       SSO
Broker              Parsing   DB2e/Cloudscape                        Provider                                                                  Manager
            MQe                                     (JSR 168)
                     OSGi       DB                               Web Services           Web Services
MQTT                                     XSD      SDO      EMF EMF                                        Keystore    Accounts     SyncML        ISync
                    Services Lifecycle                          Security (OASIS)       Client (JSR101)


                                                                                                OSGi R4
                                     Java Class Library (jclDesktop, Java SE 5.0)
                     Virtual Machine (IBM J9 Technology for jclDesktop or JavaSE 5.0)

 Windows XP Pro          Windows XP Tablet          Windows XP Home             Windows 2000             RedHat RHEL WS 4        Novell Linux Desktop 9



                                                                   25
Lotus Expeditor Client for Desktop

    End-to-End Connections with Expeditor and Portal servers

         Applications                                                        Applications         Lotus Expeditor Client
                                                                                                       for Desktop

                                Administer layout, aggregation, and                                  Lotus Expeditor
       Portal Projection          access control based on role            Portal Aggregator
                                                                                                         Server

     Portal policy provider        Rule-based administration of             Portal Policies           Portal Server
                                  configuration and preferences

         Web Services           Consume and publish web services            Web Services


       SyncML Libraries               Synchronize objects                 {SyncML Libraries}


             MQe              Send and receive secure transactions           MQe Server

                                                                                               Enterprise
      DB2e or Cloudscape           Synchronize relational data            DB2e Sync Server       SGDB
                                     Server-managed software
     Enterprise Mgmt Agent         installation and maintenance                 DMS


                                       User-driven software
         Provisioning              installation and maintenance          Eclipse Update Site

    Managed Client Services                                             WebSphere App Server


          Client                                                      Enterprise Server(s)


                                                    26
Agenda



    At the quest of a new Rich Client Platform ?
    Extend the SOA beyond the Data Center


    Lotus Expeditor


    Architecture


    Samples




                              27
Lotus Expeditor – Core of Lotus Rich Clients




         Lotus Notes 8.0                          Lotus
                                               Sametime 7.5




                           Lotus Expeditor




                              28
Composite Application




                        29
ActiveX
Desktop Integration             Java
                                                 Components
                             Applications




       Web
    Applications




                                       HTML Portlet
                                        Applications




    System
    Services               Text Terminal               Java Apps
                             Emulator
                      30
Expeditor for Devices




                        31
Our mission…
    Make more people…
    more productive…
    in the context of what they
    do… everyday

            32
IBM Managed Client !




                            Destops




                                      Browser




                            Mobile Clients




                       33
For more information…

    IBM home page www.ibm.com
    Lotus software home page www.ibm.com/lotus
    Lotus Expeditor http://www.ibm.com/software/sw-lotus/products/product1.nsf/wdocs/expeditor



                                          34

More Related Content

What's hot

SURFnetRelatiedagen Microsoft Online Strategie 15 5 2008 V1.0
SURFnetRelatiedagen   Microsoft Online Strategie   15 5 2008   V1.0SURFnetRelatiedagen   Microsoft Online Strategie   15 5 2008   V1.0
SURFnetRelatiedagen Microsoft Online Strategie 15 5 2008 V1.0Peter de Haas
 
Beyond the Portal: What is WebSphere?
Beyond the Portal: What is WebSphere?Beyond the Portal: What is WebSphere?
Beyond the Portal: What is WebSphere?Andy Piper
 
Portalbusinessoverview
PortalbusinessoverviewPortalbusinessoverview
Portalbusinessoverviewdteboul
 
Using Dojo Javascript Framework with Rational HATS
Using Dojo Javascript Framework with Rational HATSUsing Dojo Javascript Framework with Rational HATS
Using Dojo Javascript Framework with Rational HATSStrongback Consulting
 
Nyheterna i Portal och Web content management version 8
Nyheterna i Portal och Web content management version 8Nyheterna i Portal och Web content management version 8
Nyheterna i Portal och Web content management version 8IBM Sverige
 
Today's Unified Communications: To upgrade, coexist, or go 'all in' with the ...
Today's Unified Communications: To upgrade, coexist, or go 'all in' with the ...Today's Unified Communications: To upgrade, coexist, or go 'all in' with the ...
Today's Unified Communications: To upgrade, coexist, or go 'all in' with the ...C/D/H Technology Consultants
 
A Guide to the SOA Galaxy: Strategy, Design and Best Practices
A Guide to the SOA Galaxy: Strategy, Design and Best PracticesA Guide to the SOA Galaxy: Strategy, Design and Best Practices
A Guide to the SOA Galaxy: Strategy, Design and Best PracticesDmitri Shiryaev
 
Enterprise 2.0 Musings
Enterprise 2.0 MusingsEnterprise 2.0 Musings
Enterprise 2.0 Musingskarthikr
 
ESB Usage Scenarios and Patterns
ESB Usage Scenarios and PatternsESB Usage Scenarios and Patterns
ESB Usage Scenarios and PatternsIBM Sverige
 
Best Practices for Upgrading Your Portal to SAP NetWeaver 7.3
Best Practices for Upgrading Your Portal to SAP NetWeaver 7.3Best Practices for Upgrading Your Portal to SAP NetWeaver 7.3
Best Practices for Upgrading Your Portal to SAP NetWeaver 7.3SAP Portal
 
Dorado Hybrid Cloud Use Case
Dorado Hybrid Cloud Use CaseDorado Hybrid Cloud Use Case
Dorado Hybrid Cloud Use CaseSVForum Cloud SIG
 
2007: Achieving Interoperability In Systems Architecture - SOA Vision And Rea...
2007: Achieving Interoperability In Systems Architecture - SOA Vision And Rea...2007: Achieving Interoperability In Systems Architecture - SOA Vision And Rea...
2007: Achieving Interoperability In Systems Architecture - SOA Vision And Rea...rchopra13
 
Web Services Foundation Technologies
Web Services Foundation TechnologiesWeb Services Foundation Technologies
Web Services Foundation TechnologiesPankaj Saharan
 
Inter connect2015 ame-3495
Inter connect2015 ame-3495Inter connect2015 ame-3495
Inter connect2015 ame-3495Phil Coxhead
 
Top Five Reasons to Upgrade to SAP NetWeaver Portal 7.3
Top Five Reasons to Upgrade to SAP NetWeaver Portal 7.3Top Five Reasons to Upgrade to SAP NetWeaver Portal 7.3
Top Five Reasons to Upgrade to SAP NetWeaver Portal 7.3SAP Portal
 
"Oracle Insight for Investors" Educational Webcast - Oracle Fusion Middleware
"Oracle Insight for Investors" Educational Webcast - Oracle Fusion Middleware"Oracle Insight for Investors" Educational Webcast - Oracle Fusion Middleware
"Oracle Insight for Investors" Educational Webcast - Oracle Fusion Middlewareinvestorrelation
 

What's hot (20)

SURFnetRelatiedagen Microsoft Online Strategie 15 5 2008 V1.0
SURFnetRelatiedagen   Microsoft Online Strategie   15 5 2008   V1.0SURFnetRelatiedagen   Microsoft Online Strategie   15 5 2008   V1.0
SURFnetRelatiedagen Microsoft Online Strategie 15 5 2008 V1.0
 
Pivotal CRM - Plataforma CRM
Pivotal CRM - Plataforma CRMPivotal CRM - Plataforma CRM
Pivotal CRM - Plataforma CRM
 
Beyond the Portal: What is WebSphere?
Beyond the Portal: What is WebSphere?Beyond the Portal: What is WebSphere?
Beyond the Portal: What is WebSphere?
 
Portalbusinessoverview
PortalbusinessoverviewPortalbusinessoverview
Portalbusinessoverview
 
Using Dojo Javascript Framework with Rational HATS
Using Dojo Javascript Framework with Rational HATSUsing Dojo Javascript Framework with Rational HATS
Using Dojo Javascript Framework with Rational HATS
 
Nyheterna i Portal och Web content management version 8
Nyheterna i Portal och Web content management version 8Nyheterna i Portal och Web content management version 8
Nyheterna i Portal och Web content management version 8
 
Today's Unified Communications: To upgrade, coexist, or go 'all in' with the ...
Today's Unified Communications: To upgrade, coexist, or go 'all in' with the ...Today's Unified Communications: To upgrade, coexist, or go 'all in' with the ...
Today's Unified Communications: To upgrade, coexist, or go 'all in' with the ...
 
A Guide to the SOA Galaxy: Strategy, Design and Best Practices
A Guide to the SOA Galaxy: Strategy, Design and Best PracticesA Guide to the SOA Galaxy: Strategy, Design and Best Practices
A Guide to the SOA Galaxy: Strategy, Design and Best Practices
 
Why portal jsf - Srest
Why portal jsf - SrestWhy portal jsf - Srest
Why portal jsf - Srest
 
Enterprise 2.0 Musings
Enterprise 2.0 MusingsEnterprise 2.0 Musings
Enterprise 2.0 Musings
 
ESB Usage Scenarios and Patterns
ESB Usage Scenarios and PatternsESB Usage Scenarios and Patterns
ESB Usage Scenarios and Patterns
 
AIS SharePoint & BI Presentation 24th july 2012
AIS SharePoint & BI Presentation 24th july 2012AIS SharePoint & BI Presentation 24th july 2012
AIS SharePoint & BI Presentation 24th july 2012
 
Best Practices for Upgrading Your Portal to SAP NetWeaver 7.3
Best Practices for Upgrading Your Portal to SAP NetWeaver 7.3Best Practices for Upgrading Your Portal to SAP NetWeaver 7.3
Best Practices for Upgrading Your Portal to SAP NetWeaver 7.3
 
Dorado Hybrid Cloud Use Case
Dorado Hybrid Cloud Use CaseDorado Hybrid Cloud Use Case
Dorado Hybrid Cloud Use Case
 
PKO Bank Polski
PKO Bank PolskiPKO Bank Polski
PKO Bank Polski
 
2007: Achieving Interoperability In Systems Architecture - SOA Vision And Rea...
2007: Achieving Interoperability In Systems Architecture - SOA Vision And Rea...2007: Achieving Interoperability In Systems Architecture - SOA Vision And Rea...
2007: Achieving Interoperability In Systems Architecture - SOA Vision And Rea...
 
Web Services Foundation Technologies
Web Services Foundation TechnologiesWeb Services Foundation Technologies
Web Services Foundation Technologies
 
Inter connect2015 ame-3495
Inter connect2015 ame-3495Inter connect2015 ame-3495
Inter connect2015 ame-3495
 
Top Five Reasons to Upgrade to SAP NetWeaver Portal 7.3
Top Five Reasons to Upgrade to SAP NetWeaver Portal 7.3Top Five Reasons to Upgrade to SAP NetWeaver Portal 7.3
Top Five Reasons to Upgrade to SAP NetWeaver Portal 7.3
 
"Oracle Insight for Investors" Educational Webcast - Oracle Fusion Middleware
"Oracle Insight for Investors" Educational Webcast - Oracle Fusion Middleware"Oracle Insight for Investors" Educational Webcast - Oracle Fusion Middleware
"Oracle Insight for Investors" Educational Webcast - Oracle Fusion Middleware
 

Similar to SOA an architecture on the Desktop

Keynote - Integrating the OSGi Service-Oriented Architecture into the Enterpr...
Keynote - Integrating the OSGi Service-Oriented Architecture into the Enterpr...Keynote - Integrating the OSGi Service-Oriented Architecture into the Enterpr...
Keynote - Integrating the OSGi Service-Oriented Architecture into the Enterpr...mfrancis
 
Kristiaan De Roeck at UX Antwerp Meetup - 30 January 2018
Kristiaan De Roeck at UX Antwerp Meetup - 30 January 2018Kristiaan De Roeck at UX Antwerp Meetup - 30 January 2018
Kristiaan De Roeck at UX Antwerp Meetup - 30 January 2018UX Antwerp Meetup
 
Introduction to SOA EAI ETL BPM
Introduction to SOA EAI ETL BPMIntroduction to SOA EAI ETL BPM
Introduction to SOA EAI ETL BPMThanh Nguyen
 
Top10 Strategics Technology for 2010 using Sun Products
Top10 Strategics Technology for 2010 using Sun ProductsTop10 Strategics Technology for 2010 using Sun Products
Top10 Strategics Technology for 2010 using Sun ProductsThanachart Numnonda
 
Client Continuum Dec Fy09
Client Continuum Dec Fy09Client Continuum Dec Fy09
Client Continuum Dec Fy09Martha Rotter
 
The Middleware technology that connects the enterprise
The Middleware technology that connects the enterpriseThe Middleware technology that connects the enterprise
The Middleware technology that connects the enterprise Kasun Indrasiri
 
4.4.2013 Software, System, & IT Architecture - Good Design is Good Business:...
4.4.2013  Software, System, & IT Architecture - Good Design is Good Business:...4.4.2013  Software, System, & IT Architecture - Good Design is Good Business:...
4.4.2013 Software, System, & IT Architecture - Good Design is Good Business:...IBM Rational
 
HTML5 Mobile Application Framework
HTML5 Mobile Application FrameworkHTML5 Mobile Application Framework
HTML5 Mobile Application FrameworkThanh Nguyen
 
Business and Online Services - Ben Kepes
Business and Online Services - Ben KepesBusiness and Online Services - Ben Kepes
Business and Online Services - Ben KepesIntergen
 
Implementing SOA with Portal, an IBM Impact 2010 Presentation
Implementing SOA with Portal, an IBM Impact 2010 PresentationImplementing SOA with Portal, an IBM Impact 2010 Presentation
Implementing SOA with Portal, an IBM Impact 2010 Presentationguestbc8b80
 
AnDevCon: Introduction to Darwino
AnDevCon: Introduction to DarwinoAnDevCon: Introduction to Darwino
AnDevCon: Introduction to DarwinoPhilippe Riand
 
Keynote - The Benefits of an Open Service Oriented Architecture in the Enterpr...
Keynote - The Benefits of an Open Service Oriented Architecture in the Enterpr...Keynote - The Benefits of an Open Service Oriented Architecture in the Enterpr...
Keynote - The Benefits of an Open Service Oriented Architecture in the Enterpr...mfrancis
 
ON event - May 2010
ON event - May 2010ON event - May 2010
ON event - May 2010Ben Kepes
 
Bechtel On OpenID and OAuth from Cloud Identity Summit
Bechtel On OpenID and OAuth from Cloud Identity SummitBechtel On OpenID and OAuth from Cloud Identity Summit
Bechtel On OpenID and OAuth from Cloud Identity SummitMatterport
 
[Webinar with Oceane Consulting] Using Vaadin to Integrate Nuxeo and Liferay
[Webinar with Oceane Consulting] Using Vaadin to Integrate Nuxeo and Liferay [Webinar with Oceane Consulting] Using Vaadin to Integrate Nuxeo and Liferay
[Webinar with Oceane Consulting] Using Vaadin to Integrate Nuxeo and Liferay Nuxeo
 
Cloud Tools for Connected Communities
Cloud Tools for Connected CommunitiesCloud Tools for Connected Communities
Cloud Tools for Connected CommunitiesPeter Coffee
 
Transforming Software Architecture for the 21st Century (September 2009)
Transforming Software Architecture for the 21st Century (September 2009)Transforming Software Architecture for the 21st Century (September 2009)
Transforming Software Architecture for the 21st Century (September 2009)Dion Hinchcliffe
 
Web- and Mobile-Oriented Architectures with Oracle Fusion Middleware (OOW 2014)
Web- and Mobile-Oriented Architectures with Oracle Fusion Middleware (OOW 2014)Web- and Mobile-Oriented Architectures with Oracle Fusion Middleware (OOW 2014)
Web- and Mobile-Oriented Architectures with Oracle Fusion Middleware (OOW 2014)Lucas Jellema
 

Similar to SOA an architecture on the Desktop (20)

Keynote - Integrating the OSGi Service-Oriented Architecture into the Enterpr...
Keynote - Integrating the OSGi Service-Oriented Architecture into the Enterpr...Keynote - Integrating the OSGi Service-Oriented Architecture into the Enterpr...
Keynote - Integrating the OSGi Service-Oriented Architecture into the Enterpr...
 
Kristiaan De Roeck at UX Antwerp Meetup - 30 January 2018
Kristiaan De Roeck at UX Antwerp Meetup - 30 January 2018Kristiaan De Roeck at UX Antwerp Meetup - 30 January 2018
Kristiaan De Roeck at UX Antwerp Meetup - 30 January 2018
 
Introduction to Web Services
Introduction to Web ServicesIntroduction to Web Services
Introduction to Web Services
 
Introduction to SOA EAI ETL BPM
Introduction to SOA EAI ETL BPMIntroduction to SOA EAI ETL BPM
Introduction to SOA EAI ETL BPM
 
Top10 Strategics Technology for 2010 using Sun Products
Top10 Strategics Technology for 2010 using Sun ProductsTop10 Strategics Technology for 2010 using Sun Products
Top10 Strategics Technology for 2010 using Sun Products
 
Client Continuum Dec Fy09
Client Continuum Dec Fy09Client Continuum Dec Fy09
Client Continuum Dec Fy09
 
The Middleware technology that connects the enterprise
The Middleware technology that connects the enterpriseThe Middleware technology that connects the enterprise
The Middleware technology that connects the enterprise
 
4.4.2013 Software, System, & IT Architecture - Good Design is Good Business:...
4.4.2013  Software, System, & IT Architecture - Good Design is Good Business:...4.4.2013  Software, System, & IT Architecture - Good Design is Good Business:...
4.4.2013 Software, System, & IT Architecture - Good Design is Good Business:...
 
HTML5 Mobile Application Framework
HTML5 Mobile Application FrameworkHTML5 Mobile Application Framework
HTML5 Mobile Application Framework
 
Business and Online Services - Ben Kepes
Business and Online Services - Ben KepesBusiness and Online Services - Ben Kepes
Business and Online Services - Ben Kepes
 
Implementing SOA with Portal, an IBM Impact 2010 Presentation
Implementing SOA with Portal, an IBM Impact 2010 PresentationImplementing SOA with Portal, an IBM Impact 2010 Presentation
Implementing SOA with Portal, an IBM Impact 2010 Presentation
 
AnDevCon: Introduction to Darwino
AnDevCon: Introduction to DarwinoAnDevCon: Introduction to Darwino
AnDevCon: Introduction to Darwino
 
Keynote - The Benefits of an Open Service Oriented Architecture in the Enterpr...
Keynote - The Benefits of an Open Service Oriented Architecture in the Enterpr...Keynote - The Benefits of an Open Service Oriented Architecture in the Enterpr...
Keynote - The Benefits of an Open Service Oriented Architecture in the Enterpr...
 
ON event - May 2010
ON event - May 2010ON event - May 2010
ON event - May 2010
 
Bechtel On OpenID and OAuth from Cloud Identity Summit
Bechtel On OpenID and OAuth from Cloud Identity SummitBechtel On OpenID and OAuth from Cloud Identity Summit
Bechtel On OpenID and OAuth from Cloud Identity Summit
 
[Webinar with Oceane Consulting] Using Vaadin to Integrate Nuxeo and Liferay
[Webinar with Oceane Consulting] Using Vaadin to Integrate Nuxeo and Liferay [Webinar with Oceane Consulting] Using Vaadin to Integrate Nuxeo and Liferay
[Webinar with Oceane Consulting] Using Vaadin to Integrate Nuxeo and Liferay
 
Cloud Tools for Connected Communities
Cloud Tools for Connected CommunitiesCloud Tools for Connected Communities
Cloud Tools for Connected Communities
 
Transforming Software Architecture for the 21st Century (September 2009)
Transforming Software Architecture for the 21st Century (September 2009)Transforming Software Architecture for the 21st Century (September 2009)
Transforming Software Architecture for the 21st Century (September 2009)
 
Web- and Mobile-Oriented Architectures with Oracle Fusion Middleware (OOW 2014)
Web- and Mobile-Oriented Architectures with Oracle Fusion Middleware (OOW 2014)Web- and Mobile-Oriented Architectures with Oracle Fusion Middleware (OOW 2014)
Web- and Mobile-Oriented Architectures with Oracle Fusion Middleware (OOW 2014)
 
Web Application Solutions
Web Application SolutionsWeb Application Solutions
Web Application Solutions
 

More from Vincent Perrin

IBM Watson & Virtual/Augmented Reality
IBM Watson & Virtual/Augmented RealityIBM Watson & Virtual/Augmented Reality
IBM Watson & Virtual/Augmented RealityVincent Perrin
 
Video Enabled Business Processes (VEBP)
Video Enabled Business Processes (VEBP)Video Enabled Business Processes (VEBP)
Video Enabled Business Processes (VEBP)Vincent Perrin
 
Social Communications & IBM Sametime 9
Social Communications & IBM Sametime 9Social Communications & IBM Sametime 9
Social Communications & IBM Sametime 9Vincent Perrin
 
Polycom & The power of APIs
Polycom & The power of APIsPolycom & The power of APIs
Polycom & The power of APIsVincent Perrin
 
[Day in a Life] Polycom & Kenexa Brass-Ring - Video Interview
[Day in a Life] Polycom & Kenexa Brass-Ring - Video Interview [Day in a Life] Polycom & Kenexa Brass-Ring - Video Interview
[Day in a Life] Polycom & Kenexa Brass-Ring - Video Interview Vincent Perrin
 
Making social business visual
Making social business visualMaking social business visual
Making social business visualVincent Perrin
 
Communication Enabled Business Process- CEBP
Communication Enabled Business Process- CEBPCommunication Enabled Business Process- CEBP
Communication Enabled Business Process- CEBPVincent Perrin
 
Unified communications with IBM
Unified communications with IBMUnified communications with IBM
Unified communications with IBMVincent Perrin
 
Polycom - Unified communication with IBM
Polycom - Unified communication with IBM Polycom - Unified communication with IBM
Polycom - Unified communication with IBM Vincent Perrin
 
Unified Communications with IBM
Unified Communications with IBMUnified Communications with IBM
Unified Communications with IBMVincent Perrin
 
IBM Collaboration for Smarter Education
IBM Collaboration for Smarter EducationIBM Collaboration for Smarter Education
IBM Collaboration for Smarter EducationVincent Perrin
 
La mobilité : Cas d'usage
La mobilité : Cas d'usageLa mobilité : Cas d'usage
La mobilité : Cas d'usageVincent Perrin
 
Developing Exceptional Mobile Application
Developing Exceptional Mobile ApplicationDeveloping Exceptional Mobile Application
Developing Exceptional Mobile ApplicationVincent Perrin
 
IBM Sametime Polycom Integration
IBM Sametime Polycom IntegrationIBM Sametime Polycom Integration
IBM Sametime Polycom IntegrationVincent Perrin
 
Sametime 8.5 Audio Video
Sametime 8.5 Audio VideoSametime 8.5 Audio Video
Sametime 8.5 Audio VideoVincent Perrin
 
IBM Cognos Collaboration
IBM Cognos CollaborationIBM Cognos Collaboration
IBM Cognos CollaborationVincent Perrin
 
Lotus Symphony Family
Lotus Symphony Family Lotus Symphony Family
Lotus Symphony Family Vincent Perrin
 
WebSphere Portal & Rich Internet Applications
WebSphere Portal & Rich Internet ApplicationsWebSphere Portal & Rich Internet Applications
WebSphere Portal & Rich Internet ApplicationsVincent Perrin
 
BLUG IBM Sametime 8.5.2
BLUG IBM Sametime 8.5.2BLUG IBM Sametime 8.5.2
BLUG IBM Sametime 8.5.2Vincent Perrin
 

More from Vincent Perrin (20)

IBM Watson & Virtual/Augmented Reality
IBM Watson & Virtual/Augmented RealityIBM Watson & Virtual/Augmented Reality
IBM Watson & Virtual/Augmented Reality
 
Watson & Apple CoreML
Watson & Apple CoreMLWatson & Apple CoreML
Watson & Apple CoreML
 
Video Enabled Business Processes (VEBP)
Video Enabled Business Processes (VEBP)Video Enabled Business Processes (VEBP)
Video Enabled Business Processes (VEBP)
 
Social Communications & IBM Sametime 9
Social Communications & IBM Sametime 9Social Communications & IBM Sametime 9
Social Communications & IBM Sametime 9
 
Polycom & The power of APIs
Polycom & The power of APIsPolycom & The power of APIs
Polycom & The power of APIs
 
[Day in a Life] Polycom & Kenexa Brass-Ring - Video Interview
[Day in a Life] Polycom & Kenexa Brass-Ring - Video Interview [Day in a Life] Polycom & Kenexa Brass-Ring - Video Interview
[Day in a Life] Polycom & Kenexa Brass-Ring - Video Interview
 
Making social business visual
Making social business visualMaking social business visual
Making social business visual
 
Communication Enabled Business Process- CEBP
Communication Enabled Business Process- CEBPCommunication Enabled Business Process- CEBP
Communication Enabled Business Process- CEBP
 
Unified communications with IBM
Unified communications with IBMUnified communications with IBM
Unified communications with IBM
 
Polycom - Unified communication with IBM
Polycom - Unified communication with IBM Polycom - Unified communication with IBM
Polycom - Unified communication with IBM
 
Unified Communications with IBM
Unified Communications with IBMUnified Communications with IBM
Unified Communications with IBM
 
IBM Collaboration for Smarter Education
IBM Collaboration for Smarter EducationIBM Collaboration for Smarter Education
IBM Collaboration for Smarter Education
 
La mobilité : Cas d'usage
La mobilité : Cas d'usageLa mobilité : Cas d'usage
La mobilité : Cas d'usage
 
Developing Exceptional Mobile Application
Developing Exceptional Mobile ApplicationDeveloping Exceptional Mobile Application
Developing Exceptional Mobile Application
 
IBM Sametime Polycom Integration
IBM Sametime Polycom IntegrationIBM Sametime Polycom Integration
IBM Sametime Polycom Integration
 
Sametime 8.5 Audio Video
Sametime 8.5 Audio VideoSametime 8.5 Audio Video
Sametime 8.5 Audio Video
 
IBM Cognos Collaboration
IBM Cognos CollaborationIBM Cognos Collaboration
IBM Cognos Collaboration
 
Lotus Symphony Family
Lotus Symphony Family Lotus Symphony Family
Lotus Symphony Family
 
WebSphere Portal & Rich Internet Applications
WebSphere Portal & Rich Internet ApplicationsWebSphere Portal & Rich Internet Applications
WebSphere Portal & Rich Internet Applications
 
BLUG IBM Sametime 8.5.2
BLUG IBM Sametime 8.5.2BLUG IBM Sametime 8.5.2
BLUG IBM Sametime 8.5.2
 

Recently uploaded

Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 

Recently uploaded (20)

Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 

SOA an architecture on the Desktop

  • 1.
  • 2. TA92 SOA: Une architecture jusqu’au poste de travail Vincent Perrin EMEA Lotus Technical Sales 2
  • 3. Agenda At the quest of a new Rich Client Platform ? Extend the SOA beyond the Data Center Lotus Expeditor Architecture Samples 3
  • 4. Enter SOA – Services Oriented Architecture … a service? … service oriented architecture (SOA)? A repeatable An IT architectural business task – e.g., style that supports check customer credit; integrating your open new account business as linked services "SOA impacts every aspect of IT and business.” 4
  • 5. SOA & User Interaction Portal Rich Client SOAP Request (J2EE, .NET) B2B Flow – Interactions Process Data Existing Applications Business Process 5
  • 6. Enterprise Portals Represent a Compelling First SOA Project “Through 2007, an enterprise portal will be the first major application of SOA concepts for more than 50 percent of enterprises (0.6 probability).” Analytical source: Gene Phifer, Gartner Research; Publication Date: 12 October 2005/ID Number: G00132930 Gartner 10/12/05 6
  • 7. Extend SOA beyond the Data Center (the “Edge”) Customer Reasons for shift to Rich “…Growing trend back from browser- Clients based thin clients to something in the middle – richer, smart clients…” Better (faster and consistent) response time on the Web based UI 48% of future enterprise desktops deployed will be rich clients… "Richer" UI than available in a Browser Ability to integrate existing "Client based" applications into their web applications Local business process execution (enabling mobility if needed) 2002 Source: Giga: Return to the Rich Clients 2005 7
  • 8. “Good things” we learned from the past Insulation from the native Operating System – The browser is a device which allows a web page to be displayed (and executed…) independently from the underlying Operating System – The browser provides an execution shell Role-based interaction – Most browser-based applications deliver content based on the user profile – A “portal” is very good in Identification, Authorization and Authentication Role-based aggregation – Most modern browser interface provide content coming from aggregating different sources – A “portal” is very good in Aggregating information Zero Management – The last version of an application is always delivered… – … the browser “cache” plays a nice role Zero-footprint – The browser itself is not “zero footprint”… – … but the browser-applications are ! 8
  • 9. Rich Client – Common Concepts Establish a “Client-side Container” that Insulates from the Operating System Provides added-value services Defines a framework onto which to provide applications Rich desktop user experience and platform independence High-performance extensible platform Client-side processing and caching More responsive user experience Lower server loads Local data access Intermittently-connected mode Provide 360º aggregation and integration Both with the server … but also with local, native-client applications … and with the “Internet” world ! … But with a “web-like” manageability model To avoid the high cost of deployment and management Central server-based application provisioning and policy 9
  • 10. Design Considerations Topology – Target device(s) (desktop, mobile device, or both) – Device capabilities (processor speed, memory, form factor) – Connectivity (always, intermittent, never or rarely) – Network capabilities (speed, cost, reliability) Interaction – Web or portlet user interface – Rich client application (GUI) user interface – Service-only (i.e. no user interface aka “headless”) Business logic – Online vs. offline operation – Distribution across tiers – Reusability across applications (and devices) 10
  • 11. Design Considerations (continued) Persistence – Online vs. offline operation – Local data organization and access – Local data protection (if any) – Synchronization and conflict resolution – Amount and frequency of data distribution – Configuration Messaging – Online vs. offline operation – Security – Synchronous vs. asynchronous messaging – Transactional, event-driven, web services – Configuration Management – Componentization and distribution – Data formats Serviceability 11
  • 12. We took the challenge ! Low Traditional Managed CO Goal: Rich portal- Browser Rich User wT based applications Applications Experience Lo enhanced with rich at user experience Cost of na lity Ownership nc tio Rich, Windows-centric uTraditional FClient / Server applications with R ich Applications connection to network, eve server resources hi e.g. Office, Notes High Ac Richness of Applications Basic Rich and Environment 12
  • 13. Agenda At the quest of a new Rich Client Platform ? Extend the SOA beyond the Data Center Lotus Expeditor Architecture Samples 13
  • 14. Lotus Expeditor A Server Managed Client platform that extends SOA apps to desktops, laptops, kiosks and mobile devices Desktop role-based process- Laptop driven in context Kiosk PDA/Smartphone 14
  • 15. Lotus Expeditor Increases responsiveness and improves end user productivity by accessing composite applications regardless of network connectivity Call Center Retail Knowledge Field Bank Teller Agent Kiosk Worker Service Look up Customer Look up Access Info., suggest account Info. Access LOB Fill out work product services, answer and transfer applications orders catalog questions funds Always on / Always Connected Semi-Connected 15
  • 16. Key Aspects of Expeditor Client 16
  • 17. Lotus Expeditor: Web Enables web-based applications to become part of desktop Support all full featured web content – HTML + CSS + DHTML + JavaScript – Ajax (JWL, DoJo, Custom, Etc. ) Support Extensions – “Common” Browser Plugins (e.g. Flash, PDF, etc.) – Applets – ActiveX Controls (Win2K, WinXP only) Provide Lockdown Browser – URL management – Access Control 17
  • 18. Lotus Expeditor: Rich Compelling user experience across platforms Enable Platform native look and feel … Enable Drag and Drop Enable Keyboard integration Enable 2D and Vector Graphics Enable Hardware Device Integration Enable protection from OS Level Changes 18
  • 19. Lotus Expeditor: Composition Seamless Integration of client applications Enable “Mashups” across pre-existing and new application types – Swing, AWT, Native, .NET, Web, Portlet, Forms, – RCP, Flash/FLEX, Text Terminal, Etc. Expeditor – Local data integration between apps – Local event integration between apps – Create new views on existing apps Sametime Portlets Enable complete Desktop mgmt – Optimize real estate – Control overall look and feel – Custom branding – Configurable access Workplace Forms 19
  • 20. Lotus Expeditor: Connections Enable better responsiveness – Minimal round trip to server(s) Improve end to end scalability – Locally hosted business logic Enable transparent server interaction when server becomes available – Outgoing - Complete transactions when connected – Incoming - Refresh/Update local content when connected Enable mobility – “Full” disconnected for long periods of time (i.e.: on an airplane) 20
  • 21. Lotus Expeditor: Managed Client Install, configure and maintain both the platform & the applications Enable flexible points of control – One time setup; subsequent lockdown desktop Lockdown browser (URL, Access Control, etc.) Lockdown composite applications – Dynamic, self managed by end user – Dynamic centrally managed via server Continue to maintain a lockdown user view of the system – Combinations of end user and central server managed Enable central visibility – Applications – Configurations – History, Inventory and Status Enable remote access – Administrator scheduled jobs on the client 21
  • 22. Expeditor Mobile The same value and services as desktop, enabled on mobile devices Windows Mobile 5, Symbian 22
  • 23. Agenda At the quest of a new Rich Client Platform ? Extend the SOA beyond the Data Center Lotus Expeditor Architecture Samples 23
  • 24. Lotus Expeditor Foundation for Client Technologies Desktop PCs –Desktop User Experience Client Footprint, Packaging Function, Richer UI Collaboration Services Larger Mobile Devices Technologies (Laptops, Tablet PC’s, PDA’s, Smart phones) – Expeditor Interaction Services Mobile User Experience Small Mobile – Basic Access Services Mobile User Experience Managed Client Services and Platform Mgmt Embedded - No Local User Experience Operating System (multiple) 24
  • 25. Client Architecture Enterprise / ISV Applications Web Application Embedded Rich Client Composite Application Browser Rich Text Editor Spell Check Portlet Viewer Perspective Perspective Infrastructure UI Mobile Restricted Preference Workbench UI Personalities Application Launcher Application Manager Extensions Workbench Pages JFace SWT Eclipse UI Extensions Help System Draw2D GEF Provisioning Eclipse Core Extension Point Framework (Eclipse 3.2) Transaction Web Web Services OSGi Property Network Managed JMS JNDI Enterprise Container Container Client (JSR172) Event Admin Broker Awareness Settings Portlet Management Micro XML JDBC Web Services Agent Sync Container WSRF WSRP JAAS SSO Broker Parsing DB2e/Cloudscape Provider Manager MQe (JSR 168) OSGi DB Web Services Web Services MQTT XSD SDO EMF EMF Keystore Accounts SyncML ISync Services Lifecycle Security (OASIS) Client (JSR101) OSGi R4 Java Class Library (jclDesktop, Java SE 5.0) Virtual Machine (IBM J9 Technology for jclDesktop or JavaSE 5.0) Windows XP Pro Windows XP Tablet Windows XP Home Windows 2000 RedHat RHEL WS 4 Novell Linux Desktop 9 25
  • 26. Lotus Expeditor Client for Desktop End-to-End Connections with Expeditor and Portal servers Applications Applications Lotus Expeditor Client for Desktop Administer layout, aggregation, and Lotus Expeditor Portal Projection access control based on role Portal Aggregator Server Portal policy provider Rule-based administration of Portal Policies Portal Server configuration and preferences Web Services Consume and publish web services Web Services SyncML Libraries Synchronize objects {SyncML Libraries} MQe Send and receive secure transactions MQe Server Enterprise DB2e or Cloudscape Synchronize relational data DB2e Sync Server SGDB Server-managed software Enterprise Mgmt Agent installation and maintenance DMS User-driven software Provisioning installation and maintenance Eclipse Update Site Managed Client Services WebSphere App Server Client Enterprise Server(s) 26
  • 27. Agenda At the quest of a new Rich Client Platform ? Extend the SOA beyond the Data Center Lotus Expeditor Architecture Samples 27
  • 28. Lotus Expeditor – Core of Lotus Rich Clients Lotus Notes 8.0 Lotus Sametime 7.5 Lotus Expeditor 28
  • 30. ActiveX Desktop Integration Java Components Applications Web Applications HTML Portlet Applications System Services Text Terminal Java Apps Emulator 30
  • 32. Our mission… Make more people… more productive… in the context of what they do… everyday 32
  • 33. IBM Managed Client ! Destops Browser Mobile Clients 33
  • 34. For more information… IBM home page www.ibm.com Lotus software home page www.ibm.com/lotus Lotus Expeditor http://www.ibm.com/software/sw-lotus/products/product1.nsf/wdocs/expeditor 34