| <div> |
| |
| <h3>New Default Theme</h3> |
| |
| <p> |
| RAP 1.5 is about to get a new default look. |
| The new theme aims at bringing a modern, decent look into RAP applications |
| with more white space and subtle usage of roundings, shadows and gradients. |
| To achieve this, the themability of many RWT widgets has been extended by adding missing CSS properties. |
| The new look is already part of M3, but we will continue to improve and polish the theme during the next months. |
| Any feedback is highly welcome. |
| </p> |
| <p> |
| <img class="framed" src="images/NewTheme-Dialog.png" /> |
| <img class="framed" src="images/NewTheme-Form.png" /> |
| </p> |
| |
| <h3>Improved Internet Explorer 9 Support</h3> |
| |
| <p> |
| Internet Explorer 9 was a significant improvement over previous versions, finally catching |
| up to other browsers regarding performance and compatibility. |
| RAP can now fully utilize all its new features (HTML5, CSS3, SVG) by switching to standard |
| rendering in IE9 (as opposed to quirksmode used for previous IE versions). |
| This gives RAP applications a noticable performance-boost in IE9, especially when using GC |
| for drawing complex graphs. |
| </p> |
| <p> |
| As technology marches on, we also decided to no longer officially support IE6 in RAP 1.5. |
| RAP 1.4 will continue to support it. |
| </p> |
| |
| <h3>Simplified RWT Startup</h3> |
| |
| <p> |
| The way to start standalone RWT applications has been changed. |
| The former init parameters have been replaced by an API that allows you to |
| configure all aspects of the application to be started. |
| This web.xml fragment and code snippet shows how starting an RWT application now looks like: |
| </p> |
| <pre><code><b><context-param></b> |
| <b><param-name></b>org.eclipse.rwt.Configurator<b></param-name></b> |
| <b><param-value></b>com.example.ExampleConfigurator<b></param-value></b> |
| <b></context-param></b> |
| <b><listener></b> |
| <b><listener-class></b>org.eclipse.rwt.engine.RWTServletContextListener<b></listener-class></b> |
| <b></listener></b></code></pre> |
| <pre><code>public class ExampleConfigurator implements ApplicationConfigurator { |
| public void configure( ApplicationConfiguration configuration ) { |
| configuration.addEntryPoint( "default", ExampleEntryPoint.class ); |
| configuration.addBranding( new ExampleBranding() ); |
| // ... |
| } |
| } |
| </code></pre> |
| <p> |
| The <code>RWTServletContextListener</code> needs to be registered so that RWT is |
| notified when the servlet context is created. |
| The remaining init parameter is used to specify a <em>configurator</em>, an |
| implementation of <code>ApplicationConfigurator</code>. This class is created and |
| its <code>configure</code> method is called before the application starts. |
| With the given <code>ApplicationConfiguration</code> object you can control all |
| aspects of the application. |
| </p> |
| <p> |
| Please read this |
| <a href="http://wiki.eclipse.org/RAP/FAQ#How_do_I_develop_an_RWT_standalone_application_with_RAP_.3E.3D_1.5">FAQ</a> |
| entry for more details. |
| We will integrate this information into the developer documentation before the 1.5 release. |
| </p> |
| |
| <h3>New Client/Server Protocol</h3> |
| |
| <p> |
| In this milestone, we switched some more widgets to the new client/server protocol like Tree, |
| TabFolder, Browser and ToolBar. |
| </p> |
| <p> |
| We're planning to complete this conversion before the end of this year. |
| As the protocol stabilizes, we'll update the specification on the |
| <a href="http://wiki.eclipse.org/RAP/Protocol">RAP Protocol wiki page</a>. |
| </p> |
| |
| </div> |