If you can also recognize and use this low-code platform, it is really cool and spicy - iVX low-code platform

The origin of low-code technology is relatively long, especially in recent years, with the evolution of technology, low-code platforms have gradually become a hot trend. These platforms enable non-professional developers to quickly build complex applications by simplifying the application development process and reducing manual coding. Contributed to our agile development and efficient production, and has now become an important tool for enterprise digital transformation and innovation.

As an excellent low-code platform, it should be well-known to everyone, so as to serve our production and life. Let's get to know the iVX low-code platform together!

insert image description here

Introduction to iVX Low Code Platform

The most appropriate definition of the platform in the first stage: a general-purpose no-code development platform

universal

Refers to the versatility of the platform, which is suitable for almost all application development scenarios and supports running on all operating systems.

Supported operating systems: browser WebApp, Android/iOS, mini programs, mini games, DingTalk, Win/Mac/Linux, also supports the latest domestic Hongmeng.
Supported development scenarios: support medium and large complex applications (based on code-free logical arrangement engine), e-commerce, big data applications, forms, workflow, Bi, task flow, OA system, industrial Internet of Things, games, websites, video applications , IM and so on.

no code

iVX provides an "atomic-level" component system, supports user-defined components, and cooperates with Turing's complete "logic editing engine/panel", which can realize the "no code" development of the front and back of almost all applications.

Development platform (application portability feature)

Applications developed by iVX can be deployed independently from iVX.

In other words, for developers, iVX is a "code generator". It is no different from handwritten code, and can be deployed arbitrarily without the iVX platform, while most other "low-code" platforms do not have this "development platform" attribute and can only be used within the platform.

first

No similar platforms have been found at home and abroad

The best Mendix/Outsystems at this stage can only be called "low-code" development platforms (there is no "code-free expression of complex logic"); and many domestic products, because they do not have the ability to generate, export and deploy independent The ability to apply cannot be counted as a "development platform".


How the iVX low-code platform works

Atomic components (guaranteed language completeness)

The volume of content is too large, the details are very large, and it takes a lot of time

Through continuous abstraction and optimization of components, iVX realizes the construction of general components, enabling developers to quickly build various applications based on these general components, and solves the complexity and challenges of constructing general applications.

insert image description here

Event panel (logic arrangement capability)

Logic arrangement ability is really difficult to do well
insert image description here

iVX creates a non-code logic method based on "conditional triggering", enabling developers to express complex logic with zero code.

Event editing panel : iVX provides an event editing panel for convenient editing and management of trigger logic, and supports logic editing of front-end, middle-stage and back-end.

Support MySQL operation logic : iVX supports all operation logic of MySQL, enabling developers to easily process and operate the database.

Form a complete intermediate language (support AST abstract syntax tree)

The process is cumbersome, with a lot of details
insert image description here

The iVX front-end uses React, and the generated front-end code is also the Core of React. The middle platform uses Node.js to directly parse the JS code. The background is connected to the cloud infrastructure, and Go is used for the architecture, which is more efficient and stable.

Intermediate language : The intermediate code generated by iVX is a descriptive language, which is generated by dragging components and configuring events at the front end.
Constructing an intermediate language dictionary : Constructing an intermediate language is similar to accumulating a dictionary, which will help compile an application into an "article".

Compilers supporting various target systems

The highest technical content!
insert image description here
At this stage, native applications and web applications such as iOS, Android, Windows, and Mac are supported. The complexity of the compiler can be imagined, and the speed is fast and the technical content is extremely high.


Features of iVX

insert image description here

The characteristics of iVX can be briefly summarized as follows:

Three major attributes: language attribute, cloud attribute, and tool attribute
Two major capabilities: code generation ability, "Turing complete" logic ability

Language properties of iVX

  • Visual programming language : generate intermediate code through "atomic components" and "logic arrangement", and then compile it into "front-end JS code" and "background code" by iVX compiler.
  • Multi-language support : currently supports JavaScript (running in Node or Deno), and will support generating Java, Python, C# and other codes in the future.
  • Openness : Supports embedding custom functions, custom SQL codes, custom CSS codes, etc., to meet the needs of existing programmers.

Cloud attributes of iVX (cloud native)

Separation of application programs and running resources : iVX only generates program codes that can run efficiently, and background resources are separated. Programs can be deployed in different cloud service provider environments to make full use of their concurrency and computing capabilities.

Tool Properties for iVX

  • Self-contained IDE : Provide a complete development environment, developers can carry out project development, debugging, release, testing, operation and maintenance, secondary development and other operations in one page, and realize "full application lifecycle" management.
  • DevOps implementation : shorten the development and operation and maintenance process, and realize the "DevOps" concept from the product.
    Exportable code: Directly generate exportable front-end and back-end code, developers don't have to worry about being bound by the platform, and can freely choose the deployment method.

code generation capability

  • iVX as a code generator : iVX can be used as a convenient "code generator". Whether it is front-end or background code, iVX can be compiled and generated, and supports the generation of native code for specific applications such as WeChat applets.

  • AST abstract syntax tree : When iVX generates code, it first generates an AST abstract syntax tree, and then generates corresponding code based on the AST.

"Turing complete" logical ability

insert image description here

  • Front-end and back-end multiplexing logic system : iVX reuses the same set of logic system in front-end and back-end logic processing to ensure logic consistency and efficiency.
  • Based on the "trigger" panel system : iVX adopts a "trigger" based panel system, which can be linearly expanded, making the logic layout more intuitive and concise.
  • Solve readability conflicts : When iVX processes complex logic, it avoids logical readability conflicts that may be caused by the "flowchart" method.
    insert image description here

Application scenarios of the iVX low-code platform

Application direction

Since iVX is a fast-growing code-free visual programming language, it can now completely cover the development of almost all operating system applications.

  • WebApp (encapsulated through a web browser, can support various small programs, Android/iOS App, Win/Mac/Linux App)
  • Native WeChat applets (iVX is specially designed for WeChat applets and makes all related components separately)
  • Native WeChat mini-games (iVX is dedicated to WeChat mini-games and makes all relevant components separately)

The app store now supports scenarios

  • Website building
  • Marketing H5
  • Enterprise application
  • tool software
  • Sales CRM
  • E-commerce system
  • game model
  • Internet of Things
  • financial software
  • Applets
  • etc.
    insert image description here

future outlook

As a powerful graphical programming engine (with its own "code generator"), iVX is also a new development method for the future. The iVX team's R&D plan for products and platforms in 2023 is as follows:
insert image description here

R&D vertical main line - the yellow part

Generally speaking, the main line of research and development is still based on some core functions of "iVX IDE", the optimization of the underlying architecture, and the improvement of code generation capabilities. In addition, the automated testing part of iVX and the pre-research of "AI+iVX automatic code generation" are added.

iVX Base

  1. Realize the visual switching from "Event Panel" to Code, simplifying the development process.
  2. The front end adds support for mitosis and "dart/flutter", improving cross-platform features and application development flexibility.
  3. Combining iVX with code, absorbing the experience of Git, it provides a simple Code IDE for convenient development.

iVX for Testing

  1. Realize automatic "marking" service, support test normalization and automatic correction of test papers/homework.
  2. Introduce automated testing capabilities to improve the learning/training efficiency of "AI+iVX automatic code generation".

iVX+AI for code generation

  1. "Automatic programming" combines the existing iVX visualization logic foundation with the existing mature AI model to further improve the basic AI capabilities of iVX.
  2. Gradually realize "automatic programming", from single page to multi-page, from static to interactive, from front-end to back-end.

R & D horizontal expansion

Explore the application of iVX in the fields of designers, youth programming, enterprise business personnel programming, enterprise general office, iot/hardware programming.

Platform construction and operation

  • Teaching and training : launch more development courses, practical cases, etc., and provide rich learning resources.
  • Quantitative parameters : Introduce quantitative parameters to evaluate the rationality of "input and output" of both parties in human outsourcing.
  • Introduce AI capabilities : Introduce AI capabilities into the platform to provide accurate and efficient services

in conclusion

As an advanced low-code development platform, iVX realizes application development from no-code to zero-code through continuous innovation and evolution, allowing developers to focus on business logic without paying too much attention to tedious code writing.

Overall, iVX is a low-code development platform centered on logic and based on popular front-end and back-end technologies. Its innovation and advantages lie in providing zero-code expression logic, the ability to build common components, and very intuitive and efficient events Edit panel. With iVX, developers can quickly build feature-rich, performance-efficient applications to accelerate innovation and drive digital transformation. The future development of iVX is exciting, and it will continue to bring developers a more convenient and efficient application development experience.

Guess you like

Origin blog.csdn.net/m0_37482190/article/details/132049873