Name: | Web-based Version Control System |
Status: | Brainstorm |
Language(s): | Java, PHP |
Technologies: | XML, SOAP, JNDI, RMI, JSP/Servlet, PSP |
Goal: | Provide a Java application, which can manage a version control system using XML to store the versioning information. This application is a server system which can be accessed from a client application (maybe in PHP) either local or remote or from a server page/servlet on a webserver. |

Socket always have a certain appeal to me so I looked into the JSSE framework and after some struggling with certificates and stumbling on some remark that the framework can not determine whether incoming data on the server is a SSH message or application data I got the secure socket operational for communication with the client.
I decided to use XML messages over this socket connection to handle client server dialogs and Castor seems like a perfect tool to generate my Java classes for parsing and marshalling from XML to Java instances and vice versa. All that needs to be done now is get some sensible set of messages and create a XSD schema for it. So RMI and SOAP are out for now unless someone can explain the advantages of putting it all in SOAP envelopes.
At least one message is being defined and handled for testing. The login message is parsed on the server side and the JAAS framework is used to provide client authenthication. Currently this will always complete successfully because there is some implementation missing.
ID | Description | Status | Version |
---|---|---|---|
Server | |||
1.1 | VC elements are stored in XML format. | P | 1.0 |
status abbreviations: C=Comitted, P=Planned, S=Study, D=Dropped
ID | Description | Status | Owner |
---|---|---|---|
1 | Information Analysis for WVCS | A | AvS |
status abbreviations: I=Inactive, A=Active, F=Finished