Top Banner
Launching Activiti 6 June 10, Paris
24

Activiti v6 UI (Activiti Community Day Paris 2015)

Aug 08, 2015

Download

Software

Joram Barrez
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
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