Visual Web Development
Limnor Studio revolutionizes web development by removing a boundary between client and server programming, by visual web page editing, and by visual programming.
Limnor Studio makes client server programming easy, intuitive, efficient and less bug-prone.
Visual Web Page Editors
Limnor Studio provides two unique visual web page editors. These two editors are quite different than any other web page editors in the world. While editing a web page in Limnor Studio you may switch between the two editors. The result web page is a combination of the web contents from the two editors. You do not need to learn HTML coding. Web page editing is done via a What You See Is What You Get visual process.
Web Form Editor
This web page editor is almost identical to a form designer you used in Limnor Studio, Microsoft Visual Studio, and other IDE for developing Graphic User Interface in standalone programs.
You drop components from the toolbox to the web page. Move and resize components on the web page to form desired look and feel. Set properties of the components for GUI and programming. The GUI design process is exactly the same as for standalone software development.
The programming design process is also exactly the same as for standalone software development. Because Limnor Studio visual programming does not distinguish client programming and server programming. You do not need to worry about client server connections and interactions. You do programming as if it is standalone software. From your visual programming, Limnor Studio automatically identifies client server interactions needed, identifies data exchanges needed, and automatically implement client server communications and interactions to fulfill your programming.
If you already familiar with database programming and data-binding then you will see that those programming operations can also be applied to web projects in exactly the same way.
The Web Form Editor is feature-rich, making it not just for web form design, but an entire web site can be developed with it. For example, the technology department of Superior Drilling Products has developed complex business web site with it, see http://www.superiordrillingproducts.com/
Visual HTML Editor
The Visual HTML Editor lets you design a web page using almost all HTML features provided by the industry specifications, without writing HTML code. It automatically generates CSS according to your visual web page editing. Comparing to the Web Form Editor, the Visual HTML Editor is for web document editing. For example, this document is created by the Visual HTML Editor.
It lets you control HTML element style sharing.
You can use almost all kinds of HTML elements provided by the industry specifications, including hidden elements and page heads. For each HTML element on the web page, you can view and modify almost all attributes provided by the industry specifications.
It also provides non-standard HTML elements, such as menu bar, tree-view, slide-show, video-player, music-player, YouTube-player, etc.
Like the Web Form Editor, all HTML elements created by the Visual HTML Editor can be programmed, database-binding can be applied, in exactly the same way as for standalone software.
The screenshot on the right side is a web mail programming example. A button's onclick event is assigned a list of actions including both client operations and server operations. The Limnor Studio compiler will generate two client/server connections for data exchanges and client and server operations from the programming.
The Visual HTML Editor is document editing oriented. But it can also be used to develop web forms. It has a very powerful table editing capability, making it very easy to use table to design various web page layout. Below is a samle UI designed via the Visual HTML Editor.
For information on how to use the Visual HTML Editor, see Users' Guide.
Automatic Cloud Computing
Limnor Studio is the first automatic cloud computing system in the world. It creates a new programming paradigm for web site development.
Limnor Studio compiler turns human programming into client/server interactive programs.
Thus there is not a boundary between client side programming and server side programming to a human programmer.
Cloud computing is thus becomes totally automatic, and without special web servers or installing special handlers on the web server.
Database and data-binding
If you used database and data-binding in developing standalone program projects in Limnor Studio then you will find that using database and data-binding in web projects are the same. The same database components are used. The same data-binding operations are used. The same programming process is used.
Single Value Data-binding
For every HTML element on a web page some attributes can be bound to databases, for example, innerHTML, value, and any developer created values. For example, for a check box element, the following attributes can be data-bound: Checked, innerHTML, value, and tag.
Every HTML element can be associated with named values. Every named value can be data-bound.
Data-binding is a two way data exchange. Once an attribute is bound to a database value the attribute automatically gets database value when it is available. Modifications to the attribute can also be saved back to the database automatically.
Table/List Value Data-binding
An HTML table can be bound to a database. Just set its DataSource. The data will automatically appears as the table's cells.
Data can be edited in each cell if the corresponding column is not read-only. When updating the data source, modified rows will be uploaded to the web server to be saved back to the database.
A search engine displays search results in a list of found items, each item is displayed in text, images, hyper-links, etc. Limnor Studio provides a Data-Repeater element for you to design such web pages to display records from a database query. Each record is displayed as one item. Elements in a data-repeater item can also be used for data entry if the data source is not read-only.
The Limnor Studio user forum uses a data repeater to display posts.
This is a product display sample:
If a database query returns large number of records then it takes time to transfer large amount of data from web server to the web page, making the web page unresponsive. Limnor Studio allows you to turn on data-streaming so that records are transferred from the web server to the web page batch by batch. One batch consists of a small number of records. You can specify the number of records in a batch. While a visitor viewing available records on the web page, the web page keeps fetching remaining batches of records and feeding the web page with new records.