java en gnu/linux

35
Java sobre GNU/Linux Java y el software libre Oscar A. Chávez Bosquez 28 de abril de 2007

Upload: remigio-salvador-sanchez

Post on 17-Dec-2014

2.500 views

Category:

Technology


3 download

DESCRIPTION

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

TRANSCRIPT

Page 1: Java en gnu/linux

Java sobre GNU/Linux

Java y el software libre

Oscar A. Chávez Bosquez28 de abril de 2007

Page 2: Java en gnu/linux

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

Page 3: Java en gnu/linux

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

Page 4: Java en gnu/linux

Fabricantes y sus licencias

BEA Systems, Inc• jrockit• Licencia propietaria• Versión 6

Page 5: Java en gnu/linux

Fabricantes y sus licencias

BEA Systems, Inc• jrockit• Licencia propietaria• Versión 6

Oracle, Inc.• Joracle• Licencia propietaria• Versión 6

Page 6: Java en gnu/linux

Blackdown• Blackdown java• Licencia semi-libre• Versión 1.4

Page 7: Java en gnu/linux

Blackdown• Blackdown java• Licencia semi-libre• Versión 1.4

GNU Classpath• GCJ• Open-source• Versión 1.2

Page 8: Java en gnu/linux

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

Page 9: Java en gnu/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.

Page 10: Java en gnu/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.

Page 11: Java en gnu/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),

Page 12: Java en gnu/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

Page 13: Java en gnu/linux

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/

Page 14: Java en gnu/linux

La NUEVA licencia de Sun

En diciembre de 2006, Sun anunció el cambio de licencia de Java a GPL

Fecha tentativa Julio de 2007

Page 15: Java en gnu/linux

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/

Page 16: Java en gnu/linux

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 ? ? ?

Page 17: Java en gnu/linux

OpenJava (1)

Este movimiento fue iniciado por la comunidad Java de todo el mundo

Page 18: Java en gnu/linux

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

Page 19: Java en gnu/linux

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

Page 20: Java en gnu/linux

OpenJava (2)

Comparando con .Net• Micro$oft desarrolló C# y el CLI

Page 21: Java en gnu/linux

OpenJava (2)

Comparando con .Net• Micro$oft desarrolló C# y el CLI• Estandarizar estos productos bajo norma ISO

Page 22: Java en gnu/linux

OpenJava (2)

Comparando con .Net• Micro$oft desarrolló C# y el CLI• Estandarizar estos productos bajo norma ISO• Lanzamiento bajo licencia Shared Source

Page 23: Java en gnu/linux

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 %

Page 24: Java en gnu/linux

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

Page 25: Java en gnu/linux

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)

Page 26: Java en gnu/linux

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

Page 27: Java en gnu/linux

OpenJava (3)

.Net se convertirá en el lenguaje estándar para aplicaciones Windows

Page 28: Java en gnu/linux

OpenJava (3)

.Net se convertirá en el lenguaje estándar para aplicaciones Windows

La competencia surge en el escritorio de Linux

Page 29: Java en gnu/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

Page 30: Java en gnu/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

Page 31: Java en gnu/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

Page 32: Java en gnu/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

Page 33: Java en gnu/linux

Java 6

Mejoras con respecto al escritorio• Look & Feel

• Splash screen

• Clase Desktop

• Java DB

Page 34: Java en gnu/linux

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/

Page 35: Java en gnu/linux

¿Preguntas?