Run-time designs (design at Run-time)

Source: Internet
Author: User

1. Definition

Traditional software development must go through the "design-time" and "run-time" two stages, run-time design, as the name implies, in the software running process, the software in real-time design changes, without having to compile again, users can use.

"Design at Run-time", is the software in the user process, you can modify the interface through the designer, function, and even the entire page redefined, save the post-release users can use, without having to go through the long version of traditional software release cycle, Also with the traditional rapid development platform functions after the update needs to restart the server, restart the client, and so any reset operation has an essential difference, the whole software modified, no need to compile, publish and so on, and directly save the user to use the function of immediate modification, it saves a lot of development, testing and release the time period required, And the customer's functional requirements, more accurate positioning. This is a new concept and design pattern of software development which began to form gradually in the 2011.

2. Any where, any time the ability to adjust business functions

The core content, that is, the software can be used in the process of arbitrary adjustment of functions, and other users are not affected by the slightest effect. That is, any where and any time modifications to the business without impacting other businesses, the runtime design actually provides a strong foundation platform support, while controlling and designing. function development and adjustment without immediate effect of release

3. Core content

Its basic core content includes:

1) script, Expression interpreter technology:

The large-scale introduction of scripts in the design of modern software platforms, and the occasional use of scripts in the industry, will also bring great challenges and stimuli to software development, because few people would like to do a software to define a language and write an interpreter for it, which seems to be an unfinished job, and dynamic compilation is rampant today, Seems to be a overkill? However, for greater flexibility and ease of operation, the real "runtime design" is ensured. The rapid development platform needs to provide dynamic compilation technology, allowing flexibility to be greatly improved.

2) Smart Form Technology:

In the development of dynamic software today, if the dynamic interface is already very common, and the modern rapid development platform of dynamic interface technology, it is not to define the layout of a page somewhere, but all the pages are defined by themselves, drag and finish, and with the Dynamic Data source (business table), it did a quick definition of the page, Development efficiency doubled. Later, people defined parts and pages as "smart forms."

3) interface and data source separation, low coupling technology:

As mentioned earlier, we need to define a set of software, rather than a location of a page (dynamic form), so the data and the page must be completely separated from the technology, which is the runtime design platform, one of the core technology, really do a complete separation of data and interface.

4) data source Dynamic definition technology :

Dynamic Data source technology, the data source division, so that the data have different categories, such as through the formation of SQL statements, through their own writing and so on, to solve the problem of data sources, while the definition of read-write and read-only mode, read-write table can not only display data, but also can change the data intact to the database.

5) explain execution and compilation execution techniques:

In order to improve the efficiency, the script syntax is defined, the interpreter is written, in fact, the script interpreter is very efficient, but in order to improve efficiency, the runtime design will also do a similar compilation of code processing, processing it as a tree structure of the DOM, which is a bit like the HTML DOM structure, this way, Is that each time the system is run, the language is no longer interpreted and the language is executed directly. It seems a little poised to me.

6) Core Workflow Technologies:

Almost all work is inseparable from the workflow, most of the management system, more than half of the use of workflow to handle, run-time design software with a self-contained workflow engine, can handle workflow-related transactions.

7) High Scalability Technologies:

The use of modern language can be very easy to achieve high scalability, however, even if all the design is considered perfect, there will always be 10% in the exception, so, a software no matter how powerful, must provide the development of extensions for users to implement the 10% exception, so this is a modern rapid development platform of the important feature, In fact, the adoption of scripting technology does not require too much design and natural access to extensibility, however, it has a very important meaning.

The above 7-point technology, is the "run-time design" of the important technical characteristics, it is throughout the current software rapid development platform design, "run-time Design", designed at Run-time, is one of the characteristics of modern software rapid development platform, is also a very important feature.

4. Development trend:

The rapid development platform with "run-time design" as a new development tool, not only has all the advantages of the traditional rapid development platform, but also the run-time design allows the software function to be adjusted immediately during the user's use, while saving a lot of time period to return the company to adjust, revise and publish. For the accurate grasp of customer needs, improve customer satisfaction, saving research and development costs, there is irreplaceable role. Believe that more and more platform companies will join the "run-time design" concept, to better serve the customer's user-friendly software.

Run-time design how to dynamically create and adjust form videos:

Run-time designs (design at Run-time)

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.