| <!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"/> <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"/> <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"/> <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"/> <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"/> <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"/> <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 & 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;"/> |
| </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 © 2011 The Eclipse Foundation. All Rights Reserved.</span> |
| </div> |
| </div> </body> |
| </html> |