Abstract
Over the years, various ways emerge for evolving the existing applications towards a shared codebase. Among several, Electron is a well-known framework for web developers to build cross-platform desktop applications using familiar web technologies, such as HTML, CSS, and JavaScript. This paper thus presents an approach for transforming web applications created with JavaScript to desktop applications that can run on Windows, MacOS, and Linux. The output desktop application would remain the old set of source code for further development.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
Electron. https://electronjs.org. Accessed 21 Dec 2017
Node.js. https://nodejs.org/en. Accessed 21 Dec 2017
Hales W (2012) HTML5 and javaScript web apps. O’Reilly Media, California
Jasim M (2017) Building cross-platform desktop applications with electron. Packt Publishing, Birmingham
ReactJS example project. https://reactjs.org/community/examples.html. Accessed 10 Dec 2017
Electron example project. https://github.com/electron/electron-quick-start. Accessed 10 Dec 2017
The basics of package.json in Node.js and npm. https://nodesource.com/blog/the-basics-of-package-json-in-node-js-and-npm. Accessed 12 Apr 2018
Electron application architecture. https://electronjs.org/docs/tutorial/application-architecture. Accessed 4 Apr 2018
npm. https://www.npmjs.com. Accessed 20 Dec 2017
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2019 Springer Nature Singapore Pte Ltd.
About this paper
Cite this paper
Kredpattanakul, K., Limpiyakorn, Y. (2019). Transforming JavaScript-Based Web Application to Cross-Platform Desktop with Electron. In: Kim, K., Baek, N. (eds) Information Science and Applications 2018. ICISA 2018. Lecture Notes in Electrical Engineering, vol 514. Springer, Singapore. https://doi.org/10.1007/978-981-13-1056-0_56
Download citation
DOI: https://doi.org/10.1007/978-981-13-1056-0_56
Published:
Publisher Name: Springer, Singapore
Print ISBN: 978-981-13-1055-3
Online ISBN: 978-981-13-1056-0
eBook Packages: EngineeringEngineering (R0)