Platform

Frontend for Junmdm

The frontend is written in JavaScript and is using the AngularJS framework.

The dependences are managed by the Bower package manager, included in the Maven project with the help of frontend-maven-plugin.

The frontend uses dependency injection (via the builtin AngularJS mechanism).

image

Modules

Junmdm web panel consists of the following modules:

  • commonThis module contains common code for web panel core and plugins: authorization, data models, utilities
  • jwtToken based authorization (to use Junmdm API by third party applications)
  • notificationPush notification module
  • pluginsBase directory for plugins (each plugin is a separate Maven module)
  • serverHeadwind MDM web panel core (web resources and services)
  • swaggerSwagger UI (web-based API documentation)

Backend for Junmdm

The backend is written in Java (8 and above) with the help of JAX-RS Framework. The project uses PostgreSQL as a database.

The following libraries are used:

  • Database migration managementLiquibase
  • DDependency injectionGuice
  • DPush notification brokerActiveMQ Embedded
  • DPush notification clientEclipse Paho