Förbättra Internetsystem genom implementation av AJAX-teknik
2006 (Swedish)Independent thesis Basic level (degree of Bachelor), 10 points / 15 hp
Student thesis
Abstract [en]
Today, many businesses and persons prefer to use web applications in their daily
work. Until now, most of the websites are being constructed using an old traditional
model. The model implies that whenever someone clicks on a link to get new
information, a request is being sent to an information server. The server prepares, and
returns the new requested information. For the client to take part of the new
information, the client has to reload the whole page with all its content. By using
AJAX-techniques the information flow will be more similar to an ordinary local
application program. That is, only the information that needs to be updated is sent
back to the client browser.
The purpose of this essay was to investigate whether AJAX-techniques can improve
Internet systems, both in user-friendliness and in a development point of view. This
was performed studying two typical cases of web applications. By comparing the two
applications, before and after implementation of AJAX, we could see improvements
with AJAX in all of our investigated aspects. The user can work more efficient in
applications where AJAX is implemented. For example, the application can give more
direct feedback on the user’s actions by working with a much higher level of active
communication. A whole new world of possibilities opens for the developer to
construct applications that were not possible before. The new continuous
communication between server and client creates higher demands on the developer
than before. Since communication occur in the background, error handling is harder to
troubleshoot. In our opinion the advantages of AJAX by far outnumbers the
drawbacks. In the future, more and more developers will use AJAX which will lead to
better solutions of debugging. This is a challenge to the Internet Community, a
challenge that we believe will be met.
Abstract [sv]
Webbapplikationer har en stadigt ökande användning i affärsvärlden. Fördelarna är
många, några är enkelhet i teknisk implementering, geografisk spridning och
underhåll. De flesta webbapplikationer och webbplatser har fram tills nu byggts på en
gammal traditionell modell. Modellen innebär att användaren klickar på en länk för få
ny information. En förfrågan skickas då till informationsservern som i sin tur
behandlar och returnerar all information. Detta innebär att hela sidan måste laddas om
och uppdateras för att visa den nya informationen. Genom att använda AJAX blir
informationsflödet mer likt ett vanligt lokalt program. Det vill säga att bara den
information som ändras och är relevant skickas tillbaka och uppdateras på
användarens bildskärm.
Syftet med examensarbetet var att undersöka huruvida AJAX-tekniker kan förbättra
Internetsystem. De två perspektiv som använts är användarvänlighet och
utvecklingsmetodik. Undersökningen gjordes genom att studera två typfall av
webbapplikationer ur dessa två perspektiv. Resultatet av undersökningen har
bearbetats och visar en klar förbättring vad gäller båda de valda perspektiven.
Användaren kan arbeta effektivare vilket ger tidsvinster. Dessutom kan applikationen,
genom den högre graden av aktiv kommunikation, ge mer direkt feedback på
användarens handlingar. För utvecklaren öppnas nya möjligheter att skapa
tillämpningar som tidigare inte var möjliga. Den kontinuerliga kommunikationen
ställer också högre krav på programmeraren. Då kommunikationen mellan klient och
server i större del sker i bakgrunden som inte syns i presentationsskiktet uppkommer
även felen i bakgrunden. Det är därför svårare att felsöka en AJAX-baserad
webbplats.
Vi anser att nackdelarna är små jämfört med alla möjligheter AJAX erbjuder.
Lösningar för felhantering är en utmaning för Internetbranschen som den med all
säkerhet kommer att lösa.
Place, publisher, year, edition, pages
2006. , p. 33
Keywords [sv]
AJAX, JavaScript, XML, ASP, Internetsystem, asynkron överföring
National Category
Computer Engineering
Identifiers
URN: urn:nbn:se:hj:diva-436OAI: oai:DiVA.org:hj-436DiVA, id: diva2:4149
Uppsok
teknik
Supervisors
Examiners
2006-06-202006-06-202018-01-12