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

Alexey Savelyev, Emre H Brookes

Research output: Contribution to journalArticle

2 Citations (Scopus)

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 (US)
JournalFuture Generation Computer Systems
DOIs
StateAccepted/In press - 2017

Fingerprint

Graphical user interfaces
Macros
Sustainable development

Keywords

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

ASJC Scopus subject areas

  • Software
  • Hardware and Architecture
  • Computer Networks and Communications

Cite this

GenApp : Extensible tool for rapid generation of web and native GUI applications. / Savelyev, Alexey; Brookes, Emre H.

In: Future Generation Computer Systems, 2017.

Research output: Contribution to journalArticle

@article{3a7f7e95cf9b455dbe86e1ca869f6a94,
title = "GenApp: Extensible tool for rapid generation of web and native GUI applications",
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.",
keywords = "CASE tools, Middleware, OAuth 2.0 protocol, Science gateway",
author = "Alexey Savelyev and Brookes, {Emre H}",
year = "2017",
doi = "10.1016/j.future.2017.09.069",
language = "English (US)",
journal = "Future Generation Computer Systems",
issn = "0167-739X",
publisher = "Elsevier",

}

TY - JOUR

T1 - GenApp

T2 - Extensible tool for rapid generation of web and native GUI applications

AU - Savelyev, Alexey

AU - Brookes, Emre H

PY - 2017

Y1 - 2017

N2 - 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.

AB - 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.

KW - CASE tools

KW - Middleware

KW - OAuth 2.0 protocol

KW - Science gateway

UR - http://www.scopus.com/inward/record.url?scp=85032804654&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=85032804654&partnerID=8YFLogxK

U2 - 10.1016/j.future.2017.09.069

DO - 10.1016/j.future.2017.09.069

M3 - Article

AN - SCOPUS:85032804654

JO - Future Generation Computer Systems

JF - Future Generation Computer Systems

SN - 0167-739X

ER -