Vaadin roadmap

Post on 09-May-2015

3.856 views 0 download

description

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

Transcript of Vaadin roadmap

Joonas Lehtinen, PhDVaadin Ltd, CEO

Where is Vaadin going?

lauantaina 22. tammikuuta 2011

lauantaina 22. tammikuuta 2011

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

Vaadin is now 20 months

young and 10 years old

lauantaina 22. tammikuuta 2011

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

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

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

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

Year 2010

lauantaina 22. tammikuuta 2011

Year ofAdd-ons

lauantaina 22. tammikuuta 2011

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

lauantaina 22. tammikuuta 2011

lauantaina 22. tammikuuta 2011

lauantaina 22. tammikuuta 2011

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

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

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

lauantaina 22. tammikuuta 2011

lauantaina 22. tammikuuta 2011

lauantaina 22. tammikuuta 2011

lauantaina 22. tammikuuta 2011

157Add-ons

lauantaina 22. tammikuuta 2011

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

lauantaina 22. tammikuuta 2011

VaadinTestBench

lauantaina 22. tammikuuta 2011

VaadinTimeline

lauantaina 22. tammikuuta 2011

VaadinTouchKit

lauantaina 22. tammikuuta 2011

VaadinCalendar

lauantaina 22. tammikuuta 2011

VaadinJPA Container

lauantaina 22. tammikuuta 2011

2011H1

lauantaina 22. tammikuuta 2011

VaadinSQLContainer1.0

lauantaina 22. tammikuuta 2011

Tableor any other UI component

FreeformQuery

Container

JDBC

SELECT * FROM ...

lauantaina 22. tammikuuta 2011

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

Tableor any other UI component

TableQuery

Container

JDBC

One SQL Table

lauantaina 22. tammikuuta 2011

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

lauantaina 22. tammikuuta 2011

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

lauantaina 22. tammikuuta 2011

AvailableJan 21

lauantaina 22. tammikuuta 2011

Vaadin Framework6.5.0

lauantaina 22. tammikuuta 2011

Focus on Quality

lauantaina 22. tammikuuta 2011

52 features106 fixes

lauantaina 22. tammikuuta 2011

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

lauantaina 22. tammikuuta 2011

Vaadin6.5.0

codenameSt. Petersburg

lauantaina 22. tammikuuta 2011

AvailableToday

lauantaina 22. tammikuuta 2011

The next BIG thing

lauantaina 22. tammikuuta 2011

PRODUCTIVITYlauantaina 22. tammikuuta 2011

PRODUCTIVITYlauantaina 22. tammikuuta 2011

PRODUCTIVITYlauantaina 22. tammikuuta 2011

lauantaina 22. tammikuuta 2011

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

lauantaina 22. tammikuuta 2011

lauantaina 22. tammikuuta 2011

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

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

lauantaina 22. tammikuuta 2011

lauantaina 22. tammikuuta 2011

lauantaina 22. tammikuuta 2011

lauantaina 22. tammikuuta 2011

lauantaina 22. tammikuuta 2011

lauantaina 22. tammikuuta 2011

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

lauantaina 22. tammikuuta 2011

lauantaina 22. tammikuuta 2011

Vaadin Framework6.6.0

lauantaina 22. tammikuuta 2011

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

AvailableQ2

lauantaina 22. tammikuuta 2011

Vaadin ProAccount

lauantaina 22. tammikuuta 2011

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

lauantaina 22. tammikuuta 2011

Affordable per developer subscription

lauantaina 22. tammikuuta 2011

Available inFeb

lauantaina 22. tammikuuta 2011

Vaadin JPAContainer 1.1VaadinTouchKit 1.1Vaadin TestBench 2.2

lauantaina 22. tammikuuta 2011

Vaadin Framework7

lauantaina 22. tammikuuta 2011

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

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

First developerpreview versionJune

lauantaina 22. tammikuuta 2011