corresponding result, especially if the result is
displayed on the screen at an unexpected time.
The transmission can even slow down the whole
application and confuse the user about the current
state when a lot of user interaction takes place which
has to be communicated to the server. A common
example is evaluating a form by sending every user
input to the server and displaying erroneous input. If
the location for displaying the error messages is
badly chosen, the user may not recognize where the
error occurred. Even when there is no error, a time
gap between the click and the expected result may
lead to confusion and another click on the element
so a checkbox is unselected again or an action is
executed twice. All of the mentioned problems
above may be solved by using AJAX in a well-
thought-out way. It is important to use this
technology not only by replacing some features of
the site with a corresponding AJAX function
because that is mostly the reason for site effects as
stated above. A workaround for the back-button and
the bookmark issue for example is to modify the
document location by adding an anchor point (#) to
the document.location.href variable. This will lead to
an update of the URL in the address bar which can
be bookmarked or used as for handling the back-
button event. Large web applications inlcuding
Google Mail and Facebook use this technique for
example to avoid navigation problems. A
disadvantage of inserting anchor points is that all
major search engines cut off such anchor points and
index the wrong content.
5 CONCLUSIONS
AJAX enables developers to design web pages with
a complete different look and behaviour than classic
pages. Especially the way how users interact with
the system helps improving usability by enabling the
transfer of already known and learned mental
models to web pages. Having only one application
for all platforms and being able to remove bugs and
usability problems without user notice or user
interaction can improve the usability of a site. When
a page is reloaded without updating and reformatting
the URLs in the address bar, this address may not
reflect the current state and point only to the initial
state of the web site. Especially bookmarking a
specific state of the site is then impossible. When
designing an AJAX application, such problems
should be taken in consideration already in the
design phase. The user should always be informed
about the status and – in special cases – that the
system is locked because of waiting for data from
the server. This avoids overlapping requests to the
server which can fast lead to confusion and
unwanted results. For users which are not able to
access JavaScript applications due to the lack of the
scripting language an alternative should be provided
like in Google Mail, where a non JavaScript version
is also available. The mail application of Google
also handles the problem of users which want to
access their emails offline by providing an interface
(POP3 / IMAP) for downloading the emails with an
offline email reader (email client). As demonstrated,
the usage of AJAX may improve the usability,
however, the disadvantages should always be kept in
mind when designing such applications to avoid a
serious step back in usability engineering.
REFERENCES
Asleson, R. & Schutta, N. (2005) Foundations of AJAX.
Apress.
Bruza, P., McArthur, R. & Dennis, S. (2000). Interactive
Internet search: keyword, directory and query
reformulation mechanisms compared. ACM New
York, NY, USA, 280-287.
Croft, W. B. & Thompson, R. H. (1987) A new approach
to the design of document retrieval systems. J. Am.
Soc. Inf. Sci., 38, 6, 389-404.
Dix, A. & Cowen, L. (2007) HCI 2.0? Usability meets
Web 2.0. Proceedings of HCI 2008. University of
Lancaster, United Kingdom, British Computer
Society.
Frøkjær, E., Hertzum, M. & Hornbæk, K. (2000).
Measuring usability: are effectiveness, efficiency, and
satisfaction really correlated? , ACM New York, NY,
USA, 345-352.
Garrett, J. J. (2005), Ajax: A new approach to web
applications. Technical report. Online available:
http://www.adaptivepath.com/publications/essays/arch
ives/000385.php/, last access: 2010-02-22
Holzinger, A. (2005) Usability Engineering for Software
Developers. Communications of the ACM, 48, 1, 71-
74.
Houston, G. (2009), A Web Applications user Interface
Library. Online available: http://mochaui.com/
demo/demo-virtual-desktop.html, last access:
Kasemvilas, S. & Firpo, D. (2009). Effects of AJAX
Technology on the Usability of Blogs. Springer.
Nemedi, I. (2007) Ajax Mistakes. Informatica Economica
Journal, 11, 2.
Nielsen, J. (1993) Usability engineering. Morgan
Kaufmann.
Quesenbery, W. (2002) Dimensions of usability. Content
and Complexity, Erlbaum.
Shneiderman, B. (1997) Designing the User Interface.
Strategies for effective Human-Computer Interaction,
Third Edition. Reading (MA), Addison-Wesley.
THE INFLUENCE OF AJAX ON WEB USABILITY
127