Features for a Style for Push-communication Integrated Rich Web-based Applications

Authors

  • Nalaka R. Dissanayake Department of IT, Faculty of Computing, Sri Lanka Institute of Information Technology, Malabe, Sri Lanka https://orcid.org/0000-0002-4616-5658
  • Dharshana Kasthurirathna Department of SE, Faculty of Computing, Sri Lanka Institute of Information Technology, Malabe, Sri Lanka
  • Shantha Jayalal Department of Industrial Management, Faculty of Science, University of Kelaniya, Kelaniya, Sri Lanka

DOI:

https://doi.org/10.13052/jwe1540-9589.2236

Keywords:

Architectural style, Features, Push-Communication, Rich Web-based Applications

Abstract

The development aspects of rich web-based applications have evolved; however, abstract concepts, like styles and patterns, are still lacking. If an abstract style for rich web-based applications is available, it can support the whole engineering process in many ways, like assisting in designing aspects and the system’s evolution. We have produced an abstract architectural style named RiWAArch style for standard rich web-based applications, and we are working on extending the same to realize integrating push-communication. Push-communication has become a contemporary requirement in developing features like real-time notifications in rich web-based applications. However, the features to be expected from a style to realize the integration of the push-communication are not yet recognized. This concept paper proposes a set of features to be expected from a style for push-communication-integrated rich web-based applications. Our ongoing research will later utilize these features to form requirements and design a comprehensive style by extending the RiWAArch style to realize the abstract features of integrating true push-communication into rich web-based applications.

Downloads

Download data is not yet available.

Author Biographies

Nalaka R. Dissanayake, Department of IT, Faculty of Computing, Sri Lanka Institute of Information Technology, Malabe, Sri Lanka

Nalaka R. Dissanayake received a B.Sc. degree in information technology from the Sri Lanka Institute of Information Technology in 2007 and an M.Phil. degree from the University of Colombo School of Computing in 2017. He is currently reading for a Ph.D. at the Sri Lanka Institute of Information Technology, Sri Lanka.

From 2007 to 2023, he worked as a student instructor, instructor, assistant lecturer, software designer, and senior lecturer in various institutes. He has authored over 30 peer-reviewed conference papers and 3 journal papers. His research interests include software architecture, design patterns, web engineering, and rich internet applications. He has contributed to the domain of web engineering by introducing architectural styles, design patterns, and terms and definitions for some concepts related to rich web-based applications. He has also served as a reviewer of some conferences in Sri Lanka.

Dharshana Kasthurirathna, Department of SE, Faculty of Computing, Sri Lanka Institute of Information Technology, Malabe, Sri Lanka

Dharshana Kasthurirathna graduated from the Department of Computer Science & Engineering, University of Moratuwa, in 2004. He has over 7 years of experience in the ICT industry as a software engineer and a research engineer. He obtained his master’s degree in computing from the University of Colombo, School of Computing, in 2011 and his Ph.D. in Complex Systems from the Faculty of Engineering & IT, University of Sydney, in 2016. His research interests include complex systems, network science, computational game theory, machine learning and distributed computing.

Shantha Jayalal, Department of Industrial Management, Faculty of Science, University of Kelaniya, Kelaniya, Sri Lanka

Shantha Jayalal received his Ph.D. in Computer Science from Keele University in the United Kingdom in 2006. He holds a Postgraduate Diploma in Computer Science from the University of Colombo and a bachelor’s degree in industrial management from the University of Kelaniya, Sri Lanka. Currently, he is a Senior Lecturer in the Department of Industrial Management, Faculty of Science of the University of Kelaniya, Sri Lanka. His research interests are in web engineering, semantic web, data science and machine learning.

References

N. R. Dissanayake and K. Dias, “Rich web-based applications: An umbrella term with a definition and taxonomies for development techniques and technologies,” International Journal of Future Computer and Communication, vol. 7, no. 1, pp. 14–20, 2018.

N. R. Dissanayake and G. K. A. Dias, “Abstract concepts: A contemporary requirement for rich internet applications engineering,” in 9th International Research Conference of KDU (KDU-IRC 9), Colombo, Sri Lanka, 2016.

I. Sommerville, Software Engineering. India: Dorling Kindersley, 2011.

N. R. Dissanayake and K. Dias, “RiWAArch Style: An architectural style for rich web-based applications,” in Proceedings of the 2020 Future Technologies Conference (FTC), Canada, 2020.

R. T. Fielding, Architectural Styles and the Design of Network-based Software Architectures. Irvine: University of California, 2000.

N. R. Dissanayake, D. Kasthurirathna, S. Jayalal, “Towards a style for push-communication enabled rich web-based applications [presentation],” in Colombo SIGCHI Research Showcase, Colombo, Sri Lanka, 2021.

N. R. Dissanayake, D. Kasthurirathna, S. Jayalal, “Towards an abstract style for true-push-communication enabled rich web-based applications [extended abstract],” in 21st International Conference on Advances in ICT for Emerging Regions (ICTer), Colombo, Sri Lanka, 2021.

J. Li and C. Peng, “jQuery-based Ajax general interactive architecture,” in Software Engineering and Service Science (ICSESS), 2012 IEEE 3rd International Conference, Beijing, 2012.

Architech Solutions, The Importance of Software Architecture, Toronto, Ontario: Architech Solutions, 2014.

P. Oreizy, N. Medvidovic, R. N. Taylor, Architecture-Based Runtime Software Evolution. Irvine: University of California 1998.

J. Gustafsson, J. Paakki, L. Nenonen, I. Verkamo, “Architecture-centric software evolution by software metrics and design patterns,” in Proceedings of the Sixth European Conference on Software Maintenance and Reengineering (CSMRí02), 2002.

F. Cuadrado, B. García, J. C. Dueñas, H. A. Parada, “A case study on software evolution towards service-oriented architecture,” in 22nd International Conference on Advanced Information Networking and Applications – Workshops, 2008.

A. Mesbah and A. v. Deursen, “An architectural style for AJAX,” in Software Architecture, 2007. WICSA ’07. The Working IEEE/IFIP Conference, Mumbai, 2007.

N. R. Dissanayake and G. Dias, “Web-based applications: Extending the general perspective of the service of web,” in 10th International Research Conference of KDU (KDU-IRC 2017) on Changing Dynamics in the Global Environment: Challenges and Opportunities, Rathmalana, Sri Lanka, 2017.

M. Busch and N. Koch, Rich Internet Applications – State-of-the-Art. Munchen: Ludwig-Maximilians-Universitat, 2009.

G. Lawton, “New ways to build rich internet applications,” Computer, vol. 41, no. 8, pp. 10–12, Aug 2008.

N. Koch, M. Pigerl, G. Zhang, T. Morozova, “Patterns for the model-based development of RIAs,” in Springer ICWE, Heidelberg, 2009.

N. R. Dissanayake and G. Dias, “Delta communication: The power of the rich internet applications,” International Journal of Future Computer and Communication, vol. 6, no. 2, pp. 31–36, 2017.

J. J. Garrett, “Ajax: A New Approach to Web Applications,” 18 February 2005. [Online]. Available: http://www.adaptivepath.com/ideas/ajax-new-approach-web-applications.

M. Carbou, Reverse Ajax, Part 1: Introduction to Comet. IBM, 2011.

I. Fette, Google Inc, A. Melnikov, Isode Ltd., The WebSocket Protocol. Internet Engineering Task Force, 2011.

N. R. Dissanayake, D. Kashthurirathna, S. Jayalal, “Evolution of push-communication towards the rich web-based applications,” in Proceedings of FTC 2020, Canada, 2020.

R. M. Metcalfe and D. R. Boggs, Ethernet: Distributed Packet Switching for Local Computer Networks. California: Xerox Palo Alto Research Center, 1975.

J.-M. Chang and N. F. Maxemchuk, “Reliable broadcast protocols,” ACM Transactions on Computer Systems, vol. 2, no. 3, pp. 251–273, 1984.

S. Technologies, A Survey of the History of Internet Multicast. Stardust.com, Inc., 1999.

S. Ramakrishnan and V. Dayal, “The PointCast network,” in Proceedings of the 1998 ACM SIGMOD international Conference on Management of Data, 1998.

cnet, “PointCast unveils free news service,” cnet, 13 02 1996. [Online]. Available: https://www.cnet.com/news/pointcast-unveils-free-news-service/. [Accessed 26 11 2018].

M. Pielot and L. Rello, “Productive, anxious, lonely – 24 hours without push notifications,” in MobileHCI ’17, Vienna, Austria, 2017.

Techopedia, Push Technology. Techopedia Inc., 2012.

M. Thomson, Mozilla, E. Damaggio, E. B. Raymor, Microsoft, “WEBPUSH – Generic Event Delivery Using HTTP Push draft-ietf-webpush-protocol-12,” Internet-Draft, 2016.

W3C, “Push API – W3C Working Draft 04 February 2020,” W3C, 2020.

R. C. Sofia and P. M. Mendes, “An overview on push-based communication models for information-centric networking,” Future Internet, vol. 11, no. 3, Mar 2019.

M. Belshe, Bitgo, R. Peon, I. Google, E. M. Thomson, Mozilla, Hypertext Transfer Protocol Version 2 (HTTP/2). Internet Engineering Task Force (IETF), 2015.

M. Thomson, Mozilla, E. Damaggio, E. B. Raymor, and Microsoft, “Generic Event Delivery Using HTTP Push draft-ietf-webpush-protocol-12,” 2016.

Web Hypertext Application Technology Working Group (WHATWG), “XMLHttpRequest Living Standard,” 19 October 2015. [Online]. Available: https://xhr.spec.whatwg.org/. [Accessed 03 November 2015].

M. Franklin and S. Zdonik, ““Data in your face”: Push technology in perspective,” in SIGMOD ’98 Proceedings of the 1998 ACM SIGMOD International Conference on Management of Data, Seattle, Washington, USA, 1998.

J. T.-S. Quah and G. L. Lim, “Push selling – multicast messages to wireless devices based on publish/subscribe model,” Electronic Commerce Research and Applications, vol. 1, no. 3–4, pp. 235–246, 2002.

I. Hickson, “Server-Sent Events,” 3 Feruary 2015. [Online]. Available: http://www.w3.org/TR/eventsource/. [Accessed 15 May 2015].

N. R. Dissanayake and G. K. A. Dias, “Essential features a general AJAX rich internet application architecture should have in order to support rapid application development,” International Journal of Future Computer and Communication, vol. 3, no. 5, pp. 350–353, 2014.

“Ratchet,” Ratchet, 2020. [Online]. Available: http://socketo.me/. [Accessed 15 May 2020].

N. R. Dissanayake and G. Dias, “A comparison of delta-communication technologies and techniques,” in 10th International Research Conference of KDU (KDU-IRC 2017) on Changing Dynamics in the Global Environment: Challenges and Opportunities, Rathmalana, Sri Lanka, 2017.

A. Mesbah and A. v. Deursen, “A component- and push-based architectural style for AJAX applications,” The Journal of Systems and Software, vol. 81, pp. 2194–2209, 2008.

D. M. Selfa, M. Carrillo, M. d. R. Boone, “A database and web application based on MVC architecture,” in Electronics, Communications and Computers, 2006. CONIELECOMP 2006. 16th International Conference, 2006.

D. Hough, “Rapid Delivery: An eveolutionary approach for application development,” IBM System Journal, vol. 32, no. 3, pp. 397–419, 1993.

H. Zuse, Software Complexity Measures and Models. New York: de Gruyter & Co., 1992.

M. H. Valipour, B. Amirzafari, K. N. Maleki, N. Daneshpour, “A brief survey of software architecture concepts and service oriented architecture,” in IEEE, Beijing, 2009.

Downloads

Published

2023-07-03

How to Cite

Dissanayake, N. R. ., Kasthurirathna, D. ., & Jayalal, S. . (2023). Features for a Style for Push-communication Integrated Rich Web-based Applications. Journal of Web Engineering, 22(03), 515–542. https://doi.org/10.13052/jwe1540-9589.2236

Issue

Section

Articles