123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754 |
- <!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]>
- <link rel="stylesheet" type="text/css" href="css/ie.css" />
- <![endif]-->
- <style type="text/css">
- .nested-list ol {
- counter-reset: item
- }
-
- .nested-list li {
- display: block
- }
-
- .nested-list li:before {
- content: counters(item, ".") ". ";
- counter-increment: item
- }
- </style>
- </head>
-
- <body>
- <div id="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="#changelog">Complete change log for Vaadin @version@</a></li>
- <li><a href="#enhancements">Enhancements in Vaadin @version-minor@</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 maintenance release that includes a number of 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>
-
- <p>
- For a list of enhancements in the last feature release, see <a
- href="#enhancements">Enhancements in Vaadin @version-minor@</a> and the <a
- href="http://vaadin.com/download/release/@version-minor@/@version-minor@.0/release-notes.html">Release
- Notes for Vaadin @version-minor@.0</a>.
- </p>
-
- <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="enhancements">Enhancements in Vaadin @version-minor@</h2>
-
- <p>
- The @version-minor@ includes many major and minor enhancements and changes first
- introduced in Vaadin @version-minor@.0. Below is a list of the most notable changes:
- </p>
-
- <ul>
- <li>UI replaces Application as the main entry point
- <ul>
- <li>Heartbeat to reliably detect closed UI</li>
- <li>Supports multiple browser tabs by default</li>
- <li>Browser and request details available in UI init</li>
- <li>Direct access to request and session in UI init</li>
- <li>Access detected browser details in UI init</li>
- <li>Default UI class chosen based on a servlet parameter</li>
- <li>Custom UIProvider allows providing different UIs based on request parameters</li>
- <li>UI is by default reinitialized when the page is reloaded</li>
- </ul>
- </li>
- <li>Redesigned layouts
- <ul>
- <li>Minimal or no layout calculations to maximize layout speed</li>
- <li>Full control of layouts with CSS including borders and margins</li>
- <li>Redesigned lighter DOM for vertical, horizontal and css layout</li>
- <li>Client-side ComputedStyle API available</li>
- </ul>
- </li>
- <li>Split to seven jars to allow deploying only what you need</li>
- <li>Adding multiple components with varargs in addComponents and appropriate constructors</li>
- <li>Support for mixing multiple themes on the same page</li>
-
- <li>RPC for communication between the server and the browser
- <ul>
- <li>Static typing allows compile time checking</li>
- <li>Supports Java's primitive and boxed types, String, enums, arrays, List, Set, Map and Java beans</li>
- <li>Supports references to external or self served resources and references to other components</li>
- <li>Call from browser to server can be delayed to piggyback on the next XHR, optionally folding similar calls to only send the last value</li>
- <li>Calls to disabled or invisible components are ignored for security reasons</li>
- </ul>
- </li>
- <li>Server-client shared state
- <ul>
- <li>Java objects can be shared between client and server for easy component development</li>
- <li>State is automatically mirrored from server to client</li>
- <li>Support both public fields and bean properties</li>
- <li>Supports the same types as with RPC</li>
- <li>Only parts of the state that are modified are sent over the wire</li>
- <li>Allow calculating state on the fly just before state is sent to client</li>
- <li>Client-side can listen to shared state changes to simplify connectors</li>
- <li>State class can be annotated to automatically delegate state changes to corresponding properties in widgets</li>
- </ul>
- </li>
- <li>Google Web Toolkit included
- <ul>
- <li>A full copy of GWT is included in Vaadin Framework</li>
- <li>Vaadin team maintains a branch of GWT to include bug fixes and new features independent of official GWT release schedules</li>
- <li>All functionality of GWT is included to enable writing of client side UI:s, stateless applications, offline functionality and custom widgets</li>
- <li>Included Elemental library gives direct access to all cutting edge browser features</li>
- <li>Both browser plug-in based dev mode debugging as well as super dev mode are supported</li>
- </ul>
- </li>
- <li>No more need to call requestRepaint() in components</li>
- <li>High level view navigation
- <ul>
- <li>Support for URI fragment based view management</li>
- <li>Support for registering both pre-initialized view instances as well as view classes</li>
- <li>Programmatic navigation with navigateTo()</li>
- <li>Supports saving bookmarks to views</li>
- <li>Supports parameterized views</li>
- <li>Views can block navigation</li>
- </ul>
- </li>
- <li>Connectors
- <ul>
- <li>Connectors provide a flexible communication channel between client and server</li>
- <li>Separating communication code from widgets promotes reusability</li>
- <li>An explicit Connector hierarchy is maintained</li>
- <li>Mapping between server-side and client-side defined in client-side code to avoid server-side classpath issues</li>
- </ul>
- </li>
- <li>JavaScript Connectors
- <ul>
- <li>Implement connector logic using JavaScript instead of Java for easier integration with JavaScript libraries</li>
- <li>Wrap around any existing JavaScript based widget to adapt it for use in Vaadin</li>
- <li>No widgetset compilation needed</li>
- <li>Support for shared state and RPC as well as JSON-based communication based on simple JavaScript functions</li>
- </ul>
- </li>
- <li>ColorPicker component
- <ul>
- <li>Easy to use interface with clickable color gradients</li>
- <li>RGB, HSV and swatches color modes</li>
- <li>Color history</li>
- <li>Color preview</li>
- <li>CSS color code representation and handling</li>
- </ul>
- </li>
- <li>Add listeners without method overloads
- <ul>
- <li>Write addClickListener() instead of generic addListener()</li>
- <li>Supports code completion in IDE:s better</li>
- <li>Enables using Java 8 Lambda</li>
- </ul>
- </li>
- <li>Renewed Vaadin Maven Plugin including features from GWT Maven Plugin
- <ul>
- <li>New Maven architype eases creation of Vaadin 7 applications</li>
- </ul>
- </li>
- <li>Renewed Eclipse Plugin adding Apache Ivy based dependency management</li>
- <li>Page bootstrapping renewed
- <ul>
- <li>Simpler inclusion of Vaadin UIs to custom web pages</li>
- <li>Add-ons and applications can dynamically modify bootstrap page HTML</li>
- </ul>
- </li>
- <li>VaadinSession
- <ul>
- <li>Full control over session lifecycle</li>
- <li>Abstract away from servlets and portlets</li>
- </ul>
- </li>
- <li>VaadinService
- <ul>
- <li>Easily access deployment information and HTTP requests</li>
- <li>Abstract away from servlets and portlets</li>
- </ul>
- </li>
- <li>Component extension API
- <ul>
- <li>Allow adding functionality and customizations to any component</li>
- <li>Modify DOM and hook event listeners</li>
- </ul>
- </li>
- <li>JavaScript callbacks
- <ul>
- <li>Declare client-side JavaScript API from server</li>
- <li>Eases integration with parts of the page not controlled with Vaadin</li>
- </ul>
- </li>
- <li>Relative paths used for all requests
- <ul>
- <li>More flexible deployment</li>
- <li>Adds support for Apache ProxyPass and other similar proxies</li>
- </ul>
- </li>
- <li>HTML5
- <ul>
- <li>Vaadin 7 uses HTML5 doctype</li>
- <li>Use any parts of HTML5 in your application</li>
- </ul>
- </li>
- <li>Page
- <ul>
- <li>Abstraction for one browser window</li>
- <li>Run JavaScript</li>
- <li>Listen to page resizes</li>
- <li>Control navigation</li>
- </ul>
- </li>
- <li>Loading custom JavaScript
- <ul>
- <li>Annotate server-side classes with @JavaScript to request loading of JavaScript files</li>
- <li>Automated control of loading order and ensuring that files are loaded only once</li>
- </ul>
- </li>
- <li>API cleanup
- <ul>
- <li>API deprecated in Vaadin 6 or before removed</li>
- <li>Use enums instead of integer constants</li>
- </ul>
- </li>
- <li>Embedded split up to different components for different purposes
- <ul>
- <li>Image for showing images</li>
- <li>BrowserFrame for embedding web pages with iframes</li>
- <li>Flash for embedding Flash content</li>
- <li>Embedded now only intended for embedding using <object>
- </ul>
- </li>
- <li>Support for Firefox 17 extended support release in addition to latest stable Firefox release</li>
- <li>Sass Compiler
- <ul>
- <li>Allows modularization of themes for better reuse and easier maintenance</li>
- <li>Support the most important features of SCSS</li>
- <li>Pure Java implementation without Ruby dependency</li>
- <li>Supports all of CSS</li>
- <li>On the fly conversion of SCSS to CSS during development</li>
- <li>Built in themes are now based on Sass</li>
- <li>Can be used in client-side projects as well</li>
- </ul>
- </li>
- <li>@StyleSheet for automatic injection of css files</li>
- <li>ConnectorResource replaces ApplicationResource to reduce memory consumption</li>
- <li>Hierarchical error handling</li>
- <li>Open popups and start downloads in a way not stopped by popup blockers</li>
- <li>ThreadLocal access to VaadinService, VaadinRequest, VaadinResponse, VaadinSession and the current UI instance</li>
- <li>Component id replaces debug ids to allow wider use possibilities for identifying corresponding widget elements in DOM</li>
- <li>Range retrieval for indexed containers to enable optimize performance</li>
- <li>Native support for percent sizes to let the browser do the percent to pixel calculation speeds up rendering</li>
- <li>Custom class loader
- <ul>
- <li>Allow specifying custom class loaders to better support Java EE, CDI and Spring</li>
- <li>Supports both servlets and portlets</li>
- </ul>
- </li>
- <li>Updated data model
- <ul>
- <li>Property getValue() uses generics to return the expected type</li>
- <li>Two phase commit support for commit/rollback</li>
- <li>BeanItem supports nested properties to allow flattening complex datatypes</li>
- </ul>
- </li>
- <li>Bean Validation - Annotate beans with JSR-303 standard annotations to automatically create validators for the fields</li>
- <li>Field group
- <ul>
- <li>Allow data binding of multiple fields together to item data source</li>
- <li>Supports buffering</li>
- <li>Supports two phase commit</li>
- <li>Annotation based and field name based property mapping</li>
- </ul>
- </li>
- <li>Explicit data model converters
- <ul>
- <li>All fields support explicit conversion from presentation format to data source format</li>
- <li>Conversions are bidirectional</li>
- <li>Allow defining a default converter for a specific type and override for specific fields</li>
- <li>Converters can be set per Table column to customize column formatting</li>
- </ul>
- </li>
- <li>Built-in default converters
- <ul>
- <li>automated conversions beween String, Boolean, Long, Date, Double, Float, Integer and Number</li>
- <li>Built in converters support internationalization</li>
- </ul>
- </li>
- <li>Custom field component for building new fields as composition of existing components</li>
- <li>Simplified validation API
- <ul>
- <li>No need to implement isValid() in validators any more</li>
- </ul>
- </li>
- <li>Unsupported browser detection with customizable information page</li>
- <li>Vaadin 6 compatibility layer to ease migration from Vaadin 6</li>
- <li>Explicit layouts for Window and Panel</li>
- <ul>
- <li>Window and Panel components now require setting layout explicitly</li>
- <li>Distinction between Window or Panel and it's layout</li>
- </ul>
- </li>
- <li>Layout manager
- <ul>
- <li>Allows building custom layout calculations for widgets when browser based layouts are not powerful enough</li>
- <li>Optimizes number of reflows by batching layout calculations from multiple widgets together</li>
- </ul>
- </li>
- </ul>
-
- <p>
- There are many other enhancements. Most of them are described in more detail in
- the <a href="https://vaadin.com/wiki/-/wiki/Main/Vaadin+7">mini-tutorials</a> in
- the Vaadin Wiki. Also see the <a
- href="https://vaadin.com/wiki/-/wiki/Main/Migrating+from+Vaadin+6+to+Vaadin+7">Vaadin
- 6 to 7 Migration Guide</a>. See also the <a
- href="http://vaadin.com/download/release/@version-minor@/@version-minor@.0/release-notes.html">Release
- Notes for Vaadin @version-minor@.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>
- </ul>
-
- <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</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</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</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
- 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:
- -->
|