MiniM. Saving time.

| About | Download | Tools | Knowledge Base | How to Buy |

MiniM Overview

Getting Started




Cache Tools

GT.M Tools

Knowledge Base





MiniM Technology Overview | May 15, 2011

MiniM Overview
Client GUI Utilities
MiniM Debugger
Macro Preprocessor
MiniM Server Connect
MiniM Web Access
External ZDLL Call
MiniM Embedded Edition
Transactional Database
Language Extensions
MiniMono (MiniM Embedded Edition)

MiniMono is a short name of the special MiniM Embedded Edition.

MiniMono is a single dynamic link library with the most of MiniM functionality. Library can be run from the host application and extend standalone exe with the MUMPS possibility. MiniMono support one database and one MUMPS process, so multidatabase and multiprocess specific functionality was disabled.

MiniMono have all features of full MiniM Database Server except the following:

Devices CON, STD, TNT and MEM are not implemented
CON, STD and TNT devices are CHUI interfaces and does not supported in MiniMono because all user interface host application implement semself. The MEM device does not implemented because MiniMono supports only one MUMPS process and interaction with another MUMPS process is impossible.
JOB command does not implemented
MiniMono have one-process oriented architecture and cannot run jobs.
Debugger does not supported
MiniM debugger is a multiprocess-oriented functionality so MiniMono does not implement MiniM debugger. Debug your application using full MiniM Database Server and copy routines into MiniMono database.
$ZVERSION difference
To distinquish MiniMono context from MiniM context $zversion returns string
MiniMono for Windows...
MiniMono context always have the "MINIMONO" name
All MiniMono virtual machines have the same instance names - MINIMONO. This is virtual instance name without any correlations from other MiniM or MiniMono instances. Other MiniM installation can have MINIMONO instance name without any problems.
Collation file can be in any directory
MiniMono accepts any collation file in any subdirectory specified by the host application, so different applications can use MiniMono with different collations.
Single database
To simplify host application MiniMono supports only one database with the "%SYS" name without virtual global mapping and without extents. Datafile can have any size.
DLL device
To intercept MUMPS input-output and implement at least one principal device MiniMono use host-defined device event handlers for special |DLL| device. Host application can implement any user interaction methods.
HALT command does not terminate host application
MiniMono have special meaning for the halt command - this command does not terminate host process or virtual machine, and terminate only current application call to MiniMono. After halt command application can call MiniMono again.
Performance counters
MiniMono does not exposes performance counters as a Windows performance counters but counters are accessible via $viev("perf") functions.
INI files does not used
MiniMono does not use any INI files because accept all need initialization from the host application.
Separate licensing
MiniMono unlike of licensing of the full MiniM Database Server, is a free software.

MiniMono installs as a part of MiniM Database Server into special subdirectory and have examples on C#, C++ and Delphi. Examples demonstrates how to create and terminate MiniMono virtual machine, evaluate MUMPS expressions, execute MUMPS commands, intercept |DLL| device events and other.

MiniMono use the same datafiles as a full MiniM Database Server so source datafiles can be created as a "%SYS" database in separate MiniM instance and copied with MiniMono library and installed with custom application.

MiniMono supports the same transactions behavior, backup and restore, and all functions as such as full MiniM Database Server.

MiniMono library does not require any registry settings, special registration, or special administration and installation steps - application is ready to run after all files have been copied.

For more information see this site topics, use search, or query additional info.

Copyright (C) Eugene Karataev
Info Support