We bring applications into production!
For over two decades mgm develops web applications
for Commerce, Insurance and Public Sector: Highly scalable, secure, robust.
More than 600 colleagues represent our mission:
A12 is an extendable development platform for web based business applications. It provides developers with a rich and robust set of secure, scalable and operations-proof components and client/server application infrastructure. A12 enables business analysts to define major parts of the application via models using a set of convenient tools.
Share assets across projects
Customers benefit from:
- Robust high-quality software and a short time-to-market
- Synergies and knowledge transfer across projects
- Future-proof applications that can adapt to changing business needs
- New features coming from other projects and mgm‘s R&D efforts
- A constantly refined state-of-the-art technical environment
- A growing set of A12 tools, components and best practices
- Well-established processes between developers, analysts and UI/UX experts
- A dedicated expert team and the results of many years of R&D
mgm DevTalk #01: „Der Weg zum eigenen Enterprise-Framework“
Formulare & Form-Engine (Teil 1/4)
Application Frame & React
UI/UX Pattern und Konzepte
Vertiefung und Q&A
Enable analysts to create applications
A12 provides a set of tools for business experts and analysts. Using these tools, they can create domain-specific models and build their own multilingual business applications. Programming skills are not required. The modeled business logic and structures of user interfaces can be easily reused.
A12 follows a modular approach when it comes to creating business applications. While business logic, validation rules and the structural layouts of user interfaces are encapsulated in models, the following building blocks are responsible for bringing the A12 applications and their models to life.
A12 Widgets Showcase
The A12 widget library is part of the A12 Business Application Platform (BAP)
Our A12 Widgets mission is to provide a wide range of web components that follow a consistent and attractive design and interaction concept (Plasma) to support business applications running on desktop, tablet and smart phone supporting keyboard, mouse and touch input. The components provide an easy to use, well documented, strongly typed API and are extendable and customizable.
A12 Plasma is a design system mainly addressing business applications, by providing a better usage efficiency and predefined interaction patterns for common business use cases.
Rely on a model-oriented architecture
Model driven components in the center of the client side application enabling declaration of core application aspects, modules, navigation, screens and major interaction patterns. They take care of request handling, data retrieval and processing, state management and orchestration of lower level components like UI engines.
Model driven UI components based on Plasma UI/UX concept and the Widget library implemented in Typescript and React. This covers currently forms and overview, require configuration by models but also provide a programming API in Typescript.
Definition of documents and document models along with modeling tools. A domain specific language for model based computation and validation incl. parser, runtime components and a programming API in various languages.
The A12 Widgets library provides a wide range of web components that follow a consistent and attractive design and interaction concept (Plasma) to support business applications running on desktop, tablet and smart phone supporting keyboard, mouse and touch input. The components provide an easy to use, well documented, strongly typed API and are extendable and customizable.
Service API and implementations to deal with models and documents supporting creation, retrieval, update, deletion and querying. This is provided in Typescript for the client side and Java for client and server side. It comes along with client/server communication, authentication, authorization, computation, validation, persistence, indexing, versioning and locking.