Advantages and disadvantages of an ajax based client application

salarualin 10,154 views 28 slides Jan 06, 2012
Slide 1
Slide 1 of 28
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19
Slide 20
20
Slide 21
21
Slide 22
22
Slide 23
23
Slide 24
24
Slide 25
25
Slide 26
26
Slide 27
27
Slide 28
28

About This Presentation

Advantages and disadvantages of an ajax based client application


Slide Content

Advantages and disadvantages
of an Ajax-based client
application
Plăcintă alaru Mihai-Alin
Ș
group 1A

What is Ajax?
Not a programming language.
Not a new technology. (a programming
technique)
Client-side (Web browsers. i.e FireFox,
Internet Explorer, Opera, Chrome, Safari)
Ajax = (Asynchronous Javascript + XML)

Who uses Ajax?
Facebook. (Mostly, ajax utilized)
Google. (GoogleDoc, GoogleSuggest,
Gmail, etcs.)
Yahoo. (YMail)
Meebo. (Multi account of web messenger)
And many more modern web application
utilize ajax…

Ajax
Classical website.
Need to reload the whole page to return results.
Eg: search results.
Time consuming. Old fashion.
Web application using Ajax.
Only update the related section without
reloading the entire page.

Why use Ajax
To cut the response time.
Reduce network latency.
Asynchronous interaction.
Make web application feels like desktop
application.
Invisible data retrieval
Updating data behind the scene.
Constant updating
Notification

When to use Ajax?
Mostly use in:
AutoSave
Save the textbox contents without need to wait for user
prompt. (Eg: Gmail compose, blogspot topic post.)
AutoComplete
Automatically display the results match. (Eg: Facebook
search.)
Paginating
Able to search, sort and organize return data from server.
User to user communication
Can you imagine using web chat application that need to
reload ENTIRE page for each reply? Insane! (Facebook
chat, Gmail chat, YahooMail chat.)
Checking user validity, etc.

Advantages
comes with all modern browsers
better user interface,responds to user
interaction.
low bandwidth, even lower then regular
html/http server applications
separation of data, format, style and
function (ajax coding doesn't require this,
but makes it a whole )
lot easier to do when it is separated)

Disadvantages
harder/imposible to bookmark Ajax
updated page content
network latency delays impact the app's
responsiveness
search engine won't crawl AJAX
generated content
relies upon javascript, which some users
turn off.
browser compatiblity issues.

And...

Well..some browsers are smarter..

Ajax in Web 2.0

Ajax in Web 2.0

Ajax in Web 2.0

Ajax in Web 2.0

Ajax in Web 2.0

Ajax in Web 2.0

Ajax in Web 2.0

Don’t use Ajax for the sake of using Ajax
Remember careful design principles and
include ajax only where it makes sense for
your application

Ajax in Web 2.0

Ajax in Web 2.0
Failing to visually indicate ajax activity
such as busy on status bar, "working"
graphic , mouse change,etc
Solution: use graphics, status bar,etc. to
indicate "busy"

Ajax in Web 2.0
Leaving people behind
Offline
Mobile users
non-js enabled browsers
web accessibility (blind,hearing impaired,etc)
Solution: Provide alternative, traditional
implementation when possible to utilize ajax for
performance improvements, general ease of use
improvements, but not for core functional
aspects of a site

Ajax in Web 2.0
Slowness
ajax by definition means improved performance,
but poor design can counteract the benefits
to much/complex client side logic
hitting the server too often
sending too much data back and forth
Solution:
careful design
sensible use of bandwidth

Ajax in Web 2.0
overlooking security
sending data in clear texxt
sending form data without preprocessing
Solution:
encryption and https when needed
be mindful of security when designing

Sources:
http://www.slideshare.net/MolecularInc/making-web-20-usable-ajax-case-study

http://
en.wikipedia.org/wiki/Ajax_(programming)
http://www.youtube.com/watch?v
=p5CTh8aDpsI

Questions?

Thank you!