YOU ARE DOWNLOADING DOCUMENT

Please tick the box to continue:

Transcript
Page 1: Activiti v6 UI (Activiti Community Day Paris 2015)

Launching Activiti 6 June 10, Paris

Page 2: Activiti v6 UI (Activiti Community Day Paris 2015)

Joram Barrez & Tijs Rademakers

Activiti Leads, Alfresco

Page 3: Activiti v6 UI (Activiti Community Day Paris 2015)

3  

Page 4: Activiti v6 UI (Activiti Community Day Paris 2015)

Why we badly needed a new UI

Page 5: Activiti v6 UI (Activiti Community Day Paris 2015)

Main reasons for the new UI •  New app concept

•  New DnD form builder

•  Vaadin 6 is not up-to-date anymore

•  And …… the current UI sucks

5  

Page 6: Activiti v6 UI (Activiti Community Day Paris 2015)

Introduction to the new UI

Page 7: Activiti v6 UI (Activiti Community Day Paris 2015)

New UI Summary

7  

•  Apps, process and form builder •  Task and form UI •  Simple identity management •  Process state diagram •  Angular JS application •  Spring MVC REST layer on Activiti

Engine

Page 8: Activiti v6 UI (Activiti Community Day Paris 2015)

BPMN editor (not much changed here)

8  

Page 9: Activiti v6 UI (Activiti Community Day Paris 2015)

New form editor

9  

Page 10: Activiti v6 UI (Activiti Community Day Paris 2015)

New form editor (2)

10  

•  Drag and drop form editor •  Support for most common form field types •  Label, id, required and placeholder

configuration

Page 11: Activiti v6 UI (Activiti Community Day Paris 2015)

New form editor (3)

11  

•  Outcome configuration •  Default button is ‘complete’

Page 12: Activiti v6 UI (Activiti Community Day Paris 2015)

App editor

12  

•  Create app definition •  Include process models •  Choose icon + theme color

Page 13: Activiti v6 UI (Activiti Community Day Paris 2015)

What’s an app?

13  

•  Grouping of process definitions •  Name, description, icon + theme color •  JSON definition •  Can be exported (zip) •  Can be imported (zip)

Page 14: Activiti v6 UI (Activiti Community Day Paris 2015)

Publishing an app

14  

•  Generate BPMN XML •  Deploy to Activiti Engine and store app and forms in runtime tables

Page 15: Activiti v6 UI (Activiti Community Day Paris 2015)

Starting a process with a start form

15  

•  Form renderer including required field validation

Page 16: Activiti v6 UI (Activiti Community Day Paris 2015)

A completed form can be viewed afterwards

16  

•  Submitted values are stored in a separate table

Page 17: Activiti v6 UI (Activiti Community Day Paris 2015)

Demo!

17  

Page 18: Activiti v6 UI (Activiti Community Day Paris 2015)

Database model

18  

•  For the app we’ve added additional tables (not needed by the Engine) •  Liquibase script for version management, Hibernate for data access •  Compatible with Activiti Enterprise

Page 19: Activiti v6 UI (Activiti Community Day Paris 2015)

Application layering and frameworks

19  

•  Angular JS for frontend •  Spring MVC for REST layer •  Hibernate JPA for persistence •  Spring security •  Liquibase for database model versioning

Page 20: Activiti v6 UI (Activiti Community Day Paris 2015)

Next steps

Page 21: Activiti v6 UI (Activiti Community Day Paris 2015)

Get it on Github!

21  

•  Almost ready with cleaning up the code •  We’ll do a beta version release together with the Activiti 6 Engine

Page 22: Activiti v6 UI (Activiti Community Day Paris 2015)

Update the user guide

22  

•  Update the documentation of the UI

Page 23: Activiti v6 UI (Activiti Community Day Paris 2015)

Gather feedback and act upon it

23  

•  Gather feedback with the beta builds •  Make changes accordingly

Page 24: Activiti v6 UI (Activiti Community Day Paris 2015)

Questions?

24