Open Atom Training Camp (Season 3) inBuilder low-code development lab, what does low-code look like?

Table of contents

Foreword:

 1. What is inBuilder low-code development lab

2. Technical features

        2.1 Openness

        2.2 Development language independence

        2.3 Cloud Native

        2.4 Model Engineering

        2.5 Full-stack model characterization

        2.6 Running state customization

        2.7 Warehouse Introduction

3. Quick start

4. Practical cases

        4.1 Define the data source

        4.2 Design page

         4.3 Release Debugging

 V. Summary

Foreword:

        I believe that everyone has their own opinions on low-code or zero-code. Some people say that low-code development should only need to drag and drop . On the visualization platform, just pull a few controls and bind data. Some people also say that low-code should allow non-professionals to complete program development, and everyone is a developer .

        In fact, what they said is correct. Due to the development of society, enterprises do not have much time and patience to wait for an application to go from 0 to 1. They do not want the iteration of a function to take half a month, a month or longer. Due to the cost pressure of the enterprise and the complex changes in the market environment, development should not only be done by programmers or external teams. If business personnel can express their ideas through a low-code platform, when the market changes When they are at their sharpest, there is no need to worry about performing deformations . Therefore, low-code development is the general trend and a product of historical social development. Therefore, whether it is ordinary developers or business personnel of enterprises, they should be able to have a handy tool to manage their enterprises or businesses. Let them get started quickly and be invincible in the market competition. But sometimes we face all kinds of low-code development platforms on the market, and we don't know which one is suitable for us. Therefore, today I will introduce a low-code development platform-inBuilder low-code development laboratory measured by bloggers.

 1. What is inBuilder low-code development lab

        When it comes to the inBuilder low-code development laboratory, we have to mention the Open Atom Open Source Foundation. As a leading open source project hosting platform in China, it has incubated many excellent projects, among which the UBML low-code project is one of them. If you haven’t heard of the UBML project, you must have heard of it, or the Huawei Hongmeng system project, copper lock project, etc. that are already in use. If you want to join or learn about the Open Atom Open Source Foundation, you might as well take 10 seconds to click on it, maybe there will be unexpected surprises. OPENATOMhttps ://openatom.cn/project

 

         The UBML project we are going to talk about today is one of them. UBML (Unified-Business-Modeling-Language) is a low-code development modeling language for quickly building application software. (OpenAtom Foundation)'s incubation project is the low-code core modeling foundation of the Inspur iGIX enterprise-level PaaS platform.

        As the development language of the low-code development platform, UBML is the core foundation of the low-code development platform, including the development language-independent modeling standard (UBML-Standard), the basic framework for developing microservice applications ( CAF-Framework), and built-in UBML standard full-stack business model (UBML-Models), and provides a development service and kit (UBML-SDK) that can interact with the model throughout the life cycle, and a runtime framework (UBML-Runtime) that supports the operation of the model.

2. Technical features

        If you are also interested in low-code, or want to keep up with the trend of low-code development, you might as well spend 30 seconds to look at its relevant technical features to see if it is really suitable for you.

        2.1 Openness

        UBML provides a set of standard UBML-Standard that is independent of model implementation. The application type, model type and model quantity that UBML is oriented to can be expanded.

        2.2 Development language independence

        The UBML model is independent of the development language. The UBML model is based on domain-specific language DSL descriptions, such as JSON, XML, etc., and can be converted into the implementation of multiple development languages, such as Java, Python, C#, etc. (Java implementation is currently provided).

        2.3 Cloud Native

        UBML is designed in accordance with the cloud-native concept, based on the micro-service architecture, and supports containerized deployment.

        2.4 Model Engineering

        UBML has an engineering structure, supports source code management, product management library, CI/CD and other engineering tools, and seamlessly integrates into DevOps and other modern R&D processes.

        2.5 Full-stack model characterization

        Starting from the application layered architecture, UBML combines the concept of micro-service architecture and domain-driven design to model the abstraction of enterprise business and describe the business model in the form of metadata, forming a model covering the persistence layer, domain layer, business process layer, The full-stack model system of BFF layer and UI layer provides full-stack modeling and development support for business application development.

        2.6 Running state customization

        It adopts code generation + dynamic analysis, supports Hybrid mode, and can still be customized in the running state.

        2.7 Warehouse Introduction

        UBML warehouse structure, please click here to view.

3. Quick start

        Getting started can be roughly divided into two parts: environment construction + completion of low-code practical operations.

        1. According to the video https://live.csdn.net/room/csdnnews/NOJrQRAh https://live.csdn.net/room/csdnnews/NOJrQRAh icon-default.png?t=N4HBhttp://Big Brother will guide you to get started easily (starting at 18:50 ) Build a good environment (nodejs, jdk, database, a jit node global dependency package)
        2. Download the inbuilder tool ( https://ibc.inspurs.com/ )
        3. According to the video https://live.csdn.net/ room/csdnnews/NOJrQRAh (30:00) minutes to run the project, can be accessed through http://localhost:5200/, and then start the first hands-on operation according to the (38:00) minute of the video, about It can be completed in 5 minutes, and then you can continue other experiments, or create it yourself according to real business scenarios (it is recommended to create a new workspace before continuing)

        In general, setting up the environment may be a bit time-consuming due to downloading, and the rest can be followed by the video. In the actual business operation, it is really enough to have hands. In the end, we can successfully access through http://localhost:5200/, which proves that the first step of our environment construction is no problem. Everything is difficult at the beginning, and completing the first step is equivalent to 80% of the success. If you can access the following page after startup, congratulations, you have basically completed the introduction. Of course, we also need to see how well it matches the business. Let’s take a look at its performance in actual business construction.

4. Practical cases

        In this practical case, I made a simple application form that unifies the income of stores or booths. After passing the guidance of the teacher video above. It took less than 10 minutes to complete the construction of the entire front-end and back-end applications. To put it simply, it is to define the data source + design the page + publish the application .

        4.1 Define the data source

        Click New Business Entity-New BE Metadata. It is recommended to use manual creation for quick experience, and add corresponding demand fields according to actual business requirements, as shown in the figure below. Is it very simple to complete the data source definition?

        4.2 Design page

         After we have prepared the data source, if we want to display it on the front end, we can choose to display it on the PC or mobile end. For example, if we choose the PC form, we can quickly complete the front-end page design on the PC.

        It is divided into 5 steps, and it is recommended to select the "built-in list card interface". Then click Next to proceed. 

         4.3 Release Debugging

        After completing the above two steps, we can click Publish. After waiting for a while, we can use the debug button to view the effect of our application. As shown in the figure below, it is a simple application form for unified store or booth income. In about 10 minutes, it is really cool to use.

 

 V. Summary

        In general, the UBML low-code platform is an extremely easy-to-use and fast-response development platform. Because the similar original data source and interface design are retained, it may take half an hour for business personnel to get familiar with it.

        If you are a low-code enthusiast, or an ordinary business person who cannot meet the business requirements due to the response speed and quality of IT or external teams, you may wish to try the UBML project of the Open Atom Open Source Foundation, because it is open source and there is a free version for the community. Therefore, your attempt or a certain suggestion will affect the development of this project. Welcome everyone to embrace open source and choose the UBML low-code platform.

 

 

Guess you like

Origin blog.csdn.net/qq_29061315/article/details/130797968