I Browser e lo Scripting Client Side , Panoramica.

Autore: Berardi Michele

 
Per estendere le funzionalità dei browser, si possono scrivere dei programmi ("script" client side), i quali vengono racchiusi fra appositi tag (delimitatori delle zone di "scripting") nelle pagine HTML.

Gli standard per lo scripting (client-side) sono: JavaScript e VBScript.

JavaScript
 
A volte può capitare di confondere JavaScript (nome originario "LiveScript" , sviluppato da Netscape) con un altro linguaggio , "Java" (sviluppato da Sun Microsistems), i due linguaggi hanno nomi simili ed entrambi sono stati lanciati con Netscape Navigator 2.0 , a parte il fatto che sono entrambi linguaggi ad oggetti, hanno poco in comune.

Sembra che quando Netscape abbia constatato la popolarità di Java, abbia cambiato (con il consenso di Sun) il nome del linguaggio che stava progettando, da LiveScript a JavaScript.

Java è un linguaggio di programmazione flessibile i cui impieghi vanno dalla "vitaminizzazione" dei browser web fino allo sviluppo di programmi dalle applicazioni più disparate (interi web server e persino compilatori di linguaggio).

JavaScript, venne progettato e ricamato riattorno ai browser Netscape ( il suo lancio ufficiale avvenne nella release 2) , successivamente venne implementato anche nei browser concorrenti.

Il browser dopo aver scaricato la pagina HTML contenente lo script, inizia ad eseguire tali istruzioni (salvo che l'utente non abbia provveduto alla disabilitazione delle opzioni di esecuzione script).

Alcuni utilizzi di JavaScript:

  • quanso si necessita che la pagina reagisca all’interazione dell’utente con form e links;
  • distribuire piccole informazioni (per la raccolta di informazioni in contesti più ampi è doveroso affidarsi ai liguaggi di scripting "server side");
  • gestire la navigazione (frame, plug-ins e applet Java) secondo le scelte dell’utente o controllando e validando le sue azioni conformandole al contesto in cui esso opera;
  • controllare e formattare i dati prima di sottoporli ad un server.

JavaScript è soggetto a restrizioni per via delle impostazioni di sicurezza (a meno che l’utente non conseta l'esecuzione sul proprio computer) per quanto riguarda:

  • impostare le preferenze del browser;
  • lanciare applicazioni o leggere e scrivere file sul computer del client;
  • spedire arbitrariamente messaggi di posta elettronica;
  • scrivere file sul server (restrizione non sbloccabile lato client);
  • leggere una directory sul server (restrizione non sbloccabile lato client).

Dalla versione 3.0 anche Microsoft Internet Explorer integra JavaScript, ma in una versione diversa nel nome (vi sono differenze anche su come espone il "modello di documento (esso è un'oggetto) "): JScript.

Link utili per comprendere al meglio Javascript:

Torna Su

Differenze tra JavaScript e JScript
 

JScript (Microsoft) è stato progettato per essere compatibile con JavaScript (Netscape).

Tuttavia, per il programmatore ci sono alcune importanti differenze da prendere in esame, in quanto normalmente, egli deve progettare pagine che funzionino sia con Navigator che con Internet Explorer.

Alcune differenze derivano da errori di implementazione o scelte di progettazione, altre ancora sono imputabili ai diversi tempi di rilascio delle diverse versioni ( Netscape 3, uscito poco dopo Internet Explorer 3, comprende JavaScript 1.1 , il quale espone degli oggetti e delle istruzioni che non funzionano su Internet Explorer 3 o sono diversamente nominati).

Link utili per comprendere al meglio JScript:

Torna Su

 
VBScript
 
VBScript (un sottoinsieme del sistema di programmazione Visual Basic) è un linguaggio di scripting che funziona solo con i browser Microsoft Internet Explorer , mentre per Netscape è disponibile il plug-in NCompass ( o grazie ancora alla volontà di gruppi di sviluppo senza scopi di lucro è possibile attigengere dalle generose mani dell'Open Source o del Free Software).

Cosa offre VBScript:

  • fornisce allo sviluppatore una piattaforma su cui sviluppare sia in un'ottica client che server;
  • espone un linguaggio facile da usare e da assimilare nei suoi semplici costrutti;
  • estende la famiglia di linguaggi Visual Basic a piattaforme non integrate con Visual Basic , Visual Basic for Application o Windows Scripting Host.

VBScript è basato su ActiveX Scripting , ed è supportato da: Internet Explorer , Internet Information Server, e Windows Scripting Host.

VBScript è streattamente integrato nei browser Microsoft ed è progettato per lavorare con i controlli OLE e gli oggetti incorporabili nei documenti HTML.

VBScript (anche JavaScript) non produce applet stand-alone (cosa possiible invece con Java) ma lo si utilizza per interagire con i documenti HTML favorendo un migliore e corretto utilizzo delle risorse internet da parte degli utenti finali.

Link utili per comprendere al meglio VBScript:

Torna Su

Usare JavaScript o VBScript (e quando usare entrambi).
 

Quando si desidera scrivere delle routine che possano essere eseguite sia dai browser Netscape che da quelli Microsoft, la scelta è limitata a JavaScript e JScript ,non dimenticando che Netscape manca del supporto Vbscript.

E' da prendere in seria considerazione il fatto che i vari browser non sono uniformati sullo stesso modello JavaScript (cioè l’object-model è diverso per Netscape e per Microsoft).

Dovendo sviluppare codice in DHTML (Dynamic HTML) , la situazione è ancor più delicata.

Se volete usare tutte le particolarità di DHTML probabilmente dovete limitarvi a Internet Explorer, che supporta sia VBScript che JScript (ma attenzione,la versione di Internet Explorer per Macintosh, supporta solo JScript!).

Sviluppare in un contesto in cui si ha una certa omogeneità in termini di parco macchine (come una intranet..) la soluzione è accettabile e discretamente manutenibile, anche se bisogna prendere in considerazione il lato sistemistico , le implicazioni che comporterebbe l'eventuale migrazione verso i nuovi sistemi , la compatibilità con le versioni meno recenti (magari necessarie per gestire altre procedure ancora operative anche se obsolete) , comunque ancora in uso nella realtà aziendale.

Quando invece il vostro scopo è la compatibilità totale si ritiene necessario l'uso esclusivo di JavaScript.

Torna Su

 
Berardi Michele

Senior Developer
"Customize Your Opportunities!"

mobile: +39 347 319 2000

e-mail(s): 03473192000@vizzavi.it
mfxaub@tin.it

web: http://web.tiscali.it/mberardi/index.htm

 

Torna Su