RPMS - EHR v1.1 Techie Class Really Powerful at Measuring Stuff
RPMS-EHR Technical Overview Version 1.1 May 2008
RPMS-EHR Technical Overview Removing Obstacles…
RPMS-EHR Technical Overview VueCentric Architecture VueCentric System Management Utility Desktop Deployment Support Scenarios Visual Interface Manager – Design Mode Component Configuration / TIU Objects Student Questions & Answers Agenda – May 19-22, 2008
RPMS - EHR v1.1 Techie Class Really Powerful at Measuring Stuff Session One
VueCentric Architecture Overview
RPMS-EHR Technical Overview VueCentric Architecture: Martin Butler, Medsphere Software Developer Presenters – May 19-22, 2008
VueCentric Architecture Visual Interface Manager (VIM) Component Support Services (CSS) Component Management Service (CMS) Component Service Layer (CSL) Updater Service Object Repository Object Registry Template Registry
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= :9201 EHR-REMOTE= :9201:RPMS [Settings] Graphic=vcBroker.jpg GraphicSettings=3 Caption=EHR Logon DefaultServer=EHR-REMOTE ServerEdit=0 SignonPosition=0,343,425 SignonSize=0,429,338 SignonColor=SkyBlue SignonAlign=2 SignonFont=Modern,12,0
Communication Service vcBroker.ini file Client-side Configuration [Servers] EHR-LOCAL= :9201 EHR-REMOTE= :9201:RPMS [Settings] Graphic=vcBroker.jpg GraphicSettings=3 Caption=EHR Logon DefaultServer=EHR-REMOTE ServerEdit=0 SignonPosition=0,343,425 SignonSize=0,429,338 SignonColor=SkyBlue SignonAlign=2 SignonFont=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
VueCentric System Management Tool
RPMS-EHR Technical Overview VueCentric System Management Utility: Mark Siminski, Medsphere Software Developer Presenters – May 19-22, 2008
VueCentric System Management Utility Object Registration Template Management Site Parameters Remote Shutdown Remote Troubleshooting vcManager.exe
VueCentric System Management Utility Object Registration – Object Registry Tab
VueCentric System Management Utility Object Registration – Menu Options File Menu Choices –New… –Import –Export
VueCentric System Management Utility Object Registration – Object List Pane Shows programmatic identifiers Permits list filtering
VueCentric System Management Utility Object Registration – COM Registration Pane Displays information from Windows registry Can copy information to Object Registry Can unregister COM object
VueCentric System Management Utility Object Registration – VueCentric Settings Pane Displays information from VueCentric Object Registry file Settings may be modified
VueCentric System Management Utility Object Registration – General Settings Source file Object Name Class Identifier Version Height Width
VueCentric System Management Utility Object Registration – Special Settings Allow Multiple Instances Disable Force Side-by- Side Versioning Force Versions to Match
VueCentric System Management Utility Object Registration – Special Settings Hide from Designer.NET Component Require All Keys Service Use Object’s Property Editor
VueCentric System Management Utility Object Registration – Categories Organizes objects into categories Controls appearance of Add Object dialog in VIM VueCentric Object Category file
VueCentric System Management Utility Object Registration – Serializable Properties Controls properties appearing in property editor Controls property values saved with template
VueCentric System Management Utility Object Registration – Property Initializations Sets property values during instantiation Overridden by serialized settings
VueCentric System Management Utility Object Registration – Dependencies Identifies object interdependencies Insures required components are installed Automatically starts services
VueCentric System Management Utility Object Registration – Required Files Specifies additional files required for operation Versioning is supported Flags can modify operation
VueCentric System Management Utility Object Registration – Security Specifies security keys required to use object Use Require All Keys setting to control if any one or all are required
VueCentric System Management Utility Object Registration – Aliases Lists all previous identifiers the component has been associated with in the past
VueCentric System Management Utility Object Registration – General Info Display general descriptive information about object
VueCentric System Management Utility Object Registration – Technical Info Display technical information about object
VueCentric System Management Utility Template Management – Template Registry Tab
VueCentric System Management Utility Template Management – Menu Options File Menu Choices –Import –Export
VueCentric System Management Utility Template Management – Template Associations Displays default template associations Grouped by template or by entity View only
VueCentric System Management Utility Template Management – Default Templates View and modify default template settings Corresponds to CIAVM DEFAULT TEMPLATE parameter
VueCentric System Management Utility Site Parameters
VueCentric System Management Utility Remote Shutdown
VueCentric System Management Utility Remote Troubleshooting
VueCentric System Management Utility Remote Troubleshooting – Trace Log
VueCentric System Management Tool vcManager Student Exercise