Difference between revisions of "Compelling CPRS Replacement"
(initial) |
(Added a glossary link to CPRS~) |
||
(One intermediate revision by the same user not shown) | |||
Line 1: | Line 1: | ||
− | 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. | + | [[CPRS~|CPRS]] is programmed in Delphi. Since [[CPRS~|CPRS]] was initially developed other programming languages have become more popular and capable than delphi. As a result some feel that [[CPRS~|CPRS]] should be re-written in a modern language. |
=== To replace or not to replace... that is the question === | === To replace or not to replace... that is the question === | ||
− | Reasons that the current delphi based CPRS is no longer workable | + | Reasons that the current delphi based [[CPRS~|CPRS]] is no longer workable |
* Delphi is not a popular language, modern programmers are not trained in it. | * 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. | + | * There only a few people who are trained in modifying the current [[CPRS~|CPRS]] [[application~|Application]]. |
− | * Without other considerations programmers are typically unwilling to learn a new language for the sake of a single application. | + | * Without other considerations programmers are typically unwilling to learn a new language for the sake of a single [[application~|Application]]. |
* Unlike MUMPS Delphi offers so special benefits over modern languages. | * Unlike MUMPS Delphi offers so special benefits over modern languages. | ||
− | Reasons that the current CPRS is workable | + | Reasons that the current [[CPRS~|CPRS]] is workable |
− | * CPRS has an extremely small foot-print, making it easy to distribute automatically. | + | * [[CPRS~|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~|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. | + | * [[CPRS~|CPRS]] has a tremendous amount of institutional knowledge embedded in its design, reprogramming [[CPRS~|CPRS]] is a very difficult task. |
=== Medsphere OpenVistA CIS === | === Medsphere OpenVistA CIS === | ||
− | [http://www.medsphere.com Medsphere] has created a potential CPRS replacement using [http://www.mono-project.com/ mono] (apparently we must prefer languages names after diseases) called [http://medsphere.org/openvista_cis.html 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 [http://www.gplmedicine.org/articles_12/ controversy]. | + | [http://www.medsphere.com Medsphere] has created a potential [[CPRS~|CPRS]] replacement using [http://www.mono-project.com/ mono] (apparently we must prefer languages names after diseases) called [http://medsphere.org/openvista_cis.html 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 [http://www.gplmedicine.org/articles_12/ controversy]. |
Latest revision as of 23:26, 9 August 2012
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.