Services

Develop New Java Applications

We have considerable expertise in creating new Java applications. This includes developing new models and APIs and well as GUIs. Good program design to improve reliability, maintainability and extensibility is a priority. There is an adherence to Agile programing practices with abundant unit testing and mocking. Proven design patterns are often used. Use of the latest Java Standard ensures you get modern code with the best features.

Maintain Existing Java Applications

We can add features and fix problems on existing Java code. Problems are solved by troubleshooting errors, adding test code and refactoring. New graphical functionality can be added to both Swing and JavaFx code.

Maintain Legacy Fortran Code

With over 20 years experience with Fortran, including FORTRAN 77 and older, and newer free-format Fortran (including object-oriented Fortran 2003), we have the skills to maintain your legacy Fortran code. This includes fixing errors and adding new features. Legacy code can be modernized by removing obsolete features and new code can be added following newer modular programming design. We can keep your legacy code working for you.

Create Graphical User Interface (GUI) Fortran Code

Many legacy Fortran programs are command-line driven, text-file based programs. This interface is often difficult to use and unforgiving of any input errors. A good solution to breath new life into legacy code is the addition of a new graphical user interface (GUI) and post-processor. We can build a JavaFx program than interfaces with the legacy code, create accurate input files, properly add command arguments, pipe necessary data and interpret the output onto an easy-to-read graphs and charts. With Java, the user interface is cross-platform compatible – for Windows, Linux and Apple macOs (formerly OS X).

To find out if we can meet your needs, please send a message in the contact section describing your project.  After a review, you will receive a response.  Both hourly and fixed-cost pricing can be negotiated.