summaryrefslogtreecommitdiffstats
path: root/WebContent/release-notes.html
diff options
context:
space:
mode:
authorMarko Grönroos <magi@iki.fi>2012-05-30 13:30:53 +0000
committerMarko Grönroos <magi@iki.fi>2012-05-30 13:30:53 +0000
commit6e960199f98fda0745dd846e786e0e3b625cfcbb (patch)
tree2c2a2e4ca627fe21beb91d2da91ba208fd3698b3 /WebContent/release-notes.html
parent56d0c039f888b59179bef114cb43ce32ea4da30e (diff)
downloadvaadin-framework-6e960199f98fda0745dd846e786e0e3b625cfcbb.tar.gz
vaadin-framework-6e960199f98fda0745dd846e786e0e3b625cfcbb.zip
Updated Release Notes for Vaadin 6.8 RC1. Cleanup of the invalid HTML formatting.
svn changeset:23853/svn branch:6.8
Diffstat (limited to 'WebContent/release-notes.html')
-rw-r--r--WebContent/release-notes.html756
1 files changed, 437 insertions, 319 deletions
diff --git a/WebContent/release-notes.html b/WebContent/release-notes.html
index 4574766ea9..3f3cc30a3d 100644
--- a/WebContent/release-notes.html
+++ b/WebContent/release-notes.html
@@ -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> \ No newline at end of file
+ <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:
+-->