Compelling CPRS Replacement
CPRS is programmed in Delphi. Since CPRS was initially developed other programming languages have become more popular and capable than delphi. As a result some feel that CPRS should be re-written in a modern language.
To replace or not to replace... that is the question
Reasons that the current delphi based CPRS is no longer workable
- Delphi is not a popular language, modern programmers are not trained in it.
- There only a few people who are trained in modifying the current CPRS Application.
- Without other considerations programmers are typically unwilling to learn a new language for the sake of a single Application.
- Unlike MUMPS Delphi offers so special benefits over modern languages.
Reasons that the current CPRS is workable
- CPRS has an extremely small foot-print, making it easy to distribute automatically.
- CPRS works well on older hardware, which might have difficulty supporting a hardware "heavy" language like Java.
- CPRS has a tremendous amount of institutional knowledge embedded in its design, reprogramming CPRS is a very difficult task.
Medsphere OpenVistA CIS
Medsphere has created a potential CPRS replacement using mono (apparently we must prefer languages names after diseases) called OpenVistA CIS. It works against a modified version of the VistA server which is unfortunately not compatible with FOIA VistA. Currently, it also uses a badgeware license that requires the display of a Medsphere logo if the client is used. Medsphere's reputation within the community is the subject of some controversy.