blob: ee8d6f1990e8cd89d09521622e1cfd6c4378bdcd [file] [log] [blame]
<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>&lt;context-param&gt;</b>
<b>&lt;param-name&gt;</b>org.eclipse.rwt.Configurator<b>&lt;/param-name&gt;</b>
<b>&lt;param-value&gt;</b>com.example.ExampleConfigurator<b>&lt;/param-value&gt;</b>
<b>&lt;/context-param&gt;</b>
<b>&lt;listener&gt;</b>
<b>&lt;listener-class&gt;</b>org.eclipse.rwt.engine.RWTServletContextListener<b>&lt;/listener-class&gt;</b>
<b>&lt;/listener&gt;</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>