Il lato client

Le tecnologie dal lato client sono caratterizzate dal fatto che l'esecuzione e l'interpretazione delle istruzioni avvengono in locale, sul computer che effettua la richiesta al server. La conseguenza principale e' che una pagina basata su una tecnologia client puo' essere visualizzata solo se gli utenti hanno a disposizione un software adatto, in grado di interpretare istruzioni scritte in un certo linguaggio di programmazione.

I principali linguaggi e tecnologie che possono essere utilizzati dal lato client sono:

  • JavaScript
  • Java
  • VbScript
  • Active X
  • Flash

JavaScript

JavaScript e' un linguaggio di programmazione interpretato e leggero, creato dalla Netscape.

E' presente a patire da Netscape 2 in tutti i browser ed e' dunque il linguaggio di scripting client side piu' diffuso ed utilizzato in Internet. Puo' controllare il comportamento del browser e il suo contenuto. Oltre a JavaScript dal lato client esiste anche JavaScript dal lato server, utilizzabile solo se si ha a disposizione Netscape Server.

JavaScript e' ancora in evoluzione e al momento sono disponibili numerose versioni delle stesso linguaggio. La versione attuale e' JavaScript 1.3. Il nome JavaScript e' di proprieta' di Netscape; l'implementazione Microsoft si chiama invece JScript.

Lo svantaggio principale e' che uno script puo' comportarsi in modo differente in Internet Explorer e in Netscape Navigator (e in effetti questo accade molto spesso): i due principali browser hanno infatti implementato una struttura differente per l'accesso al DOM1 (Document Object Model) del browser: Cio' significa che un programma in JavaScript spesso deve essere scritto due volte: una versione per il browser della Microsoft e una per quello della Netscape. La necessita' di uno standard ha portato alla nascita di ECMAScript, un linguaggio standardizzato dall'ECMA (European Computer Manufacters Association) e da parte dell'ISO (International Standards Organization) approssimativamente equivalente a JavaScript; il nome e' stato scelto per non favorire ne' Netscape ne' Microsoft. Le principali funzioni di JavaScript sono:

  • Controllo dell'aspetto e del contenuto del documento.
  • Controllo del browser.
  • Interazione con l'utente.
  • Interazione con i moduli.
  • Lettura e scrittura di cookies.

Secondo Security Space, JavaScript e' utilizzato da circa il 32% dei siti web.

Java

Java e' il linguaggio creato da Sun e concepito specificatamente per un utilizzo in ambienti di rete. L'architettura prevede infatti un interprete Java dal lato client (Java Virtual Machine) in grado di rendere l'architettura indipendente da ogni piattaforma. La maggior parte dei browser, a partire dalla terza generazione, includono un interprete Java, che pero' puo' essere disattivato dall'utente. Quando il programmatore vuole distribuire in rete un programma scritto in Java, lo compila in un codice binario intermedio, che viene interpretato dal browser dell'utente. Il codice e' universale, ma esistono interpreti diversi per browser diversi. Secondo Security Space, Java e' utilizzato da circa il 4% dei siti web.

VbScript

Visual Basic Scripting Edition (VBScript) e' il principale linguaggio di scripting adottato dalla Microsoft ed e' compatibile solo con Internet Explorer. Fornisce una completa compatibilita' con Visual Basic, in quanto ne e' semplicemente un sottoinsieme, permette di controllare sia il browser sia altre applicazioni, puo' essere impiegato per controllare oggetti OLE e applet Java contenuti in una pagina web.

Active X

Active X e' una tecnologia Microsoft che permette di creare controlli in Visual C++ o Visual Basic. Active X e' disponibile solo su Internet Explorer 3 e su versioni superiori. Gli altri browser possono visualizzare controlli Active X solo utilizzando appositi plugin, come Ncompass Script Active. Questo ne limita fortemente l'utilizzo.

Flash

Flash e' un plugin con relativo tool (applicativo) di sviluppo prodotto da Macromedia, che sta avendo una notevole diffusione. Il plugin e' presente nelle versioni per Netscape e Internet Explorer, e' gratuito e spesso viene reso disponibile assieme ai browser. L'applicativo di sviluppo e' potente e permette di generare pagine molto leggere, grazie all'utilizzo estensivo di grafica vettoriale; e' distribuito a pagamento. Alcuni siti hanno l'abitudine di includere applicativi scritti in Flash, ma generalmente questo viene fatto in alternativa alla presentazione del contenuto scritto in HTML semplice. E' abbastanza comune usare Flash per delle welcome pages o per le presentazioni dei prodotti. Secondo i dati di SecuritySpace e' pero' ancora poco utilizzato: solo nel 1.3% dei siti web, dato che scoraggia fortemente ad utilizzare una tecnologia di questo tipo, se non con una versione alternativa della pagina.