Rich data-bound applications

A data binding and binding technology, applied in the direction of program control devices, electrical digital data processing, software engineering design, etc., can solve problems such as difficult separation of view and controller, difficult collaborative creation, tediousness, etc.

Inactive Publication Date: 2006-09-20
MICROSOFT TECH LICENSING LLC
View PDF2 Cites 36 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

In practice, however, it is often difficult to separate the view and the controller
Because of this difficulty, the two are often combined into a single ViewController (view controller) class, which is still a mix of design and logic, whereby it is equally difficult for designers and developers to collaborate on it or make changes to either. separate creation
Furthermore, handling events and implementing observers and update mechanisms required to tie ViewControllers and models together is tedious, code-intensive task that is error-prone and totally inappropriate for designers

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • Rich data-bound applications
  • Rich data-bound applications
  • Rich data-bound applications

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0023] Exemplary Computing Environment

[0024] figure 1 One example of a computing system environment 100 suitable for implementing the invention is shown. Computing system environment 100 is only one example of a suitable computing environment and is not intended to suggest any limitation as to the scope of use or functionality of the invention. Neither should the computing environment 100 be interpreted as having any dependency or requirement relating to any one or combination of components illustrated in the exemplary operating environment 100 .

[0025] Those of ordinary skill in the art will appreciate that computers or other client or server devices may be deployed as part of a computer network or in a distributed computing environment. In this regard, the present invention relates to any computer system having any number of memory or storage units, and any number of applications and processes occurring on any number of storage units or volumes, which may be used in c...

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

PUM

No PUM Login to view more

Abstract

In order to allow for application development without requiring extensive graphical design by software developers or extensive software knowledge by graphical designers, applications are separated into a view and a model. Properties in the view and properties in the model are associated through data binding, for example, via a data binding engine. This association allows views to be defined declaratively. Transformations may be necessary to allow the data binding. The data binding allows the data and functionality in the model to be used via the UI as defined in the view. Automatically generated UI and command binding are also enabled.

Description

[0001] References to related applications [0002] This application is related to concurrently filed patent application No. 10 / 823,461 (MSFT-3489 / 307340.1) entitled "PRIORITY BINDING" and to "DATA-BINDING MECHANISM TO PERFORM COMMAND BINDING (for performing Data Binding Mechanism for Command Binding)" Patent Application No. 10 / 822,910 (MSFT-3490 / 307339.1), both filed April 13, 2004, and commonly assigned. technical field [0003] This invention relates to computer processing, and more particularly to the development and operation of application programs with user interfaces. Background technique [0004] To produce rich client applications with a graphical user interface (GUI), both high-quality graphic design work and traditional software engineering skills are required. Graphic design work must be done to give the appearance of the GUI aspect of the application. Traditional software engineering skills are required to provide the functionality of the application. [0005...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

Application Information

Patent Timeline
no application Login to view more
Patent Type & Authority Applications(China)
IPC IPC(8): G06F9/44
CPCG06F8/38B60P3/30E01C19/17E04G23/0296
Inventor A·盖斯佩瑞尼C·R·斯通纳D·默特J·F·布隆司基尔J·高斯曼K·B·库珀L·罗德P·马伦T·A·彼得斯
Owner MICROSOFT TECH LICENSING LLC
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Try Eureka
PatSnap group products