next up previous contents
Next: 4. Implementation Up: 3. Design Aspects Previous: 3.2 Communication Architecture

3.3 Programming Environment

What programming environment should be used to implement this system? We needed object oriented programming, a suitable support for network communication and appropriate functionalities to create graphical user interfaces.

It was decided that the project should be developed with Java. We used Java Development Kid version 1.1.5 to implement all parts of the project. There were several advantages that suggested the use of Java:

Of course, there are also disadvantages of Java:

It was decided that the advantages of Java overcome the disadvantages. Since platform independence was a major goal of our project, it became clear that other languages could not achieve the desired grade of platform independence as Java does.

Hopefully, Java will not fall to the same fate as Unix did and lose its main advantage, the platform independence. This would be the case if major software companies start to develop and sell their own, not compatible Java versions. We can hope that developers avoid using incompatible Java derivatives like Microsoft's Visual J++.


next up previous contents
Next: 4. Implementation Up: 3. Design Aspects Previous: 3.2 Communication Architecture
Norbert Harrer
1999-11-03