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

Descripción completa

Detalles Bibliográficos
Autores principales: Camp, Blake, Mandivarapu, Jaya Krishna, Ramamurthy, Nagashayan, Wingo, James, Bourgeois, Anu G., Cao, Xiaojun, Sunderraman, Rajshekhar
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