automatic creation of user interfaces for information ...
Recommend Documents
User Interfaces for Search by Marti A. Hearst. Chapter 2 of the second edition of
Modern Information Retrieval. Renamed Modern Information Retrieval: The ...
May 22, 2003 - others. The repeatability of the test is also hard to assure. Another usual ... It is a reasonable idea to simulate the specialist who tests the software. Why not ..... The tester stores the actions on the hard drive before it is execu
Interfaces for Geographic Information Systems: A Research Agenda," by David ..... a Sun hard disk loaded with the program and data was shipped to Buffalo; it was .... is some risk), and that the implementer would not necessarily do a good job.
Designing GIS User Interfaces to Support Environmental ... We wish to thank all the participants in the 1- 13 Specialist Meeting (see Appendix) for their input to ...
Leveraging the INREDIS project, our Laboratory developed. Egoki, a system that ..... following: 1) Pellet [19] and OWL API [32] for accessing ontology and.
to generate user interfaces for multiple devices fully auto- matically from a high-level model. In contrast to previous approaches focusing on abstracting the user ...
Automatic Creation of User Profiles for Achieving. Personal Web Accessibility. Markel Vigo, Amaia Aizpurua, Myriam Arrue, and Julio Abascal. University of the ...
automatically to decide whether the claimed identity should be accepted or rejected. ... speaker verification, utterance verification, verbal information verification.
User Interfaces with Taxonomies .... Helps people search for information by
different names. 2. ... Without a controlled vocabulary keyword searches would
miss ...
Student use of an iOS application in special education. ... studies that suggests user actions are not driven solely by internal cognitive processes (Meyers,. Fisher ...
Invariant-Based Automatic Testing of AJAX User Interfaces. Ali Mesbah. Software
Engineering Research Group. Delft University of Technology. The Netherlands.
We propose a method for testing AJAX applications au- .... with modern AJAX web applications. ...... Our second case study involves the development of an.
Jul 8, 2005 - {lutteroth,g.weber}@cs.auckland.ac.nz. Gerald Weber. Department of Computer .... Author: C.S. Lewis. Written: 1943. ISBN: 0684823829. Back.
HTML (DHTML) or more specifically the interaction between HTML, Cascading Style ... HTML 4. The XHTML family of document types is XML based, and thus ...
(Section 3) and propose an automated testing technique for finding faults in AJAX ... web crawlers are not able to crawl AJAX applications [14]. Logging user ...
Higher School of Technology and Management ... a UML system model, comprising a domain model and a use case model, ... system being built, and for sharing information ..... (CISTI 2007), Fernando Pessoa University, Porto, June 2007.
tures used in the application (e.g., C++ class declarations). This largely eliminates the ...... A Tour of the Suite User Interface Software. Included in. Suite91]. E96].
IUI'07, January 28â31, 2007, Honolulu, Hawaii, USA.. Copyright 2007 ACM .... ing to music and being interrupted with conversations from neighbors. Our study ...
Dec 27, 2007 - Of course, a speci?c database designed for one speci?c legal case will likely .... elements of the Adobe
"Design of user interfaces" introduction. (c) M. Rauterberg, TU/e. 1. Design of ...
JFS-USI Primer-2. 5/11. Interface Design or Interaction Design? user interaction.
Abstract - A technique for generating user interfaces in software frameworks for ..... detectionâ, in press on Computer, Standards & Interfaces. [4] P. Arpaia, M.
Aug 21, 2006 - that, like GeoThms, gives full, web-based access to DGS, use ..... Geometry Explorer combines features of DGS with a theorem prover ...... type for tactic applications, while in [7] a very detailed API for proof trees ...... among othe
Jul 15, 1998 - functional operators (including functional abstraction and functional application), and so on. .... not to say, of course, that proofs by induction should be excluded from ..... Oracle effect: experts under-estimate complexity ...... o
Jul 9, 2007 - AULA. For this, the paper is organized in the following way: section 2 introduces the. CIAM methodological approach for designing interactive ...
automatic creation of user interfaces for information ...
previous approach because the manual generated code correction is not used ... generator of the Symfony PHP Framework which uses the various settings for ...
IADIS International Conference Applied Computing 2009
AUTOMATIC CREATION OF USER INTERFACES FOR INFORMATION SYSTEM Alexander Korotkov Moscow Engineering Physics Institute Moscow, Russia
ABSTRACT Very actual task for the information system is automatically user interface creating. Solution of this task greatly decreases the information system development time. There are various approaches for automatic creation of user interfaces. In this article most popular approaches are surveyed and their problems are described. Author suggests the hybrid approach which allows minimizing the problems of existing approaches. KEYWORDS User interfaces, code generation, information systems, databases, objects inheritance
1. INTRODUCTION The user interfaces (UI) creation is the one of the tasks when programming from scratch is unreasonable. Some meta-information that may be helpful to create UI already exists as the rule. It may be database structure for example. On the one hand, UI very frequently needs some project specific features. On other hand, many UI parts are evidently reasonable for automatic creation. The problem is to develop approach which allows to automatically creating UI which can be extended by project specific features. The various approaches of the automatic creation of UI for information systems currently exist. Two approaches are the most popular. The first approach uses the program code generation which can be modified by programmer in a future. The second approach doesn’t use a manual code correction by a programmer. All the settings which is needed for UI customization are included into meta-information in this approach. Let’s consider these approaches in details.
2. EXISTING APPROACHES The code generation based on the meta-information is popular practice. When the code generation is used most part of the actions which developer performs for UI creation is executed automatically but the manual correction of the generated code is needed also (Figure 1). The problem of this approach is a lot of iterations that development process has usually. Used for the code generating the meta-information may change. Then there is question how to transfer these changes to already generated and corrected by a programmer code. It is possible generate the UI code again and manually correct it again (Figure 2). Otherwise the UI code may be manually corrected due to meta-information changes (Figure 3). In any case additional manually correction is needed and this correction has a not minimal volume. The second approach doesn’t use the manual code correction and includes all information needed for the UI configuration into meta-information. In this approach there is no problem of transferring changes of a previous approach because the manual generated code correction is not used there. Databases administration tools use the simple implementation of this approach. These tools provide a viewing and editing interface for each table of a database. The more complex example is the administration generator of the Symfony PHP Framework which uses the various settings for the UI customization (Symfony Open-Source PHP Web Framework, 2009).
The most serious problem of this approach is the frequently need of reprogramming the UI generator. It may produce the new generator functions to be appropriate to specific project needs but doesn’t solve the general problems. In this case the generator design may suffer.
Meta-information
Meta-information
Code generation
Code generation
Generated code
Generated code
Manual code correction
Manual code correction
Customized code
Customized code
Figure 1. The scheme of the automatic UI code generation Meta-information
Changes in project Design
New meta-information
Manual code correction
New customized code
Figure 2. The scheme of the automatic UI code generation for meta-information changing (the first alternative) Changes in project Design
New meta-information
Code generation
Code generation
Generated code
New generated code
Manual code correction
Manual code correction
Customized code
New customized code
Figure 3. The scheme of the automatic UI code generation for meta-information changing (the first alternative) Meta-information (probably contains additional settings for UI customization) UI generation
UI
Figure 4. The scheme UI generation when all UI customization settings are included into meta-information
3. PROPOSED APPROACH Author proposes the hybrid approach when the generated code and the manual corrections are logically separated. When the meta-information is changed than the generated code will be generated again but existing manual corrections do not require any changes or these changes would be minimal. For the separation of the generated application and the manual changes the inheritance mechanism is proposed. In this approach for each automatically created UI component the two classes are generated (Figure 5). The first class is automatically generated UI component. The second class inherits the first class and it is empty initially. Programmer can manually fulfill the second class for UI component customization. Then the minimum vulnerability with respect to changes in base class (this means the minimum vulnerability with respect to changes in meta-information) will be achieved. If such mechanism will be develop then when the meta-information is changed then the base class will be regenerated but derived class do not require any changes or these changes will be minimal and dealing with the manually added features (Figure 6). This
328
IADIS International Conference Applied Computing 2009
approach is very similar to popular approach in the Object Relation Mapping software where base classes of persistent objects are generated by data model and derived classes can be manually customized (Propel ORM PHP framework, 2009). Meta-information
Code generation
Changes in project Design
Meta-information
Code generation
New meta-information
Code generation Code generation
Base class
Empty derived class
Code generation
Base class Manual code correction
Customized derived class
Figure 5. The scheme of the hybrid approach of a UI generation
Empty derived class
New base class
Manual code correction
Customized derived class
Manual code correction
New customized derived class
Figure 6. The scheme of the hybrid approach of a UI for metainformation changing
4. CONCLUSION The one of problems of automatic UI creation is the developing approach which allows automatically creating UI which may be extended by the project specific features. Various approaches for automatic creation of UI for information systems currently exist. The first approach uses the program code generation. There is a problem in this approach when meta-information is changed. Then manually changes are required. These changes may concern the one more UI component customization or the manually transfer of the metainformation changes to program code. Other approach is UI generation when all UI customization settings are included into meta-information. The most serious problem of this approach is that the meta-information and the generator extension are needed for each specific UI customization. Author proposes the mixed approach when inheritance is used to separate generated application and manual changes. The two classes are generated for each UI component. The first class is automatically generated UI component. The second class inherits the first class and it is initially empty. Programmer can manually customize the second class. When meta-information is changed the base class is regenerated only and the manual changes in derived class are minimal. This mixed approach makes possibility for the minimizing of the problems of the surveyed approaches for the automatic UI generation. This approach was demonstrated on the examples.
REFERENCES Propel ORM PHP framework, 2009. An Introduction to Propel [Online] Available at: http://propel.phpdb.org/trac/wiki/Users/Introduction [Accessed 16 june 2009]. Symfony Open-Source PHP Web Framework, 2009. Symfony Admin Generator [Online] Available at: http://www.symfony-project.org/book/1_2/14-Generators#Administration [Accessed 16 june 2009]. Ext JS, 2009. Ext JS: Cross-Browser Rich Internet Application Framework [Online] Available at: http://extjs.com/products/extjs/ [Accessed 16 june 2009].