Blueprint and IL2CPP-based production test software development engine applied to intelligent gateway
Through the production and testing software development engine based on Blueprint and IL2CPP, the problems of poor transplantability of the existing technology and the high maintenance cost of custom tools are solved, and zero-code custom development and multi-operation system support are realized, which improves the execution efficiency and development efficiency of the production and testing tools.
Patent Information
- Application Number
- CN202510041322.9
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-01-10
- Publication Date
- 2025-05-13
AI Technical Summary
The existing technology middle-class testing and development uses general development tools, which have poor transplantability, and customized third-party tools need to be re-customized when the product changes, which is relatively expensive to maintain.
It adopts a production and testing software development engine based on Blueprint and IL2CPP, including view modules, code modules and compilation modules, and realizes code logic development through visual interface design and advanced code mode, and generates executable programs of the target platform through IL2CPP technology.
It realizes zero-code customization development, improves the execution efficiency of production and testing tools, supports multiple operating systems, shortens the development cycle, reduces the development difficulty, and provides a communication platform to promote industry development.
Smart Images

Figure CN119987752A_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the technical field of software development, and in particular to a production and testing software development engine based on blueprint and IL2CPP for use in intelligent gateways. Background Art
[0002] With the advancement of the intelligent transformation and digital transformation of the manufacturing industry (i.e., the intelligent transformation and digital transformation of the manufacturing industry, which is based on replacing people with machines and replacing brains with data, and comprehensively improving the intelligent level of enterprises in various links such as design, production, management and service), the manufacturing industry has an increasing demand for the control of production processes and the collection of production data. Since the traditional production and testing tool development method has high professional and technical requirements, not all manufacturing companies have the ability to customize the development and maintenance of production and testing tools. Purchasing third-party production and testing tools is expensive and inconvenient to maintain later, which seriously affects the digital transformation of enterprises with weak information technology capabilities. In the existing technology, a large amount of equipment needs to be invested from the front end (servers, OLT and other equipment) to the client (optical gateway, etc.) to build a complete plug-in test platform to simulate the complete intelligent gateway plug-in operating environment. The test environment is complex. As long as there is a problem in the middle link, it will affect the entire test environment, and the cost of building the test environment equipment is huge.
[0003] Existing production test development is basically developed using general development tools (such as Visual Studio). Companies with production test development capabilities basically build their own production test tools independently. At the beginning of the project, they often need to develop a framework from basic functions, which requires a lot of repetitive work. In addition, after determining a development target operating system platform in the early stage, it is difficult to switch to other operating system platforms in the later stage, and the portability is poor. Small companies that do not have production test development capabilities need to spend expensive customization fees to purchase tools provided by third-party companies. If the production products change, the newly imported products need to be customized and developed again, and subsequent maintenance costs will be incurred. Summary of the invention
[0004] The purpose of the present invention is to provide a production test software development engine based on blueprint and IL2CPP for intelligent gateways, which is used to solve the problems in the prior art that production test development uses general development tools with poor portability, and customized third-party tools need to be re-customized and developed when the product changes, and the maintenance cost is high.
[0005] The present invention solves the above problems through the following technical solutions:
[0006] A production test software development engine based on blueprint and IL2CPP for smart gateways, including:
[0007] The view module is used to provide a visual interface for users to design the production test software interface and save the designed production test software interface as an XML file; it is also used to provide advanced code mode and novice visual mode for production test software developers to complete code logic development;
[0008] A code module, used to store the code generated by the view module;
[0009] The compiling module is used to optimize the code according to the code of the code module and generate an executable program for the target platform.
[0010] Furthermore, the view module includes:
[0011] A visual interface design unit is used to provide a visual interface for production test software developers to design the production test software interface, and save the designed production test software interface as an XML file;
[0012] The blueprint unit is used to provide advanced code modes and novice visual modes for production test software developers to complete code logic development.
[0013] Furthermore, the novice visualization mode includes:
[0014] The database visualization submodule is used to establish connections with various types of databases and present the data in the database to developers in a visualized way, so that developers can associate, use and store data by dragging and dropping;
[0015] The data class visualization submodule is used for developers to define the fields of a class in a visual way;
[0016] The method visualization submodule is used to visualize methods, allowing developers to pass data from data classes or databases to methods in a visualized way and output processing results in a visualized way.
[0017] The blueprint editing submodule is used to connect the visual interface, visual database / data class / method designed by the developer into program logic by drawing a blueprint, and generate the corresponding target code according to the program logic.
[0018] Furthermore, the advanced code mode is used for developers to develop using C# / F# / VB.NET / C++ languages.
[0019] Furthermore, the code module includes the interface code produced by the visual interface design unit, the C# code generated by the blueprint unit, and the C++, C#, VB.NET, and F# codes written by the programmer.
[0020] Furthermore, the compilation module includes a .NET interface interpreter, a .NET CORE compiler and a platform native CPP compiler, wherein:
[0021] A .NET interface interpreter, used for interpreting the interface code of the code module and passing it to a .NET CORE compiler or a platform native CPP compiler;
[0022] .NET CORE compiler, used to compile the C++, C#, VB.NET, and F# codes of the code module, and convert the generated intermediate code into C++ code, and pass it to the platform native CPP compiler;
[0023] The platform's native CPP compiler is used to compile the received code into an executable program.
[0024] Furthermore, the view module also includes a blueprint market unit for providing a platform for developers to communicate and exchange ideas, so that developers can share / purchase design templates and publish requirements.
[0025] Compared with the prior art, the present invention has the following advantages and beneficial effects:
[0026] (1) The present invention provides a production test software development engine based on the blueprint concept and IL2CPP technology. For enterprises with poor information technology capabilities, the blueprint concept can be used through a visual editing method to enable personnel with zero programming foundation to quickly get started and achieve zero-code customized development of production test software suitable for their own factories. In addition, through the use of IL2CPP technology, the execution efficiency of production test tools can be improved. At the same time, it provides support for multiple operating systems, so that one-time development can be executed on multiple platforms. For enterprises that already have certain information technology capabilities, the production test development engine provides a complete framework that can avoid repeated writing of underlying codes, greatly improving the efficiency of production test software development.
[0027] (2) The present invention can greatly shorten the development cycle of production test tools, reduce the difficulty of production test tool development, and promote more enterprises with weak information technology capabilities to transform to digitalization. At the same time, it provides a communication platform for production test developers to promote industry development. BRIEF DESCRIPTION OF THE DRAWINGS
[0028] Figure 1 It is a principle block diagram of the present invention. DETAILED DESCRIPTION
[0029] The present invention is further described in detail below in conjunction with examples, but the embodiments of the present invention are not limited thereto.
[0030] Example:
[0031] Combination Figure 1As shown, a production test software development engine based on blueprint and IL2CPP for smart gateway includes:
[0032] The view module is used to provide a visual interface for users to design the production test software interface and save the designed production test software interface as an XML file; it is also used to provide advanced code mode and novice visual mode for production test software developers to complete code logic development;
[0033] A code module, used to store the code generated by the view module;
[0034] The compiling module is used to optimize the code according to the code of the code module and generate an executable program for the target platform.
[0035] The compilation module of the present invention uses .NET CORE and C++ compilers of various platforms to realize code compilation and cross-platform compilation capabilities, and supports developers to use C# / F# / VB.NET / C++ for development. While providing conventional code development methods, the view module can also perform full-process visual drag-and-drop development, achieving zero-based quick start and zero-code customized development.
[0036] Furthermore, the view module includes:
[0037] A visual interface design unit is used to provide a visual interface for production test software developers to design the production test software interface, and save the designed production test software interface as an XML file;
[0038] The visual interface design unit implements interface design independent of program functions, decoupling interface design from code, and enables developers to develop more efficiently. The entire interface design process can be completed in the form of visual drag and drop, realizing zero-code interface development and interface animation design, which is very friendly to novices. The edited interface can be saved as an XML file that does not rely on code logic, and can be easily transplanted to various projects.
[0039] The blueprint unit is used to provide advanced code modes and novice visual modes for production test software developers to complete code logic development.
[0040] Furthermore, the novice visualization mode includes:
[0041] The database visualization submodule is used to establish connections with various types of databases and present the data in the database to developers in a visualized way, so that developers can associate, use and store data by dragging and dropping;
[0042] The data class visualization submodule is used for developers to define the fields of a class in a visual way;
[0043] The method visualization submodule is used to visualize methods, allowing developers to pass data from data classes or databases to methods in a visualized way and output processing results in a visualized way.
[0044] The blueprint editing submodule is used to connect the visual interface, visual database / data class / method designed by the developer into program logic by drawing a blueprint, and generate the corresponding target code ((C# / F# / VB.NET / C++)) according to the program logic.
[0045] The novice visualization mode can realize a visual operation method, and develop the completed visualization interface, database, data type, and processing logic in a fully visualized way.
[0046] Furthermore, the advanced code mode is used for developers to develop using C# / F# / VB.NET / C++ languages.
[0047] The advanced code mode is similar to conventional development tools. Developers can use C# / F# / VB.NET / C++ languages for development. It also provides encapsulation of multiple commonly used methods and functional modules, which can greatly speed up development.
[0048] Furthermore, the code module includes the interface code produced by the visual interface design unit, the C# code generated by the blueprint unit, and the C++, C#, VB.NET, and F# codes written by the programmer.
[0049] Furthermore, the compilation module includes a .NET interface interpreter, a .NET CORE compiler and a platform native CPP compiler, wherein:
[0050] A .NET interface interpreter, used for interpreting the interface code of the code module and passing it to a .NET CORE compiler or a platform native CPP compiler;
[0051] .NET CORE compiler, used to compile the C++, C#, VB.NET, and F# codes of the code module, and convert the generated intermediate code IL (Intermediate Language) into an implementation file CPP, and pass it to the platform native CPP compiler;
[0052] The platform's native CPP compiler is used to compile the received code into an executable program.
[0053] The function of the compilation module is to optimize the code and generate the code for the target platform. Normally, if the user uses C++ to compile the program, the platform native CPP compiler will compile it into an executable file for the corresponding platform according to the target platform set by the user. When the user uses C# / F# / VB.NET / Blueprint functions to write program logic, the compilation module uses the .NETCORE compiler to generate an intermediate language (Intermediate Language, abbreviated as: IL) that can run on various platforms. In order to further improve the efficiency of code execution, the compilation module enables the IL2CPP function by default, which will decompile the generated IL code into C++ code, and then call the platform native CPP compiler of the target platform to generate the corresponding executable file.
[0054] Furthermore, the view module also includes a blueprint market unit for providing a platform for developers to communicate and exchange ideas, so that developers can share / purchase design templates and publish requirements.
[0055] The function of the blueprint market unit is to provide a communication platform for users, where users can purchase or download templates designed by other users, or share their own designed templates. At the same time, considering that some users have insufficient development capabilities and some functions cannot be realized through pre-made functions of the program, customized development is required, and users can also publish their needs on the blueprint market and ask others to provide help for free or for a fee.
[0056] The present invention provides a production test software development engine based on the blueprint concept and IL2CPP technology. For enterprises with poor information technology capabilities, the blueprint concept can be used through a visual editing method to enable personnel with zero programming foundation to quickly get started and achieve zero-code customization and development of production test software suitable for their own factories. In addition, through the use of IL2CPP technology, the execution efficiency of production test tools can be improved. At the same time, it provides support for multiple operating systems, so that one-time development can be executed on multiple platforms. For enterprises that originally have certain information technology capabilities, the production test development engine provides a complete framework that can avoid repeated writing of underlying codes, greatly improving the efficiency of production test software development.
[0057] Although the present invention is described herein with reference to the illustrative embodiments of the present invention, the above embodiments are only preferred embodiments of the present invention, and the embodiments of the present invention are not limited to the above embodiments. It should be understood that those skilled in the art can design many other modifications and embodiments, which will fall within the scope and spirit of the principles disclosed in this application.
Claims
1. A production test software development engine based on blueprint and IL2CPP for smart gateway, characterized in that: include: The view module is used to provide a visual interface for users to design the production test software interface and save the designed production test software interface as an XML file; It is also used to provide advanced code mode and novice visual mode for production test software developers to complete code logic development; A code module, used to store the code generated by the view module; The compiling module is used to optimize the code according to the code of the code module and generate an executable program for the target platform.
2. The production test software development engine based on blueprint and IL2CPP for smart gateway according to claim 1, characterized in that: The view module includes: A visual interface design unit is used to provide a visual interface for production test software developers to design the production test software interface, and save the designed production test software interface as an XML file; The blueprint unit is used to provide advanced code modes and novice visual modes for production test software developers to complete code logic development.
3. The production test software development engine based on blueprint and IL2CPP for intelligent gateway according to claim 2, characterized in that: The novice visualization mode includes: The database visualization submodule is used to establish connections with various types of databases and present the data in the database to developers in a visualized way, so that developers can associate, use and store data by dragging and dropping; The data class visualization submodule is used for developers to define the fields of a class in a visual way; The method visualization submodule is used to visualize methods, allowing developers to pass data from data classes or databases to methods in a visualized way and output processing results in a visualized way. The blueprint editing submodule is used to connect the visual interface, visual database / data class / method designed by the developer into program logic by drawing a blueprint, and generate the corresponding target code according to the program logic.
4. The production test software development engine based on blueprint and IL2CPP for intelligent gateway according to claim 3, characterized in that: The advanced code mode is used by developers to develop using C# / F# / VB.NET / C++ languages.
5. The production test software development engine based on blueprint and IL2CPP for intelligent gateway according to claim 4, characterized in that: The code module includes the interface code produced by the visual interface design unit, the C# code generated by the blueprint unit, and the C++, C#, VB.NET, and F# codes written by the programmer.
6. The production test software development engine based on blueprint and IL2CPP for intelligent gateway according to claim 5, characterized in that: The compilation module includes a .NET interface interpreter, a .NET CORE compiler and a platform native CPP compiler, wherein: A .NET interface interpreter, used for interpreting the interface code of the code module and passing it to a .NET CORE compiler or a platform native CPP compiler; .NET CORE compiler, used to compile the C++, C#, VB.NET, and F# codes of the code module, and convert the generated intermediate code into C++ code, and pass it to the platform native CPP compiler; The platform's native CPP compiler is used to compile the received code into an executable program.
7. The production test software development engine based on blueprint and IL2CPP for intelligent gateway according to claim 1, characterized in that: The view module also includes a blueprint market unit, which is used to provide a platform for developers to communicate and exchange ideas, so that developers can share / purchase design templates and publish requirements.