Jump to: navigation, search

Difference between revisions of "Eclipse Web Interface"

(About)
(Primary Goals)
Line 14: Line 14:
  
 
[[Image:Glass.gif]] Integration of a light-weight web server for intercepting remote commands.
 
[[Image:Glass.gif]] Integration of a light-weight web server for intercepting remote commands.
* It may be possible to utilize this? [http://easyeclipse.cvs.sourceforge.net/easyeclipse/easyupdate/org.nexb.easyeclipse.softwareupdate.test/tst/org/nexb/easyeclipse/softwareupdate/download/ NanoHTTPD]
+
* It may be possible to utilize this? [http://elonen.iki.fi/code/nanohttpd/ NanoHTTPD]
 +
** Suggestions have been made to use Jetty or org.eclipse.equinox.http but I think these options may be too resource intensive?  NanoHTTPD is extremely lightweight and would be a much quicker loading alternative.  Not to mention, if needed, it would be simpler to apply modifications to.
  
 
[[Image:Glass.gif]] Specification and integration of a generic command addition and removal interface.
 
[[Image:Glass.gif]] Specification and integration of a generic command addition and removal interface.

Revision as of 10:56, 25 May 2007

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
    • Suggestions have been made to use Jetty or org.eclipse.equinox.http but I think these options may be too resource intensive? NanoHTTPD is extremely lightweight and would be a much quicker loading alternative. Not to mention, if needed, it would be simpler to apply modifications to.

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.
  • 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