Progressive Web Applications: Architectural Structure and Service Worker Asset Caching

Authors

  • Agarwal A Electronics and Communication, Netaji Subhas University of Technology, Dwarka, Delhi
  • Dixit A Electronics and Communication, Delhi Technological University, Bawana, Delhi

DOI:

https://doi.org/10.26438/ijcse/v7i9.127139

Keywords:

Progressive Web Applications, Web View, Native Applications, Performance Testing, Service Worker

Abstract

Progressive Web Application has emerged to be the top contender to alternative native application development. Despite the fact that the development practices for traditional applications have matured and become systemic by providing templates, cross platform development still remains a prominent topic. Developing an application with different architectural structure is redundant and comparing these on different platforms becomes demanding. PWA provides a solution to these problems by having to write a single codebase and providing similar features to all platforms with browser support. In this research paper we analyse the foundations of PWA, its features and core functionalities. A detailed investigation of the architectural structure of a PWA application and its benefit over its counterparts has been viewed. A case study analysing web applications on different platform is carried out.

References

[1] I. Malavolta, G. Procaccianti, P. Noorland, and P.Vukmirovi, “Assessing the Impact of Service Workers on the Energy Efficiency of Progressive Web Apps,” pp. 52–62, 2017.

[2] I. Malavolta, “Beyond Native Apps: Web Technologies to the Rescue! (Keynote).” ACM Mobile!’16, Amsterdam, Netherlands, pp. 5–6, 2016.

[3] T. Leadership and W. Paper, “Native, web or hybrid mobile-app development.”

[4] S. K. Gudla, J. K. Sahoo, A. Singh, J. Bose, and N. Ahamed, “A Systematic Framework to Optimize Launch Times of Web Apps,” in International World Wide Web Conference Committee (IW3C2), published under Creative Commons CC BY 4.0 License. , 2017, pp. 785–786.

[5] I. Malavolta, G. Procaccianti, P. Noorland, and P. Vukmirovi, “Assessing the Impact of Service Workers on the Energy Efficiency of Progressive Web Apps,” 2017.

[6] A. I. Wasserman, “Software Engineering Issues for Mobile Application Development,” in FoSER 2010, 2010, pp. 397–400.8

[7] H. Takabi, J. B. D. Joshi, and G.-J. Ahn, “Security and Privacy Challenges in Cloud Computing Environments,” IEEE Secure. Priv. Mag., vol. 8, no. 6, pp. 24–31, 2010.

[8] N. Koch, P. Fraternali, and M. (Eds.), “Lecture Notes in Computer Science: Web Engineering,” in 4th International Conference, ICWE 2004 Munich, Germany, July 26-30, 2004 Proceedings, 2004.

[9] G. S. T. Koziokas, Panagiotis T., Nikolaos D. Tselikas, “Usability Testing of Mobile Applications: Web vs. . . Hybrid Apps,” in PCI 2017, September 28–30, 2017, pp. 9–10.

[10] H. Muccini, D. Informatica, A. Di Francesco, D. In-formatica, P. Esposito, and D. Informatica, “Software Testing of Mobile Applications: Challenges and Future Research Directions,” pp. 29–35, 2012.

[11] I. Malavolta, S. Ruberto, T. Soru, and V. Terragni, “End Users ’ Perception of Hybrid Mobile Apps in the Google Play Store,” in Mobile Services (MS), 2015 IEEE International Conference on , 2015.

[12] Ian Warren ; Andrew Meads ; Satish Srirama ; Thi-ranjith Weerasinghe ; Carlos Paniagua, “Push Notification Mechanisms for Pervasive Smartphone Applications,” IEEE Pervasive Compute. , vol. 13, no. 2, pp. 61–71, 2014.

[13] Satish Narayana Srirama, “Mobile web and cloud services enabling Internet of Things,” CSI Trans. ICT, vol. 5, no. 1, pp. 109–117, 2017.

[14] K. Behl, G. Raj, “Architectural Pattern of Progressive Web and Background Synchronization”, in the International Conference on Advances in Computing and Communication Engineering (ICACCE-2018) Paris, France, pp. 366-371, 2018.

[15] T. A. Majchrzak, A.B. Hansen, T.M. Grønli, “ProgressiveWeb Apps: the Definite Approach to Cross-Platform Development?” In the Proceedings of the 51st Hawaii International Conference on System Sciences, pp. 5735-5744, 2018.

Downloads

Published

2019-09-30
CITATION
DOI: 10.26438/ijcse/v7i9.127139
Published: 2019-09-30

How to Cite

[1]
A. Agarwal and A. Dixit, “Progressive Web Applications: Architectural Structure and Service Worker Asset Caching”, Int. J. Comp. Sci. Eng., vol. 7, no. 9, pp. 127–139, Sep. 2019.

Issue

Section

Research Article