Old:Java in Debian: differenze tra le versioni

Da Guide@Debianizzati.Org.
Vai alla navigazione Vai alla ricerca
Nessun oggetto della modifica
 
(10 versioni intermedie di 4 utenti non mostrate)
Riga 1: Riga 1:
{|style="-moz-border-radius: 0.5em; width:100%; margin-top:+.7em; background-color:#cdf4cd; border: 2px solid #74b874"
{{Old}}
|style="width:100%"|
|-
| style="width:100%;text-align:center; white-space: nowrap" | '''Guida da adottare!''' [http://guide.debianizzati.org/index.php/Adozione_Guide http://guide.debianizzati.org/images/d/da/Bannermv.png]
|}
 
 
{{stub}}
 


== Introduzione ==
== Introduzione ==
Gli utenti Debian hanno sempre avuto un rapporto difficoltoso con Java, dovuto prevalentemente alla sua licenza che ne ha ostacolato, per molto tempo, l'inserimento nei [[repository]] Debian.
Tuttavia, a partire dal 17 maggio 2006 è disponibile, nei repository [[non-free]], la versione ufficiale Sun del compilatore ed interprete.
Questa guida vuole dare all'utente una visuale il più possibile completa dello stato di Java all'interno di Debian, mostrando le soluzioni possibili per la sua installazione e le alternative, passando per la policy relativa a Java ed alle applicazioni scritte con questo linguaggio.
Questa guida vuole dare all'utente una visuale il più possibile completa dello stato di Java all'interno di Debian, mostrando le soluzioni possibili per la sua installazione e le alternative, passando per la policy relativa a Java ed alle applicazioni scritte con questo linguaggio.


Riga 20: Riga 8:
Lo scopo di Debian è quello di fornire una piattaforma costituita al 100% da software libero. Per questa ragione, quindi, alcuni programmi Java non sono disponibili nella distribuzione standard di Debian: non già, certamente, per motivi tecnologici. Al contrario, sono nati diversi progetti collaterali - subito incorporati nel sistema Debian - allo scopo di fornire un'infrastruttura Java, con licenza "libera".
Lo scopo di Debian è quello di fornire una piattaforma costituita al 100% da software libero. Per questa ragione, quindi, alcuni programmi Java non sono disponibili nella distribuzione standard di Debian: non già, certamente, per motivi tecnologici. Al contrario, sono nati diversi progetti collaterali - subito incorporati nel sistema Debian - allo scopo di fornire un'infrastruttura Java, con licenza "libera".


Il 17 maggio 2006, è stato [http://lists.debian.org/debian-devel-announce/2006/05/msg00010.html annunciato] il rilascio dei pacchetti per la versione ufficiale del compilatore ed interprete: quella della Sun. La nota azienda, infatti, fino a quel momento aveva riservato i diritti sul proprio software, [http://www.debian.org/doc/manuals/debian-java-faq/ch5.html impedendo] così la libera fruizione della versione ufficiale di Java alla comunità "open source". Tuttavia, con il rilascio di una nuova licenza - la [http://download.java.net/dlj/DLJ-FAQ-v1.2.txt DLJ] - il 16 maggio 2006 la Sun si è aperta al mondo "open source".
Allo stato attuale Debian rende disponibili le seguenti implementazioni Java:
 
* OpenJDK
Allo stato attuale, dunque, Debian rende disponibili le seguenti implementazioni Java:
* Cacao
* Free-java-sdk
* Kaffe
* Javacc
* Javacc
* Gcj
* Gcj
* Sun Java
* Blackdown Java


=== Applicazioni scritte in Java ===
=== Applicazioni scritte in Java ===
Riga 37: Riga 19:


== Java in Debian ==
== Java in Debian ==
=== Cacao ===
=== OpenJDK ===
[http://www.complang.tuwien.ac.at/cacaojvm/ Cacao] è un compilatore [http://it.wikipedia.org/wiki/JIT Just-in-Time], in grado di eseguire nativamente i metodi di Java. Cacao, inoltre, sfrutta le librerie "GNU classpath", ereditandone, di conseguenza, i pregi ed i difetti (tra cui la mancanza di una implementazione per le librerie swing, che non permette a Cacao di ottenere una certificazione ufficiale).
* Home page: http://openjdk.java.net/
* Pacchetti Debian: [http://packages.debian.org/search?keywords=openjdk-6 openjdk-6], [http://packages.debian.org/search?keywords=openjdk-7 openjdk-7], [http://packages.debian.org/search?keywords=openjdk-8 openjdk-8], [http://packages.debian.org/search?keywords=openjdk-9 openjdk-9]


* Home Page: http://www.complang.tuwien.ac.at/cacaojvm/
=== Javacc ===
* Pacchetti Debian: cacao
* Home page: https://javacc.java.net/
 
* Pacchetti: [http://packages.debian.org/search?keywords=javacc javacc, javacc-doc e libjavacc-maven-plugin-java]
=== Free-java-sdk ===
=== Kaffe ===
[http://www.kaffe.org/ Kaffe] è un'altra implementazione del linguaggio Java. Il progetto è molto simile a Cacao. Per lo stesso motivo, anche Kaffe non può vantare una certificazione ufficiale Java.
 
* Home Page: http://www.kaffe.org/
* Pacchetti: kaffe, kaffe-common, kaffe-dev, kaffe-doc, kaffe-jthreads, kaffe-pthreads


=== Javacc ===
=== Gcj ===
=== Gcj ===
=== Sun Java ===
* Home page: https://gcc.gnu.org/java/
Il Java ufficiale.
* Pacchetti: [http://packages.debian.org/search?keywords=gcj elenco pacchetti Gcj disponibili nei repository Debian]


=== Oracle Java ===
Il Java ufficiale. Non è nè FreeSoftware, nè OpenSource.
* Home Page: http://www.java.com


* Home Page: http://java.sun.com/
* Pacchetti Debian: sun-java5-bin, sun-java5-demo, sun-java5-doc, sun-java5-fonts, sun-java5-jdk, sun-java5-jre, sun-java5-plugin, sun-java5-source, sun-j2sdk1.5
=== Blackdown Java ===
[http://www.blackdown.org/ Blackdown] Java è un porting della piattaforma Java per Linux.
Prima della creazione di [[Make-jpkg: Pacchettiziamo Java Sun | make-jpkg]], era una delle risorse fondamentali per gli utenti che volevano installare Java sul proprio computer.
'''Nota Bene:''' BlackDown Java non è nè FreeSoftware, nè OpenSource.
* Home Page: http://www.blackdown.org/


=== Pacchetti homemade ===
=== Pacchetti homemade ===
Prima del cambio di licenza di Sun, non erano presenti pacchetti ufficiali di Java-Sun.
In Debian è presente una comoda utility per permettere agli utenti di crearsi i propri pacchetti personalizzati e installarli correttamente all'interno della propria distribuzione, senza sporcare e, soprattutto, potendo gestire il tutto tramite le [[alternatives]] (e quindi avere più JVM installate).
 
Uno o due anni fa è stata inserita, in Debian, una comoda utility per permettere agli utenti di crearsi i propri pacchetti personalizzati, ed installarli correttamente all'interno della propria distribuzione, senza sporcare e, soprattutto, potendo gestire il tutto tramite le [[alternatives]] (e quindi avere più JVM installate).


Il pacchetto in questione è java-package. Sul wiki è presente una guida: [[Make-jpkg: Pacchettiziamo Java Sun]]
Il pacchetto in questione è java-package. Sul wiki è presente una guida: [[Make-jpkg: Pacchettizziamo Java]]


== Alternatives ==
== Alternatives ==
Riga 79: Riga 46:
* [http://www.debian.org/doc/packaging-manuals/java-policy Debian Java Policy]
* [http://www.debian.org/doc/packaging-manuals/java-policy Debian Java Policy]
* [http://www.debian.org/doc/manuals/debian-java-faq/ Debian Java Faq]
* [http://www.debian.org/doc/manuals/debian-java-faq/ Debian Java Faq]
[[Categoria:Da Adottare]]
[[Categoria:Java]]

Versione attuale delle 18:27, 3 nov 2019

Emblem-important.png Attenzione. Questa guida è obsoleta. Viene mantenuta sul Wiki solo per motivi di natura storica e didattica.



Introduzione

Questa guida vuole dare all'utente una visuale il più possibile completa dello stato di Java all'interno di Debian, mostrando le soluzioni possibili per la sua installazione e le alternative, passando per la policy relativa a Java ed alle applicazioni scritte con questo linguaggio.

La Policy Java

Java in Debian

Lo scopo di Debian è quello di fornire una piattaforma costituita al 100% da software libero. Per questa ragione, quindi, alcuni programmi Java non sono disponibili nella distribuzione standard di Debian: non già, certamente, per motivi tecnologici. Al contrario, sono nati diversi progetti collaterali - subito incorporati nel sistema Debian - allo scopo di fornire un'infrastruttura Java, con licenza "libera".

Allo stato attuale Debian rende disponibili le seguenti implementazioni Java:

  • OpenJDK
  • Javacc
  • Gcj

Applicazioni scritte in Java

La policy Debian ammette l'inserimento, all'interno dei repository, di applicazioni scritte in Java. L'unica restrizione è legata all'ambiente in cui può essere compilata ed eseguita. Le applicazioni, infatti, devono girare su una o più JVM presenti in Debian (quindi, prima d'ora, non era possibile trovare nel repository applicazioni che non compilassero e funzionassero con kaffe e le librerie presenti in Debian).

La collocazione dei pacchetti all'interno del repository (main, contrib, non-free) è legata, inoltre, alla licenza del compilatore/JVM, oltre che a quelle delle librerie utilizzate.

Java in Debian

OpenJDK

Javacc

Gcj

Oracle Java

Il Java ufficiale. Non è nè FreeSoftware, nè OpenSource.


Pacchetti homemade

In Debian è presente una comoda utility per permettere agli utenti di crearsi i propri pacchetti personalizzati e installarli correttamente all'interno della propria distribuzione, senza sporcare e, soprattutto, potendo gestire il tutto tramite le alternatives (e quindi avere più JVM installate).

Il pacchetto in questione è java-package. Sul wiki è presente una guida: Make-jpkg: Pacchettizziamo Java

Alternatives

Bookmark