Vaadin roadmap

71
Joonas Lehtinen, PhD Vaadin Ltd, CEO Where is Vaadin going? lauantaina 22. tammikuuta 2011

description

Структура Vaadin. Последние новости сообщества Vaadin. План развития Vaadin.Joonas Lehtinen, VaadinVaadin Developer Meetup, Санкт-Петербург, 24 января 2011 года

Transcript of Vaadin roadmap

Page 1: Vaadin roadmap

Joonas Lehtinen, PhDVaadin Ltd, CEO

Where is Vaadin going?

lauantaina 22. tammikuuta 2011

Page 2: Vaadin roadmap

lauantaina 22. tammikuuta 2011

Page 3: Vaadin roadmap

HistoryWhen What

2001 First version in production

2002 Open Source

2005 Ajax based rendering

2008 Google Web Toolkit integrated

2009 Renamed to Vaadin

2010 Mainstream

Server-side A

PI com

patible

lauantaina 22. tammikuuta 2011

Page 4: Vaadin roadmap

Vaadin is now 20 months

young and 10 years old

lauantaina 22. tammikuuta 2011

Page 5: Vaadin roadmap

www.vaadin.comMap Overlay Oct 22, 2010 - Jan 21, 2011

Comparing to: Site

Visits1 38,318

301,975 visits came from 182 countries/territoriesSite Usage

Visits301,975% of Site Total: 100.00%

Pages/Visit5.66Site Avg: 5.66 (0.00%)

Avg. Time on Site00:06:51Site Avg: 00:06:51 (0.00%)

% New Visits33.99%Site Avg: 33.90% (0.28%)

Bounce Rate39.64%Site Avg: 39.64% (0.00%)

Country/Territory Visits Pages/Visit Avg. Time onSite

% New Visits Bounce Rate

United States 38,318 5.31 00:06:28 44.33% 44.74%

Germany 29,761 5.92 00:06:56 29.58% 38.77%

Finland 24,513 6.84 00:07:44 19.23% 34.70%

France 13,352 5.90 00:06:50 35.70% 36.87%

India 12,117 4.10 00:05:45 56.18% 52.23%

Russia 11,195 6.20 00:06:56 23.93% 33.66%

Italy 10,692 5.81 00:05:54 32.71% 39.57%

United Kingdom 9,525 5.51 00:06:25 35.53% 44.87%

Poland 8,875 6.16 00:06:57 31.79% 36.45%

1 Google Analytics

lauantaina 22. tammikuuta 2011

Page 6: Vaadin roadmap

www.vaadin.comMap Overlay Oct 22, 2010 - Jan 21, 2011

Comparing to: Site

Visits1 38,318

301,975 visits came from 182 countries/territoriesSite Usage

Visits301,975% of Site Total: 100.00%

Pages/Visit5.66Site Avg: 5.66 (0.00%)

Avg. Time on Site00:06:51Site Avg: 00:06:51 (0.00%)

% New Visits33.99%Site Avg: 33.90% (0.28%)

Bounce Rate39.64%Site Avg: 39.64% (0.00%)

Country/Territory Visits Pages/Visit Avg. Time onSite

% New Visits Bounce Rate

United States 38,318 5.31 00:06:28 44.33% 44.74%

Germany 29,761 5.92 00:06:56 29.58% 38.77%

Finland 24,513 6.84 00:07:44 19.23% 34.70%

France 13,352 5.90 00:06:50 35.70% 36.87%

India 12,117 4.10 00:05:45 56.18% 52.23%

Russia 11,195 6.20 00:06:56 23.93% 33.66%

Italy 10,692 5.81 00:05:54 32.71% 39.57%

United Kingdom 9,525 5.51 00:06:25 35.53% 44.87%

Poland 8,875 6.16 00:06:57 31.79% 36.45%

1 Google Analytics

lauantaina 22. tammikuuta 2011

Page 7: Vaadin roadmap

www.vaadin.comMap Overlay Oct 22, 2010 - Jan 21, 2011

Comparing to: Site

Visits1 38,318

301,975 visits came from 182 countries/territoriesSite Usage

Visits301,975% of Site Total: 100.00%

Pages/Visit5.66Site Avg: 5.66 (0.00%)

Avg. Time on Site00:06:51Site Avg: 00:06:51 (0.00%)

% New Visits33.99%Site Avg: 33.90% (0.28%)

Bounce Rate39.64%Site Avg: 39.64% (0.00%)

Country/Territory Visits Pages/Visit Avg. Time onSite

% New Visits Bounce Rate

United States 38,318 5.31 00:06:28 44.33% 44.74%

Germany 29,761 5.92 00:06:56 29.58% 38.77%

Finland 24,513 6.84 00:07:44 19.23% 34.70%

France 13,352 5.90 00:06:50 35.70% 36.87%

India 12,117 4.10 00:05:45 56.18% 52.23%

Russia 11,195 6.20 00:06:56 23.93% 33.66%

Italy 10,692 5.81 00:05:54 32.71% 39.57%

United Kingdom 9,525 5.51 00:06:25 35.53% 44.87%

Poland 8,875 6.16 00:06:57 31.79% 36.45%

1 Google Analytics

lauantaina 22. tammikuuta 2011

Page 8: Vaadin roadmap

www.vaadin.comMap Overlay Oct 22, 2010 - Jan 21, 2011

Comparing to: Site

Visits1 38,318

301,975 visits came from 182 countries/territoriesSite Usage

Visits301,975% of Site Total: 100.00%

Pages/Visit5.66Site Avg: 5.66 (0.00%)

Avg. Time on Site00:06:51Site Avg: 00:06:51 (0.00%)

% New Visits33.99%Site Avg: 33.90% (0.28%)

Bounce Rate39.64%Site Avg: 39.64% (0.00%)

Country/Territory Visits Pages/Visit Avg. Time onSite

% New Visits Bounce Rate

United States 38,318 5.31 00:06:28 44.33% 44.74%

Germany 29,761 5.92 00:06:56 29.58% 38.77%

Finland 24,513 6.84 00:07:44 19.23% 34.70%

France 13,352 5.90 00:06:50 35.70% 36.87%

India 12,117 4.10 00:05:45 56.18% 52.23%

Russia 11,195 6.20 00:06:56 23.93% 33.66%

Italy 10,692 5.81 00:05:54 32.71% 39.57%

United Kingdom 9,525 5.51 00:06:25 35.53% 44.87%

Poland 8,875 6.16 00:06:57 31.79% 36.45%

1 Google Analytics

lauantaina 22. tammikuuta 2011

Page 9: Vaadin roadmap

Year 2010

lauantaina 22. tammikuuta 2011

Page 10: Vaadin roadmap

Year ofAdd-ons

lauantaina 22. tammikuuta 2011

Page 11: Vaadin roadmap

Tools for automatic integration

Directory for distributing, demoing, finding, selling and ranking add-ons

Packaging technology(widget in a jar)

Tools for creating add-ons

Add-ons

lauantaina 22. tammikuuta 2011

Page 12: Vaadin roadmap

lauantaina 22. tammikuuta 2011

Page 13: Vaadin roadmap

lauantaina 22. tammikuuta 2011

Page 14: Vaadin roadmap

lauantaina 22. tammikuuta 2011

Page 15: Vaadin roadmap

SearchLearn Discuss Contribute Directory Pro

AllUI ComponentsData ComponentsThemesToolsMiscellaneous

Joonas LehtinenAuthoringMy LicensesAdmin

Subscribe RSSHelpFAQFeedback

Most Recent Highest Rated Top Downloads Showing

Search Add-ons

CERTIFIED STABLE BETA EXPERIMENTAL

« Previous Next » 1 2 3 4 5 6 7 8 9 10 11 12 13 14 157 Results

Version 0.8.2 BETA 1 161

In Tools by Vaadin Ltd

Makes using add-ons in a Liferay portal easy

Version 1.0.0 STABLE 3 469

In Data Components by Vaadin Ltd

Vaadin SQLContainer is a container implementation thatreads it's contents from a JDBC data source.

Version 1.1 BETA No ratings yet 9

In Tools by acoveo Softwaredevelopment

CRUD / RAD Framework

Version 1.6.3 BETA 4 513

In UI Components by Jouni Koivuviita

Animator add-on provides many types of animations forall other components, even sub-windows.

Version 1.0.2 BETA No ratings yet 20

In UI Components by Long Ma

Image widget which supports usemap and area click

Version 1.2.6 STABLE 5 1049

In Data Components by Tommi Laukkanen

Lazy Query Container is a lazy loading (paging) itemcontainer for accessing data from sources likeWebService client, JDBC connection, JPA context orJava services.

In UI Components by Matti Tahvonen

Use file uploads as fields in Form, upload multiple filesat once - easily!

In Data Components by Tommi Laukkanen

Transactional Container offers same base features asLazy Query Container but reads and writes all data

Joonas Lehtinen Settings Log Out CMS

lauantaina 22. tammikuuta 2011

Page 16: Vaadin roadmap

SearchLearn Discuss Contribute Directory Pro

AllUI ComponentsData ComponentsThemesToolsMiscellaneous

Joonas LehtinenAuthoringMy LicensesAdmin

Subscribe RSSHelpFAQFeedback

Rate this Add-on

| More...

Version 1.6.3 (67 kB)

Related Links

Discussion ForumOnline DemoSource Code

Share

Permalink to this add-on:http://vaadin.com/addon/animator

Version

Maturity BETA Browser Compatibility

License Apache License 2.0Vaadin 6.3 upwards

Overview

Animate any component, even sub-windows with a small set of usable animations.

The Animator add-on consists of two different components: the AnimatorProxy and the Animator wrapper.

The AnimatorProxy is an invisible component that animates other components directly, without additional component hierarchy or DOM element overhead. In principal, you only need one AnimatorProxy in your application, and you can then animate any other components in that same application: size, position, fading and rolling/curtaining.

The AnimatorProxy also provides a convenient listener mechanism for all animations that are run through it, allowing you to make actions after an animation has finished.

The Animator wrapper component is used as a wrapper to any other component (layout or single), and it provides a smaller set of animations

Search Add-onsIn UI Components by Jouni Koivuviita 4 513 Report this add-on

1.6.3 (latest)

35 6 76 7 8103 4 5

Joonas Lehtinen Settings Log Out CMS

lauantaina 22. tammikuuta 2011

Page 17: Vaadin roadmap

SearchLearn Discuss Contribute Directory Pro

AllUI ComponentsData ComponentsThemesToolsMiscellaneous

Joonas LehtinenAuthoringMy LicensesAdmin

Subscribe RSSHelpFAQFeedback

Rate this Add-on

| More...

Version 1.6.3 (67 kB)

Related Links

Discussion ForumOnline DemoSource Code

Share

Permalink to this add-on:http://vaadin.com/addon/animator

Version

Maturity BETA Browser Compatibility

License Apache License 2.0Vaadin 6.3 upwards

Overview

Animate any component, even sub-windows with a small set of usable animations.

The Animator add-on consists of two different components: the AnimatorProxy and the Animator wrapper.

The AnimatorProxy is an invisible component that animates other components directly, without additional component hierarchy or DOM element overhead. In principal, you only need one AnimatorProxy in your application, and you can then animate any other components in that same application: size, position, fading and rolling/curtaining.

The AnimatorProxy also provides a convenient listener mechanism for all animations that are run through it, allowing you to make actions after an animation has finished.

The Animator wrapper component is used as a wrapper to any other component (layout or single), and it provides a smaller set of animations

Search Add-onsIn UI Components by Jouni Koivuviita 4 513 Report this add-on

1.6.3 (latest)

35 6 76 7 8103 4 5

Joonas Lehtinen Settings Log Out CMS

lauantaina 22. tammikuuta 2011

Page 18: Vaadin roadmap

lauantaina 22. tammikuuta 2011

Page 19: Vaadin roadmap

lauantaina 22. tammikuuta 2011

Page 20: Vaadin roadmap

lauantaina 22. tammikuuta 2011

Page 21: Vaadin roadmap

lauantaina 22. tammikuuta 2011

Page 22: Vaadin roadmap

157Add-ons

lauantaina 22. tammikuuta 2011

Page 23: Vaadin roadmap

• Toolkit Productivity Tools• Chrometric• GWT Graphics• AppFoundation• Lazy Query Container• Visualizations for Vaadin• ICEPush• Refresher• HbnContainer

lauantaina 22. tammikuuta 2011

Page 24: Vaadin roadmap

VaadinTestBench

lauantaina 22. tammikuuta 2011

Page 25: Vaadin roadmap

VaadinTimeline

lauantaina 22. tammikuuta 2011

Page 26: Vaadin roadmap

VaadinTouchKit

lauantaina 22. tammikuuta 2011

Page 27: Vaadin roadmap

VaadinCalendar

lauantaina 22. tammikuuta 2011

Page 28: Vaadin roadmap

VaadinJPA Container

lauantaina 22. tammikuuta 2011

Page 29: Vaadin roadmap

2011H1

lauantaina 22. tammikuuta 2011

Page 30: Vaadin roadmap

VaadinSQLContainer1.0

lauantaina 22. tammikuuta 2011

Page 31: Vaadin roadmap

Tableor any other UI component

FreeformQuery

Container

JDBC

SELECT * FROM ...

lauantaina 22. tammikuuta 2011

Page 32: Vaadin roadmap

connectionPool = new SimpleJDBCConnectionPool( "org.hsqldb.jdbc.JDBCDriver", "jdbc:hsqldb:mem:sqlcontainer", "password", "", 2, 2); SQLContainer container = new SQLContainer( new FreeformQuery( "SELECT * FROM people", Arrays.asList("ID"), connectionPool)); Table table = new Table(null, container);

lauantaina 22. tammikuuta 2011

Page 33: Vaadin roadmap

Tableor any other UI component

TableQuery

Container

JDBC

One SQL Table

lauantaina 22. tammikuuta 2011

Page 34: Vaadin roadmap

• lazy loading• advanced filtering• sorting• connection pooling• transactions• optimistic locking• autocommit mode

lauantaina 22. tammikuuta 2011

Page 35: Vaadin roadmap

• HSQLDB• MySQL• PostgreSQL • Oracle• MS SQL Server

lauantaina 22. tammikuuta 2011

Page 36: Vaadin roadmap

AvailableJan 21

lauantaina 22. tammikuuta 2011

Page 37: Vaadin roadmap

Vaadin Framework6.5.0

lauantaina 22. tammikuuta 2011

Page 38: Vaadin roadmap

Focus on Quality

lauantaina 22. tammikuuta 2011

Page 39: Vaadin roadmap

52 features106 fixes

lauantaina 22. tammikuuta 2011

Page 40: Vaadin roadmap

• Logging• GWT 2.1.0• Window ordering• Chrome frame sup.• Keypress events

lauantaina 22. tammikuuta 2011

Page 41: Vaadin roadmap

Vaadin6.5.0

codenameSt. Petersburg

lauantaina 22. tammikuuta 2011

Page 42: Vaadin roadmap

AvailableToday

lauantaina 22. tammikuuta 2011

Page 43: Vaadin roadmap

The next BIG thing

lauantaina 22. tammikuuta 2011

Page 44: Vaadin roadmap

PRODUCTIVITYlauantaina 22. tammikuuta 2011

Page 45: Vaadin roadmap

PRODUCTIVITYlauantaina 22. tammikuuta 2011

Page 46: Vaadin roadmap

PRODUCTIVITYlauantaina 22. tammikuuta 2011

Page 47: Vaadin roadmap

lauantaina 22. tammikuuta 2011

Page 48: Vaadin roadmap

persistence setup --provider HIBERNATE--database HYPERSONIC_IN_MEMORY

entity --class ~.domain.Toppingfield string --fieldName name --notNull

entity --class ~.domain.Pizzafield number --fieldName price

--type java.lang.Floatfield set --fieldName toppings

--type ~.domain.Topping

lauantaina 22. tammikuuta 2011

Page 49: Vaadin roadmap

lauantaina 22. tammikuuta 2011

Page 50: Vaadin roadmap

lauantaina 22. tammikuuta 2011

Page 51: Vaadin roadmap

vaadin setup --applicationPackage ~.web--baseName PizzaShop--themeName pizza--useJpaContainer false

vaadin generate all --package ~.web.ui --visuallyComposable true

lauantaina 22. tammikuuta 2011

Page 52: Vaadin roadmap

lauantaina 22. tammikuuta 2011

Page 53: Vaadin roadmap

lauantaina 22. tammikuuta 2011

Page 54: Vaadin roadmap

lauantaina 22. tammikuuta 2011

Page 55: Vaadin roadmap

lauantaina 22. tammikuuta 2011

Page 56: Vaadin roadmap

lauantaina 22. tammikuuta 2011

Page 57: Vaadin roadmap

field string --class ~.domain.Pizza --notNull --fieldName name --sizeMin 3

lauantaina 22. tammikuuta 2011

Page 58: Vaadin roadmap

lauantaina 22. tammikuuta 2011

Page 59: Vaadin roadmap

Vaadin Framework6.6.0

lauantaina 22. tammikuuta 2011

Page 60: Vaadin roadmap

New features planned for 6.6

Update to latest GWT

Better support for iPad(table scrolling with one finger)

Embedding: add any Vaadin app on any web page - just like Google Maps

lauantaina 22. tammikuuta 2011

Page 61: Vaadin roadmap

AvailableQ2

lauantaina 22. tammikuuta 2011

Page 62: Vaadin roadmap

Vaadin ProAccount

lauantaina 22. tammikuuta 2011

Page 63: Vaadin roadmap

• Add-on licenses• Bugfix priority• Feature voting• Maintenance• Knowledge base• Custom builds• Support

lauantaina 22. tammikuuta 2011

Page 64: Vaadin roadmap

Affordable per developer subscription

lauantaina 22. tammikuuta 2011

Page 65: Vaadin roadmap

Available inFeb

lauantaina 22. tammikuuta 2011

Page 66: Vaadin roadmap

Vaadin JPAContainer 1.1VaadinTouchKit 1.1Vaadin TestBench 2.2

lauantaina 22. tammikuuta 2011

Page 67: Vaadin roadmap

Vaadin Framework7

lauantaina 22. tammikuuta 2011

Page 68: Vaadin roadmap

Changes planned for 7

Drops support for IE6

Server push built-in

Window API refactoring to make Vaadin simpler, lighter, easier

lauantaina 22. tammikuuta 2011

Page 69: Vaadin roadmap

Changes planned for 7

Layout and rendering performance optimization

Fluent API:new Label(“foo”).setWidth(“100%”).setDisabled(true);

Client-side API for making client-side composite components easier to build

lauantaina 22. tammikuuta 2011

Page 70: Vaadin roadmap

First developerpreview versionJune

lauantaina 22. tammikuuta 2011