Java en gnu/linux

Post on 17-Dec-2014

2.489 views 3 download

description

Presentación para el FLISOL de Java en gnu/linux por el Lic. Oscar A. Chávez Bosquez

Transcript of Java en gnu/linux

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?