Sophie

Sophie

distrib > Mandriva > 2008.1 > x86_64 > media > main-release > by-pkgid > e05c4514608e650af9b28d9be1d35a18 > files > 672

howto-html-it-10.1-4mdv2008.1.noarch.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<HTML>
<HEAD>
 <META NAME="GENERATOR" CONTENT="LinuxDoc-Tools 0.9.21">
 <TITLE>       HOWTO Java su Linux: Domende Generiche su Java e HotJava</TITLE>
 <LINK HREF="Java-HOWTO-3.html" REL=next>
 <LINK HREF="Java-HOWTO-1.html" REL=previous>
 <LINK HREF="Java-HOWTO.html#toc2" REL=contents>
</HEAD>
<BODY>
<A HREF="Java-HOWTO-3.html">Avanti</A>
<A HREF="Java-HOWTO-1.html">Indietro</A>
<A HREF="Java-HOWTO.html#toc2">Indice</A>
<HR>
<H2><A NAME="s2">2.</A> <A HREF="Java-HOWTO.html#toc2">Domende Generiche su Java e HotJava</A></H2>

<P>Questa sezione &egrave; una introduzione generica (non specifica su Linux)
a Java e HotJava.</P>

<H2><A NAME="ss2.1">2.1</A> <A HREF="Java-HOWTO.html#toc2.1">Cosa sono Java e HotJava e perch&egrave; sono interessanti?</A>
</H2>

<P>Java &egrave; un linguaggio conscio della rete, che ricorda 
superficialmente il C++, ma molto pi&ugrave; piccolo e pi&ugrave; compatto 
e progettato in modo pi&ugrave; pulito.
E` un linguaggio a raggio illimitato dotato di <CODE>garbage collection</CODE>
(raccolta dei rifiuti) come il Lisp, ma con il controllo statico sui
tipi (&egrave; stato correttamente descritto come uno 'Smalltalk con una 
corretta sintassi').
Comprende gli <CODE>thread</CODE> (processi leggeri) come una capacit&agrave; 
nativa ed ha potenti caratteristiche per la sicurezza della rete.</P>
<P>HotJava &egrave; un <CODE>browser</CODE> per il WWW scritto in Java.
Il suo maggiore vantaggio sugli altri browser &egrave; dato dal suo
essere a conoscenza di un nuovo costrutto HTML chiamato un
APPLET,che consiste in qualche classe Java che viene eseguita
sulla macchina cliente.
Perci&ograve;, documenti WWW scritti pensando a Java possono incorporare
oggetti-codice 'vivi', invece di solo dati.</P>
<P>La capacit&agrave; di mandare in giro intatti oggetti-codice rappresenta
probabilmente il pi&ugrave; significativo avanzamento nella tecnologia WWW
fin dal primo rilascio di Mosaic.
Come minimo, fornisce un browser Web che non necessita di 
perpetui aggiornamenti per gestire nuovi formati di immagine e 
nuovi tipi di tag.</P>
<P>Java viene compilato in uno pseudo-codice chiamato `J-code';
gli interpreti Java eseguono J-code.
Lo J-code corre il rischio di diventare un codice-macchina virtuale
universale indipendente dall'architettura o un linguaggio 
intermedio di compilazione.
Vi sono voci che un compilatore ADA-95 che genera J-code sia
gi&agrave; stato costruito e che un compilatore C sia in fase avanzata;
eventualmente, &egrave; verosimile che linguaggi a facciata multipla
saranno disponibili per scrivere, su una qualunque macchina
dotata di interprete Java, sia applet che programmi completi.</P>
<H2><A NAME="ss2.2">2.2</A> <A HREF="Java-HOWTO.html#toc2.2">Da dove provengono Java e HotJava? Chi pu&ograve; utilizzarli?</A>
</H2>

<P>Java e HotJava sono stati sviluppati presso la Sun Microsystems
da un team diretto da James Gosling (ben noto come progettista
di Gosling Emacs e di NeWS).</P>
<P>L'ultima volta che la Sun ha provato ad imporre uno standard
tecnico consistente &egrave; stato con NeWS, il suo <CODE>Network Window System</CODE>
(Sistema di Finestre in Rete). Bench&egrave; NeWS fosse quasi
universalmente considerato tecnicamente superiore a X, X vinse
perch&egrave; i suoi sorgenti erano liberamente ridistribuibili.
La Sun ha imparato da questo errore, e ha reso Java e HotJava
molto pi&ugrave; generalmente disponibili; i sorgenti possono essere
recuperati sotto una licenza piuttosto rilassata (vedi
<A HREF="Java-HOWTO-3.html#license">Java come Software Liberamente Ridistribuibile</A>).
La Sun sta incoraggiando sbarchi in ambienti non-Sun.</P>
<P>Netscape ora interpreta Java. La Microsoft ha preso la licenza della
tecnologia nel Dicembre 1995. Cos&igrave; sembra che il supporto per Java
probabilmente diverr&agrave; universale nel 1996.</P>
<P>Java era stato chiamato Oak. HotJava era noto come WebRunner.</P>
<H2><A NAME="ss2.3">2.3</A> <A HREF="Java-HOWTO.html#toc2.3">Quanto &egrave; maturo Java?</A>
</H2>

<P>Il 12 Dicembre 1995 la Sun ha rilasciato la versione ''Beta 2'' di
Java. Un mese pi&ugrave; tardi ha rilasciato la 1.0, la prima versione
di `produzione'. La API (l'interfaccia di programmazione) dell'ambiente
Java che definiscono l'accesso al Sistema Operativo dell'host ed
al sistema di visualizzazione (windowing) &egrave; stata dichiaratamente
semi-congelata; pu&ograve; venire estesa, ma non sar&agrave; modificata in
modo incompatibile.</P>
<P>La versione 1.0 di questo FAQ &egrave; stata pubblicata con la beta 1.0
del kit per sviluppatori Java (JDK) per Linux, portatovi da Randy Chapman.</P>
<P>Si sa che esistono buchi significativi nell'implementazione 
della sicurezza di Java. Non &egrave; ancora una buona idea quella di usare
Java per applicazioni delicate. Si attendono soluzioni per questi 
problemi nelle release in produzione dopo la beta.</P>
<H2><A NAME="ss2.4">2.4</A> <A HREF="Java-HOWTO.html#toc2.4">Dove posso trovare documentazione su Java e HotJava?</A>
</H2>

<P>La Sun mantiene un esteso web HTML di documenti relativi a Java
e HotJava su 
<A HREF="http://java.sun.com">http://java.sun.com</A>.  
Questi documenti sono replicati su 
<A HREF="http://java.blackdown.com">http://java.blackdown.com</A>
ed altrove; vedi la lista della Sun dei siti speculari.</P>
<H2><A NAME="ss2.5">2.5</A> <A HREF="Java-HOWTO.html#toc2.5">S&igrave;, ma dove trovo documentazione cartacea?</A>
</H2>

<P>La serie ufficiale di libri su Java della SunSoft Press &egrave; in fase di
realizzazione alla Addison-Wesley.
Dettagli su questi si possono trovare nel
<A HREF="http://www.city-net.com/~krom/java-faq.html">FAQ del newsgroup comp.lang.java</A>.</P>
<P>Parecchi utilizzatori di Java della prima ora hanno raccomandato
''Hooked on Java'' scritto da membri del team Java.
''Ben scritto, bench&egrave; avrei preferito qualcosa meno di base''
era un commento.</P>
<P>O'Reilly &amp; Associates sta preparando la sua serie di libri su
Java in cooperazione con la Sun.
Sar&agrave; incluso (almeno) una ''Nutshell Guide To Java'' (Guida a Java 
in un guscio di noce: Le guide in un guscio di noce sono una serie di
manuali UNIX di gran successo della OR&amp;A. NdT), un manuale
di riferimento al linguaggio, un manuale di riferimento alla
libreria di classi, e un libro sulla macchina virtuale a byte-code.
<EM>(Full-disclosure statement: Your HOWTO editor has been invited by
O'Reilly Associates to serve as primary technical reviewer for this
series, and is being paid for that work.)</EM>
(Il curatore dell'HOWTO avverte di essere pagato dalla O'Reilly
&amp; Associates in qualit&agrave; di principale revisore tecnico.)</P>
<P>SAMS ha un libro chiamato ''Learning Java in 21 Days'' 
(Imparare Java in 21 giorni).  Non ho ancora recensioni.</P>
<P>Uno dei nostri contributori, spulciando un catalogo locale, ha
trovato 3 libri gi&agrave; pubblicati:</P>
<P>
<UL>
<LI>    Uno chiamato 'Java in 60 minuti' che appare come una
descrizione sintattica piuttosto condensata.</LI>
<LI>    Uno da SamsNet chiamato proprio 'Java'.</LI>
<LI>    Uno di Tim Ritchey chiamato 'Java!' che include un CD-ROM.</LI>
</UL>
</P>
<P>Il nostro informatore continua: 
<BLOCKQUOTE>
Ho comprato il terzo (quello di Tim
Richey). Il CD-ROM contiene roba dalla versione alfa, bench&egrave; suggerisca
che la versione beta dovrebbe essere pronta in quei tempi, ed
indica java.sun.com come un buon posto dove trovare informazioni
pi&ugrave; recenti. A parte questo, &egrave; piuttosto buono, anche nel far
notare che <EM>bene, &egrave; fuori luogo per me riempirvi di pagine e pagine
di descrizione della API perch&egrave; 1) quadruplicherebbe le dimensioni
del libro e 2) vengono continuamente modificate e 3) potete
trovare queste informazioni on-line ... ecc.</EM>
</BLOCKQUOTE>
</P>
<P>Dave Dittrich scrive: 
<BLOCKQUOTE>
direi che 'Java in 60 minutes' potr&agrave; anche
essere letto in 60 minuti, ma non vi insegner&agrave; a programmare in Java
in 60 minuti (sorpresa, sorpresa!). Mi sembra che ''Java in 60 minuti''
sia solo uno dei molti concorrenti alla corsa per essere per primi
in libreria con un libro sull'argomento del momento. Non sembra di
avere pi&ugrave; di quanto si possa trovare sul Web, compreso un sacco di
testo che sembra proprio tirato fuori dal 
<A HREF="http://java.sun.com/JDK-beta2/psfiles/javaspec.ps">Java Language Specification</A>
(http://java.sun.com/JDK-beta2/psfiles/javaspec.ps).
</BLOCKQUOTE>
</P>
<P>Continua Dave: 
<BLOCKQUOTE>
lo stesso per ''Java!'', solo che quest'ultimo entra 
molto pi&ugrave; nei dettagli sui concetti della programmazione orientata 
agli oggetti, ecc. Qualcuno mi ha consigliato un'altro testo che
ugualmente parla di astrazione di dati/metodi ed altri concetti
della programmazione orientata agli oggetti, che &egrave;
''Structure and Interpretation of Computer Programs'' 
di Abelson, Sussman e Sussman (MIT Press).
</BLOCKQUOTE>
</P>
<P>Nota finale: a tutt'oggi (Gennaio 1996), &egrave; probabilmente una buona
idea stare lontani dal libro di Ritchey e su ogni altra cosa
basata sulla API alfa. La Api beta &egrave; sostanzialmente diversa,
e la Java 1.0 in fase di realizzazione avr&agrave; le sue differenze.</P>
<H2><A NAME="ss2.6">2.6</A> <A HREF="Java-HOWTO.html#toc2.6">Esiste materiale in Italiano su Java?</A>
</H2>

<P>Non ho notizia di libri o riviste originali italiani , mentre so 
di diverse traduzioni di libri americani:</P>
<P>
<UL>
<LI>    ''Java'', Apogeo (Gen96) traduzione del ''60 Minute Giude to Java''
di Tittel e Gaither, IDG 1995.</LI>
</UL>
 </P>
<P>NOTA: <EM> Poich&egrave; il vostro traduttore non vive in Italia, ha
ovvie difficolt&agrave; a recarsi in libreria per reperire informazioni
di prima mano. In questo ha estremo bisogno di aiuto da parte
vostra: sono ben accetti elenchi di libri, riviste e recensioni.
Contattate liberamente 
<A HREF="mailto:fpolacco@megabaud.fi">Fabrizio Polacco</A>.</EM></P>

<H2><A NAME="ss2.7">2.7</A> <A HREF="Java-HOWTO.html#toc2.7">Dove posso trovare sulla rete collezioni di codice Java?</A>
</H2>

<P>Archivi WWW di applet sono disponibili nelle seguenti locazioni:
<UL>
<LI>
<A HREF="http://java.sun.com/">http://java.sun.com/</A></LI>
<LI>
<A HREF="http://www.applets.com/">http://www.applets.com/</A></LI>
<LI>
<A HREF="http://www.gamelan.com/">http://www.gamelan.com/</A></LI>
<LI>
<A HREF="http://www.javasoft.com/applets/applets.html">http://www.javasoft.com/applets/applets.html</A></LI>
</UL>

Per molti degli applet in queste pagine &egrave; disponibile il codice 
sorgente, ed i programmatori sono invitati ad usarli.</P>
<P>Altri pagine verranno segnalate nel
<A HREF="http://www.city-net.com/~krom/java-faq.html">FAQ del newsgroup comp.lang.java</A>.</P>
<HR>
<A HREF="Java-HOWTO-3.html">Avanti</A>
<A HREF="Java-HOWTO-1.html">Indietro</A>
<A HREF="Java-HOWTO.html#toc2">Indice</A>
</BODY>
</HTML>