为蜜蜂数据可视化开发一个可扩展的基于web的体系结构外文翻译资料

 2022-08-19 04:08

Abstract

Developing an Extendable Web-Based Architecture for Honey Bee Data Visualization

Gurney B. Buchanan

B.S., Appalachian State University M.S., Appalachian State University

Chairperson: Dr. Rahman Tashakkori

Over the past 10 years, a paradigm shift has occurred in the field of web development as websites became web applications. Although hard to define, web applications usually refer to sites with a focus on providing responsive experiences that incorporate more complex and dynamic functionality. This shift in complexity is accompanied by a shift in web technologies, as traditional LAMP stack (Linux, Apache, MySQL, and PHP) websites are replaced by JavaScript-based web applications built upon new technologies such as the MEAN stack (MongoDB, ExpressJS, Angular, and Node.js). As these new technologies become widely accepted, the need for a general and adaptable architecture for web-based dynamic data visualization using JavaScript has grown. This thesis details such an architecture. Our architecture seeks to be extendable, flexible, and largely platform agnostic, however, it is specifically designed to leverage new web paradigms such as WebSockets and full stack JavaScript web application frameworks. As a proof of concept, we have applied this architecture in a web application for the visualization of automatically ingested and analyzed honey bee hive data from the BeeMon project. This web application presents our framework in a practical scenario and provides a basic iv

implementation for others to extend and adapt to their specific needs.

Contents

Abstract iv

Acknowledgements v

List of Figures viii

  1. Introduction 1
  2. Related Work 6
  3. Background 14
    1. Technical Background 14
      1. Full Stack Development 14
      2. Node.js 15
      3. Express 16
      4. JSON 17
      5. Socket.io WebSockets 18
      6. Angular 18
      7. MongoDB 19
    2. Application Background 19
  4. Objectives 21
    1. Data Scaling 21
    2. Data Sources 23
    3. Data Transmission 24
    4. Dataset Filtering and Security 26
    5. Charting Package Agnosticism 26
    6. Dataset Loading and Processing 27
  5. Methodology 28
    1. Server Side Architecture 28
      1. Datapaths 31
      2. Data Channels 33
      3. Configuration Files 34
    2. Data Transmission 35

vii

  1. Results 46
    1. BeeStream Application 46
    2. Server Side Extension 48
      1. Adding a Dataset 48
      2. Adding a Datapath 49
      3. New Data Channels/Sources 50
    3. Client Side Extension 51
      1. Adding a Chart 51
      2. Avoiding Missing Data 51
      3. Adding New Charting Libraries 52
  2. Summary and Future Work 53

Bibliography 55

Vita 57

viii

List of Figures

3.1 JSON excerpt from Beestreamrsquo;s package.json file. 17

ix

Chapter 1

Introduction

The Internetrsquo;s foundational technologies are perpetually evolving. As the underlying languages and technologies change, our methods to solve common problems must also adapt to leverage new capabilities, overcome newfound weaknesses, and offer experiences possible only with advancing technology. Over the past decade we have observed a series of dramatic innovations in web technology, and as such we have observed a paradigm shift as mostly static websites transformed into dynamic web applications. Web applications, although hard to define, typically focus on providing responsive experiences that incorporate more complex and dynamic functionality. Web applications represent the next logical progression for both websites and desktop applications. Websites see a growing demand for dynamic and increasingly complex functi

剩余内容已隐藏,支付完成后下载完整资料


英语译文共 19 页,剩余内容已隐藏,支付完成后下载完整资料


资料编号:[410006],资料为PDF文档或Word文档,PDF文档可免费转换为Word

原文和译文剩余内容已隐藏,您需要先支付 30元 才能查看原文和译文全部内容!立即支付

以上是毕业论文外文翻译,课题毕业论文、任务书、文献综述、开题报告、程序设计、图纸设计等资料可联系客服协助查找。