Activiti & Vaddin
-
Upload
alfresco-software -
Category
Technology
-
view
2.264 -
download
2
description
Transcript of Activiti & Vaddin
Activiti + Vaadin:A match made in heavenFrederik HeremansSoftware engieer, AlfrescoPetter HolmströmSoftware architect, Vaadin
lördag 12 november 11
BackgroundWhat’s this all about?
lördag 12 november 11
Devoxx Registration
3
lördag 12 november 11
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
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
But first...
lördag 12 november 11
What is Activiti?
lördag 12 november 11
What is Vaadin?
lördag 12 november 11
lördag 12 november 11
lördag 12 november 11
lördag 12 november 11
lördag 12 november 11
Vaadin is a UI framework
for desktop-like web apps
lördag 12 november 11
Vaadin is a UI framework
for desktop-like web apps
lördag 12 november 11
New configs, taglibs and syntax!?!
JavaScript,DOM, Applet,plugins?
lördag 12 november 11
New configs, taglibs and syntax!?!
JavaScript,DOM, Applet,plugins?
This is Java. Nothing else.
{No!
lördag 12 november 11
lördag 12 november 11
Vaadin is like aset of LEGOs
lördag 12 november 11
lördag 12 november 11
lördag 12 november 11
JavaEEJavaSE
JSP JSF JavaFX
Swing
lördag 12 november 11
Vaadin
JavaEEJavaSE
JSP JSF JavaFX
Swing
lördag 12 november 11
Architecture
DOM
Client Server
ViewHTML Pageover HttpResponse
Controller
Model
Parameters overHttpRequest
DB4
5
6
2
Term
inalAdapter
Term
inalAdapter
Automated bythe RIA framework
3
7
1
9
8
lördag 12 november 11
Architecture
DOM
Client Server
ViewHTML Pageover HttpResponse
Controller
Model
Parameters overHttpRequest
DB4
5
6
2
Term
inalAdapter
Term
inalAdapter
Automated bythe RIA framework
3
7
1
9
8
Handled by the framework
lördag 12 november 11
simple• forget the client-side • synchronous• server resources
lördag 12 november 11
flexible• all Java tools and libraries• any JVM language
lördag 12 november 11
flexible• all Java tools and libraries• any JVM language
Scala Groovylördag 12 november 11
secure• code stays in server• less web services
lördag 12 november 11
What can you do with it?
lördag 12 november 11
lördag 12 november 11
Web Applications!
lördag 12 november 11
Let us tell you a story...
lördag 12 november 11
The Company
22
lördag 12 november 11
The Process
23
lördag 12 november 11
... however, there is a problem!
lördag 12 november 11
Expenses are skyrocketing!
lördag 12 november 11
We need a change!
26
lördag 12 november 11
Now let’s do it!
lördag 12 november 11
Next Steps
lördag 12 november 11
Getting the code
29
lördag 12 november 11
Continuing with Activiti
30
lördag 12 november 11
Getting Started with Vaadin• Visit our website www.vaadin.com• Read the Book of Vaadin• Visit our booth!
31
lördag 12 november 11
Questions?
lördag 12 november 11