Performance Evaluation of a Modern Web Architecture

Performance Evaluation of a Modern Web Architecture

Johan Andre Lundar, Tor-Morten Grønli, Gheorghita Ghinea
DOI: 10.4018/jitwe.2013010103
OnDemand:
(Individual Articles)
Available
$37.50
No Current Special Offers
TOTAL SAVINGS: $37.50

Abstract

The past decade has marked a shift in Web development as users have become accustomed to Web applications with dynamic content and enhanced user experience. Different languages and technologies have been utilised to make way for such applications, gradually stretching existing standards and protocols to its limits. The field of Web development has been characterized by a lack of coherent architectural concepts, partly due to the absences of standard protocols that support modern communication styles. As a result of this, systems specifically designed for real-time data delivery have been required and realised with proprietary technology in the industry, consequently violating established software engineering principles such as modularity, consistency and simplicity. This paper explores how current Web technologies support the requirements of modern Web applications. A prototype application was developed in the last phase to demonstrate the efficacy of combining the WebSocket protocol and API together with the use of JavaScript as exclusive programming language at the client and server. Based on the findings of the research carried out it appears that the use of protocols and standards such as WebSocket, WebSocket API and Server-Sent Events caters for higher network performance, increased flexibility and standards compliance.
Article Preview
Top

According to Mikkonen and Taivalsaari (2007) there is a need to define the structure of Web applications more precisely to bring back tried and true principles and methods of software engineering. Moreover, the lacks of standard protocols that facilitate modern communication styles have especially affected architectural properties negatively in Web applications (Mesbah & van Deursen, 2008). To be able to understand these issues it is essential to begin to research the “classical” Web architecture and its influence on the success of the Web. Research presenting derivations of the classical Web architecture will then be visited before the focus is turned to Web engineering areas such as data delivery, programming styles and languages. The final section presents emerging technologies that seek to facilitate the engineering of contemporary Web applications.

Complete Article List

Search this Journal:
Reset
Volume 19: 1 Issue (2024)
Volume 18: 1 Issue (2023)
Volume 17: 4 Issues (2022): 1 Released, 3 Forthcoming
Volume 16: 4 Issues (2021)
Volume 15: 4 Issues (2020)
Volume 14: 4 Issues (2019)
Volume 13: 4 Issues (2018)
Volume 12: 4 Issues (2017)
Volume 11: 4 Issues (2016)
Volume 10: 4 Issues (2015)
Volume 9: 4 Issues (2014)
Volume 8: 4 Issues (2013)
Volume 7: 4 Issues (2012)
Volume 6: 4 Issues (2011)
Volume 5: 4 Issues (2010)
Volume 4: 4 Issues (2009)
Volume 3: 4 Issues (2008)
Volume 2: 4 Issues (2007)
Volume 1: 4 Issues (2006)
View Complete Journal Contents Listing