logo SBA

ETD

Archivio digitale delle tesi discusse presso l’Università di Pisa

Tesi etd-09172010-104827


Tipo di tesi
Tesi di laurea specialistica
Autore
NICCHI, ANDREA
URN
etd-09172010-104827
Titolo
Web application development landscape: technologies and models.
Dipartimento
SCIENZE MATEMATICHE, FISICHE E NATURALI
Corso di studi
TECNOLOGIE INFORMATICHE
Relatori
relatore Prof. Cisternino, Antonio
controrelatore Prof. Attardi, Giuseppe
Parole chiave
  • AJAX
  • REST
  • Session Control
  • Web Application
  • Web Browser Architecture
  • Web Server Architecture
Data inizio appello
08/10/2010
Consultabilità
Non consultabile
Data di rilascio
08/10/2050
Riassunto
La tesi è una rassegna ed un’analisi delle tecnologie utilizzate per lo sviluppo delle applicazioni web, con particolare riferimento alle architetture ed ai modelli.
La rassegna pur non essenso esaustiva fornisce un panorama di tutti gli attori coinvolti nello sviluppo di un’applicazione web. Dapprima sono stai analizzati:
a) il documento web presente all’interno del browser e con cui l’utente interagisce;
b) il protocollo HTTP che fornisce il sistema di comunicazione tra client e server;
c) l’architettura e le funzionalità del web browser che rappresenta la parte client;
d) l’architettura e le funzionalità del web server che rappresenta la parte server.
In seguito sono state esaminate le technologie AJAX e REST che rappresentano un nuovo paradigma nella progettazione delle applicazioni web.
Infine, considerando le tecnologie analizzate, sono stati esaminati vari approcci allo sviluppo di un’applicazione web focalizzando l’attenzione sugli aspetti fondamentali. I meccanismi di gestione dello stato e il ciclo degli eventi sia sul browser che lato server, sono stati il tema principale dell’analisi in quanto fortemente condizionati dalla natura stateless del protocollo HTTP.

The thesis is a survey and an analysis of the technologies used in the development of a web application, paying attention to the architectures and the models. The survey is not exhaustive but it gives an outlook of all actors involved in a web application development. At first we have analyzed:
a) web document: it is what the user views on the browser and with which a user interacts when he is using a web application;
b) HTTP protocol: it is fundamental for the communication between the browser and the web server.
c) web browser architecture and functionalities: it represents the client part of a web application;
d) web server architecture and functionalities: it is the more complex and active part of a web application.
Then we have examined the technologies AJAX and REST, which have produced a paradigm shift in the web application design.
At last, in the light of the analyzed technologies, the various web application development approaches have been investigated by an appropriate level of abstraction. The state management mechanisms and the event-loop both on the client-side and on the server-side have been the main issue in the investigation because of stateless nature of HTTP protocol.
File