Project Plan For Code Recommenders, version 1.0
Introduction
Release Deliverables
-
Intelligent Code Completion
- Calls Completion
- Overrides Completion
- Call-Chain Completion
- Subwords Completion (tentative)
- (Single-object) Templates Completion (tentative)
- Extdoc Platform
- Snipmatch
- Codesearch Workspace Client (tentative)
Release Milestones
| Juno M4 +1 | 12/12/2011 | Received the confirmation to join the Release Train. Preparing the stage for M5.
|
| Juno M5 +1 | 1/30/2012 | RCP, Documentation, Compatibility with Release Train
|
| Juno M6 +1 | 3/19/2012 | Generalization and refactoring of calls model infrastructure for use with overrides models
|
| Juno M7 +1 | 5/7/2012 | Server infrastructure |
| Juno RC1 +1 | 5/21/2012 | Feature freeze; Stabilization; Release Candidate 1
|
| Juno RC2 +1 | 5/28/2012 | Release Candidate 2
|
| Juno RC3 +1 | 6/4/2012 | Release Candidate 3
|
| Juno RC4 +1 | 6/11/2012 | Release Candidate 4 |
| Juno Release | 6/27/2012 |
Target Environments
We are not using native code, so we assume Code Recommenders will run on any platform supported by Eclipse itself. You can find the tested platforms below.
Code Recommenders 1.0 will support the following Eclipse releases:
- Eclipse 3.7 (only automated testing)
- Eclipse 3.8
- Eclipse 4.2
| Test Platforms | ||||
|---|---|---|---|---|
| Operating system | Processor architecture | Window system | Java 2 Platform | Eclipse Release | Manual Tests |
| Microsoft Windows 7 | x86-64 | Win32 | Sun Java 2 Standard Edition 7.0 | Eclipse 3.8, 4.2 |
| Apple Mac OS X 10.7.2 | x86-64 | Cocoa | Apple Java 2 Platform Standard Edition (J2SE) 6 | Eclipse 3.8, 4.2 |
| Apple Mac OS X 10.6.8 | x86-64 | Cocoa | Apple Java 2 Platform Standard Edition (J2SE) 6 | Eclipse 3.8, 4.2 | Automated Tests |
| Ubuntu Linux 9.10 | x86-64 | GTK | Sun Java 2 Standard Edition 6.0 | Eclipse 3.7, 3.8, 4.2 |
Internationalization
Compatibility with Previous Releases
There is no guarantee that API and structure of models will not change in further releases.
Themes and Priorities
Support for Eclipse 3.8 workbench
We will support 3.8 and 4.2 equally, and all the functionality will be the same.
Completion Engines
We are working on several completion engines that provide subsets of the default completions for
Java. Those subsets are based on analysis how others used APIs. The main target of these completion
engines is to only show those completion proposals the developer really needs in her current
context.
However we also support some other types of completion engines that are helpful. For example a
subwords based engine that matches default Java proposals not only by prefix but by simple regular
expressions with a sophisticated scoring system. Subwords completion may eventually work with
arbitrary abbreviations (watch
this video
for examples).
- Call Recommendation Models for java.* standard library [366409]
(target milestone: 1.0) - Overrides Completion based on JDT [366321]
(target milestone: 0.5) - Chain Completion based on JDT [366322]
(target milestone: 0.5) - Call Completion based on JDT [366390]
(target milestone: 0.5) - Infrastructure for providing and consuming overrides models [366399]
(target milestone: 1.0)
- Call Recommendation Models for java.* standard library [366409]
- Single-object template completion engine based on the calls completion engine [366488]
(target milestone: 1.0)
- Single-object template completion engine based on the calls completion engine [366488]
Extdoc
More details on the extdoc component can be found here .
- Refine Subclassing Directives Provider [366713]
(target milestone: 0.5) - Java element selection event system [366403]
(target milestone: 0.5) - Extdoc Webservice [366404]
(target milestone: 0.6) - Refinement of extdoc view and provider extension point [366482]
(target milestone: 0.5) - Refine Selfcalls Provider [366715]
(target milestone: 0.5) - Refine Subclassing Patterns Provider [366716]
(target milestone: 0.5) - Refine Javadoc Provider [366717]
(target milestone: 0.5)
- Refine Subclassing Directives Provider [366713]
- No items.
Code-search
More details on the code-search component can be found here .
- No items.
- No items.
Snipmatch
Details on Snipmatch can be found here .
- No items.
