blob: 98d3a91ab4fc1be9a0e3896f4a7bba99cffedd35 [file] [log] [blame]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Project Plan - rt.rap</title><meta name="author" content="Bjorn Freeman-Benson" />
<meta name="keywords" content="" />
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<link rel="stylesheet" type="text/css" href="/eclipse.org-common/yui/2.6.0/build/reset-fonts-grids/reset-fonts-grids.css" media="screen" />
<link rel="stylesheet" type="text/css" href="/eclipse.org-common/yui/2.6.0/build/menu/assets/skins/sam/menu.css" media="screen" />
<link rel="stylesheet" type="text/css" href="/eclipse.org-common/themes/Nova/css/reset.css" media="screen"/>
<link rel="stylesheet" type="text/css" href="/eclipse.org-common/themes/Nova/css/layout.css" media="screen" />
<link rel="stylesheet" type="text/css" href="/eclipse.org-common/themes/Nova/css/header.css" media="screen" />
<link rel="stylesheet" type="text/css" href="/eclipse.org-common/themes/Nova/css/footer.css" media="screen" />
<link rel="stylesheet" type="text/css" href="/eclipse.org-common/themes/Nova/css/visual.css" media="screen" />
<link rel="stylesheet" type="text/css" href="/eclipse.org-common/themes/Nova/css/print.css" media="print" />
<!--[if lte IE 7]> <link rel="stylesheet" type="text/css" href="/eclipse.org-common/themes/Nova/css/ie_style.css" media="screen"/> <![endif]-->
<!--[if IE 6]> <link rel="stylesheet" type="text/css" href="/eclipse.org-common/themes/Nova/css/ie6_style.css" media="screen"/> <![endif]-->
<!-- Dependencies -->
<!-- Source File -->
</head>
<body>
<div id="novaWrapper"> <div id="clearHeader">
<div id="logo">
<img src="/eclipse.org-common/themes/Nova/images/eclipse.png" alt="Eclipse.org"/>
</div>
<div id="otherSites">
<div id="sites">
<ul id="sitesUL">
<li><a href='http://marketplace.eclipse.org'><img alt="Eclipse Marketplace" src="http://dev.eclipse.org/custom_icons/marketplace.png"/>&nbsp;<span>Eclipse Marketplace</span></a></li>
<li><a href='http://www.youtube.com/user/EclipseFdn' target="_blank"><img alt="Eclipse YouTube Channel" src="http://dev.eclipse.org/custom_icons/audio-input-microphone-bw.png"/>&nbsp;<span>Eclipse YouTube Channel</span></a></li>
<li><a href='https://bugs.eclipse.org/bugs/'><img alt="Bugzilla" src="http://dev.eclipse.org/custom_icons/system-search-bw.png"/>&nbsp;<span>Bugzilla</span></a></li>
<li><a href='http://www.eclipse.org/forums/'><img alt="Forums" src="http://dev.eclipse.org/large_icons/apps/internet-group-chat.png"/>&nbsp;<span>Eclipse Forums</span></a></li>
<li><a href='http://www.planeteclipse.org/'><img alt="Planet Eclipse" src="http://dev.eclipse.org/large_icons/devices/audio-card.png"/>&nbsp;<span>Planet Eclipse</span></a></li>
<li><a href='http://wiki.eclipse.org/'><img alt="Eclipse Wiki" src="http://dev.eclipse.org/custom_icons/accessories-text-editor-bw.png"/>&nbsp;<span>Eclipse Wiki</span></a></li>
<li><a href='http://portal.eclipse.org'><img alt="MyFoundation Portal" src="http://dev.eclipse.org/custom_icons/preferences-system-network-proxy-bw.png"/><span>My Foundation Portal</span></a></li>
</ul>
</div>
</div>
</div>
<div id="header">
<div id="menu">
<ul>
<li><a href="/" target="_self">Home</a></li>
<li><a href="/downloads/" target="_self">Downloads</a></li>
<li><a href="/users/" target="_self">Users</a></li>
<li><a href="/membership/" target="_self">Members</a></li>
<li><a href="/committers/" target="_self">Committers</a></li>
<li><a href="/resources/" target="_self">Resources</a></li>
<li><a href="/projects/" target="_self">Projects</a></li>
<li><a href="/org/" target="_self">About Us</a></li>
</ul>
</div>
<div id="search">
<form action="http://www.google.com/cse" id="searchbox_017941334893793413703:sqfrdtd112s">
<input type="hidden" name="cx" value="017941334893793413703:sqfrdtd112s" />
<input id="searchBox" type="text" name="q" size="25" />
<input id="searchButton" type="submit" name="sa" value="Search" />
</form>
<script type="text/javascript" src="http://www.google.com/coop/cse/brand?form=searchbox_017941334893793413703%3Asqfrdtd112s&lang=en"></script>
</div>
</div>
<div id="novaContent" class="faux"> <br style="clear:both;height:1em;"/>
<div id="leftcol">
<ul id="leftnav">
<li class="separator"><a class="separator" href="/projects/">
Projects<img src="/eclipse.org-common/themes/Nova/images/separator.png"/></a></li>
<li><a href="/projects/whatsnew.php" target="_self">What's New?</a></li>
<li><a href="/projects/listofprojects.php" target="_self">List of Projects</a></li>
<li><a href="/projects/searchpage.php" target="_self">Search through Projects...</a></li>
<li><a href="/projects/dev_process/index-quick.php" target="_self">Rules &amp; Processes</a></li>
<li><a href="/projects/dev_process/index.php" target="_self">FAQ</a></li>
<li><a href="/projects/tools" target="_self">Tools for committers</a></li>
</ul>
</div>
<style>
h2 {
border-bottom: 2px solid gray;
}
h3 {
border-bottom: 1px dotted gray;
}
</style>
<div id="fullcolumn">
<div id="midcolumn">
<div xmlns="http://www.w3.org/1999/xhtml" id="rendered-plan">
<div id="maincontent">
<div id="midcolumn"><h1>
Project Plan For
<a href="http://www.eclipse.org/projects/project_summary.php?projectid=rt.rap">Rich Ajax Platform</a>, version 1.4</h1><div id="toc"><p><a name="toc"><strong>Table of Contents</strong></a></p><ul><li><a href="#introduction">Introduction</a></li><li><a href="#release_deliverables">
Release Deliverables
</a></li><li><a href="#release_milestones">
Release Milestones
</a></li><li><a href="#target_environments">
Target Environments
</a></li><li><a href="#compatibility">
Compatibility with Previous Releases
</a></li><li><a href="#themes_and_priorities">
Themes and Priorities
</a></li></ul></div><h2><a name="introduction">Introduction</a></h2><div>
The RAP project enables developers to build rich, Ajax-enabled Web
applications by using the Eclipse development model, plug-ins with
the well known Eclipse workbench extension points, JFace, and a
widget toolkit with SWT API.
</div><div>
Plans for previous releases can be found on these
<a href="http://wiki.eclipse.org/RapPlan">wiki pages</a>.
</div><h2><a name="release_deliverables">Release Deliverables</a></h2><div>
<ul>
<li>
<strong>Tooling</strong>:
contains useful tools, templates and documentation for RAP development.
Available as p2 repository.
</li>
<li>
<strong>Runtime (Target Components)</strong>:
contains the RAP runtime to be used as target platform,
including sources and a simple demo application.
Available as p2 repository.
</li>
</ul>
</div><p><a href="#toc">Table of Contents</a></p><h2><a name="release_milestones">Release Milestones</a></h2><div>
Release milestones will be occurring at roughly 6 week intervals,
and will be aligned with the
<a href="http://wiki.eclipse.org/Indigo/Simultaneous_Release_Plan">
Indigo Simultaneous Release</a> train.
</div><table border="1" align="center"><tr><td><b>M1</b></td><td>August 20, 2010</td><td/></tr><tr><td><b>M2</b></td><td>October 1, 2010</td><td/></tr><tr><td><b>M3</b></td><td>November 12, 2010</td><td/></tr><tr><td><b>M4</b></td><td>December 17, 2010</td><td/></tr><tr><td><b>M5</b></td><td>February 4, 2011</td><td/></tr><tr><td><b>M6</b></td><td>March 18, 2011</td><td><div>(API Freeze)</div></td></tr><tr><td><b>M7</b></td><td>May 6, 2011</td><td><div>(Feature Freeze)</div></td></tr></table><div>
A detailed <a href="http://wiki.eclipse.org/RAP/Ramp_down_plan">
RAP Ramp down plan</a> towards the release is available for the
Simultaneous Release integration.
<p>
RAP 1.4 will be released on June 22, 2011, together with Eclipse Indigo.
</p>
<p>
Two service releases are planned for RAP 1.4 that will include
critical bug fixes.
</p>
</div><p><a href="#toc">Table of Contents</a></p><h2><a name="target_environments">Target Environments</a></h2><div>
<p>
The server-side part of the Rich Ajax Platform 1.4 will be written and
compiled against
<ul>
<li>
<a href="http://www.eclipse.org/equinox/server/">Equinox</a>
Version 3.7</li>
<li>Version 1.4.2 of the Java Platform APIs (i.e., Java 2 Platform,
Release 1.4.2 SE)</li>
<li>
<a href="http://java.sun.com/products/servlet/reference/api/index.html">
Java Servlet API</a> Version 2.3 - 3.0</li>
</ul>
</p>
<p>
The client-side reference implementation of RAP 1.4 will support the
following web browsers/rendering engines:
<ul>
<li>Internet Explorer 6.0 and later, at least 7.0 is recommended</li>
<li>Firefox 2.0 and later</li>
<li>Safari 3.0 and later</li>
<li>Google Chrome 3.0 and later</li>
<li>Opera 9.0 and later</li>
</ul>
</p>
</div><h3>Internationalization</h3>
<div>
The Rich Ajax Platform is designed as the basis for internationalized
products. The user interface elements provided by the RAP
components, including dialogs and error messages, are externalized. The
English strings are provided as the default resource bundles.
</div>
<p><a href="#toc">Table of Contents</a></p><h2><a name="compatibility">Compatibility with Previous Releases</a></h2><div>
RAP 1.4 will be backward compatible with RAP 1.3.
</div><p><a href="#toc">Table of Contents</a></p><h2><a name="themes_and_priorities">Themes and Priorities</a></h2><div/><h3>Widget improvements and additions</h3><div>
<p>
As in every release, we plan to improve the RAP widget set.
This includes a new Tree, non-native scrollbars, and including the
upload widget into the release.
To support custom widgets better, we'd also like to come up with a
small documented JavaScript API for custom widgets.
</p>
</div><ul><li><b>Committed</b><ul><li>[Client] Define a minimal JavaScript API for custom widgets [<a href="http://bugs.eclipse.org/324434">324434</a>] (target milestone: ---)</li><li>[Tree] New client implementation for Tree [<a href="http://bugs.eclipse.org/309519">309519</a>] <strike>(target milestone: 1.4 M1)</strike></li></ul></li></ul><ul><li><b>Proposed</b><ul><li>[upload] Graduate file upload widget [<a href="http://bugs.eclipse.org/190763">190763</a>] (target milestone: Future)</li><li>Implement a non-native client ScrollBar [<a href="http://bugs.eclipse.org/314763">314763</a>] <strike>(target milestone: 1.4 M4)</strike></li></ul></li></ul><h3>Theming and Design</h3><div>
<p>
We want to further improve the look and feel of RAP applications by
adding more theming features like shadows and more animations.
Our aging default theme also needs a fresh look.
Those widgets that are not very customizeable by theming, should be
improved. We also plan to ease the theming of custom widgets.
</p>
</div><ul><li><b>Committed</b><ul><li>[Theming] Implement themeable shadow effects [<a href="http://bugs.eclipse.org/324436">324436</a>] (target milestone: ---)</li><li>[Theming] Extend and enhance animations [<a href="http://bugs.eclipse.org/324438">324438</a>] (target milestone: ---)</li><li>[Theming] Support custom theme properties [<a href="http://bugs.eclipse.org/324447">324447</a>] (target milestone: ---)</li><li>[design] Migrate business theme to default theme [<a href="http://bugs.eclipse.org/302393">302393</a>] <strike>(target milestone: 1.4 M2)</strike></li></ul></li></ul><ul><li><b>Proposed</b><ul><li>[Theming] Investigate theme updates without server restart [<a href="http://bugs.eclipse.org/324562">324562</a>] (target milestone: ---)</li><li>[Theming] Improve themeability of widgets [<a href="http://bugs.eclipse.org/324564">324564</a>] (target milestone: ---)</li></ul></li></ul><h3>Single Sourcing</h3><div>
<p>
To support single sourcing, we will update the Eclipse UI APIs
to 3.7 and add more Eclipse API to RAP - first and foremost key
bindings, as there is a great demand.
</p>
</div><ul><li><b>Committed</b><ul><li>Adopt Indigo (3.7) Eclipse UI APIs [<a href="http://bugs.eclipse.org/324437">324437</a>] (target milestone: ---)</li><li>Keybindings in RAP [<a href="http://bugs.eclipse.org/282449">282449</a>] <strike>(target milestone: 1.4 M5)</strike></li></ul></li></ul><ul><li><b>Proposed</b><ul><li>Launch from org.eclipse.core.runtime.products [<a href="http://bugs.eclipse.org/303353">303353</a>] (target milestone: ---)</li></ul></li></ul><h3>Support other client technologies</h3><div>
<p>
We notice that mobile devices are gaining popularity and thus we
want to improve RAP on those devices.
For a start, we plan to fix blocking bugs on iPhone/iPad and make
RAP work on Adroid.
Moreover, we will work towards a well-defined JSON protocol between
client and server that will once allow for exchangeable client
implementations.
</p>
</div><ul><li><b>Committed</b><ul><li>Provide for exchangeable client implementation [<a href="http://bugs.eclipse.org/255513">255513</a>] (target milestone: ---)</li></ul></li></ul><ul><li><b>Proposed</b><ul><li>Support mobile platforms [<a href="http://bugs.eclipse.org/323031">323031</a>] (target milestone: ---)</li><li>Install a formalized communication format between server and client [<a href="http://bugs.eclipse.org/311355">311355</a>] (target milestone: ---)</li></ul></li></ul><h3>Performance and Reliability</h3><div>
<p>
We want to further improve the performance of RAP by reducing the
client footprint.
We are involved in a research project that evaluates solutions for
transparent failover.
</p>
</div><ul><li><b>Committed</b><ul><li>Adopt and adjust qooxdoo 0.7.4 for RAP client side [<a href="http://bugs.eclipse.org/320993">320993</a>] (target milestone: ---)</li><li>Provide infrastructure for automated performance tests [<a href="http://bugs.eclipse.org/285391">285391</a>] (target milestone: ---)</li></ul></li></ul><ul><li><b>Proposed</b><ul><li><div>No items.</div></li></ul></li></ul><h3>Tooling</h3><div>
<p>
We're constantly improving the RAP tooling.
In this release, we plan to add a IApplication support, a simple WAR
export feature, and an editor for CSS theme files.
</p>
</div><ul><li><b>Committed</b><ul><li>[Tooling] Support launching IApplications [<a href="http://bugs.eclipse.org/303352">303352</a>] <strike>(target milestone: 1.4 M1)</strike></li><li>[Tooling] Create WAR product tooling [<a href="http://bugs.eclipse.org/315467">315467</a>] <strike>(target milestone: ---)</strike></li></ul></li></ul><ul><li><b>Proposed</b><ul><li>[Tooling][Themeeditor] Provide editor for RAP theming [<a href="http://bugs.eclipse.org/312219">312219</a>] (target milestone: ---)</li></ul></li></ul><h3>Integration with other Eclipse projects</h3><div>
<p>
We actively support other Eclipse projects to integrate with RAP.
We want to keep up the good cooperation with Riena and EMF, started
in the previous release cycle, and also look into other Eclipse
projects that could leverage RAP.
</p>
</div><ul><li><b>Committed</b><ul><li>Support Riena RAP migration [<a href="http://bugs.eclipse.org/324443">324443</a>] (target milestone: ---)</li><li>Provide Virgo support [<a href="http://bugs.eclipse.org/324445">324445</a>] <strike>(target milestone: 1.4 M3)</strike></li></ul></li></ul><ul><li><b>Proposed</b><ul><li><div>No items.</div></li></ul></li></ul><p><a href="#toc">Table of Contents</a></p></div>
</div>
</div>
<div style="float: right; text-align: right"><a href="?projectid=rt.rap&raw=1">view raw xml of project plan</a><br>
<a href="/projects/dev_process/project-status-infrastructure.php">from project meta-data key "projectplanurl"</a></div>
</div> <!-- midcolumn -->
</div> <!-- fullcolumn -->
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-910670-2']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
<br style="clear:both;height:1em;"/>&nbsp;
</div>
<div id="clearFooter"></div>
<div id="footer">
<ul id="footernav">
<li><a href="/">Home</a></li>
<li><a href="/legal/privacy.php">Privacy Policy</a></li>
<li><a href="/legal/termsofuse.php">Terms of Use</a></li>
<li><a href="/legal/copyright.php">Copyright Agent</a></li>
<li><a href="/legal/">Legal</a></li>
<li><a href="/org/foundation/contact.php">Contact Us</a></li>
</ul>
<span id="copyright">Copyright &copy; 2011 The Eclipse Foundation. All Rights Reserved.</span>
</div>
</div> </body>
</html>