|
ATTIVITÀ : Programmare : Linguaggi : Java : Java: Chi è costui? ![]() Referente: Massimiliano CARRA Java: Chi è costui? Java è una tecnologia per lo sviluppo software introdotta circa cinque anni fa dalla Sun Microsystems. Un aspetto molto importante di questa tecnologia è sicuramente l'omonimo linguaggio di programmazione, ed infatti in questo articolo introduttivo focalizzaremo l'attenzione sulle caratteristiche che ne fanno uno strumento innovativo per lo sviluppo del software. Indice
Perché un'altro linguaggio? La prima peculiarità di Java è quella che permette di dar luogo ad applicativi multipiattaforma, ovvero programmi che, senza la necessità di essere ricompilati, possono essere eseguiti su macchine con sistemi operativi e processori di tipo diverso. Gli ideatori di Java hanno raggiunto questo obiettivo in un modo concettualmente molto semplice: i programmi Java non vengono eseguiti sul processore della macchina sulla quale sono stati lanciati, ma su un processore particolare, un processore Java. Il codice generato dalla compilazione del sorgente Java, infatti, non è codice macchina come per i programmi scritti ad esempio in C o C++ (conseguenza sarebbe la specificità del codice per un certo tipo di processore e la conseguente perdita di portabilità), ma un codice specifico per il processore Java chiamato bytecode. Processore Java? Sui computer comunemente utilizzati da tutti noi, però, non sono montati processori per Java, ma processori tradizionali (generalmente DEC, Intel o Motorola). I progettisti della Sun hanno pensato quindi di implementare uno strato software che simuli un processore Java e lo hanno chiamato "Java Virtual Machine" (JVM). La JVM deve essere naturalmente specifica per la piattaforma e per il sistema operativo sul quale si vuol far girare il programma Java ed è disponibile per la maggior parte dei sistemi operativi. In taluni casi le JVM sono state implementate dalla Sun, in altri dai produttori dei sistemi operativi stessi, in ogni caso tutte le JVM devono rispettare le specifiche dettate dalla Sun Microsystems e sono messe a disposizione gratuitamente. Applicazioni e Applicazioncine Java Fino a questo punto si è parlato di JVM che si "appoggiano" ai vari sistemi operativi. In realtà anche i più diffusi web browser (Netscape Communicator e Internet Explorer) sono muniti di una Java Virtual Machine. Questa caratteristica permette a chi li utilizza di poter eseguire programmi Java disponibili in rete cliccando un normalissimo link ipertestuale. Esistono quindi due tipologie di programmi Java: le applicazioni, che vengono eseguite sulla JVM del sistema operativo, e le applet (lett.: "applicazioncine") che vengono scaricate dalla rete ed eseguite automaticamente all'interno di un web browser o di un apposito viewer (cfr. MRJ). Quest'ultima tipologia di applicativi Java sta attirando l'attenzione soprattutto delle aziende. Questo fenomeno è dovuto a diversi fattori. Il primo è che le applet, girando all'interno dei browser, non hanno bisogno di essere distribuite presso tutte le stazioni di lavoro client, l'altro è che essendo Java un linguaggio orientato agli oggetti, consente a fronte di una oculata progettazione del software, il riutilizzo degli oggetti. Tutte e due queste caratteristiche permettono un potenziale risparmio sia in termini economici che in termini di tempo. Bibliografia & Link
|
|
Home
|
Programmare
|
Utilizzare
|
Aiutarsi
|
Regalare
|
Software
|
Dizionario
Copyright © Roam - Conoscere Possibile.
|