You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

release-notes.html 22KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  2. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html>
  4. <head>
  5. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  6. <title>Vaadin 6</title>
  7. <link rel="stylesheet" type="text/css" href="demo/css/styles.css" />
  8. <!--[if IE]>
  9. <link rel="stylesheet" type="text/css" href="demo/css/ie.css" />
  10. <![endif]-->
  11. </head>
  12. <body>
  13. <div id="header">
  14. <h1>Vaadin &ndash; thinking of U and I</h1>
  15. <div id="version">
  16. <a href="javascript:history.go(-1);" title="Back to index page">&laquo; Back</a>
  17. </div>
  18. </div> <!-- /header -->
  19. <div id="content">
  20. <p>Version @version@ built on @builddate@.</p>
  21. <h2 id="overview">Release Notes for Vaadin @version@</h2>
  22. <ul>
  23. <li><a href="#overview">Overview</a></li>
  24. <li><a href="#upgrading">General Upgrade Notes</a></li>
  25. <li><a href="#upgrading-tk5">Instructions for Upgrading from IT Mill Toolkit 5</a></li>
  26. <li><a href="#known-problems">Important known problems in Vaadin @version@</a></li>
  27. <li><a href="#changelog">Change Log</a></li>
  28. <li><a href="#requirements">Requirements</a></li>
  29. </ul>
  30. <b><i>This is a prerelease version of the upcoming Vaadin 6.3 release.
  31. Samples and documentation are still incomplete. There may be bugs, even
  32. critical ones, please help us to find them.</i></b>
  33. <p>Vaadin @version@ is an update release for Vaadin 6. In addition to various fixes, it
  34. contains a number of significant enhancements.</p>
  35. <ul>
  36. <li>Drag-and-Drop support (<a href="http://dev.vaadin.com/ticket/119">#119</a>)</li>
  37. <ul>
  38. <li>Dragging <b>Tree</b> and <b>Table</b> items as well as entire components</li>
  39. <li>See the Sampler for Drag-and-Drop examples and Book of Vaadin for more detailed instructions</li>
  40. </ul>
  41. <li>GWT 2.0</li>
  42. <ul>
  43. <li>Platform independent and a new development mode.</li>
  44. <li>No more separate OOPHM - the GWT Development Mode uses a browser
  45. plugin to allow debugging directly in the supported browsers</li>
  46. </ul>
  47. <li>New protected <tt>attachField()</tt> method in <b>Form</b> allows customizing
  48. the form layout according to item identifier and object type.
  49. For example, you could lay check boxes horizontally. (<a href="http://dev.vaadin.com/ticket/2205">#2205</a>)</li>
  50. <li><tt>Form</tt> no longer resets the field caption set by the <tt>FormFieldFactory</tt></li>
  51. <li>Easier shortcut key binding</li>
  52. <ul>
  53. <li>Bind shortcuts to directly to buttons by using <tt>setClickShortcut()</tt></li>
  54. <li>Bind field components by adding a <b>FocusShortcut</b> as a shortcut listener to a component with <tt>addShortcutListener()</tt></li>
  55. <li>Shortcuts can be scoped to a <b>Panel,Window</b> or <b>Form</b> by adding them with <tt>addAction()</tt> to the component</li>
  56. </ul>
  57. <li>ISO-8601 week numbers in <b>DateField</b>s (<a href="http://dev.vaadin.com/ticket/3492">#3492</a>)</li>
  58. <li>Customizable system messages to warn about disabled cookies</li>
  59. <li>Methods for browser detection on server side (<a href="http://dev.vaadin.com/ticket/3931">#3931</a>)</li>
  60. <li>Filtering support for <tt>HierarchicalContainer</tt></li>
  61. <li>ApplicationServlet provides timestamps for static resources to improve browser caching support</tt></li>
  62. <li>Portlet 2.0 <tt>PortletListener</tt> now includes the active <tt>Window</tt> in all methods for improved multi-window support in portlets (<a href="http://dev.vaadin.com/ticket/4188">#4188</a>)</li>
  63. <li>Focus and blur listeners for <tt>Button,NativeButton,CheckBox,OptionGroup</tt></li>
  64. <li>Many bug fixes including many minor errorneous behavior fixes for containers</li>
  65. </ul>
  66. <p>See <a href="#changelog">Change Log</a></li> for a full list of tickets fixed in this release.</p>
  67. <p>Problem fixes and enhancements planned for upcoming releases can be found from the <a
  68. href="http://dev.vaadin.com/roadmap">Vaadin Roadmap</a> in Vaadin Trac.</p>
  69. <p>As always, when upgrading from an earlier version, you should recompile any custom
  70. widget sets and refresh your project in Eclipse. If you are upgrading from earlier than
  71. 6.3.0, notice that Vaadin 6.3 uses GWT 2.0 (included in the installation package). See
  72. <a href="#upgrading">General Upgrade Notes</a> for more details on upgrading.</p>
  73. <h2 id="widgetupgrade">Upgrading from an Earlier Version of Vaadin 6</h2>
  74. <p>The way how widget sets are defined was simplified in Vaadin 6.2.
  75. Existing projects, where custom widgets (a custom widget set) are used,
  76. must be migrated when upgrading to Vaadin 6.2 or later. Projects where
  77. the default widget set is used do not need migration. For most projects
  78. this should be a quite painless upgrade.</p>
  79. <p>
  80. For applications where custom widgets are used (also applicable to widget projects):
  81. <ul>
  82. <li>Remove the <i>getTag()</i> method from all components and replace it with a <tt>@ClientWidget(VClientSideWidget.class)</tt> annotation. Tag names are no longer used to map the server-side and client-side part of the component. This is done automatically using the <tt>@ClientWidget</tt> annotation.</li>
  83. <li>Remove the <tt>WidgetSet.java</tt> file. This file is no longer needed as the mapping between the server- and the client-side is done automatically using <tt>@ClientWidget</tt>.</li>
  84. </ul>
  85. </p>
  86. <p>
  87. If you are using widgets from another project (typically in a separate JAR file):
  88. <ul>
  89. <li>Acquire a new JAR which is compatible with Vaadin 6.3 and add it to <tt>WEB-INF/lib</tt>. The widget set compilation will automatically include the JAR in your <tt>.gwt.xml</tt> during compilation if you use the Eclipse <b>Compile Widget Set</b> button. For Ant/Maven you need to specify the location of the widget set JARs that you want to include in the application widget set.</li>
  90. </ul>
  91. </p>
  92. <p>
  93. If you package a widget set as a JAR for use in other projects:
  94. <ul>
  95. <li>Replace <tt>getTag()</tt> with <tt>@ClientWidget</tt> and remove the <tt>-WidgetSet.java</tt> as described above.</li>
  96. <li>Add a &quot;Vaadin-Widgetsets: &lt;fully qualified name of widgetset&gt;&quot; (e.g. &quot;Vaadin-Widgetsets: com.example.widgetset.mywidgetset&quot;) row to the META-INF/MANIFEST.MF of the JAR file. This enables the widget set builder to automatically detect and include the widget set in other projects.</li>
  97. </ul>
  98. </p>
  99. <h2 id="upgrading">General Upgrade Notes</h2>
  100. <p>When upgrading from an earlier version of the Vaadin library, you should always do the following:</p>
  101. <ol>
  102. <li>Install the new Vaadin JAR to your project</li>
  103. <ul>
  104. <li>If using the Vaadin Plugin in Eclipse, download and select the new version in project preferences.</li>
  105. </ul>
  106. <li>Install new GWT JARs if the GWT version has changed</li>
  107. <ul>
  108. <li>The Eclipse plugin will automatically download the new GWT and update launch configurations and the project build path when you update the Vaadin version.</li>
  109. </ul>
  110. <li>If you have custom widget sets, recompile them with the new Vaadin library using the included GWT compiler</li>
  111. <li>If using the Eclipse IDE:
  112. <ol type="a">
  113. <li>Refresh the Eclipse project by selecting the project folder and pressing <strong>F5</strong></li>
  114. <li>Restart the application server</li>
  115. </ol>
  116. </ol>
  117. <p>Using the Vaadin project facet in the Eclipse IDE does the steps 1 and 2 automatically.</p>
  118. <h2 id="upgrading-tk5">Instructions for Upgrading from IT Mill Toolkit 5</h2>
  119. <p>While the Vaadin 6 API is otherwise mostly backward-compatible with IT Mill Toolkit 5.4, the
  120. change of the product name has made it necessary to reflect it in the Java package names,
  121. some name prefixes, and some other details.</p>
  122. <h3>Server-side Upgrade Instructions</h3>
  123. <ul>
  124. <li>Java Package names have changed:</li>
  125. <ul>
  126. <li>In all Java files using IT Mill Toolkit, rename package prefix <tt>com.itmill.toolkit</tt> &#x2192; <tt>com.vaadin</tt></li>
  127. <li>You also need to update the <tt>web.xml</tt> deployment descriptor:</li>
  128. <ul>
  129. <li>The servlet class is now <strong>com.vaadin.terminal.gwt.server.ApplicationServlet</strong>.</li>
  130. </ul>
  131. </ul>
  132. <li>Changes in themes:
  133. <ul>
  134. <li>Rename <tt>WebContent/ITMILL</tt> &#x2192; <tt>WebContent/VAADIN</tt></li>
  135. <ul>
  136. <li>If you have extracted the built-in themes and widgetsets in IT Mill Toolkit JAR to the folder to have them served statically by the server, remove the old content and re-extract from Vaadin JAR.</li>
  137. <li>This may require changes to build scripts for custom widgetsets, as well as to any code that relies on the old naming (it is discouraged but possible).</li>
  138. </ul>
  139. <li>The new "<tt>reindeer</tt>" theme is the default theme in Vaadin; the old
  140. "<tt>default</tt>" theme in IT Mill Toolkit 5 has been renamed as "<tt>runo</tt>"</li>
  141. <ul>
  142. <li>There is no longer a theme with name "<tt>default</tt>"</li>
  143. <li>In your custom theme, replace:
  144. <table><tr><td></td><td><tt>@import "../default/styles.css";</tt></td></tr>
  145. <tr><td align="right">&#x2192;</td><td><tt>@import "../reindeer/styles.css";</tt></td><td>if you wish to use the new default theme,</td></tr>
  146. <tr><td align="right">or &#x2192;</td><td><tt>@import "../runo/styles.css";</tt></td><td>if you wish to use the old default theme.</td></tr></table></li>
  147. <li>Use the new default theme with <tt>setTheme("reindeer")</tt> and the old one with <tt>setTheme("runo")</tt>.</li>
  148. </ul>
  149. <li>CSS class names now start with "<tt>v-</tt>" prefix instead of "<tt>i-</tt>"</li>
  150. <ul>
  151. <li>Search and replace "<tt>.i-</tt>" &#x2192; "<tt>.v-</tt>" in custom themes </li>
  152. </ul>
  153. </ul>
  154. <li>Embedding Vaadin applications in web pages:</li>
  155. <ul>
  156. <li>The name of the JavaScript variable used for launching applications has changed from "<tt>itmill.toolkitConfigurations</tt>" &#x2192; "<tt>vaadin.vaadinConfigurations</tt>"</li>
  157. </ul>
  158. <li>Other changes in naming:</li>
  159. <ul>
  160. <li>Rename references to <tt>translateToolkitUri()</tt> &#x2192; <tt>translateVaadinUri()</tt> method in <strong>ApplicationConnection</strong> class.
  161. </ul>
  162. </ul>
  163. <h3>Client-side Upgrade Instructions</h3>
  164. <p>The following changes are relevant only if you have developed or integrated custom
  165. client-side widgets with Google Web Toolkit (GWT).</p>
  166. <ul>
  167. <li>GWT 2.0 is required for compiling custom widgets (optional)</li>
  168. <ul>
  169. <li>You need to upgrade GWT</li>
  170. <li>The GWT Compiler class name has changed:</li>
  171. <ul>
  172. <li>Replace <tt>com.google.gwt.dev.GWTCompiler</tt> &#x2192; <tt>com.google.gwt.dev.Compiler</tt> in your widget set build script (Ant) or launch configuration (Eclipse).</li>
  173. <li>Replace the output directory argument for the compiler with the new WAR output argument: <tt>-out</tt> &#x2192; <tt>-war</tt>. The directory parameter for the argument remains unchanged.</li>
  174. </ul>
  175. </ul>
  176. <li>The "<strong>I</strong>" (IT Mill) prefix in client-side widget classes has been changed to "<strong>V</strong>" (Vaadin), for example: <strong>IButton</strong> &#x2192; <strong>VButton</strong>.</li>
  177. <li>Rename <strong>IToolkitOverlay</strong> &#x2192; <strong>VOverlay</strong>
  178. </ul>
  179. <h2 id="gae">Notes and Limitations for Google App Engine</h2>
  180. <p>The following instructions and limitations apply when you run a Vaadin application
  181. under the Google App Engine.</p>
  182. <ul>
  183. <li><p>Applications must use <b>GAEApplicationServlet</b> instead of
  184. <b>ApplicationServlet</b> in <tt>web.xml</tt>.</p></li>
  185. <li><p>Session support must be enabled in <tt>appengine-web.xml</tt>:</p>
  186. <pre> &lt;sessions-enabled&gt;true&lt;/sessions-enabled&gt;</pre>
  187. </li>
  188. <li><p>Avoid using the session for storage, usual App Engine limitations apply (no
  189. synchronization, i.e, unreliable).</p></li>
  190. <li><p>Vaadin uses memcache for mutex, the key is of the form
  191. <tt>_vmutex&lt;sessionid&gt;</tt>.</p></li>
  192. <li><p>The Vaadin <b>WebApplicationContext</b> class is serialized separately into memcache
  193. and datastore; the memcache key is <tt>_vac&lt;sessionid&gt;</tt> and the datastore
  194. entity kind is <tt>_vac</tt> with identifiers of the type <tt>_vac&lt;sessionid&gt;</tt>.</p></li>
  195. <li><p>DO NOT update application state when serving an <b>ApplicationResource</b> (e.g <b>ClassResource</b>.<i>getStream()</i>).</p></li>
  196. <li><p>AVOID (or be very careful when) updating application state in a
  197. <b>TransactionListener</b> or a <b>HttpServletRequestListener</b> - they are called even when the
  198. application is not locked and won't be serialized (e.g <b>ApplicationResource</b>), and
  199. changes can thus go missing (it should be safe to update things that can be safely discarded
  200. later - i.e valid only for the current request)</p></li>
  201. <li><p>The application remains locked during uploads - a progress bar is not possible</p></li>
  202. </ul>
  203. <h2 id="known-problems">Important known problems in Vaadin @version@</h2>
  204. <ul>
  205. <li><p><a href="http://dev.vaadin.com/ticket/1155">#1155</a>:
  206. Uncompressing the installation package fails in Windows if using the
  207. default Zip uncompression. Uncompression gives (in Windows Vista) an
  208. error message about too long filenames, and a more obscure message in
  209. other versions of Windows. Workaround: use <a
  210. href="http://www.7-zip.org/">7-Zip</a> or some other good unzip
  211. program for Windows.</p></li>
  212. </ul>
  213. <p>For other known problems, see open tickets at developer site <a
  214. href="http://dev.vaadin.com/">dev.vaadin.com</a>.</p>
  215. <h2 id="changelog">Change Log</h2>
  216. <p>The following closed issues have been included in this release:</p>
  217. <ul>
  218. <li><a href="http://dev.vaadin.com/ticket/119">#119</a>: Design drag and drop support API</li>
  219. <li><a href="http://dev.vaadin.com/ticket/875">#875</a>: Keybinding for any components should be easier to do</li>
  220. <li><a href="http://dev.vaadin.com/ticket/2205">#2205</a>: Make Form layouting more flexible</li>
  221. <li><a href="http://dev.vaadin.com/ticket/2586">#2586</a>: Theme should be refreshed when Vaadin version is updated</li>
  222. <li><a href="http://dev.vaadin.com/ticket/3467">#3467</a>: Button styles missing? (Button.STYLE_LINK exists, but others not)</li>
  223. <li><a href="http://dev.vaadin.com/ticket/3492">#3492</a>: DateField should have an option to show week numbers</li>
  224. <li><a href="http://dev.vaadin.com/ticket/3554">#3554</a>: Form.addItemProperty() resets caption created by FieldFactory</li>
  225. <li><a href="http://dev.vaadin.com/ticket/3734">#3734</a>: Widgetset fails to load when customized system messages contain special characters</li>
  226. <li><a href="http://dev.vaadin.com/ticket/3736">#3736</a>: Split up style and type definitions</li>
  227. <li><a href="http://dev.vaadin.com/ticket/3810">#3810</a>: Upgrade GWT to 2.0</li>
  228. <li><a href="http://dev.vaadin.com/ticket/3913">#3913</a>: Focus and BlurEvents for Button/Checkbox and OptionGroup</li>
  229. <li><a href="http://dev.vaadin.com/ticket/3931">#3931</a>: Provide methods for browser detection in WebBrowser</li>
  230. <li><a href="http://dev.vaadin.com/ticket/3940">#3940</a>: Setter for CustomLayout template contents</li>
  231. <li><a href="http://dev.vaadin.com/ticket/3949">#3949</a>: Add a convenience removeItemAndChildren method to HierarchicalContainer and ContainerHierarchicalWrapper</li>
  232. <li><a href="http://dev.vaadin.com/ticket/3984">#3984</a>: CustomLayout "not found" debug message should indicate where it looked</li>
  233. <li><a href="http://dev.vaadin.com/ticket/3994">#3994</a>: Remove extra dependencies from DefaultWidgetSet</li>
  234. <li><a href="http://dev.vaadin.com/ticket/4085">#4085</a>: Table height is miscalculated (IE6)</li>
  235. <li><a href="http://dev.vaadin.com/ticket/4102">#4102</a>: RichTextArea should provide feedback on current text format</li>
  236. <li><a href="http://dev.vaadin.com/ticket/4106">#4106</a>: BeanItemContainer slow in some instances</li>
  237. <li><a href="http://dev.vaadin.com/ticket/4107">#4107</a>: Multi-selectable AbstractSelect considers itself to be non-empty when nothing is selected</li>
  238. <li><a href="http://dev.vaadin.com/ticket/4128">#4128</a>: Allow custom servlets to send critical notifications to client</li>
  239. <li><a href="http://dev.vaadin.com/ticket/4129">#4129</a>: Show a message if cookie support is disabled in the browser</li>
  240. <li><a href="http://dev.vaadin.com/ticket/4139">#4139</a>: Update RichTextAreaToolbar to GWT 2.0</li>
  241. <li><a href="http://dev.vaadin.com/ticket/4170">#4170</a>: IndexedContainer.addItemAfter(null, Object) does not work</li>
  242. <li><a href="http://dev.vaadin.com/ticket/4188">#4188</a>: PortletListener cannot know which window the request is using</li>
  243. <li><a href="http://dev.vaadin.com/ticket/4192">#4192</a>: HierarchicalContainer implements Container.Filterable but does not allow filtering</li>
  244. <li><a href="http://dev.vaadin.com/ticket/4240">#4240</a>: Remove URIFragmentUtility workaround (#4099)</li>
  245. <li><a href="http://dev.vaadin.com/ticket/4241">#4241</a>: Implement drag'n'drop support for Table</li>
  246. <li><a href="http://dev.vaadin.com/ticket/4242">#4242</a>: Implement drag'n'drop support for Tree</li>
  247. <li><a href="http://dev.vaadin.com/ticket/4249">#4249</a>: IndexedContainer.addItemAfter(Object) should return item id, not item</li>
  248. <li><a href="http://dev.vaadin.com/ticket/4250">#4250</a>: IndexedContainer.nextItemId should return null for item ids not in container</li>
  249. <li><a href="http://dev.vaadin.com/ticket/4279">#4279</a>: RichTextEditor does not save contents on Chrome and Safari</li>
  250. <li><a href="http://dev.vaadin.com/ticket/4284">#4284</a>: Add Chrome version parsing to BrowserInfo</li>
  251. <li><a href="http://dev.vaadin.com/ticket/4286">#4286</a>: RichTextArea IE workaround causes assertion error in GWT development mode</li>
  252. <li><a href="http://dev.vaadin.com/ticket/4292">#4292</a>: removeItem in Container.Hierarchical implementations should handle orphaned children</li>
  253. <li><a href="http://dev.vaadin.com/ticket/4293">#4293</a>: ContainerHierarchicalWrapper.setParent() creates "duplicates" into the hierarchy</li>
  254. <li><a href="http://dev.vaadin.com/ticket/4299">#4299</a>: Suboptimal row cache update in Table</li>
  255. <li><a href="http://dev.vaadin.com/ticket/4300">#4300</a>: Fix standard DnD drop hints</li>
  256. <li><a href="http://dev.vaadin.com/ticket/4303">#4303</a>: BeanItemContainer.addItemAfter(null, Object) does not work</li>
  257. <li><a href="http://dev.vaadin.com/ticket/4322">#4322</a>: Tree drop indicator flickers and shows the wrong target</li>
  258. <li><a href="http://dev.vaadin.com/ticket/4334">#4334</a>: TextField contents offset in Firefox 3.6</li>
  259. <li><a href="http://dev.vaadin.com/ticket/4347">#4347</a>: Mouse cursor should not change during a drag'n'drop operation</li>
  260. <li><a href="http://dev.vaadin.com/ticket/4350">#4350</a>: Removing a root recursively puts HierarchicalContainerWrapper in an inconsistent state</li>
  261. <li><a href="http://dev.vaadin.com/ticket/4352">#4352</a>: Vaadin application font is ugly in Windows Safari/Chrome</li>
  262. <li><a href="http://dev.vaadin.com/ticket/4354">#4354</a>: SplitPanel setComponent methods should check if the component is already set</li>
  263. <li><a href="http://dev.vaadin.com/ticket/4359">#4359</a>: Immediate upload in a wide form layout does not work in Firefox 3.5 and Opera</li>
  264. <li><a href="http://dev.vaadin.com/ticket/4360">#4360</a>: HierarchicalContainer.setParent() creates "duplicates" into the hierarchy</li>
  265. <li><a href="http://dev.vaadin.com/ticket/4362">#4362</a>: Sub windows don't obey setPositionX/Y if only one is set</li>
  266. <li><a href="http://dev.vaadin.com/ticket/4365">#4365</a>: When dragging components, drop target is null for WrapperDropDetails</li>
  267. <li><a href="http://dev.vaadin.com/ticket/4370">#4370</a>: HierarchicalContainer.setParent() removes node children incorrectly</li>
  268. <li><a href="http://dev.vaadin.com/ticket/4394">#4394</a>: ValueChangeListener is called multiple times for fields</li>
  269. <li><a href="http://dev.vaadin.com/ticket/4395">#4395</a>: HTML5 Drag and Drop example gives Internal Error on Safari</li>
  270. <li><a href="http://dev.vaadin.com/ticket/4396">#4396</a>: RichTextArea broken in IE</li>
  271. <li><a href="http://dev.vaadin.com/ticket/4399">#4399</a>: AbstractApplicationServlet.RequestType enum should have visibility protected</li>
  272. <li><a href="http://dev.vaadin.com/ticket/4401">#4401</a>: Clicking on week numbers in VCalendarPanel selects a date</li></ul>
  273. <h2 id="requirements">Requirements</h2>
  274. <p>Vaadin is available for the following operating systems:</p>
  275. <ul>
  276. <li>Windows (see the Zip installation notice above)</li>
  277. <li>Linux</li>
  278. <li>Mac OS X Tiger (mac) or Leopard (leopard)</li>
  279. <li>Other UNIX operating systems, such as Sun Solaris</li>
  280. </ul>
  281. <p>Vaadin supports Java Servlet API 2.3 and later versions and should work with
  282. any Java application server that conforms to the standard. It supports the following
  283. application servers:</p>
  284. <ul>
  285. <li>Apache Tomcat, version 4.1 or later</li>
  286. <li>BEA WebLogic&reg; Server, version 9.2 or later</li>
  287. <li>IBM WebSphere&reg; Application Server, version 6.1 or later</li>
  288. <li>JBoss Application Server, version 3.2.8 or later</li>
  289. <li>Jetty, version 5 or later</li>
  290. <li>Glassfish, version 2 or later</li>
  291. </ul>
  292. <p>Vaadin supports the following browsers for using the applications made with
  293. it:</p>
  294. <ul>
  295. <li>Mozilla Firefox 3</li>
  296. <li>Internet Explorer releases 6, 7, and 8</li>
  297. <li>Safari 3 and 4</li>
  298. <li>Opera 10</li>
  299. <li>Google Chrome (latest version)</li>
  300. </ul>
  301. <p>The support for browsers follows the support by GWT. The browsers are supported on both
  302. Windows and Mac, if available. Firefox is supported also on Linux. There may be differences between the
  303. exact versions of the supported browsers that may cause incompatibility with applications
  304. made with Vaadin.</p>
  305. <p>The following browsers are not supported but have been found to
  306. work to a large degree:</p>
  307. <ul>
  308. <li>Safari 2</li>
  309. <li>Firefox 2</li>
  310. <li>Older versions of Google Chrome</li>
  311. <li>iPhone (firmware 2.2)</li>
  312. <li>Midori (0.1.2)</li>
  313. <li>Epiphany (2.22.3), Galeon, and other Gecko-based browsers. Also WebKit-based Epiphany (2.22.3) works.</li>
  314. <li>Konqueror 4.2 (3.5.x does not work)</li>
  315. <li>Nokia Internet Tablet N800 and N810 (ITOS 2008, Opera-based browser).</li>
  316. </ul>
  317. <p>The reported versions are those that have been tested, though other versions may work
  318. as well.</p>
  319. <p>Nokia E-series phones, such as E90, have been known to work with older versions, but
  320. not with Vaadin 6. Links, Lynx, and other text-based browsers do not
  321. work.</p>
  322. </div> <!-- /content-->
  323. <div id="footer">
  324. <span class="slogan"><strong>vaadin <em>}></em></strong> thinking of U and I<span> <a href="#top">&uarr; Back to top</a>
  325. </div> <!-- /footer -->
  326. </body>
  327. </html>