Tecnologia di Internet
 
Client side: Applet Java e controlli ActiveX
Applet Java
Un applet è un programma progettato per essere eseguito all’interno di un’altra applicazione. Al contrario delle applicazioni, gli applet non possono essere eseguiti direttamente dal sistema operativo. Con la popolarità che ha assunto la tecnologia OLE (object linking and embedding) gli applet sono diventati comuni. Un applet può essere chiamato da applicazioni diverse.

I browser web che sono dotati di macchine virtuali Java, possono interpretare gli applet dei server web. Poiché gli applet sono piccoli, compatibili con tutte le piattaforme e sicuri (non si possono usare per accedere al disco) sono ideali per piccole applicazioni Internet accessibili da un browser.

Un applet Java viene incorporato in un documento HTML quasi come se fossero immagini. Un documento HTML aggiunge un applet alla pagina con il tag <APPLET>. Per esempio

    <APPLET CODEBASE=”/applets” CODE=”ChartUI” WIDTH=400 HEIGHT= 300>
    <PARAM NAME=LocationType VALUE=URL>
    <PARAM NAME=Location VALUE=”goatdata.txt”>
    </APPLET>

Se il browser supporta Java, e se Java è abilitato, può esaminare il tag per determinare la locazione del codice Java (che è normalmente lo stesso server da cui viene il documento HTML) e caricare l’applet. Il browser a questo punto alloggia l'applet nella pagina e lo esegue. L’applet fa il resto: traccia testo o grafica nello spazio a lui riservato e interagisce con l’utente mediante propri bottoni, menù e mouse.

Esempi di applet Java

L'orario interattivo delle ferrovie tedesche fornisce, a richiesta, un tracciato del percorso richiesto realizzato in Java.
Java
Java è un linguaggio parzialmente compilato. Gli applet (e le applicazioni) sono scritti in Java con un editor di testo e quindi passati ad un compilatore che verifica la sintassi e li trasforma in una forma compatta “bytecode”. Il programma compilato viene poi eseguito da un interprete Java installato sul computer dell’utente, eventualmente nel browser stesso. Questo procedimento rende i programmi Java portabili. Invece di ricompilarlo per ogni sistema operativo, li si può eseguire su ogni sistema per cui è disponibile un interprete (macchina virtuale) Java.

Dove trovare applet Java

Come attivare Java e scegliere l’interprete in Microsoft Internet Explorer 4 per Macintosh.
Controlli ActiveX
ActiveX non è un linguaggio di programmazione ma un insieme di regole e di tecnologie sviluppato da Microsoft per Internet. ActiveX deriva da altre due tecnologie Microsoft, precisamente OLE (Object Linking and Embedding) e COM (Component Object Model). Uno specifico modo di implementare le tecnologie ActiveX sono i controlli ActiveX.

I programmatori possono scrivere controlli ActiveX in molti linguaggi tra cui C, C++, VisualBasic e Java. Un controllo ActiveX può essere automaticamente caricato ed eseguito (solo) da Internet Explorer. Si tratta di una cosa simile a un applet Java ma, al contrario di questo, ha accesso completo al sistema operativo (solo Windows). Ciò lo rende molto più potente, ma esiste anche il rischio che l’applet possa danneggiare il software e i dati. Per controllare questo rischio Microsoft ha sviluppato un sistema di registrazione in modo che i browser possano identificare e autenticare un controllo ActiveX prima di caricarlo.

Un contollo ActiveX è un controllo OLE che sta in una pagina HTML. Un controllo può essere semplicemente un oggetto della finestra (per esempio un box di testo) o una cosa più complicata, per esempio un grafico statistico o un intero foglio elettronico. Un controllo ActiveX ha proprietà (modificabili dal programma che lo contiene) e reagisce agli eventi esterni.

I controlli ActiveX forniti con Internet Explorer vengono installati automaticamente con il programma e vengono eseguiti quando viene visualizzata una pagina web che li contiene; non c’è bisogno di caricare nessun file addizionale.

Attualmente, Internet Explorer supporta Java, JavaScript, and ActiveX, mentre Netscape Navigator supporta Java and JavaScript, e, mediante plug-in, VBScript and ActiveX.

Dove trovare controlli ActiveX

  • http://download.cnet.com/downloads/0-10081.html
  • http://www.developer.com/directories/pages/dir.activex.html
Come attivare ActiveX in Microsoft Internet Explorer 4 per Macintosh.

Documentazione online

   
Home | Commenti a Mauro Boscarol | Ultimo aggiornamento 22 dicembre 2000