25.07.2014 Views

Analysis and Testing of Ajax-based Single-page Web Applications

Analysis and Testing of Ajax-based Single-page Web Applications

Analysis and Testing of Ajax-based Single-page Web Applications

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Introduction<br />

A ccording to recent statistics,1 there are approximately 1.46 billion people<br />

using the Internet, with a penetration <strong>of</strong> 21.9%, <strong>based</strong> on the world population<br />

estimate <strong>of</strong> 6.67 billion persons for mid-year 2008. This figure represents<br />

an incredible increase <strong>of</strong> 305% in 2008, compared to the year 2000.<br />

The World Wide <strong>Web</strong> (WWW) has been growing at a very fast pace (see<br />

Figure 1.1). In July 2008, Google engineers announced 2 that the search engine<br />

had discovered one trillion unique URLs on the Internet.<br />

Current wide user participation in accessing, creating, <strong>and</strong> distributing digital<br />

content is mainly driven by two factors: wider world wide broadb<strong>and</strong><br />

access <strong>and</strong> new web technologies providing user-friendly s<strong>of</strong>tware tools.<br />

The web has had a significant impact on business, industry, finance, education,<br />

government, <strong>and</strong> entertainment sectors, as well as our personal lives.<br />

Many existing s<strong>of</strong>tware systems have been <strong>and</strong> continue to be migrated to the<br />

web, <strong>and</strong> many new domains are being developed, thanks to the ubiquitous<br />

nature <strong>of</strong> the web.<br />

In this thesis, we focus on underst<strong>and</strong>ing, analyzing, <strong>and</strong> testing interactive<br />

st<strong>and</strong>ards-<strong>based</strong> web applications, <strong>and</strong> the consequences <strong>of</strong> moving from the<br />

classical multi-<strong>page</strong> model to a single-<strong>page</strong> style.<br />

In this chapter, we first take a brief look at the evolution <strong>of</strong> the web from<br />

its infancy stages up until today, with respect to the level <strong>of</strong> <strong>of</strong>fered user<br />

interactivity <strong>and</strong> responsiveness. We discuss the advantages <strong>and</strong> challenges<br />

that new web technologies bring with them <strong>and</strong> outline the main questions<br />

that are addressed in this research.<br />

1.1 <strong>Web</strong> Evolution<br />

1.1.1 Static Hypertext Documents<br />

The WWW was created in 1989 by Tim Berners-Lee, <strong>and</strong> released in 1992. The<br />

web was initially <strong>based</strong> on the following four concepts (Berners-Lee, 1996):<br />

• Independence <strong>of</strong> specifications, to achieve the ultimate goal <strong>of</strong> flexibility<br />

through as few <strong>and</strong> independent specifications as possible;<br />

• The Uniform Resource Identifier (URI), a sequence <strong>of</strong> characters used<br />

to identify or name a resource, such as a web <strong>page</strong>, uniquely on the<br />

web space. The web requires only unidirectional links, enabling users to<br />

link to external resources without any action required from the external<br />

1 http://www.internetworldstats.com, retrieved 20 October 2008.<br />

2 http://googleblog.blogspot.com/2008/07/we-knew-web-was-big.html<br />

Chapter<br />

1

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!