Graphical User Interface (GUI) is one of the most important components ofvarious computer applications. In classic mode of GUI development, developers haveto learn at least one of all kinds GUI toolkit and programming language. DeclarativeGUI description languages provide developers simpler and more efficient methods forGUI designing and developing. However, most of these GUI description languagesonly focus on description of visual components of GUI and ignore the content datadescribing and modeling, so that developers still need to write much code to modeland maintain relevant content data. It increases the difficulty of the cooperationbetween GUI visual components and content data and decreases the portability ofGUI applications.Universal GUI Description Standard (GUI XML) is a powerful one of currentGUI description languages. It uses GUI Abstract Description Model (GADM) todescribe the whole GUI application. GADM does not only help developers todescribe all kinds of complex, cross-platform GUI, also includes the relevant contentdata in its description model. It decreases the difficulty of processing content data inapplication development.This thesis introduces GADM formally at first. The following sections focus oncontent data modeling of GUI applications. All conceptions, including Content DataModel (CDM), Data Dependency Graph (DDG) and Data Update Subgraph (DUS)are defined. And then, the algorithms of graph constructing and data updating areexplained in details. The Data Binding Model (DBM) is also provided to solve theproblem of cooperation of visual components and content data. As an implementationof content data model in RIA environment, Data Modeling Engine is illustrated. Atlast, we demonstrate how Data Modeling Engine is integrated with GUI XML toimplement a RIA application in a special scenario. |