Friday, December 9, 2011

Raising the level of abstraction for Rich UI development

At Planetsoft we have been trying to build a framework that greatly simplifies enterprise product development. For the last couple of years my work has been mostly concerned with User Interface part of the framework we call PICF.
We perceive the world as an abstraction of reality. Abstraction is the mind's way of managing complexity and the key to software computing.
The key to simplifying application development and improving productivity is by raising the level of abstraction to the level at which we think and design. That is what we attempted to do to Rich UI development. Traditionally there have been a number of frameworks and tools that simplify UI development by providing WYSIWIG editors. XForms is an example of an attempt to capture UI spec in a platform independent fashion.
In the process, we evolved and XML based DSL, that we call View Metadata, for capturing UI behavior along with the visual elements and their layout. In addition, the framework provides a set of business use case oriented user interface patterns out of the box. The idea of coarse grained UI patterns encapsulates the complexity of Rich UIs and also provides a consistent user experience across a suite of products.

No comments:

Post a Comment