Java as a systems programming language: three case studies
Java is the newest in a long line of systems programming languages. This paper looks at what makes it special and backs the findings up with three case studies. The projects exercise Java to the full — its features and APIs. The first is a Web Computing Skeleton for remote execution of collaborative programs. The second provides open query mechanisms to a spatial database. The third expands a distributed algorithm visualisation system. Issues of performance are discussed, as well as alternative ways of approaching the solutions. In general the results are positive and Java comes out as a worthy language for undertaking research in distributed systems.
KeywordsJava distributed systems GIS web computing language design
- Atkinson M. et al (1996), Design issues for persistent Java: a type-safe, object-oriented, orthogonally persistent system, Seventh International Workshop on Persistent Object Systems.Google Scholar
- Ben-Ari M. (1997), Distributed algorithms in Java, Proc. of the ACM-SIGCSESIGCUE Conference on Integrating Technology into Computer Science Education, Uppsala, 62–64.Google Scholar
- Botha L., Bishop J. and Serbedzija N. (1997), Extending the client-server model for web-based execution of applications, Proceedings of the SAICSIT Conference, Vanderbijlpark.Google Scholar
- Coetzee S. (1997), Distributed open spatial query mechanisms, MSc thesis, University of Pretoria.Google Scholar
- JavaSoft (1997), http://javasoft.com/100percent/latestlist.html, visited on 19 September 1997
- Schaller N. et al (1997), Using Java in computer science education, Proc. of the ACM-SIGCSE-SIGCUE Conference on Integrating Technology into Computer Science Education, Uppsala, 140–142.Google Scholar
- Serbedzija N., Botha A., Abbot A. and Bishop J. (1997), Web computing skeleton: a case study, Proceedings of the Workshop on Parallel and Distributed Computing, ICSE, Boston.Google Scholar
- Sun (1997), http://java.sun.com, visited 17 September 1997.