| Tecnologia di Internet | |||
|
|||
| Un applet è un programma progettato per essere eseguito allinterno di unaltra 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> 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 lapplet. Il browser a questo punto alloggia l'applet nella pagina e lo esegue. Lapplet fa il resto: traccia testo o grafica nello spazio a lui riservato e interagisce con lutente 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 è 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 dellutente, 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 linterprete in Microsoft Internet Explorer 4 per Macintosh. | ![]() |
||
| 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 lapplet 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
|
|||
| Come attivare ActiveX in Microsoft Internet Explorer 4 per Macintosh. | ![]() |
||
|
Documentazione online
|
|||
|
|||