Features for a Style for Push-communication Integrated Rich Web-based Applications
DOI:
https://doi.org/10.13052/jwe1540-9589.2236Keywords:
Architectural style, Features, Push-Communication, Rich Web-based ApplicationsAbstract
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
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.