SlideShare a Scribd company logo
Vaadin
7introduction
@henrimuurimaa
SVP, Engineering
Intro to
Vaadin
new Label(“Hello world”)
What’s
new
Getting
started
QA
User interface
framework for rich
web applications
Introduction to Vaadin, GWT.create 2015
htmljava
Server-
Client-
side
Optim
izedfor
Productivit
Optim
izedfor
Control
Building blocks
123Key Ideas
1Rich
Components
User Interface
Data Source
Theme
Introduction to Vaadin, GWT.create 2015
Introduction to Vaadin, GWT.create 2015
What kind of devices does your app support?
98.1%
3Desktop
browsers
Browsers developers expect to support in 2013
3.5 Browsers to support in 2012
IE 6/7 Safari Opera IE 8
6/7 8
14% 18% 36% 54%
Chrome
9 10
IE 9 IE 10 Firefox
79% 80% 94% 94%
Browsers developers expect to support in 2013
3.5 Browsers to support in 2012
IE 6/7 Safari Opera IE 8
6/7 8
14% 18% 36% 54%
Chrome
9 10
IE 9 IE 10 Firefox
79% 80% 94% 94%
s
your app
support?
25.7%
Phones
36.1%
O
thers2.1%
“Since gw
in
the enterp
explain
why tab
popular than
supp
phones”
Daniel
iPhone
Android
W
P
pplication
UI for
r 98%
of apps
overtaken
the
num
ber
rope.
36.1%
Tablets
“Since
gwt is used
extensi
in
the
enterprise, this m
explain
why tablets
popular than
su
phones”
iPadAndroid
W
indow
s
+
+
500+ add-on
components
Introduction to Vaadin, GWT.create 2015
Introduction to Vaadin, GWT.create 2015
User Interface
Data Source
Theme
Grid
Form
Text field
Grid
Form
Text field
InMemory, Bean, Method,
Collection, JDBC, JPA, Hibernate,
TextFile, FileSystem, Properties,
EclipseLink, Lucene, Mockups,
GAE, ...
User Interface
Data Source
Theme
Introduction to Vaadin, GWT.create 2015
Introduction to Vaadin, GWT.create 2015
Introduction to Vaadin, GWT.create 2015
Introduction to Vaadin, GWT.create 2015
Introduction to Vaadin, GWT.create 2015
$v-background-color: #000;
$v-focus-color: #ffa500;
$v-font-size: 15px;
$v-font-weight: 600;
$v-unit-size: 42px;
$v-bevel: false;
$v-shadow: false;
$v-gradient: false;
$v-textfield-bevel: false;
$v-textfield-shadow: false;
$v-border-radius: 0;
$v-border: 22px solid v-tone;
$v-overlay-shadow: 0 0 0 2px (v-tint 10);
$v-focus-style: $v-focus-color;
$v-font-family: "Lato", sans-serif;
$v-font-weight--header: 600;
Introduction to Vaadin, GWT.create 2015
demo.vaadin.com/valo-theme
2Server + Client
Web application layers
Backend
server
Web
server
Commu-
nication
JavaScript
Web application layers
Backend
server
Web
server
Commu-
nication
JavaScript
Client-side UI
Web application layers
Backend
server
Web
server
Commu-
nication
JavaScript
Server-side UI Automated
Web application layers
JavaScript
Java to
JavaScript
Web
server
Backend
server
Commu-
nication
requiredrequired
JS
required required
Web application layers
JavaScript
Java to
JavaScript
Web
server
Backend
server
Commu-
nication
required optionalrequired
GWT
requiredrequired
JS
requiredrequired
required required
Web application layers
JavaScript
Java to
JavaScript
Web
server
Backend
server
required optional optionalrequired
Commu-
nication
optional
Vaadin
required optionalrequired
GWT
requiredrequired
JS
requiredrequired
required required
Web application layers
JavaScript
Java to
JavaScript
Web
server
Backend
server
required optional optionalrequired
Commu-
nication
optional
Vaadin
required optionalrequired
GWT
requiredrequired
JS
requiredrequired
required required
1 layer
vs
3 layers
-50% dev. time
-50% maintenance
vs
full control over DOM
and communications
Google
http://domain.com
Web Page Title
First name
Table cell
Table cell
Phone number
Table cell
Table cell
Table cell
Table cell
Table cell
Table cell
Table cell
Table cell
Table cell
Table cell
Table cell
Table cell Table cell
Table cell
Last name
Table cell
Table cell
Email address
Table cell
Table cell
Far far away, behind the word mountains,
far from the countries Vokalia and
Consonantia, there live the blind texts.
Separated they live in Bookmarksgrove
right at the coast of the Semantics, a
large language ocean.
A small river named Duden flows by their
place and supplies it with the necessary
regelialia. It is a paradisematic country, in
which roasted parts of sentences fly into
your mouth.
Even the all-powerful Pointing has no
control about the blind texts it is an
almost unorthographic life One day
however a small line of blind text by the
name of Lorem Ipsum decided to leave
for the far World of Grammar. The Big
Oxmox advised her not to do so,
because there were thousands of bad
Commas.
Server-side
Offline
Client-side Vaadin-RPC
Client-side GWT-RPC
Server-side
Edit Delete New
Save Cancel
First name Last name
Phone number Email address
https://github.com/jojule/hybrid
AddressbookBackendAddress Impl
Backend
Frontend
Server-side
(with Vaadin)
Client-side
(with GWT-RPC)
AddressbookEditor
AddressbookEditor
RPCServlet Service
ServiceAsync
View
Connector
Client
Server
Proxy

(generated)
create
place
implements
implements
equal
How does server-side
UI work, really?
Introduction to Vaadin, GWT.create 2015
• Initial HTML
• CSS (theme)
• Images
• JavaScript
135k
reduced
widgetset
Introduction to Vaadin, GWT.create 2015
• name=”Joonas”
• button clicked
261 bytes

Introduction to Vaadin, GWT.create 2015
• name=”Joonas”
• button clicked
261 bytes
• Add notification
267 bytes

So Vaadin is server-side -
does it scale?
QuickTickets
• A fictitious movie tickets sales system
• Vaadin, Spring, Tomcat, MySQL, EhCache, Memcached
• Deployed in AWS
• Tested with JMeter
www.vaadin.com/blog/-/blogs/vaadin-scalability-study-quicktickets
Test results
20,622 AJAX requests / minute before exceeding
1% rejected connections
MPAA reports 1,34 billion US
movie tickets sold in 2013.
~2,550 tickets / minute.
5,496 tickets / minute
~11,000 concurrent users
On a single Amazon EC2
Large instance
Scaling up
Demo
3Embracing
Java
Any language
on JVM
Internet Explorer
Chrome
Firefox
Safari
Opera
iOS
Android
Servlet
Portlet
Clouds
· · ·
Anything Java
Eclipse
IntelliJ IDEA
Netbeans
Maven / Gradle / Ant / SBT
· · ·
Anything Java
Java EE
Spring
OSGi
REST
· · ·
Anything Java
JavaScript
Integration
Server Push
> 130.000 developers from
> 10.000 cities
> 500 add-ons in the

marketplace
Other
4%Asia
20%
Americas
22%
Europe
54%
Open Source community
Apache-licensed
Who is using
Vaadin?
worldofwebapplications
Giants named HTML5 and JVM p.4 · Coffee with R&D: Turning Java into Java p.28
Moleculenix,
Rums, SentiOne
and many more...
https://vaadin.com/who-is-using-vaadin
https://vaadin.com/dock
Commercial support
available
Training, consulting, UI development
getting
started
Introduction to Vaadin, GWT.create 2015
Eclipse
Download plugin
from Martketplace
IntelliJ IDEA
Built-in support
Netbeans
Download plugin
Netbeans Plugin Portal
mvn archetype:generate
-DarchetypeGroupId=
com.vaadin
-DarchetypeArtifactId=
vaadin-archetype-application
-DarchetypeVersion=
7.3.9
Maven
Download for Free
vaadin.com/book
PDF, ePub, HTML
? @henrimuurimaa
henri@vaadin.com
Thank you!
Don’t forget to rate the talk:
www.gwtcreate.com/agenda

More Related Content

What's hot (20)

PPTX
Maurice de Beijer
CodeFest
 
PDF
The web - What it has, what it lacks and where it must go - Istanbul
Robert Nyman
 
PPTX
10 practices that every developer needs to start right now
Caleb Jenkins
 
PDF
Visual Automation Framework via Screenshot Comparison
Mek Srunyu Stittri
 
PDF
jQuery Chicago 2014 - Next-generation JavaScript Testing
Vlad Filippov
 
PDF
Anatomy of a Progressive Web App
Mike North
 
PPT
Top java script frameworks ppt
Omkarsoft Bangalore
 
PPTX
Event sourcing your React-Flux applications
Maurice De Beijer [MVP]
 
PPTX
AngularJS is awesome
Eusebiu Schipor
 
PPTX
Moving to the Client - JavaFX and HTML5
Stephen Chin
 
PPTX
ASP.NET 5 Overview for Apex Systems
Shahed Chowdhuri
 
PDF
Building Desktop RIAs with PHP, HTML & Javascript in AIR
funkatron
 
PDF
"Building Cross-platform Without Sacrificing Performance" by Simon Sturmer (K...
Tech in Asia ID
 
KEY
jQuery Conference Boston 2011 CouchApps
Bradley Holt
 
PPTX
Secrets of a Blazor Component Artisan
Ed Charbeneau
 
PDF
What's This React Native Thing I Keep Hearing About?
Evan Stone
 
PDF
Make your animations perform well - Anna Migas - Codemotion Rome 2017
Codemotion
 
PPTX
Developing ASP.NET MVC Applications Quicker With Kendo UI
Lohith Goudagere Nagaraj
 
PDF
Lean Quality & Engineering
Mek Srunyu Stittri
 
PDF
Single page applications
Diego Cardozo
 
Maurice de Beijer
CodeFest
 
The web - What it has, what it lacks and where it must go - Istanbul
Robert Nyman
 
10 practices that every developer needs to start right now
Caleb Jenkins
 
Visual Automation Framework via Screenshot Comparison
Mek Srunyu Stittri
 
jQuery Chicago 2014 - Next-generation JavaScript Testing
Vlad Filippov
 
Anatomy of a Progressive Web App
Mike North
 
Top java script frameworks ppt
Omkarsoft Bangalore
 
Event sourcing your React-Flux applications
Maurice De Beijer [MVP]
 
AngularJS is awesome
Eusebiu Schipor
 
Moving to the Client - JavaFX and HTML5
Stephen Chin
 
ASP.NET 5 Overview for Apex Systems
Shahed Chowdhuri
 
Building Desktop RIAs with PHP, HTML & Javascript in AIR
funkatron
 
"Building Cross-platform Without Sacrificing Performance" by Simon Sturmer (K...
Tech in Asia ID
 
jQuery Conference Boston 2011 CouchApps
Bradley Holt
 
Secrets of a Blazor Component Artisan
Ed Charbeneau
 
What's This React Native Thing I Keep Hearing About?
Evan Stone
 
Make your animations perform well - Anna Migas - Codemotion Rome 2017
Codemotion
 
Developing ASP.NET MVC Applications Quicker With Kendo UI
Lohith Goudagere Nagaraj
 
Lean Quality & Engineering
Mek Srunyu Stittri
 
Single page applications
Diego Cardozo
 

Similar to Introduction to Vaadin, GWT.create 2015 (20)

PDF
Vaadin Introduction, 7.3 edition
Joonas Lehtinen
 
PDF
Vaadin intro at GWT.create conference
Joonas Lehtinen
 
PDF
Introduction to Web application development with Vaadin 7.1 - Tzukanov
Codemotion
 
PDF
Vaadin codemotion2014rome
mtzukanov
 
PDF
Rock Your Web Apps with Vaadin: Coding Serbia 2014
Ville Ingman
 
PDF
Introduction to web-application development with Vaadin
Risto Yrjänä
 
PDF
Javantura Zagreb 2014 - Vaadin - Peter Lehto
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 
PDF
Vaadin codemotion 2014
Manuel Carrasco Moñino
 
PDF
Vaadin Introduction at OOP 2014
Johannes Eriksson
 
PDF
Vaadin intro
Joonas Lehtinen
 
PDF
Introduction to-web-application-development-with-vaadin7
Johannes Eriksson
 
PDF
Rc085 010d-vaadin7
Cosmina Ivan
 
PDF
soft-shake.ch - Vaadin - Rich Web Applications in Server-side Java without Pl...
soft-shake.ch
 
PDF
Vaadin 7.2
Joonas Lehtinen
 
PDF
Vaadin - Rich Web Applications in Server-side Java without Plug-ins or JavaSc...
Joonas Lehtinen
 
PDF
Vaadin += GWT
Joonas Lehtinen
 
PDF
Vaadin, Rich Web Apps in Server-Side Java without Plug-ins or JavaScript: Joo...
jaxconf
 
PDF
JavaCro'14 - Building interactive web applications with Vaadin – Peter Lehto
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 
PDF
Hybrid applications
Joonas Lehtinen
 
PDF
Hybrid webinar
Joonas Lehtinen
 
Vaadin Introduction, 7.3 edition
Joonas Lehtinen
 
Vaadin intro at GWT.create conference
Joonas Lehtinen
 
Introduction to Web application development with Vaadin 7.1 - Tzukanov
Codemotion
 
Vaadin codemotion2014rome
mtzukanov
 
Rock Your Web Apps with Vaadin: Coding Serbia 2014
Ville Ingman
 
Introduction to web-application development with Vaadin
Risto Yrjänä
 
Vaadin codemotion 2014
Manuel Carrasco Moñino
 
Vaadin Introduction at OOP 2014
Johannes Eriksson
 
Vaadin intro
Joonas Lehtinen
 
Introduction to-web-application-development-with-vaadin7
Johannes Eriksson
 
Rc085 010d-vaadin7
Cosmina Ivan
 
soft-shake.ch - Vaadin - Rich Web Applications in Server-side Java without Pl...
soft-shake.ch
 
Vaadin 7.2
Joonas Lehtinen
 
Vaadin - Rich Web Applications in Server-side Java without Plug-ins or JavaSc...
Joonas Lehtinen
 
Vaadin += GWT
Joonas Lehtinen
 
Vaadin, Rich Web Apps in Server-Side Java without Plug-ins or JavaScript: Joo...
jaxconf
 
JavaCro'14 - Building interactive web applications with Vaadin – Peter Lehto
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 
Hybrid applications
Joonas Lehtinen
 
Hybrid webinar
Joonas Lehtinen
 
Ad

Recently uploaded (20)

PPTX
Comprehensive Risk Assessment Module for Smarter Risk Management
EHA Soft Solutions
 
PDF
The 5 Reasons for IT Maintenance - Arna Softech
Arna Softech
 
PPTX
Help for Correlations in IBM SPSS Statistics.pptx
Version 1 Analytics
 
PDF
Download Canva Pro 2025 PC Crack Full Latest Version
bashirkhan333g
 
PDF
Generic or Specific? Making sensible software design decisions
Bert Jan Schrijver
 
PDF
유니티에서 Burst Compiler+ThreadedJobs+SIMD 적용사례
Seongdae Kim
 
PDF
Odoo CRM vs Zoho CRM: Honest Comparison 2025
Odiware Technologies Private Limited
 
PPTX
AEM User Group: India Chapter Kickoff Meeting
jennaf3
 
PPTX
Empowering Asian Contributions: The Rise of Regional User Groups in Open Sour...
Shane Coughlan
 
PDF
Open Chain Q2 Steering Committee Meeting - 2025-06-25
Shane Coughlan
 
PDF
SAP Firmaya İade ABAB Kodları - ABAB ile yazılmıl hazır kod örneği
Salih Küçük
 
PPTX
In From the Cold: Open Source as Part of Mainstream Software Asset Management
Shane Coughlan
 
PDF
TheFutureIsDynamic-BoxLang witch Luis Majano.pdf
Ortus Solutions, Corp
 
PDF
SciPy 2025 - Packaging a Scientific Python Project
Henry Schreiner
 
PPTX
Customise Your Correlation Table in IBM SPSS Statistics.pptx
Version 1 Analytics
 
PDF
MiniTool Partition Wizard Free Crack + Full Free Download 2025
bashirkhan333g
 
PDF
MiniTool Partition Wizard 12.8 Crack License Key LATEST
hashhshs786
 
PDF
vMix Pro 28.0.0.42 Download vMix Registration key Bundle
kulindacore
 
PPTX
Tally_Basic_Operations_Presentation.pptx
AditiBansal54083
 
PPTX
Agentic Automation Journey Session 1/5: Context Grounding and Autopilot for E...
klpathrudu
 
Comprehensive Risk Assessment Module for Smarter Risk Management
EHA Soft Solutions
 
The 5 Reasons for IT Maintenance - Arna Softech
Arna Softech
 
Help for Correlations in IBM SPSS Statistics.pptx
Version 1 Analytics
 
Download Canva Pro 2025 PC Crack Full Latest Version
bashirkhan333g
 
Generic or Specific? Making sensible software design decisions
Bert Jan Schrijver
 
유니티에서 Burst Compiler+ThreadedJobs+SIMD 적용사례
Seongdae Kim
 
Odoo CRM vs Zoho CRM: Honest Comparison 2025
Odiware Technologies Private Limited
 
AEM User Group: India Chapter Kickoff Meeting
jennaf3
 
Empowering Asian Contributions: The Rise of Regional User Groups in Open Sour...
Shane Coughlan
 
Open Chain Q2 Steering Committee Meeting - 2025-06-25
Shane Coughlan
 
SAP Firmaya İade ABAB Kodları - ABAB ile yazılmıl hazır kod örneği
Salih Küçük
 
In From the Cold: Open Source as Part of Mainstream Software Asset Management
Shane Coughlan
 
TheFutureIsDynamic-BoxLang witch Luis Majano.pdf
Ortus Solutions, Corp
 
SciPy 2025 - Packaging a Scientific Python Project
Henry Schreiner
 
Customise Your Correlation Table in IBM SPSS Statistics.pptx
Version 1 Analytics
 
MiniTool Partition Wizard Free Crack + Full Free Download 2025
bashirkhan333g
 
MiniTool Partition Wizard 12.8 Crack License Key LATEST
hashhshs786
 
vMix Pro 28.0.0.42 Download vMix Registration key Bundle
kulindacore
 
Tally_Basic_Operations_Presentation.pptx
AditiBansal54083
 
Agentic Automation Journey Session 1/5: Context Grounding and Autopilot for E...
klpathrudu
 
Ad

Introduction to Vaadin, GWT.create 2015