diff options
author | Artur Signell <artur@vaadin.com> | 2013-06-11 09:40:26 +0300 |
---|---|---|
committer | Vaadin Code Review <review@vaadin.com> | 2013-06-11 08:56:32 +0000 |
commit | 2cada0b8405315fd7319c19c9b05185b3af9022b (patch) | |
tree | cc865e9844c0f33a013d4e6f3c9609e86226c3e7 /WebContent/release-notes.html | |
parent | 074d7b358db7bc746b61d26f3907c5b479912486 (diff) | |
download | vaadin-framework-2cada0b8405315fd7319c19c9b05185b3af9022b.tar.gz vaadin-framework-2cada0b8405315fd7319c19c9b05185b3af9022b.zip |
Reformatted release notes using Eclipse (4 spaces)
Change-Id: Iafebc7ea313e7dc6f6c7b87c6fdae6c83e82fc41
Diffstat (limited to 'WebContent/release-notes.html')
-rw-r--r-- | WebContent/release-notes.html | 1053 |
1 files changed, 572 insertions, 481 deletions
diff --git a/WebContent/release-notes.html b/WebContent/release-notes.html index eef0b1de0c..e9adf68f8b 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" /> - - <!--[if lte IE 6]> +<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 } @@ -22,484 +22,575 @@ counter-increment: item } </style> - </head> +</head> - <body> +<body> <div id="header"> - <h1>Vaadin – thinking of U and I</h1> - <div id="version"> - <strong>Version @version@</strong> - </div> - </div> <!-- /header --> + <h1>Vaadin – thinking of U and I</h1> + <div id="version"> + <strong>Version @version@</strong> + </div> + </div> + <!-- /header --> <div id="content"> - <p>Version @version@ built on @builddate@.</p> - - <h2 id="tableofcontents">Release Notes for Vaadin Framework @version@</h2> - <ul> - <li><a href="#overview">Overview of Vaadin @version@ Release</a></li> - <li><a href="#enhancements">Enhancements in Vaadin @version-minor@</a></li> - <li><a href="#changelog">Complete change log for Vaadin @version@</a></li> - <li><a href="#limitations">Limitations in @version-minor@</a></li> - <li><a href="#vaadin">Vaadin Installation</a></li> - <li><a href="#package">Package Contents</a></li> - <li><a href="#migrating">Migrating from Vaadin 6 to Vaadin 7</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="#supportedversions">Supported technologies</a></li> - <li><a href="#vaadinontheweb">Vaadin on the Web</a></li> - </ul> - - <h2 id="overview">Overview of Vaadin @version@ Release</h2> - - <p> - Vaadin @version@ is a feature release that includes a number of enhancements as - well as important bug fixes, as listed in the <a href="#changelog">change log</a> - below. You can also view the <a - href="http://dev.vaadin.com/query?status=closed&resolution=fixed&milestone=Vaadin+@version@&order=priority">list - of the closed issues</a> at the Vaadin developer's site. - </p> - - <h2 id="enhancements">Enhancements in Vaadin @version-minor@</h2> - - <p> - The @version-minor@ includes many major and minor enhancements. Below is a list of - the most notable changes: - </p> - - <ul> - <li>Server push based on Atmosphere</li> - <li>CSS injection through a <b>Styles</b> object from <tt>Page.getCurrent().getStyles()</tt></li> - <li>Enhanced Debug Window</li> - <li><b>Calendar</b> is now included in the core framework</li> - <li>The <b>VaadinServlet</b>/-<b>Portlet</b> and <b>-Service</b> have been refactored</li> - <li><b>DateField</b> can now have a range</li> - <li><b>Window</b> has Maximize/Restore controls</li> - <li>WAI-ARIA support for form fields, <b>Button</b>, and <b>Tree</b></li> - <li>The page can be reloaded programmatically with <tt>Page.reload()</tt></li> - <li>The legacy behavior of Property.toString() can be toggled using the <tt>legacyPropertyToString</tt> init parameter</li> - <li>Sass compiler now supports arithmetics</li> - <li>Sass compiler now supports <tt>@content</tt></li> - <li>Tooltip delays can be configured</li> - <li>Loading indicator delays can be configured</li> - <li>Layout components have a default alignment</li> - <li><b>DefaultFieldGroupFieldFactory</b> supports date fields</li> - - <li>Add-ons containing a theme should specify it with a <tt>Vaadin-Stylesheet</tt> - attribute in the manifest</li> - - <li>Native support for Internet Explorer 10</li> - <li>Many locking fixes</li> - <li>Java <tt>assert</tt> statements added to critical code sections. Start JVM with <tt>-ea</tt> to use.</li> - </ul> - - <p> - For enchancements introduced in Vaadin 7, see the <a - href="http://vaadin.com/download/release/7.0/7.0.0/release-notes.html">Release - Notes for Vaadin 7.0.0</a>. - </p> - - <h3 id="limitations">Limitations</h3> - <ul> - <li>It is currently not possible to specify <tt>font-size</tt> as <tt>em</tt> or - <tt>%</tt>, or layout component sizes with <tt>em</tt> (<a - href="http://dev.vaadin.com/ticket/10634">#10634</a>)</li> - <li>Push using streaming does not work in Opera (<a - href="http://dev.vaadin.com/ticket/11642">#11642</a>)</li> - <li>Some debug console features such as analyze layouts do not work when push is enabled (<a - href="http://dev.vaadin.com/ticket/11536">#11536</a>)</li> - </ul> - - <h3 id="changelog">ChangeLog</h3> - - <p> - This release includes the following closed issues: - </p> - - <ul> -@release-notes-tickets@ - </ul> - - <p> - The <a - href="http://dev.vaadin.com/query?status=closed&resolution=fixed&milestone=Vaadin+@version@&order=priority">full - list of the closed issues</a> can also be found at <tt>dev.vaadin.com</tt>. - </p> - - <h2 id="vaadin">Vaadin Installation</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 License, Version 2.0 (see the <tt>license.html</tt> in - the Vaadin ZIP or JAR package). - </p> - - <p> - The easiest ways to install <b>Vaadin</b> are: - </p> - - <ul> - <li>If using Maven, define it as a dependency or use any of the available - archetypes (only <tt>vaadin-application</tt> is available for Vaadin 7 at the time - of this release) to create a new project</li> - - <li>If using Eclipse, use the Vaadin Plugin for Eclipse, which automatically - downloads the Vaadin libraries. To use this prerelease version, the plugin should be - installed from the experimental update site (<tt>http://vaadin.com/eclipse/experimental</tt>).</li> - </ul> - - <p> - It is also available as a ZIP package downloadable from <a href="http://vaadin.com/download">Vaadin Download page</a>. - </p> - - <h3 id="package">Package Contents</h3> - - <p>Inside the ZIP installation package you will find:</p> - - <ul> - <li>Separate server-side (<tt>vaadin-server</tt>) and client-side (<tt>vaadin-client</tt>, <tt>vaadin-client-compiler</tt>) development libraries</li> - <li>Precompiled widget set (<tt>vaadin-client-compiled</tt>) for server-side development</li> - <li>Shared library (<tt>vaadin-shared</tt>) for both server- and client-side libraries</li> - <li>Built-in themes (<tt>vaadin-themes</tt>) and the theme compiler (<tt>vaadin-theme-compiler</tt>)</li> - <li>Dependency libraries provided under the <tt>lib/</tt> folder</li> - </ul> - - <p> - See the <tt>README.TXT</tt> in the installation package for detailed information - about the package contents. <a href="http://vaadin.com/book">Book of Vaadin</a> - (for Vaadin 7) gives more detailed instructions. - </p> - - <p> - For server-side development, copy the <tt>vaadin-server</tt>, - <tt>vaadin-client-compiled</tt>, <tt>vaadin-shared</tt>, - <tt>vaadin-theme-compiler</tt>, and <tt>vaadin-themes</tt> from the main - folder and the dependencies from the <tt>lib</tt> folder to the - <tt>WEB-INF/lib</tt> folder of your Vaadin project. (The - <tt>vaadin-client-compiled</tt> is necessary if you do not wish to compile the - widget set by your own, which you need to do if you use almost any add-on - components.) - </p> - - <p> - For pure client-side development, you only need the <tt>vaadin-client</tt> and - <tt>vaadin-client-compiler</tt> JARs, which should be put to a non-deployed - project library folder, such as <tt>lib</tt>. You also need them if you compile - the widget set for any reason, such as using Vaadin add-ons, or create new - server-side components integrated with client-side widgets. - </p> - - <h2 id="migrating">Migrating from Vaadin 6</h2> - - <p> - All Vaadin 6 applications need some changes when migrating to Vaadin 7. The most - obvious changes are in the application/window API and require extending either - <b>UI</b> or <b>UI.LegacyApplication</b> instead of <b>Application</b>. A detailed - list of migration changes are given in the <a - href="https://vaadin.com/wiki/-/wiki/Main/Migrating+from+Vaadin+6+to+Vaadin+7">Vaadin - 7 Migration Guide</a>. - </p> - - <p> - Any custom client-side widgets need to be ported to use the new client-server - communication API, or the Vaadin 6 compatibility API. - </p> - - <p> - Vaadin 6 add-ons (ones that contain widgets) do not work in Vaadin 7 - please - check the add-ons in <a href="http://vaadin.com/directory/">Vaadin Directory</a> - for Vaadin 7 support. - </p> - - <h2 id="dependencies">Vaadin @version@ Dependencies</h2> - - <p> - When using Maven, Ivy, Gradle, or other dependency management system, all Vaadin - dependencies are downloaded automatically. This is also the case when using the - Vaadin Plugin for Eclipse. - </p> - - <p> - The Vaadin ZIP installation package includes the dependencies in the <tt>lib</tt> - subfolder. These need to be copied to the <tt>WEB-INF/lib</tt> folder of the web - application that uses Vaadin. - </p> - - <p> - The dependencies are listed in the <a href="license.html">Licensing description</a>. Some are explicit dependencies packaged and distributed as - separate JARs, while some are included inside other libraries. - </p> - - <h3>Bean Validation</h3> - - <p> - If you use the bean validation feature in Vaadin 7, you need a Bean Validation API - implementation. You need to install the implementation JAR in the - <tt>WEB-INF/lib</tt> directory of the web application that uses validation. - </p> - - <h2 id="upgrading">Upgrading to Vaadin @version-minor@</h2> - - <h3>Upgrading the Eclipse Plugin</h3> - - <p> - Vaadin 7 requires that you use a compatible version of the Vaadin Plugin for - Eclipse. The stable version of the plugin is available from the - <tt>http://vaadin.com/eclipse</tt> update site. Please see the <a - href="https://vaadin.com/book/vaadin7/-/page/getting-started.eclipse.html#getting-started.eclipse.update">section - about updating the plugin</a> in the Book of Vaadin and the <a - href="http://vaadin.com/eclipse">installation instructions at the download - site</a> for more details. - </p> - - <p> - You can also use the <i>experimental</i> Vaadin Plugin for - Eclipse. Its update site is - <tt>http://vaadin.com/eclipse/experimental</tt>. - </p> - - <h3>General Upgrading Instructions</h3> - - <p> - When upgrading from an earlier Vaadin version, you must: - </p> - - <ul> - <li>Recompile your classes using the new Vaadin version. Binary - compatibility is only guaranteed for maintenance releases of - Vaadin.</li> - - <li>Recompile any add-ons you have created using the new Vaadin</li> - - <li>Unless using the precompiled widget set, recompile your widget set using the - new Vaadin version</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> - By using the "<tt>?debug</tt>" URL parameter, you can verify that the version of - the servlet, the theme, and the widget set 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 » - 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 Vaadin libraries in - <t>ROOT/WEB-INF/lib/</b> in the portal (and remove a possibly obsolete older - <tt>vaadin.jar</tt>). Additionally, the contents of the - <tt>vaadin-client-compiled</tt> and <tt>vaadin-themes</tt> 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 - when it is - available - the add-on is not compatible with Vaadin @version@ at the time of this - Vaadin release. <!-- TODO: Remove note when done --></t> - </p> - - <h2 id="gae">Notes and Limitations for Google App Engine</h4></h2> - - <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>GAEVaadinServlet</b> instead of - <b>VaadinServlet</b> in <tt>web.xml</tt>. - </p> - </li> - - <li> - <p> - Session support must be enabled in - <tt>appengine-web.xml</tt>: - </p> - - <pre> <sessions-enabled>true</sessions-enabled></pre> - </li> - - <li> - <p> - Avoid using the session for storage, usual App Engine limitations apply (no - synchronization, that is, unreliable). - </p> - </li> - - <li> - <p> - Vaadin uses memcache for mutex, the key is of the form - <tt>_vmutex<sessionid></tt>. - </p> - </li> - - <li> - <p> - The Vaadin <b>VaadinSession</b> class is serialized separately into - memcache and datastore; the memcache key is <tt>_vac<sessionid></tt> and - the datastore entity kind is <tt>_vac</tt> with identifiers of the type - <tt>_vac<sessionid></tt>. - </p> - </li> - - <li> - <p> - DO NOT update application state when serving an <b>ConnectorResource</b> - (such as <b>ClassResource</b>.<i>getStream()</i>). - </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 7 is compatible with <b>Java 6</b>. Vaadin 7 is especially supported on the following - <b>operating systems</b>: - </p> - - <ul> - <li>Windows</li> - <li>Linux</li> - <li>Mac OS X</li> - </ul> - - <p> - Vaadin 7 requires <b>Java Servlet API 2.4</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 5.0 or newer</li> - <li>Oracle WebLogic® Server, version 10.3 or newer</li> - <li>IBM WebSphere® Application Server, version 7 or newer</li> - <li>JBoss Application Server, 4.0.0 or newer</li> - <li>Jetty, version 5.0 or newer</li> - <li>Glassfish, version 2.0 or newer</li> - </ul> - - <p> - Vaadin 7 supports the JSR-286 Portlet specification. 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 or newer</li> - <li>GateIn Portal 3.1 or newer</li> - <li>eXo Platform 3 or newer</li> - </ul> - - <p> - Vaadin also supports <b>Google App Engine</b>. - </p> - - <p> - Vaadin supports the following <b>desktop browsers</b>: - </p> - - <ul> - <li>Mozilla Firefox 18-20</li> - <li>Mozilla Firefox 17 ESR</li> - <li>Internet Explorer 8-10</li> - <li>Safari 6</li> - <li>Opera 12</li> - <li>Google Chrome 23-26</li> - </ul> - - <p> - Additionally, Vaadin supports the built-in browsers in the following - <b>mobile operating systems</b>: - </p> - - <ul> - <li>iOS 5, 6</li> - <li>Android 2.3, 3, 4</li> - </ul> - - <p>Vaadin SQL Container supports the following databases:</p> - <ul> - <li>HSQLDB</li> - <li>MySQL</li> - <li>MSSQL</li> - <li>Oracle</li> - <li>PostgreSQL</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://vaadin.com/demo">vaadin.com/demo - 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://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> - - <li><a href="http://dev.vaadin.com">dev.vaadin.com - Bug tracker</a></li> - - <li><a href="http://dev.vaadin.com/wiki/Vaadin/Development/StartingVaadin7Development">How - to get the source code of 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">↑ Back to - top</a> - </div> <!-- /footer --> - </body> + <p>Version @version@ built on @builddate@.</p> + + <h2 id="tableofcontents">Release Notes for Vaadin Framework + @version@</h2> + <ul> + <li><a href="#overview">Overview of Vaadin + @version@ Release</a></li> + <li><a href="#enhancements">Enhancements in Vaadin + @version-minor@</a></li> + <li><a href="#changelog">Complete change log for + Vaadin @version@</a></li> + <li><a href="#limitations">Limitations in + @version-minor@</a></li> + <li><a href="#vaadin">Vaadin Installation</a></li> + <li><a href="#package">Package Contents</a></li> + <li><a href="#migrating">Migrating from Vaadin 6 to + Vaadin 7</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="#supportedversions">Supported + technologies</a></li> + <li><a href="#vaadinontheweb">Vaadin on the Web</a></li> + </ul> + + <h2 id="overview">Overview of Vaadin @version@ Release</h2> + + <p> + Vaadin @version@ is a feature release that includes a number + of enhancements as well as important bug fixes, as listed in + the <a href="#changelog">change log</a> below. You can also + view the <a + href="http://dev.vaadin.com/query?status=closed&resolution=fixed&milestone=Vaadin+@version@&order=priority">list + of the closed issues</a> at the Vaadin developer's site. + </p> + + <h2 id="enhancements">Enhancements in Vaadin + @version-minor@</h2> + + <p>The @version-minor@ includes many major and minor + enhancements. Below is a list of the most notable changes:</p> + + <ul> + <li>Server push based on Atmosphere</li> + <li>CSS injection through a <b>Styles</b> object from <tt>Page.getCurrent().getStyles()</tt></li> + <li>Enhanced Debug Window</li> + <li><b>Calendar</b> is now included in the core + framework</li> + <li>The <b>VaadinServlet</b>/-<b>Portlet</b> and <b>-Service</b> + have been refactored + </li> + <li><b>DateField</b> can now have a range</li> + <li><b>Window</b> has Maximize/Restore controls</li> + <li>WAI-ARIA support for form fields, <b>Button</b>, + and <b>Tree</b></li> + <li>The page can be reloaded programmatically with <tt>Page.reload()</tt></li> + <li>The legacy behavior of Property.toString() can be + toggled using the <tt>legacyPropertyToString</tt> init + parameter + </li> + <li>Sass compiler now supports arithmetics</li> + <li>Sass compiler now supports <tt>@content</tt></li> + <li>Tooltip delays can be configured</li> + <li>Loading indicator delays can be configured</li> + <li>Layout components have a default alignment</li> + <li><b>DefaultFieldGroupFieldFactory</b> supports date + fields</li> + + <li>Add-ons containing a theme should specify it with a + <tt>Vaadin-Stylesheet</tt> attribute in the manifest + </li> + + <li>Native support for Internet Explorer 10</li> + <li>Many locking fixes</li> + <li>Java <tt>assert</tt> statements added to critical + code sections. Start JVM with <tt>-ea</tt> to use. + </li> + </ul> + + <p> + For enchancements introduced in Vaadin 7, see the <a + href="http://vaadin.com/download/release/7.0/7.0.0/release-notes.html">Release + Notes for Vaadin 7.0.0</a>. + </p> + + <h3 id="limitations">Limitations</h3> + <ul> + <li>It is currently not possible to specify <tt>font-size</tt> + as <tt>em</tt> or <tt>%</tt>, or layout component sizes + with <tt>em</tt> (<a + href="http://dev.vaadin.com/ticket/10634">#10634</a>) + </li> + <li>Push using streaming does not work in Opera (<a + href="http://dev.vaadin.com/ticket/11642">#11642</a>) + </li> + <li>Some debug console features such as analyze layouts + do not work when push is enabled (<a + href="http://dev.vaadin.com/ticket/11536">#11536</a>) + </li> + </ul> + + <h3 id="changelog">ChangeLog</h3> + + <p>This release includes the following closed issues:</p> + + <ul>@release-notes-tickets@ + </ul> + + <p> + The <a + href="http://dev.vaadin.com/query?status=closed&resolution=fixed&milestone=Vaadin+@version@&order=priority">full + list of the closed issues</a> can also be found at + <tt>dev.vaadin.com</tt> + . + </p> + + <h2 id="vaadin">Vaadin Installation</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 License, Version 2.0 (see the + <tt>license.html</tt> + in the Vaadin ZIP or JAR package). + </p> + + <p> + The easiest ways to install <b>Vaadin</b> are: + </p> + + <ul> + <li>If using Maven, define it as a dependency or use + any of the available archetypes (only <tt>vaadin-application</tt> + is available for Vaadin 7 at the time of this release) + to create a new project + </li> + + <li>If using Eclipse, use the Vaadin Plugin for + Eclipse, which automatically downloads the Vaadin + libraries. To use this prerelease version, the plugin + should be installed from the experimental update site (<tt>http://vaadin.com/eclipse/experimental</tt>). + </li> + </ul> + + <p> + It is also available as a ZIP package downloadable from <a + href="http://vaadin.com/download">Vaadin Download + page</a>. + </p> + + <h3 id="package">Package Contents</h3> + + <p>Inside the ZIP installation package you will find:</p> + + <ul> + <li>Separate server-side (<tt>vaadin-server</tt>) and + client-side (<tt>vaadin-client</tt>, <tt>vaadin-client-compiler</tt>) + development libraries + </li> + <li>Precompiled widget set (<tt>vaadin-client-compiled</tt>) + for server-side development + </li> + <li>Shared library (<tt>vaadin-shared</tt>) for both + server- and client-side libraries + </li> + <li>Built-in themes (<tt>vaadin-themes</tt>) and the + theme compiler (<tt>vaadin-theme-compiler</tt>) + </li> + <li>Dependency libraries provided under the <tt>lib/</tt> + folder + </li> + </ul> + + <p> + See the + <tt>README.TXT</tt> + in the installation package for detailed information about + the package contents. <a href="http://vaadin.com/book">Book + of Vaadin</a> (for Vaadin 7) gives more detailed + instructions. + </p> + + <p> + For server-side development, copy the + <tt>vaadin-server</tt> + , + <tt>vaadin-client-compiled</tt> + , + <tt>vaadin-shared</tt> + , + <tt>vaadin-theme-compiler</tt> + , and + <tt>vaadin-themes</tt> + from the main folder and the dependencies from the + <tt>lib</tt> + folder to the + <tt>WEB-INF/lib</tt> + folder of your Vaadin project. (The + <tt>vaadin-client-compiled</tt> + is necessary if you do not wish to compile the widget set by + your own, which you need to do if you use almost any add-on + components.) + </p> + + <p> + For pure client-side development, you only need the + <tt>vaadin-client</tt> + and + <tt>vaadin-client-compiler</tt> + JARs, which should be put to a non-deployed project library + folder, such as + <tt>lib</tt> + . You also need them if you compile the widget set for any + reason, such as using Vaadin add-ons, or create new + server-side components integrated with client-side widgets. + </p> + + <h2 id="migrating">Migrating from Vaadin 6</h2> + + <p> + All Vaadin 6 applications need some changes when migrating + to Vaadin 7. The most obvious changes are in the + application/window API and require extending either <b>UI</b> + or <b>UI.LegacyApplication</b> instead of <b>Application</b>. + A detailed list of migration changes are given in the <a + href="https://vaadin.com/wiki/-/wiki/Main/Migrating+from+Vaadin+6+to+Vaadin+7">Vaadin + 7 Migration Guide</a>. + </p> + + <p>Any custom client-side widgets need to be ported to use + the new client-server communication API, or the Vaadin 6 + compatibility API.</p> + + <p> + Vaadin 6 add-ons (ones that contain widgets) do not work in + Vaadin 7 - please check the add-ons in <a + href="http://vaadin.com/directory/">Vaadin Directory</a> + for Vaadin 7 support. + </p> + + <h2 id="dependencies">Vaadin @version@ Dependencies</h2> + + <p>When using Maven, Ivy, Gradle, or other dependency + management system, all Vaadin dependencies are downloaded + automatically. This is also the case when using the Vaadin + Plugin for Eclipse.</p> + + <p> + The Vaadin ZIP installation package includes the + dependencies in the + <tt>lib</tt> + subfolder. These need to be copied to the + <tt>WEB-INF/lib</tt> + folder of the web application that uses Vaadin. + </p> + + <p> + The dependencies are listed in the <a href="license.html">Licensing + description</a>. Some are explicit dependencies packaged and + distributed as separate JARs, while some are included inside + other libraries. + </p> + + <h3>Bean Validation</h3> + + <p> + If you use the bean validation feature in Vaadin 7, you need + a Bean Validation API implementation. You need to install + the implementation JAR in the + <tt>WEB-INF/lib</tt> + directory of the web application that uses validation. + </p> + + <h2 id="upgrading">Upgrading to Vaadin @version-minor@</h2> + + <h3>Upgrading the Eclipse Plugin</h3> + + <p> + Vaadin 7 requires that you use a compatible version of the + Vaadin Plugin for Eclipse. The stable version of the plugin + is available from the + <tt>http://vaadin.com/eclipse</tt> + update site. Please see the <a + href="https://vaadin.com/book/vaadin7/-/page/getting-started.eclipse.html#getting-started.eclipse.update">section + about updating the plugin</a> in the Book of Vaadin and the + <a href="http://vaadin.com/eclipse">installation + instructions at the download site</a> for more details. + </p> + + <p> + You can also use the <i>experimental</i> Vaadin Plugin for + Eclipse. Its update site is + <tt>http://vaadin.com/eclipse/experimental</tt> + . + </p> + + <h3>General Upgrading Instructions</h3> + + <p>When upgrading from an earlier Vaadin version, you must: + </p> + + <ul> + <li>Recompile your classes using the new Vaadin + version. Binary compatibility is only guaranteed for + maintenance releases of Vaadin.</li> + + <li>Recompile any add-ons you have created using the + new Vaadin</li> + + <li>Unless using the precompiled widget set, recompile + your widget set using the new Vaadin version</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> + By using the " + <tt>?debug</tt> + " URL parameter, you can verify that the version of the + servlet, the theme, and the widget set 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 » 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 + Vaadin libraries in + <t>ROOT/WEB-INF/lib/</b> in the portal (and remove a + possibly obsolete older <tt>vaadin.jar</tt>). Additionally, + the contents of the <tt>vaadin-client-compiled</tt> and <tt>vaadin-themes</tt> + 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 - when it is available - the add-on is not + compatible with Vaadin @version@ at the time of this Vaadin + release. <!-- TODO: Remove note when done --></t> + </p> + + <h2 id="gae"> + Notes and Limitations for Google App Engine + </h4> + </h2> + + <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>GAEVaadinServlet</b> + instead of <b>VaadinServlet</b> in + <tt>web.xml</tt> + . + </p> + </li> + + <li> + <p> + Session support must be enabled in + <tt>appengine-web.xml</tt> + : + </p> <pre> <sessions-enabled>true</sessions-enabled></pre> + </li> + + <li> + <p>Avoid using the session for storage, usual App + Engine limitations apply (no synchronization, that + is, unreliable).</p> + </li> + + <li> + <p> + Vaadin uses memcache for mutex, the key is of the + form + <tt>_vmutex<sessionid></tt> + . + </p> + </li> + + <li> + <p> + The Vaadin <b>VaadinSession</b> class is serialized + separately into memcache and datastore; the memcache + key is + <tt>_vac<sessionid></tt> + and the datastore entity kind is + <tt>_vac</tt> + with identifiers of the type + <tt>_vac<sessionid></tt> + . + </p> + </li> + + <li> + <p> + DO NOT update application state when serving an <b>ConnectorResource</b> + (such as <b>ClassResource</b>.<i>getStream()</i>). + </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 7 is compatible with <b>Java 6</b>. Vaadin 7 is + especially supported on the following <b>operating + systems</b>: + </p> + + <ul> + <li>Windows</li> + <li>Linux</li> + <li>Mac OS X</li> + </ul> + + <p> + Vaadin 7 requires <b>Java Servlet API 2.4</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 5.0 or newer</li> + <li>Oracle WebLogic® Server, version 10.3 or newer</li> + <li>IBM WebSphere® Application Server, version 7 or + newer</li> + <li>JBoss Application Server, 4.0.0 or newer</li> + <li>Jetty, version 5.0 or newer</li> + <li>Glassfish, version 2.0 or newer</li> + </ul> + + <p> + Vaadin 7 supports the JSR-286 Portlet specification. 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 or newer</li> + <li>GateIn Portal 3.1 or newer</li> + <li>eXo Platform 3 or newer</li> + </ul> + + <p> + Vaadin also supports <b>Google App Engine</b>. + </p> + + <p> + Vaadin supports the following <b>desktop browsers</b>: + </p> + + <ul> + <li>Mozilla Firefox 18-20</li> + <li>Mozilla Firefox 17 ESR</li> + <li>Internet Explorer 8-10</li> + <li>Safari 6</li> + <li>Opera 12</li> + <li>Google Chrome 23-26</li> + </ul> + + <p> + Additionally, Vaadin supports the built-in browsers in the + following <b>mobile operating systems</b>: + </p> + + <ul> + <li>iOS 5, 6</li> + <li>Android 2.3, 3, 4</li> + </ul> + + <p>Vaadin SQL Container supports the following databases:</p> + <ul> + <li>HSQLDB</li> + <li>MySQL</li> + <li>MSSQL</li> + <li>Oracle</li> + <li>PostgreSQL</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://vaadin.com/demo">vaadin.com/demo + - 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://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> + + <li><a href="http://dev.vaadin.com">dev.vaadin.com + - Bug tracker</a></li> + + <li><a + href="http://dev.vaadin.com/wiki/Vaadin/Development/StartingVaadin7Development">How + to get the source code of 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">↑ Back + to top</a> + </div> + <!-- /footer --> +</body> </html> <!-- Keep this comment at the end of the file |