GCL - An Easy Way for Creating Graphical User Interfaces

TRZASKA, Mariusz
January 2011
Journal of Systemics, Cybernetics & Informatics;2011, Vol. 9 Issue 1, p81
Academic Journal
Graphical User Interfaces (GUI) can be created using several approaches. Beside using visual editors or a manually written source code, it is possible to employ a declarative method. Such a solution usually allows working on a higher abstraction level which saves the developers? time and reduces errors. The approach can follow many ideas. One of them is based on utilizing a Domain Specific Language (DSL). In this paper we present the results of our research concerning a DSL language called GCL (GUI Creating Language). The prototype is implemented as a library for Java with an API emulating the syntax and semantics of a DSL language. A programmer, using a few keywords, is able to create different types of GUIs, including forms, panels, dialogs, etc. The widgets of the GUI are built automatically during the run-time phase based on a given data instance (an ordinary Java object) and optionally are to be customized by the programmer. The main contribution of our work is delivering a working library for a popular platform. The library could be easily ported for other programming languages such the MS C#.


Related Articles

  • A Survey on Automated GUI Testing Procedures. Prabhu, J.; Malmurugan, N. // European Journal of Scientific Research;11/21/2011, Vol. 64 Issue 3, p456 

    A Graphical User Interface (GUI) testing tool is one to test applications user interface and to detect the correctness of applications functionality. This paper presents detail survey of the existing GUI testing tools namely Abbot, Jacareto, Pounder, JFC and Marathon based on the events and...

  • WEKA--Experiences with a Java Open-Source Project. Bouckaert, Remco R.; Frank, Eibe; Hall, Mark A.; Holmes, Geoffrey; Pfahringer, Bernhard; Reutemann, Peter; H.Witten, Ian // Journal of Machine Learning Research;9/1/2010, Vol. 11 Issue 9, p2533 

    No abstract available.

  • Automated GUI performance testing. Adamoli, Andrea; Zaparanuks, Dmitrijs; Jovic, Milan; Hauswirth, Matthias // Software Quality Journal;Dec2011, Vol. 19 Issue 4, p801 

    A significant body of prior work has devised approaches for automating the functional testing of interactive applications. However, little work exists for automatically testing their performance. Performance testing imposes additional requirements upon GUI test automation tools: the tools have...

  • ProCope--protein complex prediction and evaluation. Jan Krumsiek; Caroline C. Friedel; Ralf Zimmer // Bioinformatics;Sep2008, Vol. 24 Issue 18, p2115 

    Summary: Recent advances in high-throughput technology have increased the quantity of available data on protein complexes and stimulated the development of many new prediction methods. In this article, we present ProCope, a Java software suite for the prediction and evaluation of protein...

  • PfamAlyzer: domain-centric homology search. Volker Hollich; Erik L.L. Sonnhammer // Bioinformatics;Dec2007, Vol. 23 Issue 24, p3382 

    Summary: PfamAlyzer is a Java applet that enables exploration of Pfam domain architectures using a user-friendly graphical interface. It can search the UniProt protein database for a domain pattern. Domain patterns similar to the query are presented graphically by PfamAlyzer either in a ranked...

  • Integration of Specification-based and CR-based Approaches for GUI Testing. WOEI-KAE CHEN; ZHENG-WEN SHEN; TUNG-HUNG TSAI // Journal of Information Science & Engineering;Sep2008, Vol. 24 Issue 5, p1293 

    CR (capture and replay) has been a widely accepted methodology for GUI testing. However, a deficiency of a CR-based approach is that test scripts can not be produced before an application under test (AUT) is correctly implemented, which excludes the possibility of doing test-driven development...

  • Digest.  // PC Week;02/07/2000, Vol. 17 Issue 6, p29 

    Reports on developments in the Internet industry, as of February 7, 2000. OfficeDomain Inc.'s rollout of the next generation of its personal integrated messaging services; ProtoView Development Corp.'s plan to ship by end of February 2000 upgrades to its two suites of graphical user interface...

  • DESIGN OF WEB-BASED EDUCATIONAL TOOL OF ASSEMBLY PROGRAMMING IN A COLLABORATIVE LEARNING ENVIRONMENT. Imai, Yoshiro; Hori, Yukio; Kaneko, Keiichi; Nakagawa, Masaki // Proceedings of the IADIS International Conference on WWW/Interne;Jan2008, p43 

    A visual computer simulator has been developed which can perform graphical explanation about internal behavior and structure of computer and equip learning facility of Assembly Programming. Our simulator can execute not only on the major browser as a Java applet but also on DOS prompt and/or...

  • Drawing explicit phylogenetic networks and their integration into SplitsTree. Kloepper, Tobias H.; Huson, Daniel H. // BMC Evolutionary Biology;2008, Vol. 8, Special section p1 

    Background: SplitsTree provides a framework for the calculation of phylogenetic trees and networks. It contains a wide variety of methods for the import/export, calculation and visualization of phylogenetic information. The software is developed in Java and implements a command line tool as well...


Read the Article


Sorry, but this item is not currently available from your library.

Try another library?
Sign out of this library

Other Topics