|
Project Proposal
February 24, 2002
DLC Course, Spring 2002
By: John DeRiggi and Serina Croll
Team Description:
The team will consist of John DeRiggi and Serina Croll. The two members plan to work collaboratively on the entire project, contributing work on a fifty-fifty basis.
Statement of Problem:
Current media does not support real-time collaborative development across space. With the help of BeanShell, a java real-time interpreter and network solutions, we believe it is possible to create an environment where developers can sit on different computers in different spaces and create a single program.
Rationale:
To improve both learning and collaboration in terms of development.
Outline and Justification of technical approach:
As mentioned above the project will require the fuse of BeanShell, an open source real-time java compiler. We will use J-builder to develop the applications for our project that will include both a client and a server. Java is the reasonable approach because BeanShell the run-time environment is written in and for Java.
Other approaches to accomplish a comparable application would be developing in Visual C++. Although as stated above Java provides all of the necessary tools so it makes the most sense.
Implementation Plan:
At present we have a prototype of the ultimate goal, which has both the client and server application. The prototype is simply a command line program. There are many add-ons that must be done to complete the final application. Such add-ons include; a graphical user interface, slight modifications to both the client and server application. We would add a multipanel display where users can see other peoples code, discuss design approaches, view output, and enter their own code. We have also discussed trying to make the application run in a forum environment in which more than 2 users will be able to collaborate on the application. Furthermore, we would like to create support for a large network of users by possibly hosting a website, listing all of the online users, and possibly what they are working on. This way a programmer can look on the web page, identify someone with similar interests, and collaborate with them on a design and implementation activity.
References:
http://www.beanshell.org
|
|