On Dec 28, 2005, at 5:24 AM, Kevin Toppenberg wrote:

The downside of customizing CPRS is that it locks one into a given version.  I am stuck a 1.0.23.15.  In order to upgrade, I'll have to replicate my changes into a newer version of CPRS.  Someday I may make a standalone app that contains IE to handle the images.  But for now, I am most happy having IE built into my CPRS, as a separate tab.
 

Unfortunately, as you note, you've been essentially painted into a corner by this choice of design (not yours!). One of the driving forces behind the move away from VistA is avoiding the type of coupling you describe here.  CPRS is a traditional Win32 application (written in Delphi), leaving OLE Automation as the nearest thing to a plugin architecture, but this still requires containers. Even Microsoft is moving to .NET, among other things, to avoid the problem you describe. The traditional VistA menu system is at least seamlessly extensible (i.e., without requiring the modification of existing applications), and web based J2EE applications provide another approach (though I do not consider it ideal) which explains at least one reason for it's popularity.

A real problem that needs to be addressed by VistA developers and adopters is how bring a plug-in architecture to GUI components, so that the basic application does not always need to be modified to support new enhancements.

===
Gregory Woodhouse

"Education is a progressive discovery
of our own ignorance."
--Will Durant



Reply via email to