Difference between revisions of "Eclipse Web Interface"

From Eclipsepedia

Jump to: navigation, search
(Primary Goals)
(Schedule)
Line 20: Line 20:
 
Tentatively as follows:
 
Tentatively as follows:
  
 +
*Analysis (up until May 28):
 +
**This phase will involve interaction with the mentor to estimate the exact requirements of the project and research in order to gain more familiarity with the Eclipse framework.  It will also involve setting up the project infrastructure such as the code repository.
  
1. Analysis (up until May 28):
+
*Development Part I (May 28 - June 21):
 +
**This phase will involve the development of the code which listens for and responds to command execution requests.
  
This phase will involve interaction with the mentor to estimate the exact requirements of the project and research in order to gain more familiarity with the Eclipse framework.  It will also involve setting up the project infrastructure such as the code repository.
+
*Development Part II (June 22 - July 16):
 +
**This phase involves the creation and implementation of a generic way to add and remove commands to a list of "active" commands.
  
 +
*Testing and Wrap-Up (July 17 - August 28):
 +
**This phase involves thoroughly testing each aspect of the finished project and tying up any loose ends.
  
2. Development Part I (May 28 - June 21):
 
  
This phase will involve the development of the code which listens for and responds to command execution requests.
+
Some intermingling and modification of these phases will most likely be necessary :-)
 
+
 
+
3. Development Part II (June 22 - July 16):
+
 
+
This phase involves the creation and implementation of a generic way to add and remove commands to a list of "active" commands.
+
 
+
 
+
4. Testing and Wrap-Up (July 17 - August 28):
+
 
+
This phase involves thoroughly testing each aspect of the finished project and tieing up any loose ends.
+
 
+
 
+
* NOTE: Some intermingling and modification of these phases will most likely be necessary :-)
+
  
 
== Legend ==
 
== Legend ==

Revision as of 16:24, 29 April 2007

Contents

About

This project aims to add the ability to invoke commands in Eclipse from an external web browser (ie: Firefox).

For example, this would enable a site to provide a link which causes Eclipse to fetch and open a source code file in a single click where a sample link might look similar to the following:

<a href="http://localhost:56789?command=open_file&filepath=http://someWhereOnTheWeb/foo.java">open this file in Eclipse!</a>

The command and any of its required parameters will be contained solely within the url handed to Eclipse. The whole idea is centered around Eclipse "listening"(on localhost aka 127.0.0.1) for commands passed via HTTP, receiving the command, and then performing the action(s) associated with that command.

Primary Goals

Glass.gif Integration of a light-weight web server for intercepting remote commands.

  • It may be possible to utilize this? NanoHTTPD

Glass.gif Specification and integration of a generic command addition and removal interface.

Schedule

Tentatively as follows:

  • Analysis (up until May 28):
    • This phase will involve interaction with the mentor to estimate the exact requirements of the project and research in order to gain more familiarity with the Eclipse framework. It will also involve setting up the project infrastructure such as the code repository.
  • Development Part I (May 28 - June 21):
    • This phase will involve the development of the code which listens for and responds to command execution requests.
  • Development Part II (June 22 - July 16):
    • This phase involves the creation and implementation of a generic way to add and remove commands to a list of "active" commands.
  • Testing and Wrap-Up (July 17 - August 28):
    • This phase involves thoroughly testing each aspect of the finished project and tying up any loose ends.


Some intermingling and modification of these phases will most likely be necessary :-)

Legend

Glass.gif Needs some investigation

Progress.gif Patch in progress

Ok green.gif Bug fixed / Feature added