vuecentric architecture overview. rpms-ehr technical overview vuecentric architecture: martin...

24
VueCentric Architecture Overview

Upload: barnaby-porter

Post on 26-Dec-2015

280 views

Category:

Documents


2 download

TRANSCRIPT

VueCentric Architecture

Overview

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

Template Registry

• Stores snapshots of user interface configurations

• Template Registry management tool– Rename– Copy– Delete– Associate– Import/Export

VueCentric Template Registry file