Nota: Html è un metalinguaggio piuttosto semplice, nella sua semplicità risiedono purtroppo alcune limitazioni dovute sicuramente al fatto che quando è nato non c'erano le molte necessità che ci sono oggi.
Per colmare queste carenze si ricorre spesso a linguaggi esterni da integrare con il codice html. Fra i più adoperati ci sono Java, che non ha nulla in comune con JavaScript se non la sua parte iniziale del nome e Flash.
A proposito di Javascript, applet java e codice Flash se ne sentono dire molte ed alcune prive di ogni fondamento. Mi riferisco al fatto che possano recare danni alla macchina sulla quale vengono eseguiti. Ritengo che non sia possibile perchè non sono in grado di scrivere nulla su disco fisso. Le storie che circolano a proposito di virus o formattazioni varie sono solo storielle inventate di proposito, questo almeno ad oggi. Sappiamo con quale rapidità si evolve e si sviluppa il settore, domani è un altro giorno e tutto potrebbe accadere. Al momento posso però dirvi di stare tranquilli.
Java Un linguaggio completo e indipendente col quale ottenere vere e proprie applicazioni eseguibili all'interno di pagine web. Si tratta di un linguaggio basato sul C++ che genera codice precompilato sottoforma di applet. Non preoccupatevi, non dobbiamo creare queste applet ma sapere come inserirle, la rete è piena di applet già pronte, anche Web-Link ne raccoglie alcune fra le più belle; si tratta soltanto di scegliere quelle che fanno al caso nostro ed incorporarle. Vediamo come:
<APPLET>...</APPLET>
L'elemento <applet> nonostante i vari attributi funziona soltanto se richiama il file di tipo .class che contiene il codice java compilato. I vari elementi da soli non sarebbero in grado di fare nulla senza questo file esterno richiamato dall'applet stesso.
Deprecato, disapprovato insieme a tutti i suoi attributi in favore di object.
ALIGN
L'attributo ALIGN, opzionale, specifica l'allineamento dell'applet; i valori possono essere gli stessi dell'elemento img quindi: left, right, top, middle e bottom.
<applet align="center">
ALT
L'attributo alt, opzionale, specifica un testo alternativo da visualizzare nel caso in cui il browser riconoscesse l'elemento applet ma non fosse in grado di eseguirne il codice.
<applet alt="spiacente il tuo browser non è in grado di visualizzare questo applet">
CODE
L'attributo code, obbligatorio, specifica il nome del file che contiene il codice compilato dell'applet. Di norma un file con estensione .class
<applet code="weblink.class">
CODEBASE
L'attributo codebase, opzionale, specifica l'URL di base dell'applet; ovvero la cartella (directory) che contiene il codice compilato dell'applet sottoforma di file .class I valori di questo attributo possono soltanto riferirsi a sottocartelle derivate dalla cartella di base.
L'attributo NAME, opzionale, specifica il nome per l'istanza dell'applet, consentendo agli altri applet che si trovano sulla stessa pagina di riconoscersi e comunicare a vicenda tra di loro.
<applet name="web">
WIDTH e HEIGHT
Gli attributi width e height, obbligatori, specificano le dimensioni dell'area di visualizzazione dell'applet stesso.
<applet whidth="200" height="150">
VSPACE e HSPACE
Gli attributi vspace e hspace, opzionali, specificano il numero di pixel da lasciare sopra e sotto l'applet, una sorta di margini.
<applet vspace="12" hspace="5">
Deprecato: disapprovati tutti gli attributi di APPLET in favore di object.
<PARAM>
L'elemento <param> non necessita del relativo elemento di chiusura. Ha diversi attributi ma nel nostro caso ne useremo due: name e value, che serviranno per passare all'applet i valori dei parametri specificati. Ipotizziamo che l'applet richieda un determinato font, questo sotto un possibile esempio:
Vediamo un esempio che racchiude molti dei parametri specificati. Lo specchio d'acqua mosso dalla corrente è generato da un applet di Fabio Ciucci:
<applet code="AnLake.class" width="180" height="234">
<param name=regnewframe value="YES">
<param name=regframename value="_blank">
<param name=statusmsg value="AnLake applet">
<param name=res value="1">
<param name=image value="mountain1.jpg">
<param name=overimgX value="0">
<param name=overimgY value="156">
<param name=textscroll value="NO">
Spiacente ma il tuo browser non supporta Java.
</applet>
Le righe di codice che compongono l'applet sarebbero molte di più, non credo però serva o sia il caso di elencarle tutte. Si potrà notare che certi parametri sono specifici di quel tipo di applet, quindi fini a se stessi. Di solito chi fornisce l'applet fornisce anche l'elenco dei parametri e quali possano essere gli effetti prodotti da questi, oltre a fornire i relativi valori ammessi. Lo scopo di questo esempio è soltanto quello di rendere l'idea di come fare per inserire codice java integrandolo con Html. Spero e mi auguro di esserci riuscito.
<OBJECT>...</OBJECT>
L'elemento <object> necessita del relativo elemento di chiusura, serve per definire un elemento oggetto generico incorporato. Viene utilizzato anche per altri oggetti quali filmati, audio, ed altro ancora.
Nel nostro caso sfruttando alcuni suoi attributi sarà possibile fargli riprodurre l'applet dell'esempio sopra. Si farà uso anche dell'elemento <param> grazie al quale definire e passargli le preferenze di impostazione.
L'elemento <param> non necessita del relativo elemento di chiusura, serve per l'inizializzazione di un oggetto. Ha diversi attributi ma nel nostro caso ne useremo due: name e value che serviranno per passare ad object i valori dei parametri specificati.
Attenzione: Se nel tuo PC non è installata la JVM (Java Virtual Machine) necessaria per visualizzare le applets java, puoi scaricarla gratuitamente da questo link che è il sito ufficiale di Java Sun, la casa madre di Java.
oggetti in FLASH
Facendo uso di object è possibile incorporare anche files di tipo swf prodotti da flash di adobe (ex macromedia).