1 508
contributi
Nessun oggetto della modifica |
(corretta gerarchia titoli) |
||
Riga 1: | Riga 1: | ||
{{stub}} | {{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. | 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. | ||
Riga 8: | Riga 8: | ||
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. | ||
= La Policy Java = | == La Policy Java == | ||
== Java in Debian == | === 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". | 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". | ||
Riga 23: | Riga 23: | ||
* Blackdown Java | * Blackdown Java | ||
== Applicazioni scritte in Java == | === 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 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. | 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 = | == Java in Debian == | ||
== Cacao == | === Cacao === | ||
[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). | [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). | ||
Riga 35: | Riga 35: | ||
* Pacchetti Debian: cacao | * Pacchetti Debian: cacao | ||
== Free-java-sdk == | === Free-java-sdk === | ||
== Kaffe == | === 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. | [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. | ||
Riga 42: | Riga 42: | ||
* Pacchetti: kaffe, kaffe-common, kaffe-dev, kaffe-doc, kaffe-jthreads, kaffe-pthreads | * Pacchetti: kaffe, kaffe-common, kaffe-dev, kaffe-doc, kaffe-jthreads, kaffe-pthreads | ||
== Javacc == | === Javacc === | ||
== Gcj == | === Gcj === | ||
== Sun Java == | === Sun Java === | ||
Il Java ufficiale. | Il Java ufficiale. | ||
Riga 51: | Riga 51: | ||
* 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 | * 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 == | === Blackdown Java === | ||
[http://www.blackdown.org/ Blackdown] Java è un porting della piattaforma Java per Linux. | [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. | 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. | ||
Riga 59: | Riga 59: | ||
* Home Page: http://www.blackdown.org/ | * 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. | Prima del cambio di licenza di Sun, non erano presenti pacchetti ufficiali di Java-Sun. | ||
Riga 66: | Riga 66: | ||
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: Pacchettiziamo Java Sun]] | ||
= 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] | ||
[[Categoria:Da Adottare]] | [[Categoria:Da Adottare]] |
contributi