A Caltech Library Service

Next Generation Firefly for Web Application

Wu, Xiuqin and Roby, W. and Goldina, T. and Joliet, E. and Ly, L. and Mi, W. and Wang, C. and Zhang, L. and Ciardi, D. and Dubois-Felsmann, G. (2019) Next Generation Firefly for Web Application. In: Astronomical Data Analysis Software and Systems XXVI. Astronomical Society of the Pacific Conference Series. No.521. Astronomical Society of the Pacific , San Francisco, CA, pp. 32-35. ISBN 978-1-58381-929-6.

Full text is not posted in this repository. Consult Related URLs below.

Use this Persistent URL to link to this item:


Firefly is a web framework for astronomical data archive access and visualization developed in the Infrared Processing and Analysis Center (IPAC). The development started with the Spitzer Heritage Archive (SHA), and continued in the WISE Image Archive, Planck Image Archive, and other web applications in the NASA/IPAC Infrared Science Archive (IRSA) applications. Back in 2008, we made the decision to use the Java/GWT framework for web client side code. The decision has served us well in the last eight years, enabling us to develop and deploy several data access applications in a short time frame. Two years ago, IPAC started to develop the Science User Interface and Tools for the Large Synoptic Survey Telescope (LSST). Firefly must meet the needs of archive access and visualization for the 2022 LSST telescope and must serve astronomers beyond the year 2032. We need to take Firefly into the next generation, making it more flexible, stable, maintainable, and reliable. With the evolution of the web, advances in JavaScript programming, all the web development frameworks based on JavaScript, we have a lot more choices for web application development technology. After much research and experiment, we decided to rewrite the client side code in JavaScript, adopting the React/Redux framework. The work started in late 2015, and by end of September 2016 we could declare that we successfully ported the 150,000 lines of Java code into JavaScript. This talk will give a report on the decision making process, the challenges we faced, the new development process we adopted along the way, and the Firefly improvements we achieved by going to JavaScript.

Item Type:Book Section
Related URLs:
URLURL TypeDescription
Zhang, L.0000-0002-0898-787X
Ciardi, D.0000-0002-5741-3047
Dubois-Felsmann, G.0000-0003-1598-6979
Additional Information:© 2019 Astronomical Society of the Pacific. This material is based upon work supported in part by the National Science Foundation through Cooperative Support Agreement (CSA) Award No. AST-1227061 under Governing Cooperative Agreement 1258333 managed by the Association of Universities for Research in Astronomy (AURA), and the Department of Energy under Contract No. DEAC02-76SF00515 with the SLAC National Accelerator Laboratory. Additional LSST funding comes from private donations, grants to universities, and in-kind support from LSSTC Institutional Members. This work was also supported in part by IRSA, the NASA/IPAC Infrared Science Archive. IRSA curates the science products of NASA's infrared and submillimeter missions, including many large-area and all-sky surveys.
Group:Infrared Processing and Analysis Center (IPAC)
Funding AgencyGrant Number
Association of Universities for Research in Astronomy (AURA)1258333
Department of Energy (DOE)DE-AC02-76SF00515
Series Name:Astronomical Society of the Pacific Conference Series
Issue or Number:521
Record Number:CaltechAUTHORS:20191202-075930749
Persistent URL:
Usage Policy:No commercial reproduction, distribution, display or performance rights in this work are provided.
ID Code:100121
Deposited By: Tony Diaz
Deposited On:02 Dec 2019 18:14
Last Modified:02 Dec 2019 18:14

Repository Staff Only: item control page