GenApp: Extensible tool for rapid generation of web and native GUI applications

Research output: Contribution to journalArticlepeer-review

18 Scopus citations

Abstract

GenApp is a general tool for rapid deployment of applications in an extensible set of target languages. GenApp builds fully functioning science gateways and standalone GUI applications from collections of definition files and libraries of code fragments. Existing and new GenApp capabilities can be modified and implemented by using special defined GenApp macros. We demonstrate how this strategy works by integration of the OAuth2 user credential management into GenApp framework. Among the main GenApp features are the minimal technical expertise requirement for the end user and an open-end design ensuring sustainability of generated applications. Because of the conceptual simplicity of use, GenApp is ideally suited to scientists who are not professional developers, to disseminate their theoretical and experimental expertise as embodied in their code to their communities by rapidly deploying advanced applications.

Original languageEnglish
Pages (from-to)929-936
Number of pages8
JournalFuture Generation Computer Systems
Volume94
DOIs
StatePublished - May 2019

Funding

CCP-SAS software developed through a joint EPSRC (EP/K039121/1) and NSF (CHE-1265821) grant. www.ccpsas.org . This work is supported by the National Science Foundation grant CHE-1265817 to E. Brookes. This work used the Extreme Science and Engineering Discovery Environment (XSEDE), which is supported by National Science Foundation grant number ACI-1053575 . We are grateful to application developers and their users for their valuable feedback and suggestions.

FundersFunder number
CHE-1265821, 1265817, ACI-1053575, CHE-1265817
Engineering and Physical Sciences Research CouncilEP/K039121/1

    Keywords

    • CASE tools
    • Middleware
    • OAuth 2.0 protocol
    • Science gateway

    Fingerprint

    Dive into the research topics of 'GenApp: Extensible tool for rapid generation of web and native GUI applications'. Together they form a unique fingerprint.

    Cite this