Direct-manipulation editors for structured data are increasingly common. While such editors can greatly simplify the creation of structured data, there are few tools to simplify the creation of the editors themselves. This paper presents Citrus, a new programming language and user interface toolkit designed for this purpose. Citrus offers language-level support for constraints, restrictions and change notifications on primitive and aggregate data, mechanisms for automatically creating, removing, and reusing views as data changes, a library of widgets, layouts and behaviors for defining interactive views, and two comprehensive interactive editors as an interface to the language and toolkit itself. Together, these features support the creatio...
In program visualization some form of graphics is used to represent some aspect of a program. Howeve...
Abstract—While visual programming has had success in some areas such as introductory or domain speci...
The paper develops EDITOR, a language for manipulating semi-structured documents, such as ...
Direct-manipulation editors for structured data are increasingly common. While such editors can grea...
Recent advances in programming environments have focused on improving programmer productivity by uti...
Recent advances in programming environments have focused on improving programmer productivity by uti...
Contains fulltext : 60611.pdf (preprint version ) (Open Access)With generic functi...
We introduce a class of program editors that present a program using a rich set of transformations; ...
GUI programming is notoriously tedious. By using generic functions that create Graphical Editor Com...
AbstractThe paper develops Editor, a language for manipulating semistructured documents, such as tho...
Abstract—Large software projects are often based on libraries that provide abstractions for a partic...
The paper develops Editor, a language for manipulating semistructured documents, such as those typic...
We review some results in the area of using meta techniques to generate language-oriented programmin...
ABC is an interactive programming language where both ease of learning and ease of use stood high am...
Software developers must modify their programs to keep up with changing requirements and designs. Of...
In program visualization some form of graphics is used to represent some aspect of a program. Howeve...
Abstract—While visual programming has had success in some areas such as introductory or domain speci...
The paper develops EDITOR, a language for manipulating semi-structured documents, such as ...
Direct-manipulation editors for structured data are increasingly common. While such editors can grea...
Recent advances in programming environments have focused on improving programmer productivity by uti...
Recent advances in programming environments have focused on improving programmer productivity by uti...
Contains fulltext : 60611.pdf (preprint version ) (Open Access)With generic functi...
We introduce a class of program editors that present a program using a rich set of transformations; ...
GUI programming is notoriously tedious. By using generic functions that create Graphical Editor Com...
AbstractThe paper develops Editor, a language for manipulating semistructured documents, such as tho...
Abstract—Large software projects are often based on libraries that provide abstractions for a partic...
The paper develops Editor, a language for manipulating semistructured documents, such as those typic...
We review some results in the area of using meta techniques to generate language-oriented programmin...
ABC is an interactive programming language where both ease of learning and ease of use stood high am...
Software developers must modify their programs to keep up with changing requirements and designs. Of...
In program visualization some form of graphics is used to represent some aspect of a program. Howeve...
Abstract—While visual programming has had success in some areas such as introductory or domain speci...
The paper develops EDITOR, a language for manipulating semi-structured documents, such as ...