Workstation Structure presentation for MTA

Download Report

Transcript Workstation Structure presentation for MTA

The Pieces of MSM-Workstation
John Murray
George James Software
Goal

G E O R G E J A M E S
S O F T W A R E
Outline the boundaries between Workstation
components described in the “MSM Product Plan”
from InterSystems Corporation, so that the
consequences of that Product Plan can be better
understood
Thursday, July 16, 2015
The Pieces of MSM-Workstation
Page 2
Before proceeding...




G E O R G E J A M E S
S O F T W A R E
I am not speaking for InterSystems Corporation
Formerly Software Engineer with Micronetics
Europe (4.5 years)
Design, development and roll-out of MSMWorkstation
11 years experience in the “M World”
Thursday, July 16, 2015
The Pieces of MSM-Workstation
Page 3
Distributed Components

The Engine (the DLL)




G E O R G E J A M E S
S O F T W A R E
Runs M code
Manages access to M databases containing globals and
routines, including network connectivity
Provides system service functions for application use
The Tool (the EXE)




Thursday, July 16, 2015
GUI development environment
Edits routines, globals, windows and other components
Supports interactive GUI debugging of M code
Creates redistributable EXEs that use the engine
The Pieces of MSM-Workstation
Page 4
The Engine


MSMWS002.DLL
Three elements of the engine

Implementation of X11.1 (M)



Written in C; source shared with MSM-Server
Implementation of X11.6 (MWAPI)

Written in C++
Service routines


G E O R G E J A M E S
S O F T W A R E
Written in M
Auxiliary file, MSMTCP2.DLL, only invoked if
TCP/IP features are used
Thursday, July 16, 2015
The Pieces of MSM-Workstation
Page 5
The Tool



MSMWS.EXE
A Workstation-built EXE just like your own
Assembled using a bootstrap process from:




G E O R G E J A M E S
S O F T W A R E
M routines
M globals
Window definitions (VEX files)
Supporting XCall package, MSMDEV.DLL

Thursday, July 16, 2015
Built from C sources
The Pieces of MSM-Workstation
Page 6
The ISC Plan



G E O R G E J A M E S
S O F T W A R E
Support and tactical enhancements for the M
component of the engine
No support or enhancement for the MWAPI
component of the engine, and no changes “other
than to fix absolutely critical bugs”
Release the source code for the tool, “so that
interested users can enhance it”
Thursday, July 16, 2015
The Pieces of MSM-Workstation
Page 7
What does this mean?



G E O R G E J A M E S
S O F T W A R E
Users of the WS tool will be able to fix/improve it
themselves, or contract with others who offer such
services
ISC support for the M engine should resolve
certain types of problem, and yield improvements
in areas such as connectivity
Consider the MWAPI portion of the engine as
frozen. Develop problem workarounds in your
own code, or in the tool’s window code-generator
Thursday, July 16, 2015
The Pieces of MSM-Workstation
Page 8