1. Activiti + Vaadin:
A match made in heaven
Frederik Heremans
Software engieer, Alfresco
Petter Holmström
Software architect,Vaadin
lördag 12 november 11
2. Background
What’s this all about?
lördag 12 november 11
4. Devoxx Registration
• Most of you have used it
• Consists of two parts:
–Registration application for visitors
–Administration application for staff
• Vaadin UI
• Activiti backend
• Additional technologies:
–Hibernate for object persistence
–JSR-303 for data validation
–Spring to glue everything together
4
lördag 12 november 11
5. So why are we here?
• The architecture turned out to be very effective to
work with
• The system was easy to fix
–Bugs could be fixed quickly after they were discovered
• The system was easy to refactor
–New features could be added quickly
• We want to show you some patterns and best
practices for working with Activiti and Vaadin
5
lördag 12 november 11
23. Architecture
Client 8
Server
9 7
TerminalAdapter
TerminalAdapter
HTML Page
over HttpResponse View 6
Automated by 5
DOM the RIA framework Model
Parameters over
HttpRequest Controller
1 4
3 DB
2
lördag 12 november 11
24. Architecture
Client 8
Server
9 7
TerminalAdapter
TerminalAdapter
HTML Page
over HttpResponse View 6
Automated by 5
DOM the RIA framework Model
Handled by the framework Parameters over
HttpRequest Controller
1 4
3 DB
2
lördag 12 november 11
25. simple
• forget the client-side
• synchronous
• server resources
lördag 12 november 11
26. flexible
• all Java tools and
libraries
• any JVM language
lördag 12 november 11
27. flexible
• all Java tools and
libraries
• any JVM language
Scala Groovy
lördag 12 november 11
28. secure
• code stays in server
• less web services
lördag 12 november 11