Tethys Platform: A Development and Hosting Platform for Water Resources Web Apps

Tethys Platform: A Development and Hosting Platform for Water Resources Web Apps
复制标题

DOI:
--
复制
发表时间:
2015
期刊:
--
影响因子:
--
通讯作者:
Nathan R. Swain
Nathan R. Swain
中科院分区:
其他
文献类型:
--
作者:
Nathan R. Swain

文献摘要

被引文献

相似文献

Tethys平台:水资源Web应用程序的开发和托管平台。Swain土木与环境工程系,杨百翰大学哲学博士Web应用程序或“Web应用程序”的交互性使其成为向普通受众传达复杂科学概念和创建利用尖端建模技术的决策支持工具的绝佳媒介。然而,开发这些系统所需的技术专长对潜在的开发人员来说是一个障碍。这一障碍的特点是开发人员必须克服以下障碍:(1)确定、选择和安装满足水资源建模通常所需的空间和计算能力的软件;(2)协调多个FOSS和FOSS 4G项目的使用,并浏览它们不同的应用程序编程接口(API);(3)学习现代网络开发所需的多语言编程技能;(4)开发一个网络安全和功能齐全的网站来托管应用程序。这项研究产生了两个主要产品,有效地降低了水资源网络应用程序开发的障碍:(1)自由和开源软件的文献综述(即软件综述)和(2)Tethys平台。软件审查包括过去十年同行评审文献中发表的地球科学网络应用程序,审查的目的是确定使用了哪些FOSS 4G和FOSS网络软件来开发此类网络应用程序。审查重点介绍了11个FOSS 4G软件项目和9个用于Web开发的FOSS项目,这些项目被用于开发45个地球科学Web应用程序,这构成了一个可用于满足水资源Web应用程序开发需求的可能软件项目的清单,大大降低了进入水资源Web开发的门槛。虽然软件审查解决了确定自由和开放源码软件为水资源网络应用程序提供网络框架和空间数据能力的障碍,但仍有其他障碍需要克服,以使开发更加可行。Tethys平台的开发旨在解决这些其他障碍,并简化水资源网络应用程序的开发。它包括(1)一套免费和开源软件,可满足水资源Web应用程序开发中常见的独特数据和计算需求,(2)一个Python软件开发工具包,用于将每个软件元素的功能整合到Web应用程序中并简化其开发,以及(3)一个可定制的Web门户,用于部署完整的Web应用程序。Tethys平台已被用于开发广泛的网络应用程序,用于水资源建模和决策支持。
Tethys Platform: A Development and Hosting Platform for Water Resources Web Apps Nathan R. Swain Department of Civil and Environmental Engineering, BYU Doctor of Philosophy The interactive nature of web applications or “web apps” makes it an excellent medium for conveying complex scientific concepts to lay audiences and creating decision support tools that harness cutting edge modeling techniques. However, the technical expertise required to develop them represents a barrier for would-be developers. The barrier can be characterized by the following hurdles that developers must overcome: (1) identify, select, and install software that meet the spatial and computational capabilities commonly required for water resources modeling; (2) orchestrate the use of multiple FOSS and FOSS4G projects and navigate their differing application programming interfaces (APIs); (3) learn the multi-language programming skills required for modern web development; and (4) develop a web-safe and fully featured web site to host the app. This research has resulted in two primary products that effectively lower the barrier to water resources web app development: (1) a literature review of free and open source software (i.e. software review) and (2) Tethys Platform. The software review included earth science web apps that were published in the peer-reviewed literature in the last decade and it was performed to determine which FOSS4G and FOSS web software has been used to develop such web apps. The review highlights 11 FOSS4G software projects and 9 FOSS projects for web development that were used to develop 45 earth sciences web apps, which constitutes a significantly reduced list of possible software projects that could be used to meet the needs of water resources web app development—greatly lowering the barrier for entry to water resources web development. While the software review addresses the hurdle of identifying FOSS software to provide a web framework and spatial data capabilities for water resources web apps, there are still other hurdles that needed to be overcome to make development more viable. Tethys Platform was developed to address these other hurdles and streamline the development of water resources web apps. It includes (1) a suite of free and open source software that address the unique data and computational needs common to water resources web app development, (2) a Python software development kit for incorporating the functionality of each software element into web apps and streamlining their development, and (3) a customizable web portal that is used to deploy the completed web apps. Tethys Platform has been used to develop a broad array of web apps for water resources modeling and decision support.