MDrivenWiki
Log in

Education:TheIndex

From MDrivenWiki

About the index

This index consists of names of concepts - all concepts in MDriven should be listed in this index. Concepts interlink and use each other in MDriven but HOW they interlink is not visible in the index. The index should link to pages where you find more detailed descriptions.

If you write more than one sentence here you have misunderstood the index and you must read the above sentence again.

The concepts should ideally have links to defining/explanatory pages - but when they do not it is still valid to have the concept listed in the index to serve as a clue to search more information elsewhere.

The index has 3 rings:

  • Ring 1 describes the concepts of MDriven in terms of non MDriven concepts, ie no prior knowledge of MDriven is expected/needed.
  • Ring 2 describe MDriven concepts in relation to other MDriven concepts, ie the reader has the ambition of tying things together to build production grade information systems and evolve them over long periods of time. This is the level where MDriven boosts information system development the most. This is the main focus area for a MDriven-Developer.
    • Ring 2 Meta - describes how to extend and look behind the curtain of a MDriven model
  • Ring 3 describe MDriven concepts in technical detail and ties it to past, existing and coming modernity, ie the reader seeks to understand how things actually work in relation to the non MDriven world. MDriven projects typically has access to at least 1 person that is comfortable at this level. You do not need this level on a daily basis in order to solve business problems and deliver high quality information systems with MDriven.

The 1000 steps program to MDriven

A concept may be listed under more than one Ring - this reflects different perspectives on the same concept.

Ring 1

Information systems

Information models

The UML standard

Object Constraint Language OCL

ViewModel

Declarative ViewModel

User interface (UI)

User Interaction

Classes, Attributes and Relations

Object oriented

State machines

Agile development

DevOps (Development and Operations)

Knowledge building and retention

Securing knowledge over time

Domain Driven Design (DDD)

Model Driven Architecture (MDA)

Source code

Databases

Service Oriented Architecture (SOA)

Micro Services

Rest

Json

Xml

LowCode / NoCode

System Gist

Modernity

Fashion

Information security

Ring 2

MDrivenDesigner

UML in MDriven

Class Diagrams

Declarative ViewModels

Action Buttons

ViewModel Actions

Class Actions

Global Actions

OCL, OCL-PS and ActionLanguage

To Evaluate expressions and expression results

PSEval

Rooted vs Un-rooted ViewModels

Seekers

ValueStore pattern

AutoForms

UI-First

State Diagrams

State transitions, triggers and guards

Methods

Derived attributes and associations

Reverse derived

Constraints

Validation rules

Opt out Actions

MDrivenServer

Prototyping

MDrivenFramework

MDrivenTurnkey

Upload model

Evolve Database

OpenDocument reports

Expose REST API

Consume REST API

SOAP

Tajson

Transform

Clone

Generate c# Code

CodeDress

AssetsTK

StylesInModel

AccessGroups

Model-patterns

SysSingleton and SysUser Model pattern

SysAsyncTicket Model pattern

ServerSide jobs

PlacingContainer - responsiveness

OCL Debugger

MDrivenPortal

Cross reference and Rename

Versioning

Processes and Enterprise Architect information

Ring 2 Meta

ModelLayer model

TaggedValues

Tag extensions

Model debugger

Model Plugin declarative

Model Plugin with code

Ring 3

SQLServer

MySQL

DatabaseCompact

SQLite

VistaDB

XMLPersistence

Building custom PersistenceMappers

IIS on windows

Azure WebApplication

OAuth and Social login

AngularJS

MVC

WPF

.netFramework, .netCore, .net6

Nuget

CSS

usercss.css

Turnkey components

View override

Tagexpander

Custom ORMapping

Reverse database to model

Migrate data

Parent, Own and Child table mapping