One major problem encountered was that the Microsoft Java
Virtual Machine does not have any support for Remote Method Invocation and “RMI.ZIP”
needs downloading from the Microsoft Website and placing in the classpath on
the machine, to allow for the running of this system.
The system is not secure6, it leaves itself ‘wide
open’ for attacks from a variety of angles. It would be very easy to setup a
fake server on the correct port, and mimic the correct protocol therefore constantly
retrieving information from the users. Also all communication between the client
applet and the server is in plain text, this means that any machine this information
passes through on the Internet between client and server could quite easily
read the information contained in the data packets.
The File system has not been implemented at all, as this
would require complete configuration of a complete Web Server for users home
directories and group directories, this has not been practical to set up at
the current time.
If any two items in a list box have the same name then when
one is deleted, both are deleted, e.g. if two contacts have the same name and
one is selected for deletion, then the system deletes both items. This is caused
by the way listboxes work; only being able to store text (and not a separately
invisible ID field).
If the user is viewing contacts or meetings and “Save” is
clicked instead of “Exit” then a second item is added to the database, if the
name wasn’t edited, when the user tries to delete one copy both will be deleted.
When making calendar bookings in the meeting screen, no conflict
checking is done to check whether the user is already occupied at that time.
If the system stored the date and time as date/time value (instead of being
broken down into day, month and year) then this might be possible. Several of
the test users suggested this would be a very useful feature.
The system does not allow users to be members of more than
one group (unless they have two usernames). This could be corrected by storing
an array of groups for each user.
|