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