| Corsi On-Line | ![]() |
|
Corso di apprendimento del linguaggio HTML
JAVALintroduzione sul mercato di Java rappresenta la più grande novità nel mondo di Internet dallavvento di Mosaic. Java è un linguaggio di programmazione per applicazioni distribuite: per la prima volta, esso permette agli utenti, oltre alla possibilità di includere in una pagina web animazione e suono, di interagire con la pagina stessa. Invece di limitarsi a leggere il contenuto di un documento o tuttal più di riempire un modulo, i navigatori Internet possono adesso giocare, calcolare espressioni, parlare in tempo reale con altri utenti, aggiornare continuamente i dati della propria pagina, e così via. La principale innovazione portata da Java consiste nel fatto che è un linguaggio dal duplice aspetto, compilato ed interpretato. Infatti, un programma Java viene compilato nel formato bytecode, formato binario indipendente dalla piattaforma, e successivamente interpretato tramite un ambiente Java specifico per la piattaforma sulla quale viene eseguito il programma. Lo stesso codice sorgente può consentire, quindi, di far operare il bytecode compilato in vari ambienti Java specifici per diverse piattaforme. Questa caratteristica di Java determina la sua neutralità rispetto allarchitettura della piattaforma sulla quale si vuole far girare il programma. Questo modus operandi, inoltre, permette di ridurre notevolmente i tempi di trasmissione di qualsiasi applicazione realizzata con questo linguaggio; contemporaneamente allapplicazione viene, infatti, trasmesso il programma interprete sempre attraverso un programma Java e non con la trasmissione del codice binario, che quindi gira localmente sulla macchina client. Alcuni esempi delle novità che un programmatore web può realizzare con il linguaggio Java sono:
Unulteriore caratteristica innovativa è la possibilità data agli utenti di introdurre in una pagina web elementi non ancora supportati dal browser usato. Fino ad ora si doveva aspettare che i programmatori dei browser aggiornassero il loro prodotto ed inoltre che tutti gli utenti aggiornassero la versione del loro browser prima di poter utilizzare un nuovo elemento. Con questo nuovo ambiente di programmazione lutente spedisce al browser, allo stesso tempo, sia lelemento innovativo sia il programma che permette di visualizzarlo. Lambiente di programmazione Java è nato come parte di un progetto di ricerca per lo sviluppo di un software avanzato per una larga varietà di dispositivi di rete. Lobiettivo era sviluppare un ambiente portabile, distribuito ed operante in tempo reale. Quando partì il progetto, il linguaggio scelto fu il C++; ma con il passare del tempo le difficoltà incontrate con questo linguaggio, portarono alla decisione di sviluppare un ambiente di programmazione completamente nuovo. Anche se il linguaggio C++ venne accantonato, si è cercato di mantenere Java il più possibile simile a questo linguaggio in modo da dargli la caratteristica di familiarità, rimuovendo le complessità non necessarie del C++. In questo modo un programmatore di C++ può passare facilmente al nuovo linguaggio. La caratteristica primaria di Java è la semplicità: divenire un programmatore Java non richiede un lungo periodo di apprendistato. Java è disegnato per essere un linguaggio orientato agli oggetti. Il bisogno di sistemi distribuiti, basati sullarchitettura client-server coincide con la nascita di software orientati agli oggetti; i programmatori che usano Java possono accedere a librerie esistenti di oggetti che forniscono strumenti funzionali per le interfacce di rete, per le interfacce grafiche per lutente, e così via. Tali librerie possono essere incrementate dal programmatore stesso. Lapplicazione più importante scritta, fino ad ora, usando il linguaggio di programmazione Java è il nuovo World Wide Web browser HotJava; il client HotJava può ricevere segmenti di codice Java da qualunque parte del mondo, che vengono poi direttamente eseguiti sulla macchina locale. Comunque anche altri browser, come Microsofts Internet Explorer 2.0 e Netscape Navigator 2.0 permettono di utilizzare le caratteristiche di Java, seppure in maniera differente. HotJava differisce dagli altri browser per il fatto che solitamente le nozioni dei diversi tipi di dati , protocolli e comportamenti necessari per navigare il Web, sono inseriti nel browser, pezzo monolitico con tutte le applicazioni strettamente collegate. HotJava, invece, non è legato strettamente ai protocolli, quindi è un sistema espandibile allinfinito al quale si possono aggiungere facilmente nuove potenzialità. Si considerino i formati di descrizione delle immagini, ad esempio: la maggior parte dei browser disponibili è in grado di visualizzare un piccolo set di immagini (GIF, JPEG, X11 bitmap). HotJava, invece, può dinamicamente prelevare dal computer remoto il codice Java che implementa lalgoritmo dinterpretazione dellimmagine permettendo così la visualizzazione del nuovo formato. Un discorso simile si applica anche ai protocolli di comunicazione utilizzati da HotJava: il browser monolitico ha insita la cognizione dellHTTP; HotJava usa invece il nome del protocollo per agganciarsi al gestore appropriato, in modo da poter incorporare nuovi protocolli futuri. HotJava ed il rapido incremento nella popolazione Web dei programmi Java, chiamati applet (mini applicazioni), sono la dimostrazione più efficace delle potenzialità di Java. |