Function overview
Creating an application is the first step in developing a project in AppCube, and it is also the entry point for end-to-end software application building. Before developing your project, you need to create an application, and then create the data, background logic and front page in the application. The AppCube low-code application development platform supports the creation of front-end pages by dragging and dropping, visual arrangement and configuration of various logical modular elements, and the creation of applications with different functions. After creation, the application can be published and deployed in different environments for installation and use.
According to application scenarios, applications are divided into four categories: light applications, industry applications, business large-screen applications, and mobile applets.
A standard page is a front-end page that can quickly complete business functions by dragging one or more components into the canvas for low-code or even no-code configuration. For general business application systems, such as performance management, electronic flow of leave requests, travel reimbursement, online voting and other common business scenarios of enterprises, its functions are mainly for adding, deleting, modifying, and checking business data, and the style of the front-end interface is relatively simple. page, at this point, you can use the "standard page" capability provided by AppCube. The standard page provides a wealth of components. The components contain preset styles and encapsulate the basic event code, which realizes out-of-the-box use, avoids repeated writing of styles and event codes, and enables developers to better focus on the mining of business scenarios .
Advanced pages are mainly used to develop more complex front-end pages in applications, such as pages containing pictures, charts, videos, maps, and other elements. You can apply advanced pages to develop websites, e-commerce platforms, and more. Advanced pages are assembled from one or more components. You can use Widget components to assemble and configure them to achieve the effect you want. Advanced pages support a variety of frameworks, support code development, are relatively free, and are mostly used in scenarios that require high page effects.
Business big screen, namely DMAX AI data visualization big screen, is an AI data visualization big screen page construction tool provided by AppCube, which provides rich visualization components, flexible data access and various page construction capabilities, and supports multi-screen adaptation. Help developers quickly build and publish professional-level real-time visual large-screen pages.
It can be widely used in business scenarios of government, commerce, finance, manufacturing and other industries, for example, it plays an important role in urban intelligent operation centers, emergency command centers, public security monitoring centers, power dispatch centers, financial trading halls and other departments and institutions. It has various functions such as daily monitoring, analysis and judgment, emergency command, display and reporting, and plays an important role in improving scientific management.
.png?alt=media&token=6b390738-50d1-43a4-8ec1-3df315a9800b)
The object in AppCube is equivalent to a table created in the database when the business system is developed in the traditional way; each object corresponds to a database table, which is used to store the configuration data and business data required by the business system.
Objects can store organization- or business-specific data. You can define related fields, field validation rules, interface styles, and trigger events when fields are changed around the core of the object. If the business system to be developed is likened to a movie, the objects are the characters in the movie, and the appearance, personality characteristics, character relationships and the plot experienced by the characters need to be outlined.
AppCube object types are as follows:
- Standard object: It is an object preset by the system. The object name and object fields have been defined, which can meet the most basic business needs. Users are only allowed to expand new fields, but cannot modify or delete preset fields.
- Custom objects: Tenant developers can customize custom objects according to their own business needs, allowing users to add, delete, modify, and query custom objects and fields of custom objects.
- View object: Similar to the View view in the database, it performs an associated query on two or more objects, and displays the result set in the form of an object. Such an object is called a view object. The data in the view object only supports query, not adding/deleting/modifying.
- Aggregate object: a composite object composed of a main object and multiple sub-objects, to achieve the establishment of associations between different objects. Aggregate objects are exposed externally as an object, thereby simplifying object management.
Service choreography is the ability to develop services through simple drag-and-drop process choreography and parameter configuration, and can repackage or recombine the developed services. It can quickly develop services and expand richer business functions in the form of orchestration. At the same time, it can be bound with API interfaces to provide external services in the form of APIs.
Process orchestration is BPM, the full name is Business Process Management, that is, business process management, which is derived from the industry BPMN 2.0 standard.
Similar to service orchestration, BPM is also a set of graphical process orchestration engines, but BPM focuses on building business processes with user interaction behaviors, such as approval flow, work order dispatch process, etc.
There are three core differences between BPM and service orchestration:
- BPM describes the user interaction process, using user tasks to associate people and pages, while service orchestration describes a single business operation.
- BPM has built-in task assignment rules such as sequential approval, or signing, countersigning, and voting. It can implement complex task assignment rules based on user tasks and deal with complex interaction processes.
- BPM generates a process history for each user interaction and can be viewed in the process history, which is not necessary for non-interactive processes. The above are also the reasons why BPM is more suitable for making interactive processes. The manual interaction process requires the combination of pages, the encapsulation of complex allocation rules, and the ability to conduct post-event audits. It is not necessary for service orchestration, and logging instead may cause unnecessary performance penalties. Therefore, combining the different scenarios of the two, BPM can be used in combination with service orchestration: service orchestration is used to implement specific logical operations of the system, and BPM implements multiple human-computer interaction processes by invoking service orchestration and associating user tasks and pages. For example, approval flow, work order distribution and other scenarios.
For scenarios with complex business logic, the AppCube platform provides scripting capabilities to support users to develop TypeScript scripts online to complete flexible and complex business logic.
AppCube provides a very good online development IDE, that is, a script editor. The development experience is very close to offline development tools. It has the following advantages:
- Modern editing interface with syntax highlighting
- Smart prompts, smart completion, friendly syntax error prompts
- See definitions precisely, code previews, find references
- Fast online compilation
- Support using console.log to write logs to analyze complex problems
Any meaningful state change in a business process can be called an event. After customizing an event, you can implement event sending, event subscription, and analysis and processing of sent event data based on the event.
Events are divided into standard events and custom events.
- Standard events are system-defined events that can be subscribed directly. The standard event is currently only Absolute Time Alert, that is, the system event sent by the timer.
- Custom events can be defined by the user.
For example, in a company's recruitment scenario, recruiter A and hiring manager B are responsible for interviewing, and hiring manager B is responsible for deciding whether the candidate is hired. After hiring, the personnel department C handles various procedures for the new employee. Software design is required. Once a candidate is hired, there is no need for the hiring manager to notify the HR department. Instead, an event will be created to record the status of the candidate's employment result. By subscribing to the event, the system will automatically send an email to the HR department based on the status result. , notify the personnel department whether to go through the entry procedures.
Triggers are created based on an Object object. Users can customize the rule conditions and corresponding actions of the trigger. When the record operation related to the object meets the conditions set by the trigger rule, the system will automatically execute the trigger configuration. Good actions (such as automatically sending email alerts, submitting approval tasks, creating or updating field values, invoking service orchestration, scripts, or other triggers) don't have to be done manually by the user. Triggers present the business process to the user in a graphical representation.
AppCube provides the ability to configure email templates and email alerts online. You can create email templates and email alerts for your organization. Email alert configuration depends on Email template configuration.
Connectors are integration tools provided by AppCube to call third-party services. AppCube encapsulates different types of connectors for connecting with corresponding third-party services, including OBS, MINIO, Redis, cloud search, OCR, intelligent edge platform, SMS, Rest service, ROMA, Soap service, WeChat, etc. Through the connector, developers do not need to pay attention to the specific code implementation, and only need to configure the service address and authentication information to quickly integrate third-party systems in service orchestration or scripts.
By configuring data access, you can integrate message data from external data sources (such as ROMAConnect), perform a series of processing on the data according to requirements, report and convert the messages into internal events of the platform, and output them to Kafka or ROMAConnect.
Data access supports the following data input sources:
- OneNET: By configuring this data source, the IoT data collected by OneNET can be collected and processed. OneNET is a PaaS IoT open platform built by China Mobile.
- π Platform: By configuring this data source, the information data collected by the π platform can be collected and processed. The smart property π platform is a modern service created by AVIC Property with more than 30 years of rich property service experience, using advanced mobile Internet technology, Internet of Things technology, and integrating advanced concepts such as "Internet +" and "Smart City". Industry information platform.
- ROMAConnect: By configuring this data source, the information data collected by ROMA Connect can be collected and processed. ROMA Connect is a full-stack application and data integration platform, originating from digital transformation integration practices, focusing on application and data connections, and adapting to a variety of common enterprise usage scenarios. ROMA Connect provides lightweight message, data, API, device and other integration capabilities, simplifies the process of enterprise cloud migration, supports cloud-on-cloud and cross-region integration, and helps enterprises achieve digital transformation.
- Kafka: By configuring this data source, the information data collected by Kafka can be collected and processed. Kafka is an open source stream processing platform developed by the Apache Software Foundation and written in Scala and Java. Kafka is a high-throughput distributed publish-subscribe messaging system, which can process all the action flow data of consumers in the website.
- 5G message: By configuring this data source, it is used to collect end-user uplink messages, status report notification messages, and media file audit results sent by the 5G message cloud service platform.
Native service refers to a software system developed by users independently choosing programming languages and development tools. The software system runs outside the AppCube platform and provides API programming interfaces for applications in AppCube. Developers can conduct secondary development based on these interfaces. Build complex industry applications.
The AppCube platform provides the ability to create native service projects. The native service project essentially acts as a bridge to integrate the API of native services into the AppCube platform, making it easier for applications running on AppCube to use native services API.
AppCube provides BA (Building Automation) configuration management tools to facilitate the automatic management of equipment by users of the campus solution. Configuration refers to the application of overall presentation, maintenance and control of non-IoT devices and their access and control networks in the traditional device management field, including BA, FA, etc. of smart buildings, as well as industrial control FCS, DCS, etc. procedures, similar to network element management in the operator domain. Partners can use this tool to create device pages, import device primitives as needed, bind device instances, configure device properties, define device special behaviors (such as alarms/trends/statistics/periodic tasks, etc.), and send commands by calling services to achieve Automatic management and monitoring of device instances.
5G messaging is an upgrade of traditional SMS services, and it is a basic telecom service for operators. It supports adding more media formats (including pictures, videos, etc.) to SMS, making SMS more abundant. AppCube supports applications to send 5G messages to users using 5G message cloud services, and supports applications to receive end-user uplink messages forwarded from the 5G message cloud service platform.
AppCube provides log tracking function. When users operate on the platform, they can enable log tracking to download logs generated by interaction with the background.
AppCube provides a front-end console function, which can execute some SQL commands to collect information, which is convenient for locating problems. This function is similar to the MySQL command line and can operate on data. Currently, the developer console only supports querying data, obtaining execution plans during querying, rebuilding indexes, viewing indexes, cleaning caches, counting table records, viewing metadata in tables, creating, deleting, rebuilding, and search engine indexes, and View search engine index information, etc.
The management platform is used for centralized configuration management of the features provided by AppCube. The management capabilities provided by AppCube are as follows:
- User management: User management is used by tenant administrators to manage and configure employees and employee access rights, and provide the ability to configure company and company currency information.
- System management: including system parameter configuration, multi-language configuration, error code configuration, data migration, task management, etc.
- Application management: including customizing the installed BO, App, Native Service configuration, configuring the sandbox environment, viewing the application list, configuring connectors, performing advanced page asset management, package management, etc.
- Service Center: You can view the basic information, methods, models and public interfaces of native services through the "Service Management" interface, and you can also configure the access rights of the public interfaces; you can register native services under the "Service Registration" interface. Only then can you call the API of the native service, or open the native service to third-party systems for access.
Last modified 1yr ago