activiti & vaddin

Post on 25-May-2015

2.264 Views

Category:

Technology

2 Downloads

Preview:

Click to see full reader

DESCRIPTION

Activiti & Vaddin: A match made in heaven Frederik Heremans, Software Engineer, Alfresco Petter Holmström, Software Architect, Vaddin

TRANSCRIPT

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

top related