98
Vaadin X @joonaslehtinen Founder & CEO

XVaadin - Jfokus · 1.6 Going mobile GWT is a versatile technology that allows developers to create application UI for desktop, tablet, and mobile consumption. As can be expected,

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Page 1: XVaadin - Jfokus · 1.6 Going mobile GWT is a versatile technology that allows developers to create application UI for desktop, tablet, and mobile consumption. As can be expected,

VaadinX @joonaslehtinen Founder & CEO

Page 2: XVaadin - Jfokus · 1.6 Going mobile GWT is a versatile technology that allows developers to create application UI for desktop, tablet, and mobile consumption. As can be expected,

Introduction to Vaadin Framework

Page 3: XVaadin - Jfokus · 1.6 Going mobile GWT is a versatile technology that allows developers to create application UI for desktop, tablet, and mobile consumption. As can be expected,

User interface framework for rich

web applications

Page 4: XVaadin - Jfokus · 1.6 Going mobile GWT is a versatile technology that allows developers to create application UI for desktop, tablet, and mobile consumption. As can be expected,

User Interface Components

Page 5: XVaadin - Jfokus · 1.6 Going mobile GWT is a versatile technology that allows developers to create application UI for desktop, tablet, and mobile consumption. As can be expected,

Developer

Productivity

Rich

UX

Page 6: XVaadin - Jfokus · 1.6 Going mobile GWT is a versatile technology that allows developers to create application UI for desktop, tablet, and mobile consumption. As can be expected,

htmljava

Page 10: XVaadin - Jfokus · 1.6 Going mobile GWT is a versatile technology that allows developers to create application UI for desktop, tablet, and mobile consumption. As can be expected,

1.6 Going mobile

GWT is a versatile technology that allows developers to create application UI for desktop, tablet, and mobile consumption. As can be expected, over 98% of apps support desktop browsers, but we found it interesting that tablets had overtaken phones (at least when it came to support from GWT-based apps). In US, the number of apps supporting tablets was as high as 46%, while it was just 34% in Europe.

What kind of devices does your app support?

98.1%25.7%

Phones

36.1%

Tablets

Desktop browsers

Others

2.1%

“Since gwt is used extensively in the enterprise, this may explain why tablets are more popular than support for phones”

Daniel

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 10IE 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 10IE 9 IE 10 Firefox

79% 80% 94% 94%

1.6 Going mobile

GWT is a versatile technology that allows developers to create application UI for

desktop, tablet, and mobile consumption. As can be expected, over 98% of apps

support desktop browsers, but we found it interesting that tablets had overtaken

phones (at least when it came to support from GWT-based apps). In US, the number

of apps supporting tablets was as high as 46%, while it was just 34% in Europe.

What kind of devices does your app support?

98.1%

25.7%

Phones

36.1%

Tablets

Desktop

browsers

Others2.1%

“Since gwt is used extensively

in the enterprise, this may

explain why tablets are more

popular than support for

phones”

Daniel

iPhone Android

WP

1.6 Going mobile

GWT is a versatile technology that allows developers to create application UI for

desktop, tablet, and mobile consumption. As can be expected, over 98% of apps

support desktop browsers, but we found it interesting that tablets had overtaken

phones (at least when it came to support from GWT-based apps). In US, the number

of apps supporting tablets was as high as 46%, while it was just 34% in Europe.

What kind of devices does your app support?

98.1%

25.7%

Phones

36.1%

Tablets

Desktop

browsers

Others2.1%

“Since gwt is used extensively

in the enterprise, this may

explain why tablets are more

popular than support for

phones”

Daniel

iPad Android Windows

++

Page 11: XVaadin - Jfokus · 1.6 Going mobile GWT is a versatile technology that allows developers to create application UI for desktop, tablet, and mobile consumption. As can be expected,

How does server-side UI work, really?

Page 12: XVaadin - Jfokus · 1.6 Going mobile GWT is a versatile technology that allows developers to create application UI for desktop, tablet, and mobile consumption. As can be expected,
Page 13: XVaadin - Jfokus · 1.6 Going mobile GWT is a versatile technology that allows developers to create application UI for desktop, tablet, and mobile consumption. As can be expected,

• Initial HTML • CSS (theme) • Images • JavaScript

1.2M total

307k

compress

135k

reduced widgetset

Page 14: XVaadin - Jfokus · 1.6 Going mobile GWT is a versatile technology that allows developers to create application UI for desktop, tablet, and mobile consumption. As can be expected,
Page 15: XVaadin - Jfokus · 1.6 Going mobile GWT is a versatile technology that allows developers to create application UI for desktop, tablet, and mobile consumption. As can be expected,

• name=”Joonas” • button clicked

261 bytes

Page 16: XVaadin - Jfokus · 1.6 Going mobile GWT is a versatile technology that allows developers to create application UI for desktop, tablet, and mobile consumption. As can be expected,
Page 17: XVaadin - Jfokus · 1.6 Going mobile GWT is a versatile technology that allows developers to create application UI for desktop, tablet, and mobile consumption. As can be expected,

• name=”Joonas” • button clicked

261 bytes

• Add notification

267 bytes

Page 18: XVaadin - Jfokus · 1.6 Going mobile GWT is a versatile technology that allows developers to create application UI for desktop, tablet, and mobile consumption. As can be expected,

Trends changing Web Frameworks

Page 19: XVaadin - Jfokus · 1.6 Going mobile GWT is a versatile technology that allows developers to create application UI for desktop, tablet, and mobile consumption. As can be expected,

Client - Model View WhateverDisruptive trend today

Page 20: XVaadin - Jfokus · 1.6 Going mobile GWT is a versatile technology that allows developers to create application UI for desktop, tablet, and mobile consumption. As can be expected,
Page 21: XVaadin - Jfokus · 1.6 Going mobile GWT is a versatile technology that allows developers to create application UI for desktop, tablet, and mobile consumption. As can be expected,

AngularJS

GWT

Page 22: XVaadin - Jfokus · 1.6 Going mobile GWT is a versatile technology that allows developers to create application UI for desktop, tablet, and mobile consumption. As can be expected,

? ??

Page 23: XVaadin - Jfokus · 1.6 Going mobile GWT is a versatile technology that allows developers to create application UI for desktop, tablet, and mobile consumption. As can be expected,

AngularJS: Spreadsheet

for HTML

Page 24: XVaadin - Jfokus · 1.6 Going mobile GWT is a versatile technology that allows developers to create application UI for desktop, tablet, and mobile consumption. As can be expected,

<input type="text" ng-model="yourName">

<h1>Hello {{yourName}}!</h1>

=SUM(A1:A100)

Page 25: XVaadin - Jfokus · 1.6 Going mobile GWT is a versatile technology that allows developers to create application UI for desktop, tablet, and mobile consumption. As can be expected,

<input type="text" ng-model="yourName">

<h1>Hello {{yourName}}!</h1>

=SUM(A1:A100)

Enables designers to build web prototypes

Enables business people to build financial "apps"

Page 26: XVaadin - Jfokus · 1.6 Going mobile GWT is a versatile technology that allows developers to create application UI for desktop, tablet, and mobile consumption. As can be expected,

"Designed bya developer"

Design driven

Page 27: XVaadin - Jfokus · 1.6 Going mobile GWT is a versatile technology that allows developers to create application UI for desktop, tablet, and mobile consumption. As can be expected,

Developer productivity Powerful testing

Page 28: XVaadin - Jfokus · 1.6 Going mobile GWT is a versatile technology that allows developers to create application UI for desktop, tablet, and mobile consumption. As can be expected,

Web Components The next disruptive trend?

Page 29: XVaadin - Jfokus · 1.6 Going mobile GWT is a versatile technology that allows developers to create application UI for desktop, tablet, and mobile consumption. As can be expected,
Page 30: XVaadin - Jfokus · 1.6 Going mobile GWT is a versatile technology that allows developers to create application UI for desktop, tablet, and mobile consumption. As can be expected,

<x-gangnam-style> </x-gangnam-style>

Page 31: XVaadin - Jfokus · 1.6 Going mobile GWT is a versatile technology that allows developers to create application UI for desktop, tablet, and mobile consumption. As can be expected,
Page 32: XVaadin - Jfokus · 1.6 Going mobile GWT is a versatile technology that allows developers to create application UI for desktop, tablet, and mobile consumption. As can be expected,

? ??disruptive

Page 33: XVaadin - Jfokus · 1.6 Going mobile GWT is a versatile technology that allows developers to create application UI for desktop, tablet, and mobile consumption. As can be expected,

Simplification

Reusability

Robustness

Page 34: XVaadin - Jfokus · 1.6 Going mobile GWT is a versatile technology that allows developers to create application UI for desktop, tablet, and mobile consumption. As can be expected,

Enables developers & designers to build UIs that would otherwise be too hard or expensive

Page 35: XVaadin - Jfokus · 1.6 Going mobile GWT is a versatile technology that allows developers to create application UI for desktop, tablet, and mobile consumption. As can be expected,

Component oriented web frameworks

Page 36: XVaadin - Jfokus · 1.6 Going mobile GWT is a versatile technology that allows developers to create application UI for desktop, tablet, and mobile consumption. As can be expected,

value proposition

Statically typed Java

Components

Automated Communication

Statically typed Java

Components

Page 37: XVaadin - Jfokus · 1.6 Going mobile GWT is a versatile technology that allows developers to create application UI for desktop, tablet, and mobile consumption. As can be expected,

Statically typed Java

Automated Communication

Statically typed Java

Page 38: XVaadin - Jfokus · 1.6 Going mobile GWT is a versatile technology that allows developers to create application UI for desktop, tablet, and mobile consumption. As can be expected,
Page 39: XVaadin - Jfokus · 1.6 Going mobile GWT is a versatile technology that allows developers to create application UI for desktop, tablet, and mobile consumption. As can be expected,

Disruption

Page 40: XVaadin - Jfokus · 1.6 Going mobile GWT is a versatile technology that allows developers to create application UI for desktop, tablet, and mobile consumption. As can be expected,

Opportunity :)

Page 41: XVaadin - Jfokus · 1.6 Going mobile GWT is a versatile technology that allows developers to create application UI for desktop, tablet, and mobile consumption. As can be expected,

Vaadin ComponentsC

Page 42: XVaadin - Jfokus · 1.6 Going mobile GWT is a versatile technology that allows developers to create application UI for desktop, tablet, and mobile consumption. As can be expected,

</v-grid></v-slider> </v-progress-bar>

Vaadin Components 0.1<v-grid><v-slider> <v-progress-bar>

Page 43: XVaadin - Jfokus · 1.6 Going mobile GWT is a versatile technology that allows developers to create application UI for desktop, tablet, and mobile consumption. As can be expected,
Page 44: XVaadin - Jfokus · 1.6 Going mobile GWT is a versatile technology that allows developers to create application UI for desktop, tablet, and mobile consumption. As can be expected,
Page 45: XVaadin - Jfokus · 1.6 Going mobile GWT is a versatile technology that allows developers to create application UI for desktop, tablet, and mobile consumption. As can be expected,
Page 46: XVaadin - Jfokus · 1.6 Going mobile GWT is a versatile technology that allows developers to create application UI for desktop, tablet, and mobile consumption. As can be expected,
Page 47: XVaadin - Jfokus · 1.6 Going mobile GWT is a versatile technology that allows developers to create application UI for desktop, tablet, and mobile consumption. As can be expected,
Page 48: XVaadin - Jfokus · 1.6 Going mobile GWT is a versatile technology that allows developers to create application UI for desktop, tablet, and mobile consumption. As can be expected,
Page 49: XVaadin - Jfokus · 1.6 Going mobile GWT is a versatile technology that allows developers to create application UI for desktop, tablet, and mobile consumption. As can be expected,
Page 50: XVaadin - Jfokus · 1.6 Going mobile GWT is a versatile technology that allows developers to create application UI for desktop, tablet, and mobile consumption. As can be expected,

<v-grid>Super fast lazy loading rendering engine

Mobile friendly

Complex headers and footers

Renderers

Page 51: XVaadin - Jfokus · 1.6 Going mobile GWT is a versatile technology that allows developers to create application UI for desktop, tablet, and mobile consumption. As can be expected,

Vaadin Labs• stuff is still experimental • timeline is not set

Page 52: XVaadin - Jfokus · 1.6 Going mobile GWT is a versatile technology that allows developers to create application UI for desktop, tablet, and mobile consumption. As can be expected,

Automated Communication

Statically typed Java

Components

Page 53: XVaadin - Jfokus · 1.6 Going mobile GWT is a versatile technology that allows developers to create application UI for desktop, tablet, and mobile consumption. As can be expected,

Automated Communication

Statically typed Java

Components

Framework

Components web

Page 54: XVaadin - Jfokus · 1.6 Going mobile GWT is a versatile technology that allows developers to create application UI for desktop, tablet, and mobile consumption. As can be expected,

<v-grid>Sass API for theme engine

<v-component> / JS API

GWTAPI

Java Server

Automatic communication

API

AngularJSAPI

Page 55: XVaadin - Jfokus · 1.6 Going mobile GWT is a versatile technology that allows developers to create application UI for desktop, tablet, and mobile consumption. As can be expected,
Page 56: XVaadin - Jfokus · 1.6 Going mobile GWT is a versatile technology that allows developers to create application UI for desktop, tablet, and mobile consumption. As can be expected,

<v-absolute-layout id="absoluteLayout"> <v-label id="label" size-auto="true" :top="0px" :left="21px"> <h3>Edit customer</h3> </v-label> <v-form-layout id="formLayout" margin="" :top="69px" :right="22px" :left="20px"> <v-text-field caption="First name" id="firstName" width-full="true"></v-text-field> <v-text-field caption="Last name" id="lastName" width-full="true"></v-text-field> <v-text-field caption="Email" required="true" id="email"></v-text-field> <v-popup-date-field caption="Birth day" id="birthDay"></v-popup-date-field> <v-native-select caption="Status" id="status"></v-native-select> </v-form-layout> <v-horizontal-layout spacing="true" id="horizontalLayout" width-full="true" :right="22px" :bottom="17px" :left="20px"> <v-button style-name="primary" id="save" plain-text="">Save</v-button> <v-button id="cancel" plain-text="">Cancel</v-button> <v-button style-name="FontAwesome" id="delete" plain-text="":expand="">!</v-button> </v-horizontal-layout> </v-absolute-layout>

Page 57: XVaadin - Jfokus · 1.6 Going mobile GWT is a versatile technology that allows developers to create application UI for desktop, tablet, and mobile consumption. As can be expected,

design.htmlFramework

Page 58: XVaadin - Jfokus · 1.6 Going mobile GWT is a versatile technology that allows developers to create application UI for desktop, tablet, and mobile consumption. As can be expected,
Page 59: XVaadin - Jfokus · 1.6 Going mobile GWT is a versatile technology that allows developers to create application UI for desktop, tablet, and mobile consumption. As can be expected,
Page 60: XVaadin - Jfokus · 1.6 Going mobile GWT is a versatile technology that allows developers to create application UI for desktop, tablet, and mobile consumption. As can be expected,
Page 61: XVaadin - Jfokus · 1.6 Going mobile GWT is a versatile technology that allows developers to create application UI for desktop, tablet, and mobile consumption. As can be expected,

design.htmlFramework

Designer

Page 62: XVaadin - Jfokus · 1.6 Going mobile GWT is a versatile technology that allows developers to create application UI for desktop, tablet, and mobile consumption. As can be expected,

design.htmlFramework

ComponentsDesigner

Page 63: XVaadin - Jfokus · 1.6 Going mobile GWT is a versatile technology that allows developers to create application UI for desktop, tablet, and mobile consumption. As can be expected,

design.htmlFramework

ComponentsDesigner

Page 64: XVaadin - Jfokus · 1.6 Going mobile GWT is a versatile technology that allows developers to create application UI for desktop, tablet, and mobile consumption. As can be expected,

Not if, but when?

Page 65: XVaadin - Jfokus · 1.6 Going mobile GWT is a versatile technology that allows developers to create application UI for desktop, tablet, and mobile consumption. As can be expected,

Do web components actually work?

Page 66: XVaadin - Jfokus · 1.6 Going mobile GWT is a versatile technology that allows developers to create application UI for desktop, tablet, and mobile consumption. As can be expected,
Page 67: XVaadin - Jfokus · 1.6 Going mobile GWT is a versatile technology that allows developers to create application UI for desktop, tablet, and mobile consumption. As can be expected,

HTML Template Support by browser market share

Page 68: XVaadin - Jfokus · 1.6 Going mobile GWT is a versatile technology that allows developers to create application UI for desktop, tablet, and mobile consumption. As can be expected,

Custom Elements Support by browser market share

Page 69: XVaadin - Jfokus · 1.6 Going mobile GWT is a versatile technology that allows developers to create application UI for desktop, tablet, and mobile consumption. As can be expected,

Shadow DOM Support by browser market share

Page 70: XVaadin - Jfokus · 1.6 Going mobile GWT is a versatile technology that allows developers to create application UI for desktop, tablet, and mobile consumption. As can be expected,

HTML Import Support by browser market share

Page 71: XVaadin - Jfokus · 1.6 Going mobile GWT is a versatile technology that allows developers to create application UI for desktop, tablet, and mobile consumption. As can be expected,

Summary Only works in blink

Custom Element

HTML Template

Shadow DOM

HTML Import

CHROME OPERA FIREFOX SAFARI IE

Page 72: XVaadin - Jfokus · 1.6 Going mobile GWT is a versatile technology that allows developers to create application UI for desktop, tablet, and mobile consumption. As can be expected,

Do web components actually work? No, but Yes :)

Page 73: XVaadin - Jfokus · 1.6 Going mobile GWT is a versatile technology that allows developers to create application UI for desktop, tablet, and mobile consumption. As can be expected,

webcomponents.js Polyfill

http://webcomponents.org/polyfills/

Web Components Custom Elements HTML Imports Shadow DOM

DOM WeakMap Mutation Observers{

Page 74: XVaadin - Jfokus · 1.6 Going mobile GWT is a versatile technology that allows developers to create application UI for desktop, tablet, and mobile consumption. As can be expected,
Page 75: XVaadin - Jfokus · 1.6 Going mobile GWT is a versatile technology that allows developers to create application UI for desktop, tablet, and mobile consumption. As can be expected,

Timeline When could you really use web components

With full CSS sandbox (native)

Evergreen browsers (polyfilled)

Old browsersIE <10, Safari <6, < latest iOS/FF/Chrome/Android

Today Soonish? ∞

Page 76: XVaadin - Jfokus · 1.6 Going mobile GWT is a versatile technology that allows developers to create application UI for desktop, tablet, and mobile consumption. As can be expected,

Building Web Components With GWT

Page 77: XVaadin - Jfokus · 1.6 Going mobile GWT is a versatile technology that allows developers to create application UI for desktop, tablet, and mobile consumption. As can be expected,

<v-grid> 193 files 32 kLOC 17 months 5 persons No human sacrifices ;)</v-grid>

Page 78: XVaadin - Jfokus · 1.6 Going mobile GWT is a versatile technology that allows developers to create application UI for desktop, tablet, and mobile consumption. As can be expected,

Elements.registerElement("v-grid", new WCVGrid());

@JsExport@JsTypepublic class WCVGrid extends HTMLElement.Prototype implements LifeCycle.Attached { private Grid<JsArrayMixed> grid = new Grid<>();

@Override public void attachedCallback() { HTMLShadow shadow = createShadowRoot(); shadow.appendChild(style); shadow.appendChild(container);

Panel shadowPanel = wrapAsWidget(container); shadowPanel.add(grid); }

@JsProperty public void setDataSource(JavaScriptObject jso) { grid.setDataSource(wrapJsoDataSource(jso)); }}

Page 79: XVaadin - Jfokus · 1.6 Going mobile GWT is a versatile technology that allows developers to create application UI for desktop, tablet, and mobile consumption. As can be expected,

Elements.registerElement("v-grid", new WCVGrid());

@JsExport@JsTypepublic class WCVGrid extends HTMLElement.Prototype implements LifeCycle.Attached { private Grid<JsArrayMixed> grid = new Grid<>();

@Override public void attachedCallback() { HTMLShadow shadow = createShadowRoot(); shadow.appendChild(style); shadow.appendChild(container);

Panel shadowPanel = wrapAsWidget(container); shadowPanel.add(grid); }

@JsProperty public void setDataSource(JavaScriptObject jso) { grid.setDataSource(wrapJsoDataSource(jso)); }}

Page 80: XVaadin - Jfokus · 1.6 Going mobile GWT is a versatile technology that allows developers to create application UI for desktop, tablet, and mobile consumption. As can be expected,

Elements.registerElement("v-grid", new WCVGrid());

@JsExport@JsTypepublic class WCVGrid extends HTMLElement.Prototype implements LifeCycle.Attached { private Grid<JsArrayMixed> grid = new Grid<>();

@Override public void attachedCallback() { HTMLShadow shadow = createShadowRoot(); shadow.appendChild(style); shadow.appendChild(container);

Panel shadowPanel = wrapAsWidget(container); shadowPanel.add(grid); }

@JsProperty public void setDataSource(JavaScriptObject jso) { grid.setDataSource(wrapJsoDataSource(jso)); }}

Page 81: XVaadin - Jfokus · 1.6 Going mobile GWT is a versatile technology that allows developers to create application UI for desktop, tablet, and mobile consumption. As can be expected,

Elements.registerElement("v-grid", new WCVGrid());

@JsExport@JsTypepublic class WCVGrid extends HTMLElement.Prototype implements LifeCycle.Attached { private Grid<JsArrayMixed> grid = new Grid<>();

@Override public void attachedCallback() { HTMLShadow shadow = createShadowRoot(); shadow.appendChild(style); shadow.appendChild(container);

Panel shadowPanel = wrapAsWidget(container); shadowPanel.add(grid); }

@JsProperty public void setDataSource(JavaScriptObject jso) { grid.setDataSource(wrapJsoDataSource(jso)); }}

Page 82: XVaadin - Jfokus · 1.6 Going mobile GWT is a versatile technology that allows developers to create application UI for desktop, tablet, and mobile consumption. As can be expected,

Elements.registerElement("v-grid", new WCVGrid());

@JsExport@JsTypepublic class WCVGrid extends HTMLElement.Prototype implements LifeCycle.Attached { private Grid<JsArrayMixed> grid = new Grid<>();

@Override public void attachedCallback() { HTMLShadow shadow = createShadowRoot(); shadow.appendChild(style); shadow.appendChild(container);

Panel shadowPanel = wrapAsWidget(container); shadowPanel.add(grid); }

@JsProperty public void setDataSource(JavaScriptObject jso) { grid.setDataSource(wrapJsoDataSource(jso)); }}

Page 83: XVaadin - Jfokus · 1.6 Going mobile GWT is a versatile technology that allows developers to create application UI for desktop, tablet, and mobile consumption. As can be expected,

Elements.registerElement("v-grid", new WCVGrid());

@JsExport@JsTypepublic class WCVGrid extends HTMLElement.Prototype implements LifeCycle.Attached { private Grid<JsArrayMixed> grid = new Grid<>();

@Override public void attachedCallback() { HTMLShadow shadow = createShadowRoot(); shadow.appendChild(style); shadow.appendChild(container);

Panel shadowPanel = wrapAsWidget(container); shadowPanel.add(grid); }

@JsProperty public void setDataSource(JavaScriptObject jso) { grid.setDataSource(wrapJsoDataSource(jso)); }}

Page 84: XVaadin - Jfokus · 1.6 Going mobile GWT is a versatile technology that allows developers to create application UI for desktop, tablet, and mobile consumption. As can be expected,

<v-grid>Sass API for theme engine

<v-component> / JS API

GWTAPI

Java Server

Automatic communication

API

AngularJSAPI

Page 85: XVaadin - Jfokus · 1.6 Going mobile GWT is a versatile technology that allows developers to create application UI for desktop, tablet, and mobile consumption. As can be expected,

Autogenerated

<v-grid>Sass API for theme engine

<v-component> / JS API

AngularJS GWTAPI

Java Server

Automatic communication

API

PolymerJavaScript

GWT ElementJava

GWT Element

GWT WidgetJava

API

Page 86: XVaadin - Jfokus · 1.6 Going mobile GWT is a versatile technology that allows developers to create application UI for desktop, tablet, and mobile consumption. As can be expected,

github.com/vaadin/components

Page 87: XVaadin - Jfokus · 1.6 Going mobile GWT is a versatile technology that allows developers to create application UI for desktop, tablet, and mobile consumption. As can be expected,

Getting started

Page 88: XVaadin - Jfokus · 1.6 Going mobile GWT is a versatile technology that allows developers to create application UI for desktop, tablet, and mobile consumption. As can be expected,

Designer

Page 89: XVaadin - Jfokus · 1.6 Going mobile GWT is a versatile technology that allows developers to create application UI for desktop, tablet, and mobile consumption. As can be expected,

Vaadin Labs

vaadin.com/labs

Page 90: XVaadin - Jfokus · 1.6 Going mobile GWT is a versatile technology that allows developers to create application UI for desktop, tablet, and mobile consumption. As can be expected,

Elements

Page 91: XVaadin - Jfokus · 1.6 Going mobile GWT is a versatile technology that allows developers to create application UI for desktop, tablet, and mobile consumption. As can be expected,

Vaadin Labs

vaadin.com/labs

Page 92: XVaadin - Jfokus · 1.6 Going mobile GWT is a versatile technology that allows developers to create application UI for desktop, tablet, and mobile consumption. As can be expected,

Components

Page 93: XVaadin - Jfokus · 1.6 Going mobile GWT is a versatile technology that allows developers to create application UI for desktop, tablet, and mobile consumption. As can be expected,

Vaadin Labs

vaadin.com/labs

Page 94: XVaadin - Jfokus · 1.6 Going mobile GWT is a versatile technology that allows developers to create application UI for desktop, tablet, and mobile consumption. As can be expected,

vaadin-components-0.1.0.zip • vaadin-components.js • Polymer HTML fies • GWT API wrappers • AngularJS support

Read more at http://vaadin.com/labsexperimental

Page 95: XVaadin - Jfokus · 1.6 Going mobile GWT is a versatile technology that allows developers to create application UI for desktop, tablet, and mobile consumption. As can be expected,

Bower vaadin-components • vaadin-components.js • Polymer HTML fies

• AngularJS support

Read more at http://vaadin.com/labsexperimental

Page 96: XVaadin - Jfokus · 1.6 Going mobile GWT is a versatile technology that allows developers to create application UI for desktop, tablet, and mobile consumption. As can be expected,

cdn.vaadin.com • vaadin-components.js • Polymer HTML fies • AngularJS support

Read more at http://vaadin.com/labsexperimental

Page 97: XVaadin - Jfokus · 1.6 Going mobile GWT is a versatile technology that allows developers to create application UI for desktop, tablet, and mobile consumption. As can be expected,

vaadin-widgets-7.4.0.jar • Grid Widget API

• Stable and supported • Wide browser support

• IE8+ • All the modern ones: FF, Chrome, iOS, Android, …

• Example: https://github.com/Artur-/grid-gwt

Get from http://vaadin.com/downloadbeta or Maven

Page 98: XVaadin - Jfokus · 1.6 Going mobile GWT is a versatile technology that allows developers to create application UI for desktop, tablet, and mobile consumption. As can be expected,

@joonaslehtinen Founder & CEO

[email protected]

slides slideshare.com/joonaslehtinen feel free to reuse :)

Je zult maar letter wezen. Goed, ik ben niet ontevredet. Maar het valt niet mee in deze zeventiger jaren tot het vaderlandse alfabet te behoren. Foto-zetterijen wringen je steeds in steeds ingevikkelder. Je zult maar letter wezen. Goed, ik ben