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