jPDS is our current project. This medical records software is founded on the principal of flexibility.
The programming language is Java. This will allow the program to run unchanged on a variety of platforms, including Windows, Mac, Unix, and Linux. The back end for data storage is SQL, with the preferred platform being MySQL. MySQL is also available on a wide range of platforms and is widely available, typically at little or no cost.
The design is modular. There is a basic module that handles demographic data and patient selection. This module then loads the other modules onto a tabbed interface. Multiple modules with different approaches may coexist, and the individual may then choose which modules are to be loaded.
The modules must implement a common interface that handles notification to each nodule when a new patient record is selected.
A basic set of modules is anticipated to be included. The SSSD specific modules may use proprietary classes obtained from third party sources. These modules may not be freely distributable. It is hoped that additional parties will generate modules for use with jPDS that can then be distributed through the open source community.