Browse Source

Updated Release Notes for Vaadin 6.8 RC1. Cleanup of the invalid HTML formatting.

svn changeset:23853/svn branch:6.8
tags/7.0.0.alpha3
Marko Grönroos 12 years ago
parent
commit
6e960199f9
1 changed files with 437 additions and 319 deletions
  1. 437
    319
      WebContent/release-notes.html

+ 437
- 319
WebContent/release-notes.html View File

@@ -1,14 +1,14 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Vaadin Framework @version@</title>
<link rel="stylesheet" type="text/css" href="css/styles.css" />
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Vaadin Framework @version@</title>
<link rel="stylesheet" type="text/css" href="css/styles.css" />

<!--[if lte IE 6]>
<link rel="stylesheet" type="text/css" href="css/ie.css" />
<![endif]-->
<style type="text/css">
<style type="text/css">
.nested-list ol {
counter-reset: item
}
@@ -21,353 +21,471 @@
content: counters(item, ".") ". ";
counter-increment: item
}
</style>
</head>
<!-- /head -->
<body>

<div id="header">
<h1>Vaadin &ndash; thinking of U and I</h1>
<div id="version">
<strong>Version @version@</strong>
</div>
</div>
<!-- /header -->
</style>
</head>

<div id="content">
<body>

<p>Version @version@ built on @builddate@.</p>

<h2 id="tableofcontents">Release Notes for Vaadin Framework
@version@</h2>
<ul>
<li><a href="#overview">Package contents</a>
</li>
<!-- <li><a href="#security-fixes">Security fixes in Vaadin @version-minor@</a>
</li>
-->
<li><a href="#enhancements">Enhancements in Vaadin @version-minor@</a>
</li>
<li><a href="#fixes">Fixes in Vaadin @version@</a>
</li>
<li><a href="#backwardsincompatibilities">Backwards
incompatible changes in Vaadin @version-minor@</a>
</li>
<li><a href="#dependencies">Vaadin @version@ dependencies</a>
</li>
<li><a href="#upgrading">Upgrading to Vaadin @version-minor@</a>
</li>
<li><a href="#knownissues">Known problems and limitations in
Vaadin @version@</a>
</li>
<li><a href="#supportedversions">Supported technologies</a>
</li>
</li>
<li><a href="#vaadinontheweb">Vaadin on the Web</a>
</li>
</ul>
<h2 id="overview">Package Contents</h2>
<p>
<b>Vaadin</b> is a Java framework for building modern web
applications that look great, perform well and make you and your
users happy. <b>Vaadin</b> is available under the Apache 2 license
(see license.html).
</p>
<p>
<b>Vaadin</b> is distributed as a single JAR file. Inside the JAR you
will find:
<ul>
<li>Vaadin server and client side classes (/com)</li>
<li>Vaadin server and client side sources (/com)</li>
<li>The default widget set (/VAADIN/widgetsets)</li>
<li>Themes: Runo, Reindeer and Chameleon (/VAADIN/themes)</li>
<li>Release notes (/release-notes.html)</li>
<li>Licensing information (/license.html)</li>
</ul>
</p>
<div id="header">
<h1>Vaadin &ndash; thinking of U and I</h1>
<div id="version">
<strong>Version @version@</strong>
</div>
</div> <!-- /header -->

<!-- <h2 id="security-fixes">Security fixes in Vaadin @version-minor@</h2>-->
<h2 id="enhancements">Enhancements in Vaadin @version-minor@</h2>
<p>
<b>TODO: Enhancements</b>
</p>
<p>TOdO: Enhancements.</p>
<h2 id="fixes">Fixes in Vaadin @version@</h2>
<p>
TODO: Ticket list
</p>
<p>
The <a href="http://dev.vaadin.com/query?status=closed&type=defect&milestone=Vaadin%20@version@">full
details of the defects</a> can be found at dev.vaadin.com.
</p>

<h2 id="backwardsincompatibilities">Backwards incompatible
changes in Vaadin @version-minor@</h2>
<p>VerticalSplitPanel and HorizontalSplitPanel position is now a float instead of an int to enable defining an exact position when using percentages.</p>
<div id="content">

<h2 id="dependencies">Vaadin @version@ dependencies</h2>
<p>Version @version@ built on @builddate@.</p>

<!-- ================================================================ -->
<h2 id="tableofcontents">Release Notes for Vaadin Framework @version@</h2>
<ul>
<!-- <li><a href="#security-fixes">Security fixes in Vaadin @version-minor@</a></li> -->
<li><a href="#overview">Overview of Vaadin @version-minor@ Release</a></li>
<li><a href="#enhancements">Enhancements in Vaadin @version-minor@</a></li>
<li><a href="#changes">Changes in Vaadin @version@</a></li>
<li><a href="#backwardsincompatibilities">Backwards
incompatible changes in Vaadin @version-minor@</a></li>
<li><a href="#overview">Package contents</a></li>
<li><a href="#dependencies">Vaadin @version@ dependencies</a></li>
<li><a href="#upgrading">Upgrading to Vaadin @version-minor@</a></li>
<li><a href="#knownissues">Known problems and limitations in
Vaadin @version@</a></li>
<li><a href="#supportedversions">Supported technologies</a></li>
<li><a href="#vaadinontheweb">Vaadin on the Web</a></li>
</ul>

<!-- ================================================================ -->
<h2 id="overview">Overview of Vaadin @version-minor@ Release</h2>

<p>
<b>Vaadin</b> is a Java application development framework for building modern web
applications that look great, perform well and make you and your users
happy. <b>Vaadin</b> is available under the Apache 2 license (see
<tt>license.html</tt> in the JAR).
</p>

<p>
This release @version-minor@ includes a number of significant enhancements in
addition to many bug fixes.
</p>

<!-- ================================================================ -->
<h3 id="enhancements">Enhancements in Vaadin @version-minor@</h2>

<ul>
<li>
<p>Native scrolling support for Android and iOS (<a href="http://dev.vaadin.com/ticket/8763">#8763</a>)</p>
<ul>
<li>
<p>Non-native scrolling implementation used in iOS 5 because of an iOS bug (see <a href="http://dev.vaadin.com/ticket/8792">#8792</a>)</p>
</li>
</ul>
</li>
<li>
<p>Possibility to fire <b>Button</b> click events on the server-side (<a href="http://dev.vaadin.com/ticket/8209">#8209</a>)</p>
</li>
<li>
<p>Possibility to use HTML inside a <b>Button</b> caption (<a href="http://dev.vaadin.com/ticket/8663">#8663</a>)</p>
</li>
<li>
<p>Possibility to set "alternative text" (<tt>alt</tt> attribute) for the <b>Embedded</b> component (<a href="http://dev.vaadin.com/ticket/6085">#6085</a>)</p>
</li>
<li>
<p>Keyboard navigation in <b>TabSheet</b> (<a href="http://dev.vaadin.com/ticket/5100">#5100</a>)</p>
</li>

<li>
<p>Max/min limits for splitter position in <b>SplitPanel</b> (<a href="http://dev.vaadin.com/ticket/1744">#1744</a>)</p>
</li>
<li>
<p>Extended day range in month view to six full weeks in <b>DateField</b> (<a href="http://dev.vaadin.com/ticket/6718">#6718</a>)</p>
</li>
<li>
<p>Uncollapseable <b>Table</b> columns (<a href="http://dev.vaadin.com/ticket/7495">#7495</a>)</p>
</li>
<li>
<p>Debug IDs unique to a window (<a href="http://dev.vaadin.com/ticket/5109">#5109</a>)</p>
</li>
</ul>

<p>
Also note:
</p>
<ul>
<li>
<p>A separate add-on will be released for handling broken classloaders (<a href="http://dev.vaadin.com/ticket/8447">#8447</a>)</p>
</li>
</ul>

<!-- ================================================================ -->

<!--
<h3 id="backwardsincompatibilities">Backwards incompatible changes in Vaadin
@version-minor@</h2>

<p><i>-- To be done --</i></p>
-->
<!-- <h2 id="security-fixes">Security fixes in Vaadin @version-minor@</h2>-->

<!-- ================================================================ -->
<h3 id="changes">Changes in Vaadin @version@</h2>

<p>
This release includes the following changes:
</p>

<ul>
<li><a href="http://dev.vaadin.com/ticket/1744">#1744</a>: SplitPanel could have setMaxSplitPosition and setMinSplitPosition methods</li>
<li><a href="http://dev.vaadin.com/ticket/3789">#3789</a>: Create integration test for WebSphere Application Server 8</li>
<li><a href="http://dev.vaadin.com/ticket/4296">#4296</a>: SplitPanel percentage position rounding error after splitter drag</li>
<li><a href="http://dev.vaadin.com/ticket/5100">#5100</a>: TabSheet keyboard navigation</li>
<li><a href="http://dev.vaadin.com/ticket/5109">#5109</a>: DebugId should be window unique, not application unique</li>
<li><a href="http://dev.vaadin.com/ticket/5655">#5655</a>: Add getClientWidth() and getClientHeight() to WebBrowser</li>
<li><a href="http://dev.vaadin.com/ticket/6085">#6085</a>: It should be possible to set the alternate text for embedded images</li>
<li><a href="http://dev.vaadin.com/ticket/6155">#6155</a>: Memory leak in AbstractField when PropertyDataSources are used</li>
<li><a href="http://dev.vaadin.com/ticket/6718">#6718</a>: PopupDateField: extend its range</li>
<li><a href="http://dev.vaadin.com/ticket/7002">#7002</a>: Changing Slider orientation breaks it completely</li>
<li><a href="http://dev.vaadin.com/ticket/7495">#7495</a>: Table: Make some columns uncollapsable</li>
<li><a href="http://dev.vaadin.com/ticket/7614">#7614</a>: Add getComponentIndex(Component) and getComponent(int) to CssLayout</li>
<li><a href="http://dev.vaadin.com/ticket/7718">#7718</a>: Table footers are visible in IE6/IE7 even though footers have been turned off (Chameleon)</li>
<li><a href="http://dev.vaadin.com/ticket/7772">#7772</a>: Create build configurations for Vaadin 6.8</li>
<li><a href="http://dev.vaadin.com/ticket/7773">#7773</a>: Create branch for Vaadin 6.8</li>
<li><a href="http://dev.vaadin.com/ticket/7816">#7816</a>: Ensure an application that uses injection works on IBM WebSphere v8</li>
<li><a href="http://dev.vaadin.com/ticket/7833">#7833</a>: Make DragAndDropWrapper capable of starting an HTML5 drag</li>
<li><a href="http://dev.vaadin.com/ticket/7911">#7911</a>: Touch device identifiers to div.v-app</li>
<li><a href="http://dev.vaadin.com/ticket/7931">#7931</a>: Invalid top level window size for embedded applications</li>
<li><a href="http://dev.vaadin.com/ticket/7975">#7975</a>: Remove non-core classes from main source directory</li>
<li><a href="http://dev.vaadin.com/ticket/8203">#8203</a>: Add setSelectedTab(TabSheet.Tab) to TabSheet API</li>
<li><a href="http://dev.vaadin.com/ticket/8209">#8209</a>: Button: add public click() method</li>
<li><a href="http://dev.vaadin.com/ticket/8216">#8216</a>: Warning when compiling the widgetset</li>
<li><a href="http://dev.vaadin.com/ticket/8307">#8307</a>: Add Field.removeAllValidators</li>
<li><a href="http://dev.vaadin.com/ticket/8428">#8428</a>: Field ROW_HEADER_FAKE_PROPERTY_ID in com.vaadin.ui.Table does not implement Serializable</li>
<li><a href="http://dev.vaadin.com/ticket/8523">#8523</a>: Change the default size for the debug window</li>
<li><a href="http://dev.vaadin.com/ticket/8551">#8551</a>: Notifications are displayed in parts on an Asus TF101</li>
<li><a href="http://dev.vaadin.com/ticket/8600">#8600</a>: Tree.hasChildren() works incorrectly after all children were removed</li>
<li><a href="http://dev.vaadin.com/ticket/8637">#8637</a>: Nightly builds are not deployed to Maven</li>
<li><a href="http://dev.vaadin.com/ticket/8638">#8638</a>: Build should fail with an error if Maven deployment fails</li>
<li><a href="http://dev.vaadin.com/ticket/8653">#8653</a>: TabSheet#getTab(int) unintentionally throws if index out of bounds</li>
<li><a href="http://dev.vaadin.com/ticket/8659">#8659</a>: Not possible to have editable cell in a table on IPad with IOS 5.x</li>
<li><a href="http://dev.vaadin.com/ticket/8663">#8663</a>: html in buttons is not possible</li>
<li><a href="http://dev.vaadin.com/ticket/8693">#8693</a>: setVisibile() in InlineDateSelect doesn't work correctly</li>
<li><a href="http://dev.vaadin.com/ticket/8694">#8694</a>: Provide profiling data for TestBench</li>
<li><a href="http://dev.vaadin.com/ticket/8699">#8699</a>: Wrap javascript callback entry points in $entry</li>
<li><a href="http://dev.vaadin.com/ticket/8716">#8716</a>: Implement native scrolling support for Panel (Android 3+ & iOS 5+)</li>
<li><a href="http://dev.vaadin.com/ticket/8720">#8720</a>: Implement native scrolling support for Tabsheet (Android 3+ & iOS 5+)</li>
<li><a href="http://dev.vaadin.com/ticket/8721">#8721</a>: Implement native scrolling support for Window/root (Android 3+ & iOS 5+)</li>
<li><a href="http://dev.vaadin.com/ticket/8722">#8722</a>: Implement native scrolling support for sub windows (Android 3+ & iOS 5+)</li>
<li><a href="http://dev.vaadin.com/ticket/8723">#8723</a>: Implement native scrolling support for Accordion (Android 3+ & iOS 5+)</li>
<li><a href="http://dev.vaadin.com/ticket/8724">#8724</a>: Implement native scrolling support for Table (Android 3+ & iOS 5+)</li>
<li><a href="http://dev.vaadin.com/ticket/8725">#8725</a>: Implement native scrolling support for SplitPanel (Android 3+ & iOS 5+)</li>
<li><a href="http://dev.vaadin.com/ticket/8739">#8739</a>: Test using Firefox 12</li>
<li><a href="http://dev.vaadin.com/ticket/8763">#8763</a>: Do some groundwork to make implementing touch scrolling in various components easier</li>
</ul>
<p>
The <a
href="http://dev.vaadin.com/query?status=closed&resolution=fixed&milestone=Vaadin+6.8&order=id">full
list of the changes</a> can be found at <tt>dev.vaadin.com</tt>.
</p>

<!-- ================================================================ -->
<h3 id="overview">Package Contents</h2>

<p>
Vaadin Framework is distributed as a single JAR file. Inside the JAR you will
find:
</p>

<ul>
<li>Vaadin server and client side classes (/com)</li>
<li>Vaadin server and client side sources (/com)</li>
<li>The default widget set (/VAADIN/widgetsets)</li>
<li>Themes: Runo, Reindeer and Chameleon (/VAADIN/themes)</li>
<li>Release notes (/release-notes.html)</li>
<li>Licensing information (/license.html)</li>
</ul>

<!-- ================================================================ -->
<h3 id="dependencies">Vaadin @version@ dependencies</h2>

<p>
Vaadin uses GWT @gwt-version@ for widget set compilation. GWT can be
downloaded from <a href="http://code.google.com/webtoolkit/">http://code.google.com/webtoolkit/</a>.
GWT can also be automatically downloaded by the Vaadin Plug-in for
Eclipse. Please note that GWT @gwt-version@ requires the <i>validation-api-1.0.0.GA.jar</i>
and <i>validation-api-1.0.0.GA-sources.jar</i> files in addition to <i>gwt-dev.jar</i>
and <i>gwt-user.jar</i> for widget set compilation.

<h2 id="upgrading">Upgrading to Vaadin @version-minor@</h2>
<p>
When upgrading from an earlier Vaadin version, you must
<ul>
<li>Recompile your classes using the new Vaadin JAR. Binary
compatibility is only guaranteed for maintenance releases of
Vaadin.</li>
<li>Recompile any add-ons you have created using the new Vaadin
JAR.</li>
<li>Recompile your widget set using the new Vaadin JAR and the
newly compiled add-ons.</li>
<li>If you have extracted a theme from the Vaadin JAR, you need
to update it with the theme provided in the new Vaadin JAR.</li>
</ul>
</p>
<p>Remember also to refresh the project in your IDE to ensure that
the new version of everything is in use.</p>
<p>Using the "?debug" URL parameter you can verify that the
version of the servlet (JAR), the theme and the widgetset all match.</p>
<p>
<b>Eclipse</b> users should always check if there is a new version of
the Eclipse Plug-in available. The Eclipse Plug-in can be used to
update the Vaadin version in the project (Project properties &raquo;
Vaadin).
</p>

<p>
<b>Maven</b> users should update the Vaadin dependency version in the
<tt>pom.xml</tt>
unless it is defined as
<tt>LATEST</tt>
. You must also ensure that the GWT dependency uses the correct
version and recompile your project and your widget set.

</p>

<!-- ================================================================ -->
<h2 id="upgrading">Upgrading to Vaadin @version-minor@</h2>

<p>
When upgrading from an earlier Vaadin version, you must:
</p>

<ul>
<li>Recompile your classes using the new Vaadin JAR. Binary
compatibility is only guaranteed for maintenance releases of
Vaadin.</li>
<li>Recompile any add-ons you have created using the new Vaadin
JAR.</li>
<li>Recompile your widget set using the new Vaadin JAR and the
newly compiled add-ons.</li>
<li>If you have extracted a theme from the Vaadin JAR, you need
to update it with the theme provided in the new Vaadin JAR.</li>
</ul>

<p>Remember also to refresh the project in your IDE to ensure that the new version
of everything is in use.</p>

<p>Using the "?debug" URL parameter you can verify that the
version of the servlet (JAR), the theme and the widgetset all match.</p>

<p>
<b>Eclipse</b> users should always check if there is a new version of the Eclipse
Plug-in available. The Eclipse Plug-in can be used to update the Vaadin version in
the project (Project properties &raquo; Vaadin).
</p>

<p>
<b>Maven</b> users should update the Vaadin dependency version in the
<tt>pom.xml</tt> unless it is defined as <tt>LATEST</tt> . You must also ensure
that the GWT dependency uses the correct version and recompile your project and
your widget set.
</p>

<p>
<b>Liferay and other portal</b> users must install the new
vaadin-@version@.jar as
<t>ROOT/WEB-INF/lib/vaadin.jar</b> in the portal. Additionally the
<tt>ROOT/WEB-INF/lib/vaadin.jar</tt> in the portal. Additionally the
contents of the <tt>VAADIN</tt> folder from the JAR must be extracted
to the <tt>ROOT/html/VAADIN</tt> directory in the Liferay
installation. If your portal uses custom widgets, install the latest
version of <a
href="http://vaadin.com/directory#addon/vaadin-control-panel-for-liferay">Vaadin
Control Panel for Liferay</a> for easy widget set compilation.
</p>

<h3>Upgrading from Vaadin 6.5 or earlier</h3>
<h3>Upgrading from Vaadin 6.5 or earlier</h3>
<p>
If you are upgrading from 6.5.x or earlier, notice that Vaadin
@version@ uses GWT @gwt-version@. Upgrade your dependencies as
necessary. See <a href="#dependencies">the dependencies</a> section
for more information.
</p>
</p>

<h3 id="widgetupgrade">Upgrading from Vaadin 6.1 or earlier</h3>
<h3 id="widgetupgrade">Upgrading from Vaadin 6.1 or earlier</h3>

<p>
The way widget sets are created was completely changed in Vaadin 6.2.
Existing projects, where custom widgets (a custom widget set) are
used, must be migrated when upgrading to Vaadin 6.2 or later.
Projects where the default widget set is used do not need migration.
See <a
href="http://vaadin.com/download/release/6.2/6.2.0/release-notes.html">Vaadin
6.2.0 release notes</a> for more details.
</p>
<p>
The way widget sets are created was completely changed in Vaadin 6.2. Existing
projects, where custom widgets (a custom widget set) are used, must be migrated
when upgrading to Vaadin 6.2 or later. Projects where the default widget set is
used do not need migration. See <a
href="http://vaadin.com/download/release/6.2/6.2.0/release-notes.html">Vaadin
6.2.0 release notes</a> for more details.
</p>

<h4 id="gae">Notes and Limitations for Google App Engine</h4>
<h4 id="gae">Notes and Limitations for Google App Engine</h4>

<p>The following instructions and limitations apply when you run a
Vaadin application under the Google App Engine.</p>
<p>
The following instructions and limitations apply when you run a Vaadin application
under the Google App Engine.
</p>

<ul>
<li><p>
Applications must use <b>GAEApplicationServlet</b> instead of <b>ApplicationServlet</b>
in
<tt>web.xml</tt>
.
</p>
</li>
<ul>
<li><p> Applications must use <b>GAEApplicationServlet</b> instead of
<b>ApplicationServlet</b> in <tt>web.xml</tt>. </p></li>

<li><p>
Session support must be enabled in
<li><p>
Session support must be enabled in
<tt>appengine-web.xml</tt>
:
</p> <pre> &lt;sessions-enabled&gt;true&lt;/sessions-enabled&gt;</pre>
</li>

<li><p>Avoid using the session for storage, usual App Engine
limitations apply (no synchronization, i.e, unreliable).</p>
</li>

<li><p>
Vaadin uses memcache for mutex, the key is of the form
<tt>_vmutex&lt;sessionid&gt;</tt>
.
</p>
</li>

<li><p>
The Vaadin <b>WebApplicationContext</b> class is serialized
separately into memcache and datastore; the memcache key is
<tt>_vac&lt;sessionid&gt;</tt>
and the datastore entity kind is
<tt>_vac</tt>
with identifiers of the type
<tt>_vac&lt;sessionid&gt;</tt>
.
</p>
</li>

<li><p>
DO NOT update application state when serving an <b>ApplicationResource</b>
(e.g <b>ClassResource</b>.<i>getStream()</i>).
</p>
</li>

<li><p>
AVOID (or be very careful when) updating application state in a <b>TransactionListener</b>
or a <b>HttpServletRequestListener</b> - they are called even when
the application is not locked and won't be serialized (e.g <b>ApplicationResource</b>),
and changes can thus go missing (it should be safe to update things
that can be safely discarded later - i.e valid only for the current
request)
</p>
</li>

<li><p>The application remains locked during uploads - a
progress bar is not possible</p>
</li>
</ul>


<p>
For other known problems, see open tickets at developer site <a
href="http://dev.vaadin.com/">dev.vaadin.com</a>.
</p>

<h2 id="supportedversions">Supported technologies</h2>

<p>
Vaadin is based on <b>Java 5</b> and it is also compatible with most
other operating system supporting Java 5 or newer. Vaadin is
supported on the following <b>operating systems</b>:
</p>

<ul>
<li>Windows (see the <a href="#knownissues">Zip installation
notice above</a>)</li>
<li>Linux</li>
<li>Mac OS X</li>
</ul>

<p>
Vaadin requires <b>Java Servlet API 2.3</b> but also supports later
versions and should work with any Java application server that
conforms to the standard. The following <b>application servers</b>
are supported:
</p>

<ul>
<li>Apache Tomcat, version 4.1-7.0</li>
<li>Oracle WebLogic&reg; Server, version 9.2-10.3.5(11gR1)</li>
<li>IBM WebSphere&reg; Application Server, version 6.1-8.0</li>
<li>JBoss Application Server, 3.2.8-7.0</li>
<li>Jetty, version 5.0-7.0</li>
<li>Glassfish, version 2.0-3.1</li>
</ul>
<p>
Vaadin supports JSR-168 and JSR-286 Portlet specifications. All
portals that implement either of the portlet specifications should
work. The following <b>portals</b> are supported:
</p>
<ul>
<li>Liferay Portal 5.2-6.0</li>
<li>GateIn Portal 3.1</li>
<li>eXo Platform 3</li>
<li>Oracle WebLogic&reg; Portal 10gR3</li>
<li>WebSphere Portal 6.1-7.0</li>
</ul>
<p>
Vaadin also supports <b>Google App Engine</b>.
</p>
<p>
Vaadin supports the following <b>browsers</b>:
</p>

<ul>
<li>Mozilla Firefox 3-10</li>
<li>Internet Explorer 6-9</li>
<li>Safari 4-5</li>
<li>Opera 10-11</li>
<li>Google Chrome 13-16</li>
</ul>

<p>
Vaadin supports the built-in browsers in the following <b>mobile operating
systems</b>:
</p>

<ul>
<li>iOS 4-5</li>
<li>Android 2-3</li>
</ul>

<h2 id="vaadinontheweb">Vaadin on the Web</h2>
<p>
<ul>
<li><a href="http://vaadin.com">vaadin.com - The developer
portal containing everything you need to know about Vaadin</a>
</li>
<li><a href="http://demo.vaadin.com">demo.vaadin.com - A
collection of demos for Vaadin</a></li>
<li><a href="http://vaadin.com/learn">vaadin.com/learn -
Getting started with Vaadin</a></li>
<li><a href="http://vaadin.com/forum">vaadin.com/forum -
Forums for Vaadin related discussions
</li>
<li><a href="http://vaadin.com/book">vaadin.com/book - Book
of Vaadin - everything you need to know about Vaadin
</li>
<li><a href="http://vaadin.com/api">vaadin.com/api - Online
javadocs
</li>
<li><a href="http://vaadin.com/directory">vaadin.com/directory
- Add-ons for Vaadin
</li>
<li><a href="http://dev.vaadin.com">dev.vaadin.com - Bug
tracker
</li>
<li><a
href="http://dev.vaadin.com/svn/versions/@version-minor@">dev.vaadin.com/svn/versions/@version-minor@
- Source code
</li>
<li><a href="http://vaadin.com/pro-account">vaadin.com/pro-account
- Commercial support and tools for Vaadin development
</li>
<li><a href="http://vaadin.com/services">vaadin.com/services
- Expert services for Vaadin
</li>
<li><a href="http://vaadin.com/company">vaadin.com/company
- Information about the company behind Vaadin
</li>
</ul>
</p>
</div>
<!-- /content-->

</li>

<li><p>Avoid using the session for storage, usual App Engine
limitations apply (no synchronization, i.e, unreliable).</p>
</li>

<li><p>
Vaadin uses memcache for mutex, the key is of the form
<tt>_vmutex&lt;sessionid&gt;</tt>.
</p>
</li>

<li>
<p> The Vaadin <b>WebApplicationContext</b> class is serialized separately into
memcache and datastore; the memcache key is <tt>_vac&lt;sessionid&gt;</tt> and
the datastore entity kind is <tt>_vac</tt> with identifiers of the type
<tt>_vac&lt;sessionid&gt;</tt>.</p>
</li>

<li>
<p>DO NOT update application state when serving an <b>ApplicationResource</b>
(e.g <b>ClassResource</b>.<i>getStream()</i>).</p>
</li>

<li>
<p>
AVOID (or be very careful when) updating application state in a
<b>TransactionListener</b> or a <b>HttpServletRequestListener</b> - they are
called even when the application is not locked and won't be serialized (e.g
<b>ApplicationResource</b>), and changes can thus go missing (it should be
safe to update things that can be safely discarded later - i.e valid only for
the current request)
</p>
</li>

<li>
<p>
The application remains locked during uploads - a progress bar is not
possible
</p>
</li>
</ul>

<p>
For other known problems, see open tickets at developer site <a
href="http://dev.vaadin.com/">dev.vaadin.com</a>.
</p>

<!-- ================================================================ -->
<h2 id="supportedversions">Supported technologies</h2>

<p>
Vaadin is based on <b>Java 5</b> and it is also compatible with most other
operating system supporting Java 5 or newer. Vaadin is supported on the following
<b>operating systems</b>:
</p>

<ul>
<li>Windows</li>
<li>Linux</li>
<li>Mac OS X</li>
</ul>

<p>
Vaadin requires <b>Java Servlet API 2.3</b> but also supports later versions and
should work with any Java application server that conforms to the standard. The
following <b>application servers</b> are supported:
</p>

<ul>
<li>Apache Tomcat, version 4.1-7.0</li>
<li>Oracle WebLogic&reg; Server, version 9.2-10.3.5(11gR1)</li>
<li>IBM WebSphere&reg; Application Server, version 6.1-8.0</li>
<li>JBoss Application Server, 3.2.8-7.0</li>
<li>Jetty, version 5.0-7.0</li>
<li>Glassfish, version 2.0-3.1</li>
</ul>

<p>
Vaadin supports JSR-168 and JSR-286 Portlet specifications. All portals that
implement either of the portlet specifications should work. The following
<b>portals</b> are supported:
</p>

<ul>
<li>Liferay Portal 5.2-6.0</li>
<li>GateIn Portal 3.1</li>
<li>eXo Platform 3</li>
<li>Oracle WebLogic&reg; Portal 10gR3</li>
<li>WebSphere Portal 6.1-7.0</li>
</ul>

<p>
Vaadin also supports <b>Google App Engine</b>.
</p>

<p>
Vaadin supports the following <b>browsers</b>:
</p>

<ul>
<li>Mozilla Firefox 3-11</li>
<li>Internet Explorer 6-9</li>
<li>Safari 4-5</li>
<li>Opera 10-11</li>
<li>Google Chrome 13-19</li>
</ul>

<p>
Vaadin supports the built-in browsers in the following <b>mobile operating
systems</b>:
</p>

<ul>
<li>iOS 4-5</li>
<li>Android 2-3</li>
</ul>

<!-- ================================================================ -->
<h2 id="vaadinontheweb">Vaadin on the Web</h2>

<ul>
<li><a href="http://vaadin.com">vaadin.com - The developer portal containing
everything you need to know about Vaadin</a></li>

<li><a href="http://demo.vaadin.com">demo.vaadin.com - A collection of demos for
Vaadin</a></li>

<li><a href="http://vaadin.com/learn">vaadin.com/learn - Getting started with
Vaadin</a></li>

<li><a href="http://vaadin.com/forum">vaadin.com/forum - Forums for Vaadin related
discussions</a></li>

<li><a href="http://vaadin.com/book">vaadin.com/book - Book of Vaadin - everything
you need to know about Vaadin</a></li>

<li><a href="http://vaadin.com/api">vaadin.com/api - Online javadocs</a></li>

<li><a href="http://vaadin.com/directory">vaadin.com/directory - Add-ons for
Vaadin</a></li>

<li><a href="http://dev.vaadin.com">dev.vaadin.com - Bug tracker</a></li>

<li><a
href="http://dev.vaadin.com/svn/versions/@version-minor@">dev.vaadin.com/svn/versions/@version-minor@
- Source code </a> </li>

<li><a href="http://vaadin.com/pro-account">vaadin.com/pro-account
- Commercial support and tools for Vaadin development </a></li>

<li><a href="http://vaadin.com/services">vaadin.com/services
- Expert services for Vaadin</a> </li>

<li><a href="http://vaadin.com/company">vaadin.com/company
- Information about the company behind Vaadin </a></li>
</ul>
</div> <!-- /content-->

<div id="footer">
<span class="slogan"><strong>vaadin <em>}></em> </strong>
thinking of U and I<span> <a href="#top">&uarr; Back to
top</a>
</div>
<!-- /footer -->

</body>
</html>
<span class="slogan"><strong>vaadin <em>}&gt;</em> </strong> thinking of U and I<span>
<a href="#top">&uarr; Back to top</a>
</div> <!-- /footer -->

</body>
</html>

<!-- Keep this comment at the end of the file
Local variables:
mode: xml
sgml-omittag:nil
sgml-shorttag:nil
sgml-namecase-general:nil
sgml-general-insert-case:lower
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:2
sgml-indent-data:t
sgml-parent-document:nil
sgml-exposed-tags:nil
sgml-local-catalogs:("/etc/sgml/catalog" "/usr/share/xemacs21/xemacs-packages/etc/psgml-dtds/CATALOG")
sgml-local-ecat-files:("ECAT" "~/sgml/ECAT" "/usr/share/sgml/ECAT" "/usr/local/share/sgml/ECAT" "/usr/local/lib/sgml/ECAT")
End:
-->

Loading…
Cancel
Save