skip to main content
Department of Computer Science University of Colorado Boulder
cu: home | engineering | mycuinfo | about | cu a-z | search cu | contact cu cs: about | calendar | directory | catalog | schedules | mobile | contact cs
home · undergraduate program · senior project · projects · 

Senior Project - hotjava


Platform-Independent Graphical User Interface for Scientific Applications in Thermophysics

Senior Project: 2000-2001
William Fahlstedt, Charles (Chas) Fuller III, Andrei Novac and Timothy Schniedwind
Physical and Chemical Properties Division
Boulder, CO

The engineers at the National Institute of Standards and Technology (NIST) are interested in increasing the accessibility and maintainability of the thermophysics software. Their current FORTRAN library is used for all calculations. The problem with the existing software was that it was written in Delphi, a language foreign to most scientists at NIST. As the needs of the scientists change, so must the software and the user interface. The Delphi interface is problematic to this effort. The team proposed a solution to the problem that did not require re-writing the FORTRAN library and allowed for easy modification of the user interface.

hotjava is a Java-based front end to the NIST thermophysics FORTRAN library. A key component of the software is the ability to access the FORTRAN library from Java classes. hotjava solved this problem by using a C wrapper function that calls the FORTRAN DLL directly. The Java object responsible for calling the FORTRAN routines communicated through the C wrapper function by passing it the required information. The hotjava application has the same look and feel as the old system with the Delphi interface, thereby saving money associated with training scientists to learn a completely new system. The advantage of hotjava is that it is written in a more modern programming language and is therefore more accessible by a larger number of software engineers.

See also:
Department of Computer Science
College of Engineering and Applied Science
University of Colorado Boulder
Boulder, CO 80309-0430 USA
Send email to

Engineering Center Office Tower
ECOT 717
FAX +1-303-492-2844
XHTML 1.0/CSS2 ©2012 Regents of the University of Colorado
Privacy · Legal · Trademarks
May 5, 2012 (14:07)