SlideShare a Scribd company logo
1 of 29
Download to read offline
Workflow for
 XPages
Agenda

●
    Objectives
●
    Workflow Types
●
    Design Goal
●
    Architecture
●
    Introduce to sample application
●
    Guide to setup sample application
●
    How to run the sample application
●
    How to use the workflow engine
●
    How to setup development environment




                                      2
Objectives

●
    Promote a common Workflow capability across products
     ▬
         Make it platform agnostic with drivers that encapsulate the platform differences
           ▬
            Full based on top of Java/OSGi
     ▬
         Come with a robust implementation dedicated to the Domino platform
     ▬
         Allow the move to a more robust architecture, like Lombardi
●
    Increase the Domino Application Development capability by providing an
    easy to use Workflow capability
     ▬
         Increase the value of Domino as an application development platform
     ▬
         Better compete with Microsoft Sharepoint, and .NET
     ▬
         Workflow is one of the Domino app dev selling point, so make it real!




                                            3
Workflow Types
●
    Different types of workflows are available
     ▬
         Ad hoc workflows, for simple, no administration workflows
           ▬
               Defined as part of the forms, using simple components
                 ●
                    Similar to the Workflow sub form
           ▬
            Changing a process means opening Domino Designer and editing an XPage
            component
          ▬
            Actions are happening synchronously
     ▬
         Managed Workflows
           ▬
               Defined outside of the form, generally is external databases
           ▬
               Actions are happening asynchronously, using a background router
●
    Workflow context abstraction
     ▬
         The workflow is accessed the same way, regardless of the underlying implementation
●
    XPages common controls
     ▬
         Comes with a set of ready to use controls (action bar, display history...), connected to
         the worklow context


                                             4
Design Goals
●
    Make the workflow engine easy to use and integrate for the simple
    cases
     ▬
         Predefined Workflow templates
           ▬
               Simple approval...
     ▬
         Easy to parameterize
     ▬
         Connects to the existing infrastructure (directory, ...)
           ▬
               Built-in drivers
     ▬
         Ready to go set of XPages controls/API
●
    Make the engine customizable for more complex cases
     ▬
         Custom workflow templates
           ▬
               Requires some custom Java/XPages custom development
●
    Developer can use similar API to access workflow data regardless of the
    workflow type
     ▬
         A workflow context object exposes the current state of the workflow and allows actions to
         be triggered
●
    Ensure that nothing is “hard coded” but provided through pluggable
    services
     ▬
         From an XPages standpoint, the services will be available through Complex types
                                                    5
Architecture


                                                            Lotus
                                    XPage                 Connection
                                                            Profile
                                                          Connector



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



 Simple                              Lotus
            Lombadi BPM
                                   Workflow       ....
                                                               ...
Workflow
              Connector
 Engine                            Connector

                                        6
Introduction to 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:
     1. At the beginning of year, employee create an objective for a year
     2. Manager approve/reject employee's objective
     3. At the end of a year, employee create a self assessment for the year
     4. 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



                                                  7
Guide to Setup Sample Application
1. Install XPage Extension Library first;
2. Unzip the xflow.zip and get com.ibm.xsp.xflow.updatesite.zip. Install the update site to
   Domino.
3. Copy the Sample NSF(EmployeeReview.nsf) to domino data folder. The default user has
   manager authority, please change access control if needed.
4. Sign the design elements
5. Access Admin Page ("http://yourDominoServer/EmployeeReview.nsf/WebAdmin.xsp"),
   input 3 Notes users in your Domino server, press “Create Sample data set” button to
   generate sample data, including Employee Data and Review Data(These three users will
   be added to the demo workflow system).
6. If you want to create more employee, you can create them with Employee form in Notes
   client(see explanation of Employee field in page 10).




                                            8
Guide to Setup Sample Application (cont')
7. The Navigation List on Admin Page(Home page) has entries to access “Create Review”,
   "WebMyReviews.xsp", "WebMyEmployees.xsp", "WebMyTodo.xsp",
    ▬
        in "WebMyReviews.xsp" page, user can choose one employee to view his/her review
        process, if the review process is not finished, you can edit it.
    ▬
        in "WebMyEmployees.xsp" page, manager can view all the review process in the tree
        structure of Manager and his/her managed people, if the review process is not
        finished, you can edit it. (Only manager or XFlow_admin role can view this page)
8. In "WebEditReview.xsp", you can see the sample usage of "xe:simpleWorkflow". We can
   define a simple workflow with it.




                                         9
Employee Form

                     ID to identify user in workflow system
                     Corresponding Notes ID for workflow user




                     User's manager id
                     User's second line manager id and user's manager id




                     All managed people ids, separated with comma.




                10
How to Run the Sample Application
1.Login the sample application with an admin user(with Manager authority),
and press "Setup" button




                                  11
How to Run the Sample Application
2.In setup page, input 3 valid Notes Ids of your Domino server: one for
employee, one for first line manager, one for second line manager. Click
"Create Sample Data Set" will generate sample data for you.




                                   12
How to Run the Sample Application
2.In setup page, input 3 valid Notes Ids of your Domino server: one for
employee, one for first line manager, one for second line manager. Click
"Create Sample Data Set" will generate sample data for you.




                                   13
How to Run the Sample Application
3.Login with employee Notes Id. In "My Reviews", you will see 3 years'
reviews. For current year, if it is still in "Objectives to be submitted", you can
click on "Edit".




                                      14
How to Run the Sample Application
4.The employee can input this year's objective and submit it.




                                   15
How to Run the Sample Application
5.Login as first line manager id and in the "Pending Tasks" view, you can
see all current tasks including the Objective submitted by previous
employee. You can click "Edit" view detail information of the objective.




                                   16
How to Run the Sample Application
5.Login as first line manager id and in the "Pending Tasks" view, you can
see all current tasks including the Objective submitted by previous
employee. You can click "Edit" view detail information of the objective.




                                   17
How to Run the Sample Application
6.As manager, you can input objective comments and Approve/Reject
employee's objective. Once approved, the document will return to employee
to input assessment.




                                  18
How to Run the Sample Application
7.Login as employee and input self assessment and submit.




                                 19
How to Run the Sample Application
8.Login as first line manager, you can find employee's assessment in
“Pending Tasks”. You can input manager assessment and select a
evaluation result.




                                  20
How to Run the Sample Application
8.Login as first line manager, you can find employee's assessment in
“Pending Tasks”. You can input manager assessment and select a
evaluation result.




                                  21
How to Run the Sample Application
9.As first line manager, you can also view all employees' reviews in "My
Employees" view.




                                   22
How to Use the Workflow Engine:
●
    For simple ad hoc workflow applications
    ●
        You can use the workflow engine directly in this
        distribution(called SimpleWorkflow)
    ●
        In your XPage, you can use workflowContext to access the
        workflow engine data
●
    For complex workflow applications
    ●
        You can implement your own workflow custom control to
        integrate third party workflow engine
    ●
        In your XPage, you can use workflowContext to access the
        workflow engine data




                               23
Use Simple Workflow Engine
●
    For simple ad hoc workflow
    application, you can use the workflow
    engine in this distribution
     ▬
         In Application Properties → Advanced
         tab, add required libraries:
         com.ibm.xsp.extlib.library and
         com.ibm.xsp.xflow.library
     ▬
         Drag the SimpleWorkflow control to
         your Xpage
     ▬
         Define your workflow process in
         SimpleWorkflow's “Process” property
     ▬
         Design your form in the XPage as
         usual
     ▬
         Access workflow data through data
         bean workflowContext in Xpage
     ▬
         Use custom control
         wkWorkflowActions to show workflow
         action bar

                                      24
How to Setup Development Environment
1. Install Domino server and Eclipse 3.6 or 3.4 above
2. Download XPage Extension Library
3. Install XPage Extension Library to Domino server: unzip the XPageExtensionLibrary.zip
   and get the updatesite.zip; Unzip the updatesite.zip, copy the unzipped folder into
   Dominodatadominoworkspaceapplicationseclipse
4. Follow this guide to setup debug env:
   http://www.openntf.org/Projects/pmt.nsf/6EA1D2D26DF8D5BC862577D00055BB21/%24fil
   e/Lotus%20Domino%20Debug%20Plugin.pdf(Use the JVM installed in dominon directory
   <Domino Install Directory>Dominojvm)
5. Import XFlow source code to Eclipse workspace, set the target platform to
   Dominoosgircpeclipse, Dominoosgisharedeclipse,
   Dominodatadominoworkspaceapplicationseclipse
6. Copy the sample NSF(EmployeeReview.nsf) to your Domino data directory
7. In Domino Designer there maybe errors, you also need install updatesite.zip to domino
   designer. You also need to install update site "com.ibm.xsp.xflow.updatesite.zip" into
   Designer.




                                          25
Backup




   26
Demo app snapshot: Admin page to create sample data




                                   27
Demo app snapshot: employee creates "End of Year Review"




                                   28
Demo app snapshot: manager list all employee's "End of Year Review"




                                     29

More Related Content

What's hot

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
 
Take Your XPages Development to the Next Level
Take Your XPages Development to the Next LevelTake Your XPages Development to the Next Level
Take Your XPages Development to the Next Levelbalassaitis
 
Create software builds with jazz team build
Create software builds with jazz team buildCreate software builds with jazz team build
Create software builds with jazz team buildBill Duncan
 
AD111 -- Harnessing the Power of Server-Side JavaScript and Other Advanced XP...
AD111 -- Harnessing the Power of Server-Side JavaScript and Other Advanced XP...AD111 -- Harnessing the Power of Server-Side JavaScript and Other Advanced XP...
AD111 -- Harnessing the Power of Server-Side JavaScript and Other Advanced XP...ddrschiw
 
Java Enterprise Edition 6 Overview
Java Enterprise Edition 6 OverviewJava Enterprise Edition 6 Overview
Java Enterprise Edition 6 OverviewEugene Bogaart
 
Soccnx III - Using Social Controls in XPages
Soccnx III - Using Social Controls in XPagesSoccnx III - Using Social Controls in XPages
Soccnx III - Using Social Controls in XPagesLetsConnect
 
Enhancement framework the new way to enhance your abap systems
Enhancement framework   the new way to enhance your abap systemsEnhancement framework   the new way to enhance your abap systems
Enhancement framework the new way to enhance your abap systemsKranthi Kumar
 
Salesforce Summer 12 Release Notes
Salesforce Summer 12 Release NotesSalesforce Summer 12 Release Notes
Salesforce Summer 12 Release NotesBland44
 
Part 3 web development
Part 3 web developmentPart 3 web development
Part 3 web developmenttechbed
 
Tutorial: Create a custom work item in Rational Team Concert
Tutorial: Create a custom work item in Rational Team ConcertTutorial: Create a custom work item in Rational Team Concert
Tutorial: Create a custom work item in Rational Team ConcertBill Duncan
 
Programming-best practices( beginner) ADF_fusionapps
Programming-best practices( beginner) ADF_fusionappsProgramming-best practices( beginner) ADF_fusionapps
Programming-best practices( beginner) ADF_fusionappsBerry Clemens
 
Teaching old dogs new tricks with Rational Developer for System i
Teaching old dogs new tricks with Rational Developer for System iTeaching old dogs new tricks with Rational Developer for System i
Teaching old dogs new tricks with Rational Developer for System iStrongback Consulting
 
Introducing enhancement framework.doc
Introducing enhancement framework.docIntroducing enhancement framework.doc
Introducing enhancement framework.docKranthi Kumar
 
IBM ConnectED 2015 - MAS103 XPages Performance and Scalability
IBM ConnectED 2015 - MAS103 XPages Performance and ScalabilityIBM ConnectED 2015 - MAS103 XPages Performance and Scalability
IBM ConnectED 2015 - MAS103 XPages Performance and ScalabilityPaul Withers
 
Lab 3) create a web application
Lab 3) create a web applicationLab 3) create a web application
Lab 3) create a web applicationtechbed
 
Software Archaeology with RDz and RAA
Software Archaeology with RDz and RAASoftware Archaeology with RDz and RAA
Software Archaeology with RDz and RAAStrongback Consulting
 

What's hot (20)

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
 
Take Your XPages Development to the Next Level
Take Your XPages Development to the Next LevelTake Your XPages Development to the Next Level
Take Your XPages Development to the Next Level
 
Developing for SP2013
Developing for SP2013Developing for SP2013
Developing for SP2013
 
Create software builds with jazz team build
Create software builds with jazz team buildCreate software builds with jazz team build
Create software builds with jazz team build
 
AD111 -- Harnessing the Power of Server-Side JavaScript and Other Advanced XP...
AD111 -- Harnessing the Power of Server-Side JavaScript and Other Advanced XP...AD111 -- Harnessing the Power of Server-Side JavaScript and Other Advanced XP...
AD111 -- Harnessing the Power of Server-Side JavaScript and Other Advanced XP...
 
Java Enterprise Edition 6 Overview
Java Enterprise Edition 6 OverviewJava Enterprise Edition 6 Overview
Java Enterprise Edition 6 Overview
 
Soccnx III - Using Social Controls in XPages
Soccnx III - Using Social Controls in XPagesSoccnx III - Using Social Controls in XPages
Soccnx III - Using Social Controls in XPages
 
Enhancement framework the new way to enhance your abap systems
Enhancement framework   the new way to enhance your abap systemsEnhancement framework   the new way to enhance your abap systems
Enhancement framework the new way to enhance your abap systems
 
Salesforce Summer 12 Release Notes
Salesforce Summer 12 Release NotesSalesforce Summer 12 Release Notes
Salesforce Summer 12 Release Notes
 
Part 3 web development
Part 3 web developmentPart 3 web development
Part 3 web development
 
Badi
BadiBadi
Badi
 
Tutorial: Create a custom work item in Rational Team Concert
Tutorial: Create a custom work item in Rational Team ConcertTutorial: Create a custom work item in Rational Team Concert
Tutorial: Create a custom work item in Rational Team Concert
 
Badi document
Badi documentBadi document
Badi document
 
Programming-best practices( beginner) ADF_fusionapps
Programming-best practices( beginner) ADF_fusionappsProgramming-best practices( beginner) ADF_fusionapps
Programming-best practices( beginner) ADF_fusionapps
 
Teaching old dogs new tricks with Rational Developer for System i
Teaching old dogs new tricks with Rational Developer for System iTeaching old dogs new tricks with Rational Developer for System i
Teaching old dogs new tricks with Rational Developer for System i
 
Introducing enhancement framework.doc
Introducing enhancement framework.docIntroducing enhancement framework.doc
Introducing enhancement framework.doc
 
Introductie Visual Studio ALM 2012
Introductie Visual Studio ALM 2012Introductie Visual Studio ALM 2012
Introductie Visual Studio ALM 2012
 
IBM ConnectED 2015 - MAS103 XPages Performance and Scalability
IBM ConnectED 2015 - MAS103 XPages Performance and ScalabilityIBM ConnectED 2015 - MAS103 XPages Performance and Scalability
IBM ConnectED 2015 - MAS103 XPages Performance and Scalability
 
Lab 3) create a web application
Lab 3) create a web applicationLab 3) create a web application
Lab 3) create a web application
 
Software Archaeology with RDz and RAA
Software Archaeology with RDz and RAASoftware Archaeology with RDz and RAA
Software Archaeology with RDz and RAA
 

Viewers also liked

XPages is Workflow's new best friend
XPages is Workflow's new best friendXPages is Workflow's new best friend
XPages is Workflow's new best friendStephan H. Wissel
 
The XPages Mobile Controls: What's New in Notes 9.0.1
The XPages Mobile Controls: What's New in Notes 9.0.1The XPages Mobile Controls: What's New in Notes 9.0.1
The XPages Mobile Controls: What's New in Notes 9.0.1Teamstudio
 
Scalable web-based workflow platform
Scalable web-based workflow platformScalable web-based workflow platform
Scalable web-based workflow platformAshutosh Bijoor
 
workflow in temporal state machine v1
workflow in temporal state machine v1workflow in temporal state machine v1
workflow in temporal state machine v1Gordon Morrison
 
State Machine Workflow: Esoteric Techniques & Patterns Everyone Should Buy pr...
State Machine Workflow: Esoteric Techniques & Patterns Everyone Should Buy pr...State Machine Workflow: Esoteric Techniques & Patterns Everyone Should Buy pr...
State Machine Workflow: Esoteric Techniques & Patterns Everyone Should Buy pr...European SharePoint Conference
 
Events Workflow diagram
Events Workflow diagramEvents Workflow diagram
Events Workflow diagramColin Thomson
 
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
 
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
 
Corporate Workflow Process - Complaints and Legal Matters (illustration)
Corporate Workflow Process - Complaints and Legal Matters (illustration)Corporate Workflow Process - Complaints and Legal Matters (illustration)
Corporate Workflow Process - Complaints and Legal Matters (illustration)Elizabeth Baker, JD, CRCMP
 
The Workflow Reference Model
The Workflow Reference ModelThe Workflow Reference Model
The Workflow Reference ModelAldo Quelopana
 
Djangocon 09 Presentation - Pluggable Applications
Djangocon 09 Presentation - Pluggable ApplicationsDjangocon 09 Presentation - Pluggable Applications
Djangocon 09 Presentation - Pluggable ApplicationsNowell Strite
 
MWLUG 2016 : AD117 : Xpages & jQuery DataTables
MWLUG 2016 : AD117 : Xpages & jQuery DataTablesMWLUG 2016 : AD117 : Xpages & jQuery DataTables
MWLUG 2016 : AD117 : Xpages & jQuery DataTablesMichael Smith
 
DEV-1430 IBM Connections Integration
DEV-1430 IBM Connections IntegrationDEV-1430 IBM Connections Integration
DEV-1430 IBM Connections IntegrationJesse Gallagher
 

Viewers also liked (20)

XPages is Workflow's new best friend
XPages is Workflow's new best friendXPages is Workflow's new best friend
XPages is Workflow's new best friend
 
The XPages Mobile Controls: What's New in Notes 9.0.1
The XPages Mobile Controls: What's New in Notes 9.0.1The XPages Mobile Controls: What's New in Notes 9.0.1
The XPages Mobile Controls: What's New in Notes 9.0.1
 
Scalable web-based workflow platform
Scalable web-based workflow platformScalable web-based workflow platform
Scalable web-based workflow platform
 
workflow in temporal state machine v1
workflow in temporal state machine v1workflow in temporal state machine v1
workflow in temporal state machine v1
 
Workflow Foundation 4
Workflow Foundation 4Workflow Foundation 4
Workflow Foundation 4
 
State Machine Workflow: Esoteric Techniques & Patterns Everyone Should Buy pr...
State Machine Workflow: Esoteric Techniques & Patterns Everyone Should Buy pr...State Machine Workflow: Esoteric Techniques & Patterns Everyone Should Buy pr...
State Machine Workflow: Esoteric Techniques & Patterns Everyone Should Buy pr...
 
Windows Workflow Foundation
Windows Workflow FoundationWindows Workflow Foundation
Windows Workflow Foundation
 
Events Workflow diagram
Events Workflow diagramEvents Workflow diagram
Events Workflow diagram
 
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
 
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
 
Corporate Workflow Process - Complaints and Legal Matters (illustration)
Corporate Workflow Process - Complaints and Legal Matters (illustration)Corporate Workflow Process - Complaints and Legal Matters (illustration)
Corporate Workflow Process - Complaints and Legal Matters (illustration)
 
The Workflow Reference Model
The Workflow Reference ModelThe Workflow Reference Model
The Workflow Reference Model
 
Neuro4j Workflow Overview
Neuro4j Workflow OverviewNeuro4j Workflow Overview
Neuro4j Workflow Overview
 
Djangocon 09 Presentation - Pluggable Applications
Djangocon 09 Presentation - Pluggable ApplicationsDjangocon 09 Presentation - Pluggable Applications
Djangocon 09 Presentation - Pluggable Applications
 
MWLUG 2016 : AD117 : Xpages & jQuery DataTables
MWLUG 2016 : AD117 : Xpages & jQuery DataTablesMWLUG 2016 : AD117 : Xpages & jQuery DataTables
MWLUG 2016 : AD117 : Xpages & jQuery DataTables
 
DEV-1430 IBM Connections Integration
DEV-1430 IBM Connections IntegrationDEV-1430 IBM Connections Integration
DEV-1430 IBM Connections Integration
 

Similar to Workflow for XPages

UiPath Task Capture training.pdf
UiPath Task Capture training.pdfUiPath Task Capture training.pdf
UiPath Task Capture training.pdfCristina Vidu
 
A report on mvc using the information
A report on mvc using the informationA report on mvc using the information
A report on mvc using the informationToushik Paul
 
Creating Workflows Windows Share Point Services
Creating Workflows Windows Share Point ServicesCreating Workflows Windows Share Point Services
Creating Workflows Windows Share Point ServicesLiquidHub
 
Creating Workflows Windows Share Point Services
Creating Workflows Windows Share Point ServicesCreating Workflows Windows Share Point Services
Creating Workflows Windows Share Point ServicesLiquidHub
 
End to end testing Single Page Apps & APIs with Cucumber.js and Puppeteer (Em...
End to end testing Single Page Apps & APIs with Cucumber.js and Puppeteer (Em...End to end testing Single Page Apps & APIs with Cucumber.js and Puppeteer (Em...
End to end testing Single Page Apps & APIs with Cucumber.js and Puppeteer (Em...Paul Jensen
 
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
 
IBM Cognos 10 Framework Manager Metadata Modeling: Tips and Tricks
IBM Cognos 10 Framework Manager Metadata Modeling: Tips and TricksIBM Cognos 10 Framework Manager Metadata Modeling: Tips and Tricks
IBM Cognos 10 Framework Manager Metadata Modeling: Tips and TricksSenturus
 
Creating Workflows Windows Share Point Services
Creating Workflows Windows Share Point ServicesCreating Workflows Windows Share Point Services
Creating Workflows Windows Share Point ServicesLiquidHub
 
QTP&UFT Automation Framework
QTP&UFT Automation FrameworkQTP&UFT Automation Framework
QTP&UFT Automation FrameworkYu Tao Zhang
 
Rendra Toro - Model View Presenter
Rendra Toro - Model View PresenterRendra Toro - Model View Presenter
Rendra Toro - Model View PresenterDicoding
 
11 Trng8_WorkflowAdministration.pdf
11 Trng8_WorkflowAdministration.pdf11 Trng8_WorkflowAdministration.pdf
11 Trng8_WorkflowAdministration.pdfRatheshPriyanK1
 
Feature Scoring in Green Field Application Development and DevOps
Feature Scoring in Green Field Application Development and DevOpsFeature Scoring in Green Field Application Development and DevOps
Feature Scoring in Green Field Application Development and DevOpsDevOps Indonesia
 
Connect 2014 SHOW102: XPages Still No Experience Necessary
Connect 2014 SHOW102: XPages Still No Experience NecessaryConnect 2014 SHOW102: XPages Still No Experience Necessary
Connect 2014 SHOW102: XPages Still No Experience Necessarypanagenda
 
2006 mm,ks,jb (miami, florida bpm summit) xpdl tutorial
2006 mm,ks,jb (miami, florida   bpm summit) xpdl tutorial2006 mm,ks,jb (miami, florida   bpm summit) xpdl tutorial
2006 mm,ks,jb (miami, florida bpm summit) xpdl tutorialMike Marin
 
Corporate Intranet Version 1.0
Corporate Intranet  Version 1.0Corporate Intranet  Version 1.0
Corporate Intranet Version 1.0suniljoshi151
 
Integrated ALM using Microsoft 2012 Solutions
Integrated ALM using Microsoft 2012 SolutionsIntegrated ALM using Microsoft 2012 Solutions
Integrated ALM using Microsoft 2012 SolutionsAnup Hariharan Nair
 

Similar to Workflow for XPages (20)

jBPM Connector
jBPM ConnectorjBPM Connector
jBPM Connector
 
UiPath Task Capture training.pdf
UiPath Task Capture training.pdfUiPath Task Capture training.pdf
UiPath Task Capture training.pdf
 
Workflow Management Systems Comparison Study
 Workflow Management Systems Comparison Study Workflow Management Systems Comparison Study
Workflow Management Systems Comparison Study
 
A report on mvc using the information
A report on mvc using the informationA report on mvc using the information
A report on mvc using the information
 
Creating Workflows Windows Share Point Services
Creating Workflows Windows Share Point ServicesCreating Workflows Windows Share Point Services
Creating Workflows Windows Share Point Services
 
Creating Workflows Windows Share Point Services
Creating Workflows Windows Share Point ServicesCreating Workflows Windows Share Point Services
Creating Workflows Windows Share Point Services
 
End to end testing Single Page Apps & APIs with Cucumber.js and Puppeteer (Em...
End to end testing Single Page Apps & APIs with Cucumber.js and Puppeteer (Em...End to end testing Single Page Apps & APIs with Cucumber.js and Puppeteer (Em...
End to end testing Single Page Apps & APIs with Cucumber.js and Puppeteer (Em...
 
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
 
IBM Cognos 10 Framework Manager Metadata Modeling: Tips and Tricks
IBM Cognos 10 Framework Manager Metadata Modeling: Tips and TricksIBM Cognos 10 Framework Manager Metadata Modeling: Tips and Tricks
IBM Cognos 10 Framework Manager Metadata Modeling: Tips and Tricks
 
Creating Workflows Windows Share Point Services
Creating Workflows Windows Share Point ServicesCreating Workflows Windows Share Point Services
Creating Workflows Windows Share Point Services
 
QTP&UFT Automation Framework
QTP&UFT Automation FrameworkQTP&UFT Automation Framework
QTP&UFT Automation Framework
 
Rendra Toro - Model View Presenter
Rendra Toro - Model View PresenterRendra Toro - Model View Presenter
Rendra Toro - Model View Presenter
 
11 Trng8_WorkflowAdministration.pdf
11 Trng8_WorkflowAdministration.pdf11 Trng8_WorkflowAdministration.pdf
11 Trng8_WorkflowAdministration.pdf
 
Feature Scoring in Green Field Application Development and DevOps
Feature Scoring in Green Field Application Development and DevOpsFeature Scoring in Green Field Application Development and DevOps
Feature Scoring in Green Field Application Development and DevOps
 
Connect 2014 SHOW102: XPages Still No Experience Necessary
Connect 2014 SHOW102: XPages Still No Experience NecessaryConnect 2014 SHOW102: XPages Still No Experience Necessary
Connect 2014 SHOW102: XPages Still No Experience Necessary
 
2006 mm,ks,jb (miami, florida bpm summit) xpdl tutorial
2006 mm,ks,jb (miami, florida   bpm summit) xpdl tutorial2006 mm,ks,jb (miami, florida   bpm summit) xpdl tutorial
2006 mm,ks,jb (miami, florida bpm summit) xpdl tutorial
 
Gaurav_Project
Gaurav_ProjectGaurav_Project
Gaurav_Project
 
Corporate Intranet Version 1.0
Corporate Intranet  Version 1.0Corporate Intranet  Version 1.0
Corporate Intranet Version 1.0
 
Reviewing requirements
Reviewing requirementsReviewing requirements
Reviewing requirements
 
Integrated ALM using Microsoft 2012 Solutions
Integrated ALM using Microsoft 2012 SolutionsIntegrated ALM using Microsoft 2012 Solutions
Integrated ALM using Microsoft 2012 Solutions
 

More from Niklas Heidloff

Reactive Microservices with Quarkus
Reactive Microservices with QuarkusReactive Microservices with Quarkus
Reactive Microservices with QuarkusNiklas Heidloff
 
Jakarta Tech Talk: How to develop your first cloud-native Application with Java
Jakarta Tech Talk: How to develop your first cloud-native Application with JavaJakarta Tech Talk: How to develop your first cloud-native Application with Java
Jakarta Tech Talk: How to develop your first cloud-native Application with JavaNiklas Heidloff
 
How to develop your first cloud-native Applications with Java - 30 Minutes
How to develop your first cloud-native Applications with Java - 30 MinutesHow to develop your first cloud-native Applications with Java - 30 Minutes
How to develop your first cloud-native Applications with Java - 30 MinutesNiklas Heidloff
 
How to develop your first cloud-native Applications with Java
How to develop your first cloud-native Applications with JavaHow to develop your first cloud-native Applications with Java
How to develop your first cloud-native Applications with JavaNiklas Heidloff
 
Serverless Web Applications on the IBM Cloud
Serverless Web Applications on the IBM CloudServerless Web Applications on the IBM Cloud
Serverless Web Applications on the IBM CloudNiklas Heidloff
 
Development of AI Applications without Machine Learning Skills
Development of AI Applications without Machine Learning SkillsDevelopment of AI Applications without Machine Learning Skills
Development of AI Applications without Machine Learning SkillsNiklas Heidloff
 
Developing Serverless Applications with Apache OpenWhisk
Developing Serverless Applications with Apache OpenWhiskDeveloping Serverless Applications with Apache OpenWhisk
Developing Serverless Applications with Apache OpenWhiskNiklas Heidloff
 
When to use Serverless? When to use Kubernetes?
When to use Serverless? When to use Kubernetes?When to use Serverless? When to use Kubernetes?
When to use Serverless? When to use Kubernetes?Niklas Heidloff
 
Create Alexa Skills using IBM Watson Conversation and Apache OpenWhisk
Create Alexa Skills using IBM Watson Conversation and Apache OpenWhiskCreate Alexa Skills using IBM Watson Conversation and Apache OpenWhisk
Create Alexa Skills using IBM Watson Conversation and Apache OpenWhisk Niklas Heidloff
 
Visual Recognition with Anki Cozmo and TensorFlow
Visual Recognition with Anki Cozmo and TensorFlowVisual Recognition with Anki Cozmo and TensorFlow
Visual Recognition with Anki Cozmo and TensorFlowNiklas Heidloff
 
Writing Slack Bots in JavaScript
Writing Slack Bots in JavaScriptWriting Slack Bots in JavaScript
Writing Slack Bots in JavaScriptNiklas Heidloff
 
Building Serverless Web Applications with OpenWhisk
Building Serverless Web Applications with OpenWhiskBuilding Serverless Web Applications with OpenWhisk
Building Serverless Web Applications with OpenWhiskNiklas Heidloff
 
IBM Bluemix Continuous Delivery
IBM Bluemix Continuous DeliveryIBM Bluemix Continuous Delivery
IBM Bluemix Continuous DeliveryNiklas Heidloff
 
Cognitive IBM Watson Services for Bluemix Developers
Cognitive IBM Watson Services for Bluemix DevelopersCognitive IBM Watson Services for Bluemix Developers
Cognitive IBM Watson Services for Bluemix DevelopersNiklas Heidloff
 
IBM Bluemix Demo with Anki Overdrive Cars
IBM Bluemix Demo with Anki Overdrive CarsIBM Bluemix Demo with Anki Overdrive Cars
IBM Bluemix Demo with Anki Overdrive CarsNiklas Heidloff
 
Rapid Application Development with Docker
Rapid Application Development with DockerRapid Application Development with Docker
Rapid Application Development with DockerNiklas Heidloff
 
Collaborative Line of Business Applications on IBM Bluemix
Collaborative Line of Business Applications on IBM BluemixCollaborative Line of Business Applications on IBM Bluemix
Collaborative Line of Business Applications on IBM BluemixNiklas Heidloff
 
Rapid Application Development in the Cloud and On-Premises with Docker
Rapid Application Development in the Cloud and On-Premises with DockerRapid Application Development in the Cloud and On-Premises with Docker
Rapid Application Development in the Cloud and On-Premises with DockerNiklas Heidloff
 

More from Niklas Heidloff (20)

Reactive Microservices with Quarkus
Reactive Microservices with QuarkusReactive Microservices with Quarkus
Reactive Microservices with Quarkus
 
Jakarta Tech Talk: How to develop your first cloud-native Application with Java
Jakarta Tech Talk: How to develop your first cloud-native Application with JavaJakarta Tech Talk: How to develop your first cloud-native Application with Java
Jakarta Tech Talk: How to develop your first cloud-native Application with Java
 
How to develop your first cloud-native Applications with Java - 30 Minutes
How to develop your first cloud-native Applications with Java - 30 MinutesHow to develop your first cloud-native Applications with Java - 30 Minutes
How to develop your first cloud-native Applications with Java - 30 Minutes
 
How to develop your first cloud-native Applications with Java
How to develop your first cloud-native Applications with JavaHow to develop your first cloud-native Applications with Java
How to develop your first cloud-native Applications with Java
 
Blue Cloud Mirror
Blue Cloud MirrorBlue Cloud Mirror
Blue Cloud Mirror
 
IBM at JavaLand
IBM at JavaLandIBM at JavaLand
IBM at JavaLand
 
Serverless Web Applications on the IBM Cloud
Serverless Web Applications on the IBM CloudServerless Web Applications on the IBM Cloud
Serverless Web Applications on the IBM Cloud
 
Development of AI Applications without Machine Learning Skills
Development of AI Applications without Machine Learning SkillsDevelopment of AI Applications without Machine Learning Skills
Development of AI Applications without Machine Learning Skills
 
Developing Serverless Applications with Apache OpenWhisk
Developing Serverless Applications with Apache OpenWhiskDeveloping Serverless Applications with Apache OpenWhisk
Developing Serverless Applications with Apache OpenWhisk
 
When to use Serverless? When to use Kubernetes?
When to use Serverless? When to use Kubernetes?When to use Serverless? When to use Kubernetes?
When to use Serverless? When to use Kubernetes?
 
Create Alexa Skills using IBM Watson Conversation and Apache OpenWhisk
Create Alexa Skills using IBM Watson Conversation and Apache OpenWhiskCreate Alexa Skills using IBM Watson Conversation and Apache OpenWhisk
Create Alexa Skills using IBM Watson Conversation and Apache OpenWhisk
 
Visual Recognition with Anki Cozmo and TensorFlow
Visual Recognition with Anki Cozmo and TensorFlowVisual Recognition with Anki Cozmo and TensorFlow
Visual Recognition with Anki Cozmo and TensorFlow
 
Writing Slack Bots in JavaScript
Writing Slack Bots in JavaScriptWriting Slack Bots in JavaScript
Writing Slack Bots in JavaScript
 
Building Serverless Web Applications with OpenWhisk
Building Serverless Web Applications with OpenWhiskBuilding Serverless Web Applications with OpenWhisk
Building Serverless Web Applications with OpenWhisk
 
IBM Bluemix Continuous Delivery
IBM Bluemix Continuous DeliveryIBM Bluemix Continuous Delivery
IBM Bluemix Continuous Delivery
 
Cognitive IBM Watson Services for Bluemix Developers
Cognitive IBM Watson Services for Bluemix DevelopersCognitive IBM Watson Services for Bluemix Developers
Cognitive IBM Watson Services for Bluemix Developers
 
IBM Bluemix Demo with Anki Overdrive Cars
IBM Bluemix Demo with Anki Overdrive CarsIBM Bluemix Demo with Anki Overdrive Cars
IBM Bluemix Demo with Anki Overdrive Cars
 
Rapid Application Development with Docker
Rapid Application Development with DockerRapid Application Development with Docker
Rapid Application Development with Docker
 
Collaborative Line of Business Applications on IBM Bluemix
Collaborative Line of Business Applications on IBM BluemixCollaborative Line of Business Applications on IBM Bluemix
Collaborative Line of Business Applications on IBM Bluemix
 
Rapid Application Development in the Cloud and On-Premises with Docker
Rapid Application Development in the Cloud and On-Premises with DockerRapid Application Development in the Cloud and On-Premises with Docker
Rapid Application Development in the Cloud and On-Premises with Docker
 

Recently uploaded

How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationKnoldus Inc.
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesThousandEyes
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
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
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
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
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Scott Andery
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 

Recently uploaded (20)

How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog Presentation
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
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
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
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
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 

Workflow for XPages

  • 2. Agenda ● Objectives ● Workflow Types ● Design Goal ● Architecture ● Introduce to sample application ● Guide to setup sample application ● How to run the sample application ● How to use the workflow engine ● How to setup development environment 2
  • 3. Objectives ● Promote a common Workflow capability across products ▬ Make it platform agnostic with drivers that encapsulate the platform differences ▬ Full based on top of Java/OSGi ▬ Come with a robust implementation dedicated to the Domino platform ▬ Allow the move to a more robust architecture, like Lombardi ● Increase the Domino Application Development capability by providing an easy to use Workflow capability ▬ Increase the value of Domino as an application development platform ▬ Better compete with Microsoft Sharepoint, and .NET ▬ Workflow is one of the Domino app dev selling point, so make it real! 3
  • 4. Workflow Types ● Different types of workflows are available ▬ Ad hoc workflows, for simple, no administration workflows ▬ Defined as part of the forms, using simple components ● Similar to the Workflow sub form ▬ Changing a process means opening Domino Designer and editing an XPage component ▬ Actions are happening synchronously ▬ Managed Workflows ▬ Defined outside of the form, generally is external databases ▬ Actions are happening asynchronously, using a background router ● Workflow context abstraction ▬ The workflow is accessed the same way, regardless of the underlying implementation ● XPages common controls ▬ Comes with a set of ready to use controls (action bar, display history...), connected to the worklow context 4
  • 5. Design Goals ● Make the workflow engine easy to use and integrate for the simple cases ▬ Predefined Workflow templates ▬ Simple approval... ▬ Easy to parameterize ▬ Connects to the existing infrastructure (directory, ...) ▬ Built-in drivers ▬ Ready to go set of XPages controls/API ● Make the engine customizable for more complex cases ▬ Custom workflow templates ▬ Requires some custom Java/XPages custom development ● Developer can use similar API to access workflow data regardless of the workflow type ▬ A workflow context object exposes the current state of the workflow and allows actions to be triggered ● Ensure that nothing is “hard coded” but provided through pluggable services ▬ From an XPages standpoint, the services will be available through Complex types 5
  • 6. Architecture Lotus XPage Connection Profile Connector Common Workflow API Social Profile Connector Workflow People Engine Adapter Adapter Lotus Workflow Org Connector Simple Lotus Lombadi BPM Workflow .... ... Workflow Connector Engine Connector 6
  • 7. Introduction to 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: 1. At the beginning of year, employee create an objective for a year 2. Manager approve/reject employee's objective 3. At the end of a year, employee create a self assessment for the year 4. 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 7
  • 8. Guide to Setup Sample Application 1. Install XPage Extension Library first; 2. Unzip the xflow.zip and get com.ibm.xsp.xflow.updatesite.zip. Install the update site to Domino. 3. Copy the Sample NSF(EmployeeReview.nsf) to domino data folder. The default user has manager authority, please change access control if needed. 4. Sign the design elements 5. Access Admin Page ("http://yourDominoServer/EmployeeReview.nsf/WebAdmin.xsp"), input 3 Notes users in your Domino server, press “Create Sample data set” button to generate sample data, including Employee Data and Review Data(These three users will be added to the demo workflow system). 6. If you want to create more employee, you can create them with Employee form in Notes client(see explanation of Employee field in page 10). 8
  • 9. Guide to Setup Sample Application (cont') 7. The Navigation List on Admin Page(Home page) has entries to access “Create Review”, "WebMyReviews.xsp", "WebMyEmployees.xsp", "WebMyTodo.xsp", ▬ in "WebMyReviews.xsp" page, user can choose one employee to view his/her review process, if the review process is not finished, you can edit it. ▬ in "WebMyEmployees.xsp" page, manager can view all the review process in the tree structure of Manager and his/her managed people, if the review process is not finished, you can edit it. (Only manager or XFlow_admin role can view this page) 8. In "WebEditReview.xsp", you can see the sample usage of "xe:simpleWorkflow". We can define a simple workflow with it. 9
  • 10. Employee Form ID to identify user in workflow system Corresponding Notes ID for workflow user User's manager id User's second line manager id and user's manager id All managed people ids, separated with comma. 10
  • 11. How to Run the Sample Application 1.Login the sample application with an admin user(with Manager authority), and press "Setup" button 11
  • 12. How to Run the Sample Application 2.In setup page, input 3 valid Notes Ids of your Domino server: one for employee, one for first line manager, one for second line manager. Click "Create Sample Data Set" will generate sample data for you. 12
  • 13. How to Run the Sample Application 2.In setup page, input 3 valid Notes Ids of your Domino server: one for employee, one for first line manager, one for second line manager. Click "Create Sample Data Set" will generate sample data for you. 13
  • 14. How to Run the Sample Application 3.Login with employee Notes Id. In "My Reviews", you will see 3 years' reviews. For current year, if it is still in "Objectives to be submitted", you can click on "Edit". 14
  • 15. How to Run the Sample Application 4.The employee can input this year's objective and submit it. 15
  • 16. How to Run the Sample Application 5.Login as first line manager id and in the "Pending Tasks" view, you can see all current tasks including the Objective submitted by previous employee. You can click "Edit" view detail information of the objective. 16
  • 17. How to Run the Sample Application 5.Login as first line manager id and in the "Pending Tasks" view, you can see all current tasks including the Objective submitted by previous employee. You can click "Edit" view detail information of the objective. 17
  • 18. How to Run the Sample Application 6.As manager, you can input objective comments and Approve/Reject employee's objective. Once approved, the document will return to employee to input assessment. 18
  • 19. How to Run the Sample Application 7.Login as employee and input self assessment and submit. 19
  • 20. How to Run the Sample Application 8.Login as first line manager, you can find employee's assessment in “Pending Tasks”. You can input manager assessment and select a evaluation result. 20
  • 21. How to Run the Sample Application 8.Login as first line manager, you can find employee's assessment in “Pending Tasks”. You can input manager assessment and select a evaluation result. 21
  • 22. How to Run the Sample Application 9.As first line manager, you can also view all employees' reviews in "My Employees" view. 22
  • 23. How to Use the Workflow Engine: ● For simple ad hoc workflow applications ● You can use the workflow engine directly in this distribution(called SimpleWorkflow) ● In your XPage, you can use workflowContext to access the workflow engine data ● For complex workflow applications ● You can implement your own workflow custom control to integrate third party workflow engine ● In your XPage, you can use workflowContext to access the workflow engine data 23
  • 24. Use Simple Workflow Engine ● For simple ad hoc workflow application, you can use the workflow engine in this distribution ▬ In Application Properties → Advanced tab, add required libraries: com.ibm.xsp.extlib.library and com.ibm.xsp.xflow.library ▬ Drag the SimpleWorkflow control to your Xpage ▬ Define your workflow process in SimpleWorkflow's “Process” property ▬ Design your form in the XPage as usual ▬ Access workflow data through data bean workflowContext in Xpage ▬ Use custom control wkWorkflowActions to show workflow action bar 24
  • 25. How to Setup Development Environment 1. Install Domino server and Eclipse 3.6 or 3.4 above 2. Download XPage Extension Library 3. Install XPage Extension Library to Domino server: unzip the XPageExtensionLibrary.zip and get the updatesite.zip; Unzip the updatesite.zip, copy the unzipped folder into Dominodatadominoworkspaceapplicationseclipse 4. Follow this guide to setup debug env: http://www.openntf.org/Projects/pmt.nsf/6EA1D2D26DF8D5BC862577D00055BB21/%24fil e/Lotus%20Domino%20Debug%20Plugin.pdf(Use the JVM installed in dominon directory <Domino Install Directory>Dominojvm) 5. Import XFlow source code to Eclipse workspace, set the target platform to Dominoosgircpeclipse, Dominoosgisharedeclipse, Dominodatadominoworkspaceapplicationseclipse 6. Copy the sample NSF(EmployeeReview.nsf) to your Domino data directory 7. In Domino Designer there maybe errors, you also need install updatesite.zip to domino designer. You also need to install update site "com.ibm.xsp.xflow.updatesite.zip" into Designer. 25
  • 26. Backup 26
  • 27. Demo app snapshot: Admin page to create sample data 27
  • 28. Demo app snapshot: employee creates "End of Year Review" 28
  • 29. Demo app snapshot: manager list all employee's "End of Year Review" 29