Cargando…
A new cross-platform architecture for epi-info software suite
BACKGROUND: The Epi-Info software suite, built and maintained by the Centers for Disease Control and Prevention (CDC), is widely used by epidemiologists and public health researchers to collect and analyze public health data, especially in the event of outbreaks such as Ebola and Zika. As it exists...
Autores principales: | , , , , , , |
---|---|
Formato: | Online Artículo Texto |
Lenguaje: | English |
Publicado: |
BioMed Central
2018
|
Materias: | |
Acceso en línea: | https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6196404/ https://www.ncbi.nlm.nih.gov/pubmed/30343662 http://dx.doi.org/10.1186/s12859-018-2334-8 |
_version_ | 1783364550427410432 |
---|---|
author | Camp, Blake Mandivarapu, Jaya Krishna Ramamurthy, Nagashayan Wingo, James Bourgeois, Anu G. Cao, Xiaojun Sunderraman, Rajshekhar |
author_facet | Camp, Blake Mandivarapu, Jaya Krishna Ramamurthy, Nagashayan Wingo, James Bourgeois, Anu G. Cao, Xiaojun Sunderraman, Rajshekhar |
author_sort | Camp, Blake |
collection | PubMed |
description | BACKGROUND: The Epi-Info software suite, built and maintained by the Centers for Disease Control and Prevention (CDC), is widely used by epidemiologists and public health researchers to collect and analyze public health data, especially in the event of outbreaks such as Ebola and Zika. As it exists today, Epi-Info Desktop runs only on the Windows platform, and the larger Epi-Info Suite of products consists of separate codebases for several different devices and use-cases. Software portability has become increasingly important over the past few years as it offers a number of obvious benefits. These include reduced development time, reduced cost, and simplified system architecture. Thus, there is a blatant need for continued research. Specifically, it is critical to fully understand any underlying negative performance issues which arise from platform-agnostic systems. Such understanding should allow for improved design, and thus result in substantial mitigation of reduced performance. In this paper, we present a viable cross-platform architecture for Epi-Info which solves many of these problems. RESULTS: We have successfully generated executables for Linux, Mac, and Windows from a single code-base, and we have shown that performance need not be completely sacrificed when building a cross-platform application. This has been accomplished by using Electron as a wrapper for an AngularJS app, a Python analytics module, and a local, browser-based NoSQL database. CONCLUSIONS: Promising results warrant future research. Specifically, the design allows for cross-platform form-design, data-collection, offline/online modes, scalable storage, automatic local-to-remote data sync, and fast analytics which rival more traditional approaches. |
format | Online Article Text |
id | pubmed-6196404 |
institution | National Center for Biotechnology Information |
language | English |
publishDate | 2018 |
publisher | BioMed Central |
record_format | MEDLINE/PubMed |
spelling | pubmed-61964042018-10-30 A new cross-platform architecture for epi-info software suite Camp, Blake Mandivarapu, Jaya Krishna Ramamurthy, Nagashayan Wingo, James Bourgeois, Anu G. Cao, Xiaojun Sunderraman, Rajshekhar BMC Bioinformatics Software BACKGROUND: The Epi-Info software suite, built and maintained by the Centers for Disease Control and Prevention (CDC), is widely used by epidemiologists and public health researchers to collect and analyze public health data, especially in the event of outbreaks such as Ebola and Zika. As it exists today, Epi-Info Desktop runs only on the Windows platform, and the larger Epi-Info Suite of products consists of separate codebases for several different devices and use-cases. Software portability has become increasingly important over the past few years as it offers a number of obvious benefits. These include reduced development time, reduced cost, and simplified system architecture. Thus, there is a blatant need for continued research. Specifically, it is critical to fully understand any underlying negative performance issues which arise from platform-agnostic systems. Such understanding should allow for improved design, and thus result in substantial mitigation of reduced performance. In this paper, we present a viable cross-platform architecture for Epi-Info which solves many of these problems. RESULTS: We have successfully generated executables for Linux, Mac, and Windows from a single code-base, and we have shown that performance need not be completely sacrificed when building a cross-platform application. This has been accomplished by using Electron as a wrapper for an AngularJS app, a Python analytics module, and a local, browser-based NoSQL database. CONCLUSIONS: Promising results warrant future research. Specifically, the design allows for cross-platform form-design, data-collection, offline/online modes, scalable storage, automatic local-to-remote data sync, and fast analytics which rival more traditional approaches. BioMed Central 2018-10-22 /pmc/articles/PMC6196404/ /pubmed/30343662 http://dx.doi.org/10.1186/s12859-018-2334-8 Text en © The Author(s) 2018 Open Access This article is distributed under the terms of the Creative Commons Attribution 4.0 International License(http://creativecommons.org/licenses/by/4.0/), which permits unrestricted use, distribution, and reproduction in any medium, provided you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license, and indicate if changes were made. The Creative Commons Public Domain Dedication waiver(http://creativecommons.org/publicdomain/zero/1.0/) applies to the data made available in this article, unless otherwise stated. |
spellingShingle | Software Camp, Blake Mandivarapu, Jaya Krishna Ramamurthy, Nagashayan Wingo, James Bourgeois, Anu G. Cao, Xiaojun Sunderraman, Rajshekhar A new cross-platform architecture for epi-info software suite |
title | A new cross-platform architecture for epi-info software suite |
title_full | A new cross-platform architecture for epi-info software suite |
title_fullStr | A new cross-platform architecture for epi-info software suite |
title_full_unstemmed | A new cross-platform architecture for epi-info software suite |
title_short | A new cross-platform architecture for epi-info software suite |
title_sort | new cross-platform architecture for epi-info software suite |
topic | Software |
url | https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6196404/ https://www.ncbi.nlm.nih.gov/pubmed/30343662 http://dx.doi.org/10.1186/s12859-018-2334-8 |
work_keys_str_mv | AT campblake anewcrossplatformarchitectureforepiinfosoftwaresuite AT mandivarapujayakrishna anewcrossplatformarchitectureforepiinfosoftwaresuite AT ramamurthynagashayan anewcrossplatformarchitectureforepiinfosoftwaresuite AT wingojames anewcrossplatformarchitectureforepiinfosoftwaresuite AT bourgeoisanug anewcrossplatformarchitectureforepiinfosoftwaresuite AT caoxiaojun anewcrossplatformarchitectureforepiinfosoftwaresuite AT sunderramanrajshekhar anewcrossplatformarchitectureforepiinfosoftwaresuite AT campblake newcrossplatformarchitectureforepiinfosoftwaresuite AT mandivarapujayakrishna newcrossplatformarchitectureforepiinfosoftwaresuite AT ramamurthynagashayan newcrossplatformarchitectureforepiinfosoftwaresuite AT wingojames newcrossplatformarchitectureforepiinfosoftwaresuite AT bourgeoisanug newcrossplatformarchitectureforepiinfosoftwaresuite AT caoxiaojun newcrossplatformarchitectureforepiinfosoftwaresuite AT sunderramanrajshekhar newcrossplatformarchitectureforepiinfosoftwaresuite |