SlideShare a Scribd company logo
1 of 66
AD215
                     XPages Are Workflow's New Best Friend
                     Qian Liang | Advisory Software Engineer @ CDL
                     Stephan Wissel | NotesSensei




© 2013 IBM Corporation
Please note:

       IBM’s statements regarding its plans, directions, and intent are subject to change or withdrawal
       without notice at IBM’s sole discretion.
       Information regarding potential future products is intended to outline our general product direction
       and it should not be relied on in making a purchasing decision.
       The information mentioned regarding potential future products is not a commitment, promise, or
       legal obligation to deliver any material, code or functionality. Information about potential future
       products may not be incorporated into any contract. The development, release, and timing of any
       future features or functionality described for our products remains at our sole discretion.




       Performance is based on measurements and projections using standard IBM benchmarks in a
       controlled environment. The actual throughput or performance that any user will experience will
       vary depending upon many factors, including considerations such as the amount of
       multiprogramming in the user's job stream, the I/O configuration, the storage configuration, and the
       workload processed. Therefore, no assurance can be given that an individual user will achieve
       results similar to those stated here.




2   © 2013 IBM Corporation
Agenda

   Workflow, history, overview key considerations
   XFlow – Workflow integration for XPages
   XFlow and the big boys: Activiti & IBM Business Process Manager




3    © 2013 IBM Corporation
Who we are

   Qian Liang – China Development Lab      Stephan H. Wissel
    Advisory Software Engineer               NotesSensei




   THE MAN who brought you Xflow           XPages advocate (www.wissel.net)
    (and other Xpages goodness)             Stackoverflow XPages expert


4   © 2013 IBM Corporation
Who we are

   Qian Liang – China Development Lab      Stephan H. Wissel
    Advisory Software Engineer               NotesSensei




   THE MAN who brought you Xflow           XPages advocate (www.wissel.net)
    (and other Xpages goodness)             Stackoverflow XPages expert


5   © 2013 IBM Corporation
#XpagesFlow



6   © 2013 IBM Corporation
Agenda

   Workflow, history, overview key considerations
   Workflow for XPages – Workflow integration for XPages (WXP)
   WXP and the big boys: Activiti & IBM Business Process Manager




7    © 2013 IBM Corporation
Everything is workflow!




                             Business Logic
8   © 2013 IBM Corporation
Workflow components

                              Provide information
                              Validate information

                              Transform data

                              Make decisions

                              Approve         Most popular

                              Notify

                              Archive




9   © 2013 IBM Corporation
Workflows are complicated!




10   © 2013 IBM Corporation
Really?




11   © 2013 IBM Corporation
Most of them …




12   © 2013 IBM Corporation
The best ever ...




13   © 2013 IBM Corporation
Wouldn't it be wonderful
     if business users could
     define their own flows?




14    © 2013 IBM Corporation
Rise of the workflow engines




15   © 2013 IBM Corporation
Workflow Engines

                                 Code libraries (subforms)
                                   ─ Notes Document library template
                                 Platform engines
                                   ─ Fully self contained code
                                   ─ Configurable
                                   ─ e.g. Lotus Workflow
                                 Orchestration engines
                                   ─ High level of automation
                                   ─ External to platform
                                   ─ e.g. IBM BPM
                                   ─ Activiti




16   © 2013 IBM Corporation
Role Resolver

                                 Sample rule:
                                  “Every project expenditure above
                                  500$ must be approved by the project
                                  manager and the project controller”
                                 Roles run across organisational
                                  hierarchies
                                 Role resolving is an art
                                   ─ Early (on submission)
                                   ─ Late (when a specific step is due)
                                   ─ Delegation settings
                                   ─ Unavailability of role holder
                                   ─ Inaction of role holder




17   © 2013 IBM Corporation
Workflow standards*




18   © 2013 IBM Corporation   *Good we have so many of them!
The WfMC Reference model




19   © 2013 IBM Corporation   * Check the references for more
Workflow for XPages – Open Source project on OpenNTF.org




20   © 2013 IBM Corporation
Take 1


21   © 2013 IBM Corporation
Design objectives

    Lightweight engine
    Simple workflows build in
    Extensible to connect to other WorkFlow engines
    Easy to add to an XPages application




22   © 2013 IBM Corporation
The plan

        Build a
     comprehensive
          API                       2012


                               Provide simple
 We are looking at this!
                               Implementation
                                                     2013


                                                Link to other
                                                WF engine(s)




23    © 2013 IBM Corporation
com.ibm.xsp.xflow



24   © 2013 IBM Corporation
25   © 2013 IBM Corporation
API

    IWorkflowContextFactory: Workflow engine adapter need to implement this
     interface to supply workflow context
       ─ public IWorkflowContext createWorkflowContext(final FacesContext context, final
         AbstractWorkflow workflow, final DataSource dataSource, final Object data) : This method will be
         called when a workflow context is needed in a XPage.


       ─ public void setWorkflowInfo(String server, String port, String url, String endpoint,
         IIdentityResolver idResolver, IRoleResolver roleResolver, String actionHandler) : This method
         will be called when the WorkflowContextFactory created. All the information set here come from
         xml files under WebContent/WEB-INF/workflow folder.




26    © 2013 IBM Corporation
Installation




27   © 2013 IBM Corporation
The SimpleWorkflow control

    Usage
      ─ Add following library dependency:
        com.ibm.xsp.extlib.library and
        com.ibm.xsp.xflow.library
      ─ Drag SimpleWorkflow control into Xpage
      ─ In properties of SimpleWorkflow control, define
        process(see right snapshot)
      ─ Develop form in XPage
      ─ In XPage, we can use bean “workflowContext" to
        access workflow information
      ─ We can also add wkWorkflowActions control to
        XPage which will show an action bar with
        workflow actions on it
      ─ Define identityResolver which can map between
        workflow user id and Notes id;
      ─ Define roleResolver which can resolve role name
        to workflow user id;




28   © 2013 IBM Corporation
The SimpleWorkflow control




29   © 2013 IBM Corporation
Workflow actions




30   © 2013 IBM Corporation
The Sample Application

      The sample application is called: End of Year Review. It is an application to
       help evaluating employee's work in a year. It contains the following
       workflow:
         ─ At the beginning of year, employee create an objective for a year
         ─ Manager approve/reject employee's objective
         ─ At the end of a year, employee create a self assessment for the year
         ─ Manager evaluate employee's assessment and give a evaluation result.



                          Create an                          Create self
Employee
                          objective                          assessment
                                          reject   approve                   reject
                                                                                                      End
                                 submit                             submit                  approve
                                             Evaluate                           Evaluate
Manager                                      objective                         assessment


  31    © 2013 IBM Corporation
32   © 2013 IBM Corporation
33   © 2013 IBM Corporation
Workflow for XPages – Open Source project on OpenNTF.org




34   © 2013 IBM Corporation
Take 2


35   © 2013 IBM Corporation
Activiti

    A light-weight workflow and Business Process Management (BPM) Platform
    A super-fast and rock-solid BPMN 2 process engine for Java
    Open-source and distributed under the Apache license




36   © 2013 IBM Corporation
BPMN 2.0

                                   Current publication
                                   Complete
                                   Online editor




37   © 2013 IBM Corporation
Activiti API

    Java API
    Rest API




38   © 2013 IBM Corporation
Activiti integration

    There are several configurations to integrate Activiti server


                                                 Rest API
                                 Domino                            Tomcat
                               Workflow App                     Activiti Server



                                                 Rest API
                                 Domino                            Domino
                               Workflow App                     Activiti Server



                                                 Domino
                                              Workflow App
                                              Activiti Server



39    © 2013 IBM Corporation
Activiti integration architecture

        Domino server for Applications                      Domino server for workflow engine



                                                                     XPages Server



                    XPage                        Rest API
                                                                    Activiti Server

                              Activiti Adaptor




                                                                       RDBMS



40   © 2013 IBM Corporation
41   © 2013 IBM Corporation
42   © 2013 IBM Corporation
43   © 2013 IBM Corporation
44   © 2013 IBM Corporation
45   © 2013 IBM Corporation
BPM 2.0 source
                                 XML (Schema by OMG)
                                 Uses UEL for conditions
                                 Contains layout information for
                                  the flow chart
                                 Can contain form information




46   © 2013 IBM Corporation
Task & Form definition




47   © 2013 IBM Corporation
Conditions in UEL




48   © 2013 IBM Corporation
Workflow Control for Activiti

        Usage                                                             <workflow>
                                                                           <server>yourFullServerName</server>
             ─ Add following library dependency:                              <port>80</port>
               com.ibm.xsp.extlib.library and com.ibm.xsp.xflow.library
                                                                              <url>http://yourFullServerName/activiti-
             ─ Create a workflow engine definition file in                 rest/service</url>
               WebContent/WEB-INF/workflow/*.workflow, file name is        <workflowengine>com.ibm.xsp.xflow.ac
               the engine name. File content likes right.                  tiviti.ActivitiWorkflowContextFactory</
             ─ Drag Common Workflow Control into XPage                     workflowengine>
             ─ In properties of Common Workflow Control, define            </workflow>
               process(see right snapshot)
                      –   processId: process id defined Activiti server
                      –   workflowEngineName: workflow engine name
                          defined by above step
             ─ Develop form in XPage
             ─ In XPage, we can use bean “workflowContext" to access
               workflow information
             ─ We can also add wkWorkflowActions control to XPage
               which will show an action bar with workflow actions on it
             ─ (Option)Define identityResolver which can map between
               workflow user id and Notes id;
             ─ (Option)Define roleResolver which can resolve role name
               to workflow user id;


49       © 2013 IBM Corporation
Architecture



                                                           XPage                        Lotus
                                                                                      Connection
                                                                                        Profile
                                                                                      Connector


                                                                                       Social
                               Common Workflow API                                     Profile
                                                                                      Connector
                                                Workflow
                                                                        People/Role
                                                 Engine                   Adapter
                                                Adapter                                 Lotus
                                                                                      Workflow
                                                                                         Org
                                                                                      Connector


      Simple                    Activiti         IBM          Lotus                       ...
     Workflow                    BPM             BPM        Workflow           ....
      Engine                   Connector       Connector    Connector

50    © 2013 IBM Corporation
Source code structure

    com.ibm.xsp.xflow
       ─ API definition
    com.ibm.xsp.xflow.lib
       ─ Custom control, UI related control implementation, there are three controls: SimpleWorkflow,
         CommonWorkflow and WorkflowActions
    com.ibm.xsp.xflow.domino
       ─ Simple workflow engine implementation based on Domino
    com.ibm.xsp.xflow.lombardi
       ─ IBM BPM Lombardi workflow engine adaptor
    com.ibm.xsp.xflow.activiti
       ─ Open source workflow engine Activiti adaptor




51    © 2013 IBM Corporation
API

    IWorkflowContext: main interface between XPages and workflow engine, in
     XPage, we can use this API to get/set information from/to workflow engine for
     process instance attached to current XPage
       ─ public String getCurrentStep(): return current step name
       ─ public String getCurrentStepLabel(): return label of current step
       ─ public String getRequester(): get requester id
       ─ public String[] getActions(): get current step action names
       ─ public String[] getActionLabels(): get labels of current step actions
       ─ public String getLocale(): return locale
       ─ public boolean isInitiated(): whether current process instance is initialized
       ─ public boolean isRunning(): whether current process instance is running
       ─ public boolean isCompleted(): whether current process instance is completed
       ─ public boolean isReadonly():
       ─ public void setWorkflowData(HashMap data);
       ─ public HashMap getWorkflowData();
       ─ public void executeAction(String name) throws WorkflowException;



52    © 2013 IBM Corporation
53   © 2013 IBM Corporation
54   © 2013 IBM Corporation
IBM BPM

    A integrated platform of workflow process modeling, development, process
     analysis/optimize etc
       ─ Shared Model
       ─ Process Snapshot
       ─ Authoring Environment
       ─ Process Playback
       ─ Process toolkit
    IBM BPM formerly known as Lombardi




55    © 2013 IBM Corporation
IBM BPM - Architecture




56   © 2013 IBM Corporation
IBM BPM – Lombardi integration


        Domino server for Applications                     IBM Websphere Server




                                                Rest API
                    XPage                                    IBM BPM Server


                              IBM BPM Adapter




57   © 2013 IBM Corporation
Workflow Control for IBM BPM

    Usage                                                             <workflow>
                                                                       <server>yourFullServerName</server>
      ─ Add following library dependency:
        com.ibm.xsp.extlib.library and com.ibm.xsp.xflow.library         <port>80</port>
                                                                         <url>http://yourFullServerName/activiti-
      ─ Create a workflow engine definition file in                    rest/service</url>
        WebContent/WEB-INF/workflow/*.workflow, file name is           <workflowengine>com.ibm.xsp.xflow.lo
        the engine name. File content likes right.
                                                                       mbarid.LombardiWorkflowContextFact
      ─ Drag Common Workflow Control into XPage                        ory</workflowengine>
      ─ In properties of Common Workflow Control, define               </workflow>
        process(see right snapshot)
               –   processId: process definition id defined Lombardi
                   server
               –   workflowEngineName: workflow engine name
                   defined by above step
      ─ Develop form in XPage
      ─ In XPage, we can use bean “workflowContext" to access
        workflow information
      ─ We can also add wkWorkflowActions control to XPage
        which will show an action bar with workflow actions on it
      ─ (Option)Define identityResolver which can map between
        workflow user id and Notes id;
      ─ (Option)Define roleResolver which can resolve role name
        to workflow user id;

58   © 2013 IBM Corporation
Status

                                 Latest version under legal review
                                  (standard OpenNTF release process)
                                 Activiti version first
                                 IBM BPM integration via IBM Software
                                  service agreement
                                 Planning for the next version




59   © 2013 IBM Corporation
Plans*

    Collect your feedback
    Publish updated WXP on OpenNTF
    Provide more samples, controls
    Integrate with visual workflow editor
    Submit patches back to Activiti
    Domino as workflow repository




                                 *Plans are not set in stone, see disclaimer
60    © 2013 IBM Corporation
What we have shown today




                               Everything is workflow
                               WXP, you new best WFB

                                (Workflow Buddy)
                               WXP Extensibility API




61   © 2013 IBM Corporation
62   © 2013 IBM Corporation
Q&A
                              #XpagesFlow




63   © 2013 IBM Corporation
Thank you for listening!




64   © 2013 IBM Corporation
Resources

    http://www.openntf.org/P/Workflow%20for%20XPages
    http://www.wfmc.org
    http://www.workflowpatterns.com/
    http://www.e-workflow.org/
    http://ieeexplore.ieee.org/xpl/articleDetails.jsp?reload=true&arnumber=994737
    http://www.cloud-uestc.cn/cloudflow/home.html
    http://www.bpmn.org/
    https://www.oasis-open.org/committees/tc_home.php?wg_abbrev=wsbpel
    http://www-01.ibm.com/software/integration/business-process-manager/
    http://www.activiti.org/




65    © 2013 IBM Corporation
Legal disclaimer
     © IBM Corporation 2013. All Rights Reserved.
       The information contained in this publication is provided for informational purposes only. While efforts were made to verify the completeness and accuracy of the information contained in this publication,
       it is provided AS IS without warranty of any kind, express or implied. In addition, this information is based on IBM’s current product plans and strategy, which are subject to change by IBM without notice.
       IBM shall not be responsible for any damages arising out of the use of, or otherwise related to, this publication or any other materials. Nothing contained in this publication is intended to, nor shall have
       the effect of, creating any warranties or representations from IBM or its suppliers or licensors, or altering the terms and conditions of the applicable license agreement governing the use of IBM software.
       References in this presentation to IBM products, programs, or services do not imply that they will be available in all countries in which IBM operates. Product release dates and/or capabilities referenced
       in this presentation may change at any time at IBM’s sole discretion based on market opportunities or other factors, and are not intended to be a commitment to future product or feature availability in any
       way. Nothing contained in these materials is intended to, nor shall have the effect of, stating or implying that any activities undertaken by you will result in any specific sales, revenue growth or other
       results.
       Performance is based on measurements and projections using standard IBM benchmarks in a controlled environment. The actual throughput or performance that any user will experience will vary
       depending upon many factors, including considerations such as the amount of multiprogramming in the user's job stream, the I/O configuration, the storage configuration, and the workload processed.
       Therefore, no assurance can be given that an individual user will achieve results similar to those stated here.
       All customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved. Actual environmental costs and performance
       characteristics may vary by customer.
       Adobe, the Adobe logo, PostScript, and the PostScript logo are either registered trademarks or trademarks of Adobe Systems Incorporated in the United States, and/or other countries.
       Java and all Java-based trademarks are trademarks of Oracle Inc. in the United States, other countries, or both.
       Microsoft and Windows are trademarks of Microsoft Corporation in the United States, other countries, or both.
       Intel, Intel Centrino, Celeron, Intel Xeon, Intel SpeedStep, Itanium, and Pentium are trademarks or registered trademarks of Intel Corporation or its subsidiaries in the United States and other countries.
       UNIX is a registered trademark of The Open Group in the United States and other countries.
       Linux is a registered trademark of Linus Torvalds in the United States, other countries, or both. Other company, product, or service names may be trademarks or service marks of others.
       All references to Renovations, Zeta Bank or any other fictitious company refer to a fictitious company and are used for illustration purposes only.




66         © 2013 IBM Corporation

More Related Content

What's hot

IBM Messaging and Collaboration Roadmap - Notes and Domino update - December ...
IBM Messaging and Collaboration Roadmap - Notes and Domino update - December ...IBM Messaging and Collaboration Roadmap - Notes and Domino update - December ...
IBM Messaging and Collaboration Roadmap - Notes and Domino update - December ...Ed Brill
 
IBM Messaging Roadmap
IBM Messaging RoadmapIBM Messaging Roadmap
IBM Messaging RoadmapSarwar Javaid
 
AD201: IBM Domino Application Development Today And Tomorrow
AD201: IBM Domino Application Development Today And TomorrowAD201: IBM Domino Application Development Today And Tomorrow
AD201: IBM Domino Application Development Today And TomorrowMartin Donnelly
 
Unlocking the OGS: Building Cognitive Solutions with IBM Domino, Watson and B...
Unlocking the OGS: Building Cognitive Solutions with IBM Domino, Watson and B...Unlocking the OGS: Building Cognitive Solutions with IBM Domino, Watson and B...
Unlocking the OGS: Building Cognitive Solutions with IBM Domino, Watson and B...Alan Hamilton
 
App.Next - The Future of Domino Application Development
App.Next - The Future of Domino Application DevelopmentApp.Next - The Future of Domino Application Development
App.Next - The Future of Domino Application DevelopmentTeamstudio
 
Apps, Apps, and More Apps: Meet the Very Best Open Source Apps from OpenNTF -...
Apps, Apps, and More Apps: Meet the Very Best Open Source Apps from OpenNTF -...Apps, Apps, and More Apps: Meet the Very Best Open Source Apps from OpenNTF -...
Apps, Apps, and More Apps: Meet the Very Best Open Source Apps from OpenNTF -...Bruce Elgort
 
Notes 9 presentation
Notes 9 presentationNotes 9 presentation
Notes 9 presentationAndy Higgins
 
The Notes/Domino Application Development Competitive Advantage - IamLUG
The Notes/Domino Application Development Competitive Advantage - IamLUGThe Notes/Domino Application Development Competitive Advantage - IamLUG
The Notes/Domino Application Development Competitive Advantage - IamLUGJohn Head
 
IBM Connect 2014 - AD206 - Build Apps Rapidly by Leveraging Services from IBM...
IBM Connect 2014 - AD206 - Build Apps Rapidly by Leveraging Services from IBM...IBM Connect 2014 - AD206 - Build Apps Rapidly by Leveraging Services from IBM...
IBM Connect 2014 - AD206 - Build Apps Rapidly by Leveraging Services from IBM...Niklas Heidloff
 
ConnectED2015: IBM Domino Applications in Bluemix
ConnectED2015: 	IBM Domino Applications in BluemixConnectED2015: 	IBM Domino Applications in Bluemix
ConnectED2015: IBM Domino Applications in BluemixMartin Donnelly
 
UKLUG - IBM Lotus Notes/Domino Application Development Competitive Advantage ...
UKLUG - IBM Lotus Notes/Domino Application Development Competitive Advantage ...UKLUG - IBM Lotus Notes/Domino Application Development Competitive Advantage ...
UKLUG - IBM Lotus Notes/Domino Application Development Competitive Advantage ...John Head
 
AD1542 Get Hands On With Bluemix
AD1542 Get Hands On With BluemixAD1542 Get Hands On With Bluemix
AD1542 Get Hands On With BluemixMartin Donnelly
 
IBM Presents the Notes Domino Roadmap and a Deep Dive into Feature Pack 8
IBM Presents the Notes Domino Roadmap and a Deep Dive into Feature Pack 8IBM Presents the Notes Domino Roadmap and a Deep Dive into Feature Pack 8
IBM Presents the Notes Domino Roadmap and a Deep Dive into Feature Pack 8Teamstudio
 
Application Development for IBM Connections with IBM Bluemix
Application Development  for IBM Connections with IBM BluemixApplication Development  for IBM Connections with IBM Bluemix
Application Development for IBM Connections with IBM BluemixIBM Connections Developers
 
NELotus - OpenNTF.org & XPages Mobile Controls
NELotus - OpenNTF.org & XPages Mobile ControlsNELotus - OpenNTF.org & XPages Mobile Controls
NELotus - OpenNTF.org & XPages Mobile ControlsJohn Head
 
Turning up the HEAT with IBM MobileFirst for iOS Apps (Interconnect 2016)
Turning up the HEAT with IBM MobileFirst for iOS Apps (Interconnect 2016)Turning up the HEAT with IBM MobileFirst for iOS Apps (Interconnect 2016)
Turning up the HEAT with IBM MobileFirst for iOS Apps (Interconnect 2016)Michael Elder
 
Application Modernization: Where Consumer, Social, and Mobile Converge
Application Modernization: Where Consumer, Social, and Mobile ConvergeApplication Modernization: Where Consumer, Social, and Mobile Converge
Application Modernization: Where Consumer, Social, and Mobile ConvergeJohn Head
 
IBM Domino 9.0 Social Edition OpenSocial Component Deployment
IBM Domino 9.0 Social Edition OpenSocial Component DeploymentIBM Domino 9.0 Social Edition OpenSocial Component Deployment
IBM Domino 9.0 Social Edition OpenSocial Component DeploymentRahul A. Garg
 
Domino, Notes, and Verse - Where are We and Whats the Future?
Domino, Notes, and Verse - Where are We and Whats the Future?Domino, Notes, and Verse - Where are We and Whats the Future?
Domino, Notes, and Verse - Where are We and Whats the Future?Teamstudio
 
What’s Next? Application Modernization Roadmap For Socializing IBM Notes and ...
What’s Next? Application Modernization Roadmap For Socializing IBM Notes and ...What’s Next? Application Modernization Roadmap For Socializing IBM Notes and ...
What’s Next? Application Modernization Roadmap For Socializing IBM Notes and ...John Head
 

What's hot (20)

IBM Messaging and Collaboration Roadmap - Notes and Domino update - December ...
IBM Messaging and Collaboration Roadmap - Notes and Domino update - December ...IBM Messaging and Collaboration Roadmap - Notes and Domino update - December ...
IBM Messaging and Collaboration Roadmap - Notes and Domino update - December ...
 
IBM Messaging Roadmap
IBM Messaging RoadmapIBM Messaging Roadmap
IBM Messaging Roadmap
 
AD201: IBM Domino Application Development Today And Tomorrow
AD201: IBM Domino Application Development Today And TomorrowAD201: IBM Domino Application Development Today And Tomorrow
AD201: IBM Domino Application Development Today And Tomorrow
 
Unlocking the OGS: Building Cognitive Solutions with IBM Domino, Watson and B...
Unlocking the OGS: Building Cognitive Solutions with IBM Domino, Watson and B...Unlocking the OGS: Building Cognitive Solutions with IBM Domino, Watson and B...
Unlocking the OGS: Building Cognitive Solutions with IBM Domino, Watson and B...
 
App.Next - The Future of Domino Application Development
App.Next - The Future of Domino Application DevelopmentApp.Next - The Future of Domino Application Development
App.Next - The Future of Domino Application Development
 
Apps, Apps, and More Apps: Meet the Very Best Open Source Apps from OpenNTF -...
Apps, Apps, and More Apps: Meet the Very Best Open Source Apps from OpenNTF -...Apps, Apps, and More Apps: Meet the Very Best Open Source Apps from OpenNTF -...
Apps, Apps, and More Apps: Meet the Very Best Open Source Apps from OpenNTF -...
 
Notes 9 presentation
Notes 9 presentationNotes 9 presentation
Notes 9 presentation
 
The Notes/Domino Application Development Competitive Advantage - IamLUG
The Notes/Domino Application Development Competitive Advantage - IamLUGThe Notes/Domino Application Development Competitive Advantage - IamLUG
The Notes/Domino Application Development Competitive Advantage - IamLUG
 
IBM Connect 2014 - AD206 - Build Apps Rapidly by Leveraging Services from IBM...
IBM Connect 2014 - AD206 - Build Apps Rapidly by Leveraging Services from IBM...IBM Connect 2014 - AD206 - Build Apps Rapidly by Leveraging Services from IBM...
IBM Connect 2014 - AD206 - Build Apps Rapidly by Leveraging Services from IBM...
 
ConnectED2015: IBM Domino Applications in Bluemix
ConnectED2015: 	IBM Domino Applications in BluemixConnectED2015: 	IBM Domino Applications in Bluemix
ConnectED2015: IBM Domino Applications in Bluemix
 
UKLUG - IBM Lotus Notes/Domino Application Development Competitive Advantage ...
UKLUG - IBM Lotus Notes/Domino Application Development Competitive Advantage ...UKLUG - IBM Lotus Notes/Domino Application Development Competitive Advantage ...
UKLUG - IBM Lotus Notes/Domino Application Development Competitive Advantage ...
 
AD1542 Get Hands On With Bluemix
AD1542 Get Hands On With BluemixAD1542 Get Hands On With Bluemix
AD1542 Get Hands On With Bluemix
 
IBM Presents the Notes Domino Roadmap and a Deep Dive into Feature Pack 8
IBM Presents the Notes Domino Roadmap and a Deep Dive into Feature Pack 8IBM Presents the Notes Domino Roadmap and a Deep Dive into Feature Pack 8
IBM Presents the Notes Domino Roadmap and a Deep Dive into Feature Pack 8
 
Application Development for IBM Connections with IBM Bluemix
Application Development  for IBM Connections with IBM BluemixApplication Development  for IBM Connections with IBM Bluemix
Application Development for IBM Connections with IBM Bluemix
 
NELotus - OpenNTF.org & XPages Mobile Controls
NELotus - OpenNTF.org & XPages Mobile ControlsNELotus - OpenNTF.org & XPages Mobile Controls
NELotus - OpenNTF.org & XPages Mobile Controls
 
Turning up the HEAT with IBM MobileFirst for iOS Apps (Interconnect 2016)
Turning up the HEAT with IBM MobileFirst for iOS Apps (Interconnect 2016)Turning up the HEAT with IBM MobileFirst for iOS Apps (Interconnect 2016)
Turning up the HEAT with IBM MobileFirst for iOS Apps (Interconnect 2016)
 
Application Modernization: Where Consumer, Social, and Mobile Converge
Application Modernization: Where Consumer, Social, and Mobile ConvergeApplication Modernization: Where Consumer, Social, and Mobile Converge
Application Modernization: Where Consumer, Social, and Mobile Converge
 
IBM Domino 9.0 Social Edition OpenSocial Component Deployment
IBM Domino 9.0 Social Edition OpenSocial Component DeploymentIBM Domino 9.0 Social Edition OpenSocial Component Deployment
IBM Domino 9.0 Social Edition OpenSocial Component Deployment
 
Domino, Notes, and Verse - Where are We and Whats the Future?
Domino, Notes, and Verse - Where are We and Whats the Future?Domino, Notes, and Verse - Where are We and Whats the Future?
Domino, Notes, and Verse - Where are We and Whats the Future?
 
What’s Next? Application Modernization Roadmap For Socializing IBM Notes and ...
What’s Next? Application Modernization Roadmap For Socializing IBM Notes and ...What’s Next? Application Modernization Roadmap For Socializing IBM Notes and ...
What’s Next? Application Modernization Roadmap For Socializing IBM Notes and ...
 

Viewers also liked

IBM Connect 2017: Refresh and Extend IBM Domino Applications
IBM Connect 2017: Refresh and Extend IBM Domino ApplicationsIBM Connect 2017: Refresh and Extend IBM Domino Applications
IBM Connect 2017: Refresh and Extend IBM Domino ApplicationsEd Brill
 
OpenNTF Domino API (ODA): Super-Charging Domino Development
OpenNTF Domino API (ODA): Super-Charging Domino DevelopmentOpenNTF Domino API (ODA): Super-Charging Domino Development
OpenNTF Domino API (ODA): Super-Charging Domino DevelopmentPaul Withers
 
One Firm's Wild Ride to The Cloud
One Firm's Wild Ride to The CloudOne Firm's Wild Ride to The Cloud
One Firm's Wild Ride to The CloudKeith Brooks
 
Your App Deserves More – The Art of App Modernization
Your App Deserves More – The Art of App ModernizationYour App Deserves More – The Art of App Modernization
Your App Deserves More – The Art of App ModernizationKlaus Bild
 
DEV-1430 IBM Connections Integration
DEV-1430 IBM Connections IntegrationDEV-1430 IBM Connections Integration
DEV-1430 IBM Connections IntegrationJesse Gallagher
 
18+ Ways To Help Clients Love You
18+ Ways To Help Clients Love You18+ Ways To Help Clients Love You
18+ Ways To Help Clients Love YouKeith Brooks
 
IBM Collaboration Solutions cognitive and roadmap update - September 2016
IBM Collaboration Solutions cognitive and roadmap update - September 2016IBM Collaboration Solutions cognitive and roadmap update - September 2016
IBM Collaboration Solutions cognitive and roadmap update - September 2016Ed Brill
 
AD107 Microsoft SharePoint meets IBM Lotus Domino
AD107 Microsoft SharePoint meets IBM Lotus DominoAD107 Microsoft SharePoint meets IBM Lotus Domino
AD107 Microsoft SharePoint meets IBM Lotus DominoStephan H. Wissel
 
Put your business in motion with IBM MobileFirst
Put your business in motion with IBM MobileFirstPut your business in motion with IBM MobileFirst
Put your business in motion with IBM MobileFirstEd Brill
 
Email vs. Status Updates as presented at Social Connections VIII Event
Email vs. Status Updates as presented at Social Connections VIII EventEmail vs. Status Updates as presented at Social Connections VIII Event
Email vs. Status Updates as presented at Social Connections VIII EventKeith Brooks
 
Domino Domain Monitoring, Letting Admins Sleep Later and Stay at Pubs Longer ...
Domino Domain Monitoring, Letting Admins Sleep Later and Stay at Pubs Longer ...Domino Domain Monitoring, Letting Admins Sleep Later and Stay at Pubs Longer ...
Domino Domain Monitoring, Letting Admins Sleep Later and Stay at Pubs Longer ...Keith Brooks
 
My Dog Ate My Translation Assignment
My Dog Ate My Translation AssignmentMy Dog Ate My Translation Assignment
My Dog Ate My Translation AssignmentKeith Brooks
 
IBM - Lotus Symphony, Apache OpenOffice, IBM Docsroadmap -- lotusphere 2012
IBM - Lotus Symphony, Apache OpenOffice, IBM Docsroadmap  -- lotusphere 2012IBM - Lotus Symphony, Apache OpenOffice, IBM Docsroadmap  -- lotusphere 2012
IBM - Lotus Symphony, Apache OpenOffice, IBM Docsroadmap -- lotusphere 2012Ed Brill
 
IBM MobileFirst - snapshots of the mobile enterprise.
IBM MobileFirst - snapshots of the mobile enterprise.IBM MobileFirst - snapshots of the mobile enterprise.
IBM MobileFirst - snapshots of the mobile enterprise.Ed Brill
 
Five things we have learned about mobility from our clients -- IBM, Alistair ...
Five things we have learned about mobility from our clients -- IBM, Alistair ...Five things we have learned about mobility from our clients -- IBM, Alistair ...
Five things we have learned about mobility from our clients -- IBM, Alistair ...Ed Brill
 
Social Business Transformation at IBM - From Social Connections 2015 in Boston
Social Business Transformation at IBM - From Social Connections 2015 in BostonSocial Business Transformation at IBM - From Social Connections 2015 in Boston
Social Business Transformation at IBM - From Social Connections 2015 in BostonEd Brill
 

Viewers also liked (20)

IBM Connect 2017: Refresh and Extend IBM Domino Applications
IBM Connect 2017: Refresh and Extend IBM Domino ApplicationsIBM Connect 2017: Refresh and Extend IBM Domino Applications
IBM Connect 2017: Refresh and Extend IBM Domino Applications
 
OpenNTF Domino API (ODA): Super-Charging Domino Development
OpenNTF Domino API (ODA): Super-Charging Domino DevelopmentOpenNTF Domino API (ODA): Super-Charging Domino Development
OpenNTF Domino API (ODA): Super-Charging Domino Development
 
One Firm's Wild Ride to The Cloud
One Firm's Wild Ride to The CloudOne Firm's Wild Ride to The Cloud
One Firm's Wild Ride to The Cloud
 
DEV-1467 - Darwino
DEV-1467 - DarwinoDEV-1467 - Darwino
DEV-1467 - Darwino
 
Your App Deserves More – The Art of App Modernization
Your App Deserves More – The Art of App ModernizationYour App Deserves More – The Art of App Modernization
Your App Deserves More – The Art of App Modernization
 
DEV-1430 IBM Connections Integration
DEV-1430 IBM Connections IntegrationDEV-1430 IBM Connections Integration
DEV-1430 IBM Connections Integration
 
Workflow for XPages
Workflow for XPagesWorkflow for XPages
Workflow for XPages
 
18+ Ways To Help Clients Love You
18+ Ways To Help Clients Love You18+ Ways To Help Clients Love You
18+ Ways To Help Clients Love You
 
IBM Collaboration Solutions cognitive and roadmap update - September 2016
IBM Collaboration Solutions cognitive and roadmap update - September 2016IBM Collaboration Solutions cognitive and roadmap update - September 2016
IBM Collaboration Solutions cognitive and roadmap update - September 2016
 
AD107 Microsoft SharePoint meets IBM Lotus Domino
AD107 Microsoft SharePoint meets IBM Lotus DominoAD107 Microsoft SharePoint meets IBM Lotus Domino
AD107 Microsoft SharePoint meets IBM Lotus Domino
 
Put your business in motion with IBM MobileFirst
Put your business in motion with IBM MobileFirstPut your business in motion with IBM MobileFirst
Put your business in motion with IBM MobileFirst
 
Email vs. Status Updates as presented at Social Connections VIII Event
Email vs. Status Updates as presented at Social Connections VIII EventEmail vs. Status Updates as presented at Social Connections VIII Event
Email vs. Status Updates as presented at Social Connections VIII Event
 
SpeedGeeking 2015
SpeedGeeking 2015SpeedGeeking 2015
SpeedGeeking 2015
 
Domino Domain Monitoring, Letting Admins Sleep Later and Stay at Pubs Longer ...
Domino Domain Monitoring, Letting Admins Sleep Later and Stay at Pubs Longer ...Domino Domain Monitoring, Letting Admins Sleep Later and Stay at Pubs Longer ...
Domino Domain Monitoring, Letting Admins Sleep Later and Stay at Pubs Longer ...
 
Advanced Backups
Advanced BackupsAdvanced Backups
Advanced Backups
 
My Dog Ate My Translation Assignment
My Dog Ate My Translation AssignmentMy Dog Ate My Translation Assignment
My Dog Ate My Translation Assignment
 
IBM - Lotus Symphony, Apache OpenOffice, IBM Docsroadmap -- lotusphere 2012
IBM - Lotus Symphony, Apache OpenOffice, IBM Docsroadmap  -- lotusphere 2012IBM - Lotus Symphony, Apache OpenOffice, IBM Docsroadmap  -- lotusphere 2012
IBM - Lotus Symphony, Apache OpenOffice, IBM Docsroadmap -- lotusphere 2012
 
IBM MobileFirst - snapshots of the mobile enterprise.
IBM MobileFirst - snapshots of the mobile enterprise.IBM MobileFirst - snapshots of the mobile enterprise.
IBM MobileFirst - snapshots of the mobile enterprise.
 
Five things we have learned about mobility from our clients -- IBM, Alistair ...
Five things we have learned about mobility from our clients -- IBM, Alistair ...Five things we have learned about mobility from our clients -- IBM, Alistair ...
Five things we have learned about mobility from our clients -- IBM, Alistair ...
 
Social Business Transformation at IBM - From Social Connections 2015 in Boston
Social Business Transformation at IBM - From Social Connections 2015 in BostonSocial Business Transformation at IBM - From Social Connections 2015 in Boston
Social Business Transformation at IBM - From Social Connections 2015 in Boston
 

Similar to XPages is Workflow's new best friend

AD109 - Using the IBM Sametime Proxy SDK: WebSphere Portal, IBM Connections -...
AD109 - Using the IBM Sametime Proxy SDK: WebSphere Portal, IBM Connections -...AD109 - Using the IBM Sametime Proxy SDK: WebSphere Portal, IBM Connections -...
AD109 - Using the IBM Sametime Proxy SDK: WebSphere Portal, IBM Connections -...Carl Tyler
 
IBM Lotusphere 2013 AD109: Using the IBM® Sametime® Proxy SDK: WebSphere Port...
IBM Lotusphere 2013 AD109: Using the IBM® Sametime® Proxy SDK: WebSphere Port...IBM Lotusphere 2013 AD109: Using the IBM® Sametime® Proxy SDK: WebSphere Port...
IBM Lotusphere 2013 AD109: Using the IBM® Sametime® Proxy SDK: WebSphere Port...William Holmes
 
EclipseCon 2013 Learn and share about integrations using Eclipse Lyo, OSLC an...
EclipseCon 2013 Learn and share about integrations using Eclipse Lyo, OSLC an...EclipseCon 2013 Learn and share about integrations using Eclipse Lyo, OSLC an...
EclipseCon 2013 Learn and share about integrations using Eclipse Lyo, OSLC an...Steve Speicher
 
Where Does IBM Web Experience Factory Fit in your Architecture? TECH-D22 from...
Where Does IBM Web Experience Factory Fit in your Architecture? TECH-D22 from...Where Does IBM Web Experience Factory Fit in your Architecture? TECH-D22 from...
Where Does IBM Web Experience Factory Fit in your Architecture? TECH-D22 from...Davalen LLC
 
2109 mobile cloud integrating your mobile workloads with the enterprise
2109 mobile cloud  integrating your mobile workloads with the enterprise2109 mobile cloud  integrating your mobile workloads with the enterprise
2109 mobile cloud integrating your mobile workloads with the enterpriseTodd Kaplinger
 
CampDevOps keynote - DevOps: Using 'Lean' to eliminate Bottlenecks
CampDevOps keynote - DevOps: Using 'Lean' to eliminate BottlenecksCampDevOps keynote - DevOps: Using 'Lean' to eliminate Bottlenecks
CampDevOps keynote - DevOps: Using 'Lean' to eliminate BottlenecksSanjeev Sharma
 
We4IT lcty 2013 - infra-man - whats new in ibm domino application development
We4IT lcty 2013 - infra-man - whats new in ibm domino application developmentWe4IT lcty 2013 - infra-man - whats new in ibm domino application development
We4IT lcty 2013 - infra-man - whats new in ibm domino application developmentWe4IT Group
 
Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Software Factories in the Real World: How an IBM WebSphere Integration Factor...Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Software Factories in the Real World: How an IBM WebSphere Integration Factor...ghodgkinson
 
Impact2014: Practical Performance Troubleshooting
Impact2014: Practical Performance TroubleshootingImpact2014: Practical Performance Troubleshooting
Impact2014: Practical Performance TroubleshootingChris Bailey
 
UrbanCode Deploy course and product overview slides
UrbanCode Deploy course and product overview slidesUrbanCode Deploy course and product overview slides
UrbanCode Deploy course and product overview slidesIBM Rational software
 
Dev ops for z
Dev ops for z Dev ops for z
Dev ops for z bamadhu
 
C bu06 planning_your_cloud_education
C bu06 planning_your_cloud_educationC bu06 planning_your_cloud_education
C bu06 planning_your_cloud_educationMegan Irvine
 
Enterprise Cloud with IBM & Chef (ChefConf 2013)
Enterprise Cloud with IBM & Chef (ChefConf 2013)Enterprise Cloud with IBM & Chef (ChefConf 2013)
Enterprise Cloud with IBM & Chef (ChefConf 2013)Michael Elder
 
Cast Iron Overview Webinar 6.13
Cast Iron Overview Webinar 6.13Cast Iron Overview Webinar 6.13
Cast Iron Overview Webinar 6.13gaborvodics
 
2009 11-04 mm (carson, california - csu-dh) bpm introduction
2009 11-04 mm (carson, california - csu-dh) bpm introduction2009 11-04 mm (carson, california - csu-dh) bpm introduction
2009 11-04 mm (carson, california - csu-dh) bpm introductionMike Marin
 
We4IT LCTY 2013 - x-pages-men - ibm domino xpages - performance in a nutshell
We4IT LCTY 2013 - x-pages-men - ibm domino xpages - performance in a nutshellWe4IT LCTY 2013 - x-pages-men - ibm domino xpages - performance in a nutshell
We4IT LCTY 2013 - x-pages-men - ibm domino xpages - performance in a nutshellWe4IT Group
 
IBM DevOps Enabling continuous integration & delivery
IBM DevOps Enabling continuous integration & deliveryIBM DevOps Enabling continuous integration & delivery
IBM DevOps Enabling continuous integration & deliveryRoberto Pozzi
 

Similar to XPages is Workflow's new best friend (20)

AD109 - Using the IBM Sametime Proxy SDK: WebSphere Portal, IBM Connections -...
AD109 - Using the IBM Sametime Proxy SDK: WebSphere Portal, IBM Connections -...AD109 - Using the IBM Sametime Proxy SDK: WebSphere Portal, IBM Connections -...
AD109 - Using the IBM Sametime Proxy SDK: WebSphere Portal, IBM Connections -...
 
IBM Lotusphere 2013 AD109: Using the IBM® Sametime® Proxy SDK: WebSphere Port...
IBM Lotusphere 2013 AD109: Using the IBM® Sametime® Proxy SDK: WebSphere Port...IBM Lotusphere 2013 AD109: Using the IBM® Sametime® Proxy SDK: WebSphere Port...
IBM Lotusphere 2013 AD109: Using the IBM® Sametime® Proxy SDK: WebSphere Port...
 
What's new in designer
What's new in designerWhat's new in designer
What's new in designer
 
EclipseCon 2013 Learn and share about integrations using Eclipse Lyo, OSLC an...
EclipseCon 2013 Learn and share about integrations using Eclipse Lyo, OSLC an...EclipseCon 2013 Learn and share about integrations using Eclipse Lyo, OSLC an...
EclipseCon 2013 Learn and share about integrations using Eclipse Lyo, OSLC an...
 
Where Does IBM Web Experience Factory Fit in your Architecture? TECH-D22 from...
Where Does IBM Web Experience Factory Fit in your Architecture? TECH-D22 from...Where Does IBM Web Experience Factory Fit in your Architecture? TECH-D22 from...
Where Does IBM Web Experience Factory Fit in your Architecture? TECH-D22 from...
 
2109 mobile cloud integrating your mobile workloads with the enterprise
2109 mobile cloud  integrating your mobile workloads with the enterprise2109 mobile cloud  integrating your mobile workloads with the enterprise
2109 mobile cloud integrating your mobile workloads with the enterprise
 
CampDevOps keynote - DevOps: Using 'Lean' to eliminate Bottlenecks
CampDevOps keynote - DevOps: Using 'Lean' to eliminate BottlenecksCampDevOps keynote - DevOps: Using 'Lean' to eliminate Bottlenecks
CampDevOps keynote - DevOps: Using 'Lean' to eliminate Bottlenecks
 
We4IT lcty 2013 - infra-man - whats new in ibm domino application development
We4IT lcty 2013 - infra-man - whats new in ibm domino application developmentWe4IT lcty 2013 - infra-man - whats new in ibm domino application development
We4IT lcty 2013 - infra-man - whats new in ibm domino application development
 
Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Software Factories in the Real World: How an IBM WebSphere Integration Factor...Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Software Factories in the Real World: How an IBM WebSphere Integration Factor...
 
Overview
OverviewOverview
Overview
 
Impact2014: Practical Performance Troubleshooting
Impact2014: Practical Performance TroubleshootingImpact2014: Practical Performance Troubleshooting
Impact2014: Practical Performance Troubleshooting
 
UrbanCode Deploy course and product overview slides
UrbanCode Deploy course and product overview slidesUrbanCode Deploy course and product overview slides
UrbanCode Deploy course and product overview slides
 
IBM Z for the Digital Enterprise - DevOps for Z
IBM Z for the Digital Enterprise - DevOps for Z IBM Z for the Digital Enterprise - DevOps for Z
IBM Z for the Digital Enterprise - DevOps for Z
 
Dev ops for z
Dev ops for z Dev ops for z
Dev ops for z
 
C bu06 planning_your_cloud_education
C bu06 planning_your_cloud_educationC bu06 planning_your_cloud_education
C bu06 planning_your_cloud_education
 
Enterprise Cloud with IBM & Chef (ChefConf 2013)
Enterprise Cloud with IBM & Chef (ChefConf 2013)Enterprise Cloud with IBM & Chef (ChefConf 2013)
Enterprise Cloud with IBM & Chef (ChefConf 2013)
 
Cast Iron Overview Webinar 6.13
Cast Iron Overview Webinar 6.13Cast Iron Overview Webinar 6.13
Cast Iron Overview Webinar 6.13
 
2009 11-04 mm (carson, california - csu-dh) bpm introduction
2009 11-04 mm (carson, california - csu-dh) bpm introduction2009 11-04 mm (carson, california - csu-dh) bpm introduction
2009 11-04 mm (carson, california - csu-dh) bpm introduction
 
We4IT LCTY 2013 - x-pages-men - ibm domino xpages - performance in a nutshell
We4IT LCTY 2013 - x-pages-men - ibm domino xpages - performance in a nutshellWe4IT LCTY 2013 - x-pages-men - ibm domino xpages - performance in a nutshell
We4IT LCTY 2013 - x-pages-men - ibm domino xpages - performance in a nutshell
 
IBM DevOps Enabling continuous integration & delivery
IBM DevOps Enabling continuous integration & deliveryIBM DevOps Enabling continuous integration & delivery
IBM DevOps Enabling continuous integration & delivery
 

More from Stephan H. Wissel

SHOW107: The DataSource Session: Take XPages data boldly where no XPages data...
SHOW107: The DataSource Session: Take XPages data boldly where no XPages data...SHOW107: The DataSource Session: Take XPages data boldly where no XPages data...
SHOW107: The DataSource Session: Take XPages data boldly where no XPages data...Stephan H. Wissel
 
AD106 - IBM Lotus Domino XPages anywhere - Write them once, See them Everywhere
AD106 - IBM Lotus Domino XPages anywhere - Write them once, See them EverywhereAD106 - IBM Lotus Domino XPages anywhere - Write them once, See them Everywhere
AD106 - IBM Lotus Domino XPages anywhere - Write them once, See them EverywhereStephan H. Wissel
 
AD114 - Don't be afraid of curly brackets reloaded - even more JavaScript for...
AD114 - Don't be afraid of curly brackets reloaded - even more JavaScript for...AD114 - Don't be afraid of curly brackets reloaded - even more JavaScript for...
AD114 - Don't be afraid of curly brackets reloaded - even more JavaScript for...Stephan H. Wissel
 
AD111 - The X Path: Practical guide to taking your IBM Lotus Notes applicatio...
AD111 - The X Path: Practical guide to taking your IBM Lotus Notes applicatio...AD111 - The X Path: Practical guide to taking your IBM Lotus Notes applicatio...
AD111 - The X Path: Practical guide to taking your IBM Lotus Notes applicatio...Stephan H. Wissel
 
AD215 - Practical Magic with DXL
AD215 - Practical Magic with DXLAD215 - Practical Magic with DXL
AD215 - Practical Magic with DXLStephan H. Wissel
 

More from Stephan H. Wissel (7)

SHOW107: The DataSource Session: Take XPages data boldly where no XPages data...
SHOW107: The DataSource Session: Take XPages data boldly where no XPages data...SHOW107: The DataSource Session: Take XPages data boldly where no XPages data...
SHOW107: The DataSource Session: Take XPages data boldly where no XPages data...
 
The xsp starter kit
The xsp starter kitThe xsp starter kit
The xsp starter kit
 
AD106 - IBM Lotus Domino XPages anywhere - Write them once, See them Everywhere
AD106 - IBM Lotus Domino XPages anywhere - Write them once, See them EverywhereAD106 - IBM Lotus Domino XPages anywhere - Write them once, See them Everywhere
AD106 - IBM Lotus Domino XPages anywhere - Write them once, See them Everywhere
 
AD114 - Don't be afraid of curly brackets reloaded - even more JavaScript for...
AD114 - Don't be afraid of curly brackets reloaded - even more JavaScript for...AD114 - Don't be afraid of curly brackets reloaded - even more JavaScript for...
AD114 - Don't be afraid of curly brackets reloaded - even more JavaScript for...
 
AD111 - The X Path: Practical guide to taking your IBM Lotus Notes applicatio...
AD111 - The X Path: Practical guide to taking your IBM Lotus Notes applicatio...AD111 - The X Path: Practical guide to taking your IBM Lotus Notes applicatio...
AD111 - The X Path: Practical guide to taking your IBM Lotus Notes applicatio...
 
Paperprototyping
PaperprototypingPaperprototyping
Paperprototyping
 
AD215 - Practical Magic with DXL
AD215 - Practical Magic with DXLAD215 - Practical Magic with DXL
AD215 - Practical Magic with DXL
 

Recently uploaded

DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
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
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
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
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
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
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
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
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
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
 
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
 
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
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 

Recently uploaded (20)

DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
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
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
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
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
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
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
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
 
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
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 

XPages is Workflow's new best friend

  • 1. AD215 XPages Are Workflow's New Best Friend Qian Liang | Advisory Software Engineer @ CDL Stephan Wissel | NotesSensei © 2013 IBM Corporation
  • 2. Please note: IBM’s statements regarding its plans, directions, and intent are subject to change or withdrawal without notice at IBM’s sole discretion. Information regarding potential future products is intended to outline our general product direction and it should not be relied on in making a purchasing decision. The information mentioned regarding potential future products is not a commitment, promise, or legal obligation to deliver any material, code or functionality. Information about potential future products may not be incorporated into any contract. The development, release, and timing of any future features or functionality described for our products remains at our sole discretion. Performance is based on measurements and projections using standard IBM benchmarks in a controlled environment. The actual throughput or performance that any user will experience will vary depending upon many factors, including considerations such as the amount of multiprogramming in the user's job stream, the I/O configuration, the storage configuration, and the workload processed. Therefore, no assurance can be given that an individual user will achieve results similar to those stated here. 2 © 2013 IBM Corporation
  • 3. Agenda  Workflow, history, overview key considerations  XFlow – Workflow integration for XPages  XFlow and the big boys: Activiti & IBM Business Process Manager 3 © 2013 IBM Corporation
  • 4. Who we are  Qian Liang – China Development Lab  Stephan H. Wissel Advisory Software Engineer NotesSensei  THE MAN who brought you Xflow  XPages advocate (www.wissel.net) (and other Xpages goodness)  Stackoverflow XPages expert 4 © 2013 IBM Corporation
  • 5. Who we are  Qian Liang – China Development Lab  Stephan H. Wissel Advisory Software Engineer NotesSensei  THE MAN who brought you Xflow  XPages advocate (www.wissel.net) (and other Xpages goodness)  Stackoverflow XPages expert 5 © 2013 IBM Corporation
  • 6. #XpagesFlow 6 © 2013 IBM Corporation
  • 7. Agenda  Workflow, history, overview key considerations  Workflow for XPages – Workflow integration for XPages (WXP)  WXP and the big boys: Activiti & IBM Business Process Manager 7 © 2013 IBM Corporation
  • 8. Everything is workflow! Business Logic 8 © 2013 IBM Corporation
  • 9. Workflow components  Provide information  Validate information  Transform data  Make decisions  Approve Most popular  Notify  Archive 9 © 2013 IBM Corporation
  • 10. Workflows are complicated! 10 © 2013 IBM Corporation
  • 11. Really? 11 © 2013 IBM Corporation
  • 12. Most of them … 12 © 2013 IBM Corporation
  • 13. The best ever ... 13 © 2013 IBM Corporation
  • 14. Wouldn't it be wonderful if business users could define their own flows? 14 © 2013 IBM Corporation
  • 15. Rise of the workflow engines 15 © 2013 IBM Corporation
  • 16. Workflow Engines  Code libraries (subforms) ─ Notes Document library template  Platform engines ─ Fully self contained code ─ Configurable ─ e.g. Lotus Workflow  Orchestration engines ─ High level of automation ─ External to platform ─ e.g. IBM BPM ─ Activiti 16 © 2013 IBM Corporation
  • 17. Role Resolver  Sample rule: “Every project expenditure above 500$ must be approved by the project manager and the project controller”  Roles run across organisational hierarchies  Role resolving is an art ─ Early (on submission) ─ Late (when a specific step is due) ─ Delegation settings ─ Unavailability of role holder ─ Inaction of role holder 17 © 2013 IBM Corporation
  • 18. Workflow standards* 18 © 2013 IBM Corporation *Good we have so many of them!
  • 19. The WfMC Reference model 19 © 2013 IBM Corporation * Check the references for more
  • 20. Workflow for XPages – Open Source project on OpenNTF.org 20 © 2013 IBM Corporation
  • 21. Take 1 21 © 2013 IBM Corporation
  • 22. Design objectives  Lightweight engine  Simple workflows build in  Extensible to connect to other WorkFlow engines  Easy to add to an XPages application 22 © 2013 IBM Corporation
  • 23. The plan Build a comprehensive API 2012 Provide simple We are looking at this! Implementation 2013 Link to other WF engine(s) 23 © 2013 IBM Corporation
  • 24. com.ibm.xsp.xflow 24 © 2013 IBM Corporation
  • 25. 25 © 2013 IBM Corporation
  • 26. API  IWorkflowContextFactory: Workflow engine adapter need to implement this interface to supply workflow context ─ public IWorkflowContext createWorkflowContext(final FacesContext context, final AbstractWorkflow workflow, final DataSource dataSource, final Object data) : This method will be called when a workflow context is needed in a XPage. ─ public void setWorkflowInfo(String server, String port, String url, String endpoint, IIdentityResolver idResolver, IRoleResolver roleResolver, String actionHandler) : This method will be called when the WorkflowContextFactory created. All the information set here come from xml files under WebContent/WEB-INF/workflow folder. 26 © 2013 IBM Corporation
  • 27. Installation 27 © 2013 IBM Corporation
  • 28. The SimpleWorkflow control  Usage ─ Add following library dependency: com.ibm.xsp.extlib.library and com.ibm.xsp.xflow.library ─ Drag SimpleWorkflow control into Xpage ─ In properties of SimpleWorkflow control, define process(see right snapshot) ─ Develop form in XPage ─ In XPage, we can use bean “workflowContext" to access workflow information ─ We can also add wkWorkflowActions control to XPage which will show an action bar with workflow actions on it ─ Define identityResolver which can map between workflow user id and Notes id; ─ Define roleResolver which can resolve role name to workflow user id; 28 © 2013 IBM Corporation
  • 29. The SimpleWorkflow control 29 © 2013 IBM Corporation
  • 30. Workflow actions 30 © 2013 IBM Corporation
  • 31. The Sample Application  The sample application is called: End of Year Review. It is an application to help evaluating employee's work in a year. It contains the following workflow: ─ At the beginning of year, employee create an objective for a year ─ Manager approve/reject employee's objective ─ At the end of a year, employee create a self assessment for the year ─ Manager evaluate employee's assessment and give a evaluation result. Create an Create self Employee objective assessment reject approve reject End submit submit approve Evaluate Evaluate Manager objective assessment 31 © 2013 IBM Corporation
  • 32. 32 © 2013 IBM Corporation
  • 33. 33 © 2013 IBM Corporation
  • 34. Workflow for XPages – Open Source project on OpenNTF.org 34 © 2013 IBM Corporation
  • 35. Take 2 35 © 2013 IBM Corporation
  • 36. Activiti  A light-weight workflow and Business Process Management (BPM) Platform  A super-fast and rock-solid BPMN 2 process engine for Java  Open-source and distributed under the Apache license 36 © 2013 IBM Corporation
  • 37. BPMN 2.0  Current publication  Complete  Online editor 37 © 2013 IBM Corporation
  • 38. Activiti API  Java API  Rest API 38 © 2013 IBM Corporation
  • 39. Activiti integration  There are several configurations to integrate Activiti server Rest API Domino Tomcat Workflow App Activiti Server Rest API Domino Domino Workflow App Activiti Server Domino Workflow App Activiti Server 39 © 2013 IBM Corporation
  • 40. Activiti integration architecture Domino server for Applications Domino server for workflow engine XPages Server XPage Rest API Activiti Server Activiti Adaptor RDBMS 40 © 2013 IBM Corporation
  • 41. 41 © 2013 IBM Corporation
  • 42. 42 © 2013 IBM Corporation
  • 43. 43 © 2013 IBM Corporation
  • 44. 44 © 2013 IBM Corporation
  • 45. 45 © 2013 IBM Corporation
  • 46. BPM 2.0 source  XML (Schema by OMG)  Uses UEL for conditions  Contains layout information for the flow chart  Can contain form information 46 © 2013 IBM Corporation
  • 47. Task & Form definition 47 © 2013 IBM Corporation
  • 48. Conditions in UEL 48 © 2013 IBM Corporation
  • 49. Workflow Control for Activiti  Usage <workflow> <server>yourFullServerName</server> ─ Add following library dependency: <port>80</port> com.ibm.xsp.extlib.library and com.ibm.xsp.xflow.library <url>http://yourFullServerName/activiti- ─ Create a workflow engine definition file in rest/service</url> WebContent/WEB-INF/workflow/*.workflow, file name is <workflowengine>com.ibm.xsp.xflow.ac the engine name. File content likes right. tiviti.ActivitiWorkflowContextFactory</ ─ Drag Common Workflow Control into XPage workflowengine> ─ In properties of Common Workflow Control, define </workflow> process(see right snapshot) – processId: process id defined Activiti server – workflowEngineName: workflow engine name defined by above step ─ Develop form in XPage ─ In XPage, we can use bean “workflowContext" to access workflow information ─ We can also add wkWorkflowActions control to XPage which will show an action bar with workflow actions on it ─ (Option)Define identityResolver which can map between workflow user id and Notes id; ─ (Option)Define roleResolver which can resolve role name to workflow user id; 49 © 2013 IBM Corporation
  • 50. Architecture XPage Lotus Connection Profile Connector Social Common Workflow API Profile Connector Workflow People/Role Engine Adapter Adapter Lotus Workflow Org Connector Simple Activiti IBM Lotus ... Workflow BPM BPM Workflow .... Engine Connector Connector Connector 50 © 2013 IBM Corporation
  • 51. Source code structure  com.ibm.xsp.xflow ─ API definition  com.ibm.xsp.xflow.lib ─ Custom control, UI related control implementation, there are three controls: SimpleWorkflow, CommonWorkflow and WorkflowActions  com.ibm.xsp.xflow.domino ─ Simple workflow engine implementation based on Domino  com.ibm.xsp.xflow.lombardi ─ IBM BPM Lombardi workflow engine adaptor  com.ibm.xsp.xflow.activiti ─ Open source workflow engine Activiti adaptor 51 © 2013 IBM Corporation
  • 52. API  IWorkflowContext: main interface between XPages and workflow engine, in XPage, we can use this API to get/set information from/to workflow engine for process instance attached to current XPage ─ public String getCurrentStep(): return current step name ─ public String getCurrentStepLabel(): return label of current step ─ public String getRequester(): get requester id ─ public String[] getActions(): get current step action names ─ public String[] getActionLabels(): get labels of current step actions ─ public String getLocale(): return locale ─ public boolean isInitiated(): whether current process instance is initialized ─ public boolean isRunning(): whether current process instance is running ─ public boolean isCompleted(): whether current process instance is completed ─ public boolean isReadonly(): ─ public void setWorkflowData(HashMap data); ─ public HashMap getWorkflowData(); ─ public void executeAction(String name) throws WorkflowException; 52 © 2013 IBM Corporation
  • 53. 53 © 2013 IBM Corporation
  • 54. 54 © 2013 IBM Corporation
  • 55. IBM BPM  A integrated platform of workflow process modeling, development, process analysis/optimize etc ─ Shared Model ─ Process Snapshot ─ Authoring Environment ─ Process Playback ─ Process toolkit  IBM BPM formerly known as Lombardi 55 © 2013 IBM Corporation
  • 56. IBM BPM - Architecture 56 © 2013 IBM Corporation
  • 57. IBM BPM – Lombardi integration Domino server for Applications IBM Websphere Server Rest API XPage IBM BPM Server IBM BPM Adapter 57 © 2013 IBM Corporation
  • 58. Workflow Control for IBM BPM  Usage <workflow> <server>yourFullServerName</server> ─ Add following library dependency: com.ibm.xsp.extlib.library and com.ibm.xsp.xflow.library <port>80</port> <url>http://yourFullServerName/activiti- ─ Create a workflow engine definition file in rest/service</url> WebContent/WEB-INF/workflow/*.workflow, file name is <workflowengine>com.ibm.xsp.xflow.lo the engine name. File content likes right. mbarid.LombardiWorkflowContextFact ─ Drag Common Workflow Control into XPage ory</workflowengine> ─ In properties of Common Workflow Control, define </workflow> process(see right snapshot) – processId: process definition id defined Lombardi server – workflowEngineName: workflow engine name defined by above step ─ Develop form in XPage ─ In XPage, we can use bean “workflowContext" to access workflow information ─ We can also add wkWorkflowActions control to XPage which will show an action bar with workflow actions on it ─ (Option)Define identityResolver which can map between workflow user id and Notes id; ─ (Option)Define roleResolver which can resolve role name to workflow user id; 58 © 2013 IBM Corporation
  • 59. Status  Latest version under legal review (standard OpenNTF release process)  Activiti version first  IBM BPM integration via IBM Software service agreement  Planning for the next version 59 © 2013 IBM Corporation
  • 60. Plans*  Collect your feedback  Publish updated WXP on OpenNTF  Provide more samples, controls  Integrate with visual workflow editor  Submit patches back to Activiti  Domino as workflow repository *Plans are not set in stone, see disclaimer 60 © 2013 IBM Corporation
  • 61. What we have shown today  Everything is workflow  WXP, you new best WFB (Workflow Buddy)  WXP Extensibility API 61 © 2013 IBM Corporation
  • 62. 62 © 2013 IBM Corporation
  • 63. Q&A #XpagesFlow 63 © 2013 IBM Corporation
  • 64. Thank you for listening! 64 © 2013 IBM Corporation
  • 65. Resources  http://www.openntf.org/P/Workflow%20for%20XPages  http://www.wfmc.org  http://www.workflowpatterns.com/  http://www.e-workflow.org/  http://ieeexplore.ieee.org/xpl/articleDetails.jsp?reload=true&arnumber=994737  http://www.cloud-uestc.cn/cloudflow/home.html  http://www.bpmn.org/  https://www.oasis-open.org/committees/tc_home.php?wg_abbrev=wsbpel  http://www-01.ibm.com/software/integration/business-process-manager/  http://www.activiti.org/ 65 © 2013 IBM Corporation
  • 66. Legal disclaimer © IBM Corporation 2013. All Rights Reserved. The information contained in this publication is provided for informational purposes only. While efforts were made to verify the completeness and accuracy of the information contained in this publication, it is provided AS IS without warranty of any kind, express or implied. In addition, this information is based on IBM’s current product plans and strategy, which are subject to change by IBM without notice. IBM shall not be responsible for any damages arising out of the use of, or otherwise related to, this publication or any other materials. Nothing contained in this publication is intended to, nor shall have the effect of, creating any warranties or representations from IBM or its suppliers or licensors, or altering the terms and conditions of the applicable license agreement governing the use of IBM software. References in this presentation to IBM products, programs, or services do not imply that they will be available in all countries in which IBM operates. Product release dates and/or capabilities referenced in this presentation may change at any time at IBM’s sole discretion based on market opportunities or other factors, and are not intended to be a commitment to future product or feature availability in any way. Nothing contained in these materials is intended to, nor shall have the effect of, stating or implying that any activities undertaken by you will result in any specific sales, revenue growth or other results. Performance is based on measurements and projections using standard IBM benchmarks in a controlled environment. The actual throughput or performance that any user will experience will vary depending upon many factors, including considerations such as the amount of multiprogramming in the user's job stream, the I/O configuration, the storage configuration, and the workload processed. Therefore, no assurance can be given that an individual user will achieve results similar to those stated here. All customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved. Actual environmental costs and performance characteristics may vary by customer. Adobe, the Adobe logo, PostScript, and the PostScript logo are either registered trademarks or trademarks of Adobe Systems Incorporated in the United States, and/or other countries. Java and all Java-based trademarks are trademarks of Oracle Inc. in the United States, other countries, or both. Microsoft and Windows are trademarks of Microsoft Corporation in the United States, other countries, or both. Intel, Intel Centrino, Celeron, Intel Xeon, Intel SpeedStep, Itanium, and Pentium are trademarks or registered trademarks of Intel Corporation or its subsidiaries in the United States and other countries. UNIX is a registered trademark of The Open Group in the United States and other countries. Linux is a registered trademark of Linus Torvalds in the United States, other countries, or both. Other company, product, or service names may be trademarks or service marks of others. All references to Renovations, Zeta Bank or any other fictitious company refer to a fictitious company and are used for illustration purposes only. 66 © 2013 IBM Corporation