Old:Java in Debian: differenze tra le versioni

Da Guide@Debianizzati.Org.
Vai alla navigazione Vai alla ricerca
 
(18 versioni intermedie di 6 utenti non mostrate)
Riga 1: Riga 1:
{{stub}}
{{Old}}


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.
== 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.


Tuttavia, a partire dal 17 maggio 2006 � disponibile, nei repository [[non-free]], la versione ufficiale Sun del compilatore ed interprete.
== 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".


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.
Allo stato attuale Debian rende disponibili le seguenti implementazioni Java:
* OpenJDK
* Javacc
* Gcj


= La Policy Java =
=== Applicazioni scritte in Java ===
== Java in Debian ==
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).
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".
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.


Allo stato attuale, dunque, Debian rende disponibili le seguenti implementazioni Java:
== Java in Debian ==
* Cacao
=== OpenJDK ===
* Free-java-sdk
* Home page: http://openjdk.java.net/
* Kaffe
* 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]
* Javacc
* Gcj
* Sun Java
* Blackdown Java
 
== Applicazioni scritte in Java ==


= Java in Debian =
=== Javacc ===
== Cacao ==
* Home page: https://javacc.java.net/
[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).
* Pacchetti: [http://packages.debian.org/search?keywords=javacc javacc, javacc-doc e libjavacc-maven-plugin-java]


* Home Page: http://www.complang.tuwien.ac.at/cacaojvm/
=== Gcj ===
* Pacchetti Debian: cacao
* Home page: https://gcc.gnu.org/java/
* Pacchetti: [http://packages.debian.org/search?keywords=gcj elenco pacchetti Gcj disponibili nei repository Debian]


== Free-java-sdk ==
=== Oracle Java ===
== Kaffe ==
Il Java ufficiale. Non è nè FreeSoftware, nè OpenSource.
== Javacc ==
* Home Page: http://www.java.com
== Gcj ==
== Sun Java ==
Il Java ufficiale.




* Home Page: http://java.sun.com/
=== Pacchetti homemade ===
* 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
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).


== Blackdown Java ==
Il pacchetto in questione è java-package. Sul wiki è presente una guida: [[Make-jpkg: Pacchettizziamo Java]]
== Pacchetti homemade ==


= Alternatives =
== Alternatives ==


= Bookmark =
== Bookmark ==
* [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]

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