java en gnu/linux
DESCRIPTION
Presentación para el FLISOL de Java en gnu/linux por el Lic. Oscar A. Chávez BosquezTRANSCRIPT
Java sobre GNU/Linux
Java y el software libre
Oscar A. Chávez Bosquez28 de abril de 2007
Fabricantes y sus licencias
Sun Microsystems• JDK – Java Development Kit• Licencia JDL (GPL-friendly)• http://download.java.net/dlj/DLJ-v1.1.txt• Versión 6
Fabricantes y sus licencias
Sun Microsystems• JDK – Java Development Kit• Licencia JDL (GPL-friendly)• Versión 6
IBM• IBM SDK• Licencia propietaria• Versión 5
Fabricantes y sus licencias
BEA Systems, Inc• jrockit• Licencia propietaria• Versión 6
Fabricantes y sus licencias
BEA Systems, Inc• jrockit• Licencia propietaria• Versión 6
Oracle, Inc.• Joracle• Licencia propietaria• Versión 6
Blackdown• Blackdown java• Licencia semi-libre• Versión 1.4
Blackdown• Blackdown java• Licencia semi-libre• Versión 1.4
GNU Classpath• GCJ• Open-source• Versión 1.2
La licencia de Sun
Según Richard Stallman:• Utilizar el JDK de Sun es estar “Libre pero
encadenado. La trampa del Java.”• http://www.gnu.org/philosophy/java-trap.es.html
La licencia de Sun
Según Richard Stallman:• Utilizar el JDK de Sun es estar “Libre pero
encadenado. La trampa del Java.”• La mayoría de bibliotecas de Java son no-
libres.
La licencia de Sun
Según Richard Stallman:• Utilizar el JDK de Sun es estar “Libre pero
encadenado. La trampa del Java.”• La mayoría de bibliotecas de Java son no-
libres.• En muchos casos la especificación es un
secreto comercial.
La licencia de Sun
Según Richard Stallman:• Utilizar el JDK de Sun es estar “Libre pero
encadenado. La trampa del Java.”• La mayoría de bibliotecas de Java son no-
libres.• En muchos casos la especificación es un
secreto comercial.• No importa que programemos en un entorno
libre (i.e. Linux),
La licencia de Sun
Según Richard Stallman:• Utilizar el JDK de Sun es estar “Libre pero
encadenado. La trampa del Java.”• La mayoría de bibliotecas de Java son no-
libres.• En muchos casos la especificación es un
secreto comercial.• No importa que programemos en un entorno
libre (i.e. Linux),• si utilizamos una herramienta no-libre,
violamos la licencia GPL• Debido a lo anterior nació el GNU Classpath
La NUEVA licencia de Sun
En diciembre de 2006, Sun anunció el cambio de licencia de Java a GPL• http://www.sun.com/software/opensource/java/•
https://openjdk.dev.java.net/
La NUEVA licencia de Sun
En diciembre de 2006, Sun anunció el cambio de licencia de Java a GPL
Fecha tentativa Julio de 2007
La NUEVA licencia de Sun
En diciembre de 2006, Sun anunció el cambio de licencia de Java a GPL
Fecha tentativa Julio de 2007 En el próximo JavaOne Conference
(8/may/2007) este será el tema central• http://java.sun.com/
La NUEVA licencia de Sun
En diciembre de 2006, Sun anunció el cambio de licencia de Java a GPL
Fecha tentativa Julio de 2007 En el próximo JavaOne Conference
(8/may/2007) este será el tema central
La pregunta: ¿ ¿ ¿ POR QUE ? ? ?
OpenJava (1)
Este movimiento fue iniciado por la comunidad Java de todo el mundo
OpenJava (1)
Este movimiento fue iniciado por la comunidad Java de todo el mundo
El software Open Source asegura que una comunidad colaborativa pueda participar en un proyecto de software
OpenJava (1)
Este movimiento fue iniciado por la comunidad Java de todo el mundo
El software Open Source asegura que una comunidad colaborativa pueda participar en un proyecto de software
Ventajas:• Permite innovación• Mayor calidad• Mayor penetración
OpenJava (2)
Comparando con .Net• Micro$oft desarrolló C# y el CLI
OpenJava (2)
Comparando con .Net• Micro$oft desarrolló C# y el CLI• Estandarizar estos productos bajo norma ISO
OpenJava (2)
Comparando con .Net• Micro$oft desarrolló C# y el CLI• Estandarizar estos productos bajo norma ISO• Lanzamiento bajo licencia Shared Source
OpenJava (2)
Comparando con .Net• Micro$oft desarrolló C# y el CLI• Estandarizar estos productos bajo norma ISO• Lanzamiento bajo licencia Shared Source• Al día siguiente del lanzamiento, una
contribución al código optimizaba el compilador en un 10 %
OpenJava (2)
Comparando con .Net• Micro$oft desarrolló C# y el CLI• Estandarizar estos productos bajo norma ISO• Lanzamiento bajo licencia Shared Source• Al día siguiente del lanzamiento, una
contribución al código optimizaba el compilador en un 10 %
• Obviamente, no fue aceptada
OpenJava (2)
Comparando con .Net• Micro$oft desarrolló C# y el CLI• Estandarizar estos productos bajo norma ISO• Lanzamiento bajo licencia Shared Source• Al día siguiente del lanzamiento, una
contribución al código optimizaba el compilador en un 10 %
• Obviamente, no fue aceptada• Proyecto Mono de Novell (Open source)
OpenJava (2)
Comparando con .Net• Micro$oft desarrolló C# y el CLI• Estandarizar estos productos bajo norma ISO• Lanzamiento bajo licencia Shared Source• Al día siguiente del lanzamiento, una
contribución al código optimizaba el compilador en un 10 %
• Obviamente, no fue aceptada• Proyecto Mono de Novell (Open source)• Un “experimento interesante”, verifica que no
infringa ninguna patente
OpenJava (3)
.Net se convertirá en el lenguaje estándar para aplicaciones Windows
OpenJava (3)
.Net se convertirá en el lenguaje estándar para aplicaciones Windows
La competencia surge en el escritorio de Linux
OpenJava (3)
.Net se convertirá en el lenguaje estándar para aplicaciones Windows
La competencia surge en el escritorio de Linux
A pesar del surgimiento de Mono, Java lleva 5+ años de ventaja
OpenJava (3)
.Net se convertirá en el lenguaje estándar para aplicaciones Windows
La competencia surge en el escritorio de Linux
A pesar del surgimiento de Mono, Java lleva 5+ años de ventaja
Mono está siempre detrás de .Net
OpenJava (3)
.Net se convertirá en el lenguaje estándar para aplicaciones Windows
La competencia surge en el escritorio de Linux
A pesar del surgimiento de Mono, Java lleva 5+ años de ventaja
Mono está siempre detrás de .Net Java = estándar de aplicaciones sobre
Linux
OpenJava (3)
.Net se convertirá en el lenguaje estándar para aplicaciones Windows
La competencia surge en el escritorio de Linux
A pesar del surgimiento de Mono, Java lleva 5+ años de ventaja
Mono está siempre detrás de .Net Java = estándar de aplicaciones sobre
Linux Java será instalado por defecto en Ubuntu
• http://www.ubuntu.com/news/java-stack-included-in-ubuntu
Java 6
Mejoras con respecto al escritorio• Look & Feel
• Splash screen
• Clase Desktop
• Java DB
Referencias
http://stephesblog.blogs.com/my_weblog/2006/08/sun_and_open_so.html
http://www.javalobby.org/java/forums/t91191.html
http://www.sun.com/software/opensource/java/
https://openjdk.dev.java.net/
http://java.sun.com/logos/
https://duke.dev.java.net/
¿Preguntas?