Kosice Project

Dos

DOS Project description

The project must deliver a distributed client/server system for Groupware. This system should give functions that people can use to cooperate. The functionality should be similar to those of Usenet newsgroups (discussion groups) or a discussion forum, but in a simplified version. The server should keep track of the information that does not belong to a specific user in a central location. If you want you can store the information in a database or file, but this is not necessary.
The client programs must allow the user to make use of the system. The clients should have a simple GUI (don't spend too much time on it).

The communication between the clients and the server must take place through distributed objects, i.e. not by using a protocol directly. It is recommended to use RMI or Corba, because you don't need to install extra software for Java. You can also use Webservices but then you probably must install some extra software.

A server must be able to work with multiple clients simultaneously.

Each group chooses which distributed objects system they will use.

Requirements

  • Users can register themselves. Users must login before they can use the system.
  • There are discussion topics. Each topic has a name (title).
  • Users can create new topics.
  • Users can subscribe and unsubscribe to topics.
  • Users that are subscribed to a topic can read its messages and post new messages in it. Messages have a title (subject), an author (user) and contents (text).
  • The system will maintain which messages has been read by each user.
  • Of course it is allowed to add additional functionality.

The group should start to make a design and write IDL for the distributed objects. The design can be made for example with UML. The IDL must be written also if you are going to use RMI or Webservices even though you will not use the IDL in those cases. The IDL will be used then as a form of documentation. The IDL must have a correct syntax (check with the idlj compiler).


Last modified: 03-03-2009 14:00