SlideShare a Scribd company logo
1 of 123
Download to read offline
Vaadin7 introduction 
@joonaslehtinen 
Founder & CEO
Intro to 
Vaadin 
new Label(“Hello world”)
What’s 
new 
Getting 
started 
QA
User interface 
framework for rich 
web applications
User Interface 
Components
Developer 
Productivity 
Rich 
UX
java html
12Key Idea3s
Ric1h 
Components
User Interface 
Data Source 
Theme
6/7 8 
IE 6/7 Safari Opera IE 8 
6/7 8 
14% 18% 36% 54% 
98.1% 
3.5 Browsers to support in 2012 
3.5 Browsers to support in 2012 
IE 6/7 Safari Opera IE 8 
14% 18% 36% 54% 
What kind of devices does your app support? 
36.1% 
Desktop 
browsers 
Tablets 
Browsers developers expect to support in 2013 
Chrome 
9 10 
IE 9 IE 10 Firefox 
79% 80% 94% 94% 
Browsers developers expect to support in 2013 
Chrome 
9 10 
IE 9 IE 10 Firefox 
79% 80% 94% 94% 
does your app support? 
Phones 
25.7% 
36.1% 
Others 
2.1% 
“Since gwt in the enterprise, explain why tablets popular than support phones” 
Daniel 
iPhone 
Android 
WP 
application over 98% of apps 
had overtaken 
UI for 
US, Europe. 
the number 
36.1% 
“Since gwt is used extensively 
in the enterprise, this may 
explain why tablets are popular than support phones” 
iPad 
Android 
Windows 
+ 
+
462 add-on 
components
User Interface 
Data Source 
Theme
User Interface 
Data Source 
Theme
InMemory, Bean, Method, 
Collection, JDBC, JPA, Hibernate, 
TextFile, FileSystem, Properties, 
EclipseLink, Lucene, Mockups, 
GAE, ...
2Server + Client
Web application layers 
Backend 
server 
Web 
server 
Commu-nication 
JavaScript
Web application layers 
Backend 
server 
Web 
server 
Client-side UI 
Commu-nication 
JavaScript
Web application layers 
Backend 
server 
Web 
server 
Commu-nication 
JavaScript 
Server-side UI Automated
Web application layers 
Java to JavaScript 
JavaScript 
Web 
server 
Backend 
server 
Commu-nication 
required required optional 
optional optional 
Vaadin 
required required optional 
GWT 
required required 
JS 
required required 
required required 
Server-side UI & Client-side UI
Web application layers 
Java to JavaScript 
JavaScript 
Web 
server 
Backend 
server 
Commu-nication 
required required optional 
optional optional 
Vaadin 
required required optional 
GWT 
required required 
JS 
required required 
required required 
1 layer 
vs 
3 layers 
-50% dev. time 
-50% maintenance 
vs 
full control over DOM 
and communications
How does server-side 
UI work, really?
• Initial HTML 
• CSS (theme) 
• Images 
• JavaScript 
1.2M total 
307k 
compress 
135k 
reduced 
widgetset
• name=”Joonas” 
• button clicked 
261 bytes
• name=”Joonas” 
• button clicked 
261 bytes 
• Add notification 
267 bytes
Hello World!
3Embracing 
Java
Any language 
on JVM
Internet Explorer 
Chrome 
Firefox 
Safari 
Opera 
iOS 
Android
No 
browser 
plugins 
Nothing to 
install
Servlet 
Portlet 
(most) clouds 
· · · 
Anything Java
Eclipse 
IntelliJ IDEA 
Netbeans 
Maven / Gradle / Ant 
· · · 
Anything Java
Java EE 
Spring 
OSGi 
REST 
· · · 
Anything Java
Vaadin7series
v3 
2002 
v0.1 
2001 
Open 
Source
v4 
2006 
Ajax 
v5 
2007
7 
2013 v6 
2009
Renewed 
from Inside Sass 
Complete 
stack 
JS 
HTML5 
+= 
GWT 
UI 
RPC 
State 
Field 
Push
Vaadin += GWT
Optimized for 
Client-side 
Optimized for 
Productivity 
Server- 
Control
Architecture
Hybrid apps?
Client-side Server-side 
Use for 
• Offline 
• Low latency interaction 
• Maximum scalability 
Use for 
• Most places ( - 50% cost ) 
• High security 
• Utilizing full Java platform 
Hybrid 
Benefits of the both sides, but adds complexity
Try the demo at 
demo.vaadin.com/parking
Try the demo at 
demo.vaadin.com/parking
Try the demo at 
demo.vaadin.com/parking
Try the demo at 
demo.vaadin.com/parking
Try the demo at 
demo.vaadin.com/parking
Try the demo at 
demo.vaadin.com/parking
Try the demo at 
demo.vaadin.com/parking
Try the demo at 
demo.vaadin.com/parking
Try the demo at 
demo.vaadin.com/parking
Try the demo at 
demo.vaadin.com/parking
Try the demo at 
demo.vaadin.com/parking
Try the demo at 
demo.vaadin.com/parking
Try the demo at 
demo.vaadin.com/parking
Try the demo at 
demo.vaadin.com/parking
Try the demo at 
demo.vaadin.com/parking
Try the demo at 
demo.vaadin.com/parking
Try the demo at 
demo.vaadin.com/parking
Try the demo at 
demo.vaadin.com/parking
Try the demo at 
demo.vaadin.com/parking
Try the demo at 
demo.vaadin.com/parking
Try the demo at 
demo.vaadin.com/parking
Example 
https://github.com/jojule/hybrid
Web Page Title 
Google http://domain.com 
First name 
Offline Client-side Vaadin-RPC Client-side GWT-RPC Server-side 
Last name 
cell 
Table cell 
Table cell Table Table cell 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 
Email address 
Table cell Table cell 
Server-side 
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. 
Edit Delete New 
Save Cancel 
First name Last name 
Phone number Email address
AddressbookBackend 
Address Impl
Address AddressbookBackend Impl 
Frontend 
Backend 
Server-side 
(with Vaadin) 
Client-side 
(with GWT-RPC) 
AddressbookEditor
Connector 
Address AddressbookBackend Impl 
Frontend 
Backend 
Server-side 
(with Vaadin) 
Client-side 
(with GWT-RPC) 
AddressbookEditor 
AddressbookEditor 
View 
Client 
Server 
create 
place
Connector 
Address AddressbookBackend Impl 
Frontend 
Backend 
Server-side 
(with Vaadin) 
Client-side 
(with GWT-RPC) 
AddressbookEditor 
AddressbookEditor 
View RPCServlet Service 
Client 
Server 
create 
place 
implements
Connector 
Address AddressbookBackend Impl 
Frontend 
Backend 
Server-side 
(with Vaadin) 
Client-side 
(with GWT-RPC) 
AddressbookEditor 
AddressbookEditor 
ServiceAsync 
RPCServlet Service 
View 
Client 
Server 
Proxy 
(generated) 
create 
place 
implements 
implements 
equal
Estimating 
Complexity
Client-side Server-side 
1 class 
190 LOC 
4 classes 
2 interfaces 
~ 500 LOC 3X
RPC 
State
client 
server 
Widget 
Connector 
RPC 
Component 
7 
State 
Demo
public interface ButtonRpc extends ServerRpc { 
public void click(MouseEventDetails details); 
} 
private ButtonRpc rpc = 
RpcProxy.create(ButtonRpc.class, this); 
public void onClick(ClickEvent event) { 
rpc.click( 
new MouseEventDetails(event)); 
} 
private ButtonRpc rpc = new ButtonRpc() { 
public void click( 
client server 
MouseEventDetails details) { 
// do stuff 
} 
}; 
public Button() { 
registerRpc(rpc); 
} 
Demo
JavaScript 
Integration
Java ⇄ JavaScript RPC
Java wrapper for existing JavaScript widget
Connector for existing JavaScript widget
Server Push
@Push MyUI 
<async-supported/> 
vaadin-push dependency 
Demo
Responsive
// Vaadin UI 
protected void init(VaadinRequest request) { 
new Responsive(this); 
} 
// CSS 
.v-ui[width-range~="0-800px"] { 
/* Styles that apply when the UI's width is 
between 0 and 800 pixels */ 
} 
.v-ui[width-range~="801px-"] { 
/* Styles that apply when the UI's width is 
over 800 pixels */ 
} 
http://demo.vaadin.com/responsive/
getting 
started
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.0 
Maven
Download for Free 
vaadin.com/book 
952-93-1970-1 
728 pages 
9789529319701 
PDF, ePub, HTML
Apache 
License
community of 
100.000+ 
developers 
Ohloh 
#2 used 
Java Web 
Framework
Who is using 
Vaadin? 
world of web applications 
Giants named HTML5 and JVM p.4 · Coffee with R&D: Turning Java into Java p.28 
Moleculenix, 
Rums, SentiOne 
and many more... 
beauty of nature 
https://vaadin.com/who-is-using-vaadin 
https://vaadin.com/dock
? joonas@vaadin.com 
@joonaslehtinen 
(405) 513-0739

More Related Content

What's hot

The web - What it has, what it lacks and where it must go - Istanbul
The web - What it has, what it lacks and where it must go - IstanbulThe web - What it has, what it lacks and where it must go - Istanbul
The web - What it has, what it lacks and where it must go - IstanbulRobert Nyman
 
Introduction to Vaadin
Introduction to VaadinIntroduction to Vaadin
Introduction to Vaadinnetomi
 
Web Components for Java Developers
Web Components for Java DevelopersWeb Components for Java Developers
Web Components for Java DevelopersJoonas Lehtinen
 
webcomponents (Jfokus 2015)
webcomponents (Jfokus 2015)webcomponents (Jfokus 2015)
webcomponents (Jfokus 2015)Hendrik Ebbers
 
JavaFX in Action (devoxx'16)
JavaFX in Action (devoxx'16)JavaFX in Action (devoxx'16)
JavaFX in Action (devoxx'16)Alexander Casall
 
Introduction to React for Frontend Developers
Introduction to React for Frontend DevelopersIntroduction to React for Frontend Developers
Introduction to React for Frontend DevelopersSergio Nakamura
 
Usability in the GeoWeb
Usability in the GeoWebUsability in the GeoWeb
Usability in the GeoWebDave Bouwman
 
Oleh Zasadnyy "Progressive Web Apps: line between web and native apps become ...
Oleh Zasadnyy "Progressive Web Apps: line between web and native apps become ...Oleh Zasadnyy "Progressive Web Apps: line between web and native apps become ...
Oleh Zasadnyy "Progressive Web Apps: line between web and native apps become ...IT Event
 
Building single page applications
Building single page applicationsBuilding single page applications
Building single page applicationsSC5.io
 
Workshop: Building Vaadin add-ons
Workshop: Building Vaadin add-onsWorkshop: Building Vaadin add-ons
Workshop: Building Vaadin add-onsSami Ekblad
 
Chrome enchanted 2015
Chrome enchanted 2015Chrome enchanted 2015
Chrome enchanted 2015Chang W. Doh
 
High Performance JavaScript (CapitolJS 2011)
High Performance JavaScript (CapitolJS 2011)High Performance JavaScript (CapitolJS 2011)
High Performance JavaScript (CapitolJS 2011)Nicholas Zakas
 
Hackathon - Building vaadin add on components
Hackathon - Building vaadin add on componentsHackathon - Building vaadin add on components
Hackathon - Building vaadin add on componentsJoonas Lehtinen
 
The Point of Vue - Intro to Vue.js
The Point of Vue - Intro to Vue.jsThe Point of Vue - Intro to Vue.js
The Point of Vue - Intro to Vue.jsHolly Schinsky
 
Wicket Next (1.4/1.5)
Wicket Next (1.4/1.5)Wicket Next (1.4/1.5)
Wicket Next (1.4/1.5)jcompagner
 
PrimeTime JSF with PrimeFaces - Dec 2014
PrimeTime JSF with PrimeFaces - Dec 2014PrimeTime JSF with PrimeFaces - Dec 2014
PrimeTime JSF with PrimeFaces - Dec 2014cagataycivici
 

What's hot (20)

The web - What it has, what it lacks and where it must go - Istanbul
The web - What it has, what it lacks and where it must go - IstanbulThe web - What it has, what it lacks and where it must go - Istanbul
The web - What it has, what it lacks and where it must go - Istanbul
 
Introduction to Vaadin
Introduction to VaadinIntroduction to Vaadin
Introduction to Vaadin
 
Web Components for Java Developers
Web Components for Java DevelopersWeb Components for Java Developers
Web Components for Java Developers
 
webcomponents (Jfokus 2015)
webcomponents (Jfokus 2015)webcomponents (Jfokus 2015)
webcomponents (Jfokus 2015)
 
Booting up with polymer
Booting up with polymerBooting up with polymer
Booting up with polymer
 
JavaFX in Action (devoxx'16)
JavaFX in Action (devoxx'16)JavaFX in Action (devoxx'16)
JavaFX in Action (devoxx'16)
 
Introduction to React for Frontend Developers
Introduction to React for Frontend DevelopersIntroduction to React for Frontend Developers
Introduction to React for Frontend Developers
 
Usability in the GeoWeb
Usability in the GeoWebUsability in the GeoWeb
Usability in the GeoWeb
 
React Vs AnagularJS
React Vs AnagularJSReact Vs AnagularJS
React Vs AnagularJS
 
Oleh Zasadnyy "Progressive Web Apps: line between web and native apps become ...
Oleh Zasadnyy "Progressive Web Apps: line between web and native apps become ...Oleh Zasadnyy "Progressive Web Apps: line between web and native apps become ...
Oleh Zasadnyy "Progressive Web Apps: line between web and native apps become ...
 
Vaadin 8 and 10
Vaadin 8 and 10Vaadin 8 and 10
Vaadin 8 and 10
 
Building single page applications
Building single page applicationsBuilding single page applications
Building single page applications
 
Workshop: Building Vaadin add-ons
Workshop: Building Vaadin add-onsWorkshop: Building Vaadin add-ons
Workshop: Building Vaadin add-ons
 
Chrome enchanted 2015
Chrome enchanted 2015Chrome enchanted 2015
Chrome enchanted 2015
 
Intro to vaadin
Intro to vaadinIntro to vaadin
Intro to vaadin
 
High Performance JavaScript (CapitolJS 2011)
High Performance JavaScript (CapitolJS 2011)High Performance JavaScript (CapitolJS 2011)
High Performance JavaScript (CapitolJS 2011)
 
Hackathon - Building vaadin add on components
Hackathon - Building vaadin add on componentsHackathon - Building vaadin add on components
Hackathon - Building vaadin add on components
 
The Point of Vue - Intro to Vue.js
The Point of Vue - Intro to Vue.jsThe Point of Vue - Intro to Vue.js
The Point of Vue - Intro to Vue.js
 
Wicket Next (1.4/1.5)
Wicket Next (1.4/1.5)Wicket Next (1.4/1.5)
Wicket Next (1.4/1.5)
 
PrimeTime JSF with PrimeFaces - Dec 2014
PrimeTime JSF with PrimeFaces - Dec 2014PrimeTime JSF with PrimeFaces - Dec 2014
PrimeTime JSF with PrimeFaces - Dec 2014
 

Similar to Vaadin Introduction, 7.3 edition

Introduction to Vaadin, GWT.create 2015
Introduction to Vaadin, GWT.create 2015Introduction to Vaadin, GWT.create 2015
Introduction to Vaadin, GWT.create 2015hezamu
 
Vaadin intro at GWT.create conference
Vaadin intro at GWT.create conferenceVaadin intro at GWT.create conference
Vaadin intro at GWT.create conferenceJoonas Lehtinen
 
Understanding and Developing Web Services: For DBAs and Database Developers
Understanding and Developing Web Services: For DBAs and Database DevelopersUnderstanding and Developing Web Services: For DBAs and Database Developers
Understanding and Developing Web Services: For DBAs and Database DevelopersRevelation Technologies
 
Radview WebLOAD
Radview WebLOADRadview WebLOAD
Radview WebLOADamit singh
 
Jax WS JAX RS and Java Web Apps with WSO2 Platform
Jax WS JAX RS and Java Web Apps with WSO2 PlatformJax WS JAX RS and Java Web Apps with WSO2 Platform
Jax WS JAX RS and Java Web Apps with WSO2 PlatformWSO2
 
Gwt session
Gwt sessionGwt session
Gwt sessionMans Jug
 
Introduction to web-application development with Vaadin
Introduction to web-application development with VaadinIntroduction to web-application development with Vaadin
Introduction to web-application development with VaadinRisto Yrjänä
 
Vaadin - Rich Web Applications in Server-side Java without Plug-ins or JavaSc...
Vaadin - Rich Web Applications in Server-side Java without Plug-ins or JavaSc...Vaadin - Rich Web Applications in Server-side Java without Plug-ins or JavaSc...
Vaadin - Rich Web Applications in Server-side Java without Plug-ins or JavaSc...Joonas Lehtinen
 
Understanding and Developing Web Services - For DBAs and Developers
Understanding and Developing Web Services - For DBAs and DevelopersUnderstanding and Developing Web Services - For DBAs and Developers
Understanding and Developing Web Services - For DBAs and DevelopersRevelation Technologies
 
WSO2Con Asia 2014 - WSO2 AppDev Platform for the Connected Business
WSO2Con Asia 2014 - WSO2 AppDev Platform for the Connected BusinessWSO2Con Asia 2014 - WSO2 AppDev Platform for the Connected Business
WSO2Con Asia 2014 - WSO2 AppDev Platform for the Connected BusinessWSO2
 
Building Rich Applications with Appcelerator
Building Rich Applications with AppceleratorBuilding Rich Applications with Appcelerator
Building Rich Applications with AppceleratorMatt Raible
 
Azure and web sites hackaton deck
Azure and web sites hackaton deckAzure and web sites hackaton deck
Azure and web sites hackaton deckAlexey Bokov
 
Microsoft signal r
Microsoft signal rMicrosoft signal r
Microsoft signal rrustd
 
Web polyglot programming
Web polyglot programmingWeb polyglot programming
Web polyglot programmingDmitry Buzdin
 
Vaadin, Rich Web Apps in Server-Side Java without Plug-ins or JavaScript: Joo...
Vaadin, Rich Web Apps in Server-Side Java without Plug-ins or JavaScript: Joo...Vaadin, Rich Web Apps in Server-Side Java without Plug-ins or JavaScript: Joo...
Vaadin, Rich Web Apps in Server-Side Java without Plug-ins or JavaScript: Joo...jaxconf
 
Google Web Toolkit Introduction - eXo Platform SEA
Google Web Toolkit Introduction - eXo Platform SEAGoogle Web Toolkit Introduction - eXo Platform SEA
Google Web Toolkit Introduction - eXo Platform SEAnerazz08
 

Similar to Vaadin Introduction, 7.3 edition (20)

Introduction to Vaadin, GWT.create 2015
Introduction to Vaadin, GWT.create 2015Introduction to Vaadin, GWT.create 2015
Introduction to Vaadin, GWT.create 2015
 
Vaadin intro at GWT.create conference
Vaadin intro at GWT.create conferenceVaadin intro at GWT.create conference
Vaadin intro at GWT.create conference
 
Hybrid webinar
Hybrid webinarHybrid webinar
Hybrid webinar
 
Understanding and Developing Web Services: For DBAs and Database Developers
Understanding and Developing Web Services: For DBAs and Database DevelopersUnderstanding and Developing Web Services: For DBAs and Database Developers
Understanding and Developing Web Services: For DBAs and Database Developers
 
Radview WebLOAD
Radview WebLOADRadview WebLOAD
Radview WebLOAD
 
Jax WS JAX RS and Java Web Apps with WSO2 Platform
Jax WS JAX RS and Java Web Apps with WSO2 PlatformJax WS JAX RS and Java Web Apps with WSO2 Platform
Jax WS JAX RS and Java Web Apps with WSO2 Platform
 
Gwt session
Gwt sessionGwt session
Gwt session
 
Gwt session
Gwt sessionGwt session
Gwt session
 
Introduction to web-application development with Vaadin
Introduction to web-application development with VaadinIntroduction to web-application development with Vaadin
Introduction to web-application development with Vaadin
 
Vaadin - Rich Web Applications in Server-side Java without Plug-ins or JavaSc...
Vaadin - Rich Web Applications in Server-side Java without Plug-ins or JavaSc...Vaadin - Rich Web Applications in Server-side Java without Plug-ins or JavaSc...
Vaadin - Rich Web Applications in Server-side Java without Plug-ins or JavaSc...
 
Understanding and Developing Web Services - For DBAs and Developers
Understanding and Developing Web Services - For DBAs and DevelopersUnderstanding and Developing Web Services - For DBAs and Developers
Understanding and Developing Web Services - For DBAs and Developers
 
WSO2Con Asia 2014 - WSO2 AppDev Platform for the Connected Business
WSO2Con Asia 2014 - WSO2 AppDev Platform for the Connected BusinessWSO2Con Asia 2014 - WSO2 AppDev Platform for the Connected Business
WSO2Con Asia 2014 - WSO2 AppDev Platform for the Connected Business
 
WSO2 AppDev platform
WSO2 AppDev platformWSO2 AppDev platform
WSO2 AppDev platform
 
Building Rich Applications with Appcelerator
Building Rich Applications with AppceleratorBuilding Rich Applications with Appcelerator
Building Rich Applications with Appcelerator
 
Azure and web sites hackaton deck
Azure and web sites hackaton deckAzure and web sites hackaton deck
Azure and web sites hackaton deck
 
Microsoft signal r
Microsoft signal rMicrosoft signal r
Microsoft signal r
 
Web polyglot programming
Web polyglot programmingWeb polyglot programming
Web polyglot programming
 
Vaadin, Rich Web Apps in Server-Side Java without Plug-ins or JavaScript: Joo...
Vaadin, Rich Web Apps in Server-Side Java without Plug-ins or JavaScript: Joo...Vaadin, Rich Web Apps in Server-Side Java without Plug-ins or JavaScript: Joo...
Vaadin, Rich Web Apps in Server-Side Java without Plug-ins or JavaScript: Joo...
 
Web assembly with PWA
Web assembly with PWA Web assembly with PWA
Web assembly with PWA
 
Google Web Toolkit Introduction - eXo Platform SEA
Google Web Toolkit Introduction - eXo Platform SEAGoogle Web Toolkit Introduction - eXo Platform SEA
Google Web Toolkit Introduction - eXo Platform SEA
 

More from Joonas Lehtinen

More from Joonas Lehtinen (20)

Vaadin intro
Vaadin introVaadin intro
Vaadin intro
 
Hybrid applications
Hybrid applicationsHybrid applications
Hybrid applications
 
Notes on architecture
Notes on architectureNotes on architecture
Notes on architecture
 
Vaadin roadmap-devoxx-2013
Vaadin roadmap-devoxx-2013Vaadin roadmap-devoxx-2013
Vaadin roadmap-devoxx-2013
 
Beoynd Vaadin 7
Beoynd Vaadin 7Beoynd Vaadin 7
Beoynd Vaadin 7
 
Vaadin 7
Vaadin 7Vaadin 7
Vaadin 7
 
Vaadin7
Vaadin7Vaadin7
Vaadin7
 
Vaadin7
Vaadin7Vaadin7
Vaadin7
 
Vaadin today and tomorrow
Vaadin today and tomorrowVaadin today and tomorrow
Vaadin today and tomorrow
 
Migration from vaadin 6 to vaadin 7 devoxx france 2013
Migration from vaadin 6 to vaadin 7   devoxx france 2013Migration from vaadin 6 to vaadin 7   devoxx france 2013
Migration from vaadin 6 to vaadin 7 devoxx france 2013
 
Vaadin7 modern-web-apps-in-java
Vaadin7 modern-web-apps-in-javaVaadin7 modern-web-apps-in-java
Vaadin7 modern-web-apps-in-java
 
Vaadin 7 Today and Tomorrow
Vaadin 7 Today and TomorrowVaadin 7 Today and Tomorrow
Vaadin 7 Today and Tomorrow
 
Vaadin 7
Vaadin 7Vaadin 7
Vaadin 7
 
Desingning reusable web components
Desingning reusable web componentsDesingning reusable web components
Desingning reusable web components
 
Lecture: Vaadin Overview
Lecture: Vaadin OverviewLecture: Vaadin Overview
Lecture: Vaadin Overview
 
Vaadin 7
Vaadin 7Vaadin 7
Vaadin 7
 
Vaadin 7 what next
Vaadin 7   what nextVaadin 7   what next
Vaadin 7 what next
 
Client-Server Hybrid Apps with Vaadin
Client-Server Hybrid Apps with VaadinClient-Server Hybrid Apps with Vaadin
Client-Server Hybrid Apps with Vaadin
 
Building i pad apps in pure java with vaadin
Building i pad apps in pure java with vaadinBuilding i pad apps in pure java with vaadin
Building i pad apps in pure java with vaadin
 
Vaadin += GWT
Vaadin += GWTVaadin += GWT
Vaadin += GWT
 

Recently uploaded

Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 

Recently uploaded (20)

Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 

Vaadin Introduction, 7.3 edition