A framework for automatic GUI rendering from XML specs
http://www.volantec.biz/XMLTalk.pdf
논문에서는 많은 분량의 source code를 제어하지 않고 XML기반의 간단한 interface를 통해서 application을 제어할 수 있다고 설명한다. 그리고 client-server환경에서 각 account에 따른 application 제어를 할 때 특히 용이할 수 있다고 설명을 한다.
실제로 XML에 기재된 value내역은 abstract class의 implementation으로 구현이 되고 많은 widget들은 이를 상속받아 동작되는 듯 하다.
논문에서는 ValueModel을 여러 widget들이 공유할 수 있다고 설명한다. 즉, external user에 의해서 ValueModel에 change가 발생하면 widget들은 ValueModel을 참조하여 consistent하게 동작하게 된다.
XMLTalk enables rapid development of UIs and allows these UIs to be modified without the need for code changes or recompilation of the application code. It promotes reuse of these applications by facilitating component-based development and loose coupling of these components.
인용)
XMLTalk applications follow the model-view-controller(MVC) paradigm, and both
the models and the views are specified in the XML specification.
Applications provide the framework with an URL to their XML GUI specification,
so the XML is not restricted to residing locally on the machine rendering the GUI,
but could be obtained from a server where it is generated based on conditions
such as the user's security profile or personal preferences.
The XMLTalk framework contains three key packages: the ValueModel package
that implements the various ValueModels; the widgets package, which
specializes some of the more complex Swing widgets; and the XML UI builder,
which reads the XML specifications and construcs the GUI from it.
Application programmers can also find models, actions, and widgets by using
those same names in their code.