Home
Name Modified Size InfoDownloads / Week
README.md 2024-05-29 6.6 kB
README_CN.md 2024-05-29 6.2 kB
Totals: 2 Items   12.8 kB 0

MTTK Lowcode Engine and MTTK Open BI

中文说明

Brief

MTTK Open BI

A user-friendly lightweight BI tool.

It is a set of plugins of MTTK Lowcode Engine, so the user manual and develop manual are combined together with MTTK Low Code Engine.

  • Lightweight
    No data processing engine offered, all the data processing depends on the target Databse Server.

  • Easy to use
    For example ,to build an echart need to provide many many configurtaions/options, such as title location, grid position,etc. To simplified the usage ,only the important options should be configured by user with default setting, other options are set by BI system automatically.

MTTK Lowcode Engine

A platform for rapid development of HTML5 applications without or with a small amount of code.

Most of the Lowcode are form generation + workflow, so it can only develop some simple project such as leave application,survey. Our design concept is quite different as described below.

  • Vue3 based
    It can be considered as a visual Vue3 editor to manipulate data/computed/method/component properties/etc. So it can do the same thing as what Vue3 can do.
  • Pluggable
    It is NOT a good idea to use lowcode to build a project with many customized code,but using low code for specific scenarios is valuable. So how to make lowcode to fit the specific scenario? The answer is plugin.MTTK Open BI is a good sample of what plugin can do. First the component libarary can be extended, Second the login page/application resource/property editor/etc. can also be extended by plugin mechanism.

Live demo

A live demo is is avaibale at http://139.129.210.30:8825

User name: admin Password : 123456

Please DO NOT CHANGE THE PASSWORD and the data will be reset every day. And since the server performance is pool it is a little slow to access especially the first time since some JS should be download.

Documents

Document Description
README This file
User manual How to use
Developer manual How to develop new plugin
Release Note Change history

Screen captures

Login App list Launch Data model Design Page design

Project list

There are serveral projects related to MTTK Open BI as described below

Project Description
mttk-lowcode-server A spring boot project with the compiled result of mttk-lowcode-designer as static resource. It is both lowcode engine backend and BI backend
mttk-lowcode-engine Lowcode engine front-end, the compiled result is a JS package named 'mttk-lowcode-engine'.
mttk-vue-wrap The foundation technology of lowcode engine.
mttk-bi A set of lowcode plugins to implement a lightweight BI. The compiled result is a JS package named 'mttk-bi'.
mttk-lowcode-designer A project combined mttk-lowcode-engine and mttk-bi, the compiled result is an index.html +JS/CSS which can be lauched
TBD The developed project can also be published to a seperated Vue project

Features

Easy to use

All operations are achieved through drag and drop on the webpage. The operation of creating a chart is also simple and intuitive, and online help is also available.

Scalability

It is easy to extend the BI functionalities by building your own plugins,such as new component to present data. How to build a new plugin is described in developer manual (Not finished yet)

Authorization control

A full authorization control is built based on the concept of resource/owner/owner group/role. Refer to user manual for more detail.

Installation

This chapter guide how to isntall MTTK Lowcode Engine + MTTK Open BI into your local machine.

  1. Install mongodb
    Skip this step if alreay installed Download mongodb from MongoDB official site The min version required is 4.2, the last version is recommended to use. Install mongodb.
  2. Install last version of Java (Min version 20)
  3. Download lowcode.jar from Here
    This jar includes all the necessary JS/CSS/HTML as static resouce.
  4. Start
    Run command below ,replace %xxx% to correct path %your java path%/bin/java -jar %your lowcode jar path%/lowcode.jar Defautly the lowcode.jar will connect to local mongodb:27017 without authorization. Admin account and other configuration will automatiaclly be created in mongodb. If the mongodb is not at local machine or authorization is enabled, you need to create your own application.properties and then start with spring boot command parameter --spring.config.location By the way the backend is not well defined and will be optimzied later. Below is a template of application.properties
#Web server port
server.port=8825

#Database
spring.data.mongodb.uri=mongodb://localhost:27017
spring.data.mongodb.database=mttk_bi

#
spring.servlet.multipart.enabled=false
  1. Finish

Access URL http://localhost:8825/ with username: admin and password: 123456

License

Mttk Lowcode Engien and MTTK OPen BI are open source software licensed as MIT.

Contact me

Concat me at github discussion

Source: README.md, updated 2024-05-29