MXMS

From MXMS Wiki
Jump to navigationJump to search

What is MXMS

The MXMS framework enables rapid development of business software solutions by using a structured class entity model in which the database / SQL is maintained and updated by the framework and the UI is built.

MXMS enables rapid development of API's which exposes certain fuctionality of the entity model in a JsonRPC, REST or a custom format.

Custom scheduled tasks can be created for background processes to execute to create data synchronisation tasks or other custom workflows.

Model driven development

At it's core a MXMS implementation expects a model definition which is used to generate the application and it's functionality.

A model is a collection of classes which contains properties annotated with attributes which provides context to the property and methods which provides functionality to the implementation.

Configuration

TODO configuration

mxmsSettings.json

An example mxmsSettings.json file open in Visual Studio
An example mxmsSettings.json file open in Visual Studio

MXMS uses a json file called mxmsSettings.json to configure specific items between instances. Each instance of the application can have it's own mxmsSettings.config. The file is using the json format.

The configuration consists of the global mailserver settings which are used to send mails and the connection string which provides storage for the ORM mapper. Additionally MXMS registers when which scheduled process was last run.

If a mxmsSettings.json file is not present during application startup an empty configuration file is created which can be edited as required.

Application startup

Modules

File storage

TODO file storage

Data storage

TODO add db info

ORM

Updates

Dialects

User interface

TODO add ui info

Pages

Apps

Views

Widgets

Input controls

Custom applications

Background processes

TODO add background process info

Security

TODO add security role / claim based info

Filters

TODO add filter information

API development

TODO add APIs info.