Introduction to the CyberWebForm

CyberWebForm (abbrev. WebForm) is a model-view-controller architecture for J2EE web application development by utilizing XML technologies.

WebForm architecture uses XML as data model and HTML pages as presentation layer. Developer can first use HTML and XML to engage rapid prototyping. This is done by

  1. Make a HTML markup with fake some data inside
  2. Extract XML data from HTML presentation layer.

The extraction process allows rich-control presentation in XML. That is, you can use XML to represent an edit control, single select control, multiple select control, date chooser control, and many others.

For a complicated web page, adding content to do more complex markup usually takes time. But extracting data into XML can ease the work. Because you can define the presentation first and then modify data in XML. The change will be reflected to the presentation layer immediate after your modification in XML.

This is something like XSLT, for those who knows about. But XSLT comes with some major problems that stop it from being widely adopted:

Later the Struts emerged from Open Source community, but comparing with WebForm architecture, Struts has the drawbacks:

Now lets see the features provided by the WebForm architecture:

Library Dependencies

It is important to understand that WebForm architecture is a conceptually revolutionary architecture, rather than merely an implementation. What I have provided here is only one kind of implementation. In Java, it's more easily to implement some hard and complex ideas. But the same architecture can also be used if you are using other programming languages. 

In WebForm Java implementation, the following libraries is required at runtime

Mission

Documentation

Related resources