RPMS-EHR Technical Overview
VueCentric Architecture:Martin Butler,
Medsphere Software Developer
Presenters
VueCentricArchitecture
Visual Interface Manager (VIM)
Component Support Services (CSS)
Component Management Service (CMS)
Component Service Layer (CSL)
Updater Service
Object Repository
Object Registry
Template Registry
Component Support Services
Context Participant
CommunicationService
Patient
User
Electronic Signature
Visual Interface Manager
Container
Patient Selection
Clinical Note
Event Manager
CCOW Context Manager
CCOW App #1
CCOW App #2
Component Management
Service
Object Repository
Legacy System(VistA/RPMS)
ObjectRegistry
Template Registry
Applications
The
VueCentricFramework Updater
Service
Visual Interface Manager
• Principal executable• Acts as an intelligent container for components• Defines the visual relationship of components to
one another• Possesses a design feature that allows the tailoring
of the environment under user control• Initializes and prepares the Component Support
Services for use by components• Provides application menu management
VIM.exe
Visual Interface Manager
Command Line Options
• blank• caption• color• debug• design• fixtabs• host• icon
Visual Interface Manager
Command Line Options
• image• log• noccow• nocompose• nodesign• nojoin• notimeout• noupdate
Visual Interface Manager
Command Line Options
• server• showflags• template• timeout• trace• updateall• verbose• windowstate
Component Support Services
• In-process COM server• Globally shared within application
process• Provides services common to all objects
– RPC support (sync and async)– event subscription/delivery– shared services– context management– object registration
CSS.dll
Component Management Service
• In-process COM server• Globally shared within application process• Manages component access and deployment
– object registry– access control– automatic updates
CMS.dll
Updater Service
• Runs as an NT service• Runs under local system account• Performs all component updates• Resolves issues with insufficient permissions• Multithreaded and scalable• Framework will automatically detect and use• Must be deployed by a domain administrator
vcUpdaterService.exe
Communication Service
• CIA RPC Broker• User Authentication (3 modes)• Remote Procedure Support (sync and async)• Event Polling
vcRPCB_R.bpl
Communication Service
• vcBroker.ini file
Client-side Configuration
[Servers]EHR-LOCAL=127.0.0.1:9201EHR-REMOTE=192.168.1.200:9201:RPMS
[Settings]Graphic=vcBroker.jpgGraphicSettings=3Caption=EHR LogonDefaultServer=EHR-REMOTEServerEdit=0SignonPosition=0,343,425SignonSize=0,429,338SignonColor=SkyBlueSignonAlign=2SignonFont=Modern,12,0
Communication Service
• vcBroker.ini file
Client-side Configuration
[Servers]EHR-LOCAL=127.0.0.1:9201EHR-REMOTE=192.168.1.200:9201:RPMS
[Settings]Graphic=vcBroker.jpgGraphicSettings=3Caption=EHR LogonDefaultServer=EHR-REMOTEServerEdit=0SignonPosition=0,343,425SignonSize=0,429,338SignonColor=SkyBlueSignonAlign=2SignonFont=Modern,12,0
Communication Service
• Parameters– Host Polling Interval– Maximum # of Resource Devices– # of Resource Slots to Allocate– Authentication Method
Server-side Configuration
Communication Service
• Parameters– Host Polling Interval– Maximum # of Resource Devices– # of Resource Slots to Allocate– Authentication Method
Server-side Configuration
Communication Service
• Parameters– Host Polling Interval– Maximum # of Resource Devices– # of Resource Slots to Allocate– Authentication Method
Server-side Configuration
Communication Service
• Parameters– Host Polling Interval– Maximum # of Resource Devices– # of Resource Slots to Allocate– Authentication Method
• normal• client-cached• server-cached
Server-side Configuration
Communication Service
• Files– CIA LISTENER– CIA AUTHENTICATION– CIA EVENT TYPE– CIA EVENT LOG
Server-side Configuration
Communication Service
• Options (CIANB MAIN MENU)– Edit CIA RPC broker package parameters– Start all registered listeners– Stop all registered listeners– Purge event log
Server-side Configuration
Application Repository
• Location for gold copies of application executables and support libraries
• Should be located in a shared folder
• Updater utility automatically propagates updates to local workstation
“bin” folder
Object Repository
• Location for gold copies of objects and supporting components
• Single vs multiple locations• Web model for object updates• Object retrieval by multiple protocols
– Local file system (globally shared folder)– HTTP– FTP
“lib” folder
Object Registry
• Stores information about objects (visual and non-visual) available to VueCentric
• Object Registry management tool– Default settings– User-accessible properties– Version control– Setup scripts– Security– Import/Export
VueCentric Object Registry file