| 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:
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:
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: |
| 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: |
| 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:
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: |
| 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. |
| Berardi
Michele
Senior
Developer mobile: +39 347 319 2000 e-mail(s): 03473192000@vizzavi.it web: http://web.tiscali.it/mberardi/index.htm
|