Creating Science Gateways using Advanced GenApp Capabilities
收藏资源简介:
GenApp is a framework for rapidly building and deploying graphical front ends for underlying computational modules. GenApp builds full featured applications on an extensi- ble variety of web and local GUI-based targets. GenApp works by reading a collection of definition files which guide the assembly of code fragments to output the application. In particular, GenApp can build fully functioning science gateways with a rich set of features. Science gateways built with GenApp can utilize OAuth2 for users to register and log on with XSEDE, Google or other credentials. Underlying jobs can run on a variety of resources including direct execution via ssh, elastically via OpenStack, and on queue-managed resources via Apache Airavata. GenApp is currently being successfully used as the generator of multiple production science gateways. This 90 minute tutorial will cover practical usage of advanced user interface methods.
GenApp是一款用于快速构建并部署底层计算模块图形前端的框架。GenApp可基于多种可扩展的网页及本地图形用户界面(Graphical User Interface, GUI)目标平台,开发功能完备的应用程序。其工作逻辑为读取一组定义文件,通过这些文件指导代码片段的组装流程,最终生成目标应用程序。具体而言,GenApp可构建具备丰富功能的全功能科学网关(Science Gateway)。基于GenApp构建的科学网关支持用户通过OAuth2协议,使用XSEDE、谷歌(Google)或其他身份凭证完成注册与登录。其底层作业可在多种资源上运行:包括通过安全外壳协议(Secure Shell, SSH)直接执行、通过OpenStack实现弹性扩缩容运行,以及通过Apache Airavata调度队列式计算资源。目前GenApp已成功应用于多个生产级科学网关的生成工作。本时长90分钟的教程将涵盖高级用户界面方法的实际应用场景。



