sábado, 14 de enero de 2012

OpenJDK - versión libre de Java

Java, es un lenguaje de programación desarrollado por Sun Microsystems (actualmente pertenece a Oracle). Es un lenguaje orientado a objetos, diseñado para la ejecución en múltiples plataformas sin requerir la recompilación del código fuente para cada plataforma. Aunque Java puede ser compilado como un programa nativo, se le puede atribuir una buena parte de su popularidad a su portabilidad y a otras características como la recolección de basura.


bytecode Java, Para hacer posible la independencia de plataforma, el compilador de Java compila el código Java a una representación intermedia denominada "bytecode Java" el cual se ejecuta en un JRE (Java Runtime Environment, Entorno de Ejecución Java) y no directamente en el Sistema Operativo. 




JRE  o Java Runtime Environment (Entorno de ejecución Java), Para poder ejecutar bytecode Java (programas Java), hace falta tener instalado un entorno de ejecución JRE (Java Runtime Environment ). El JRE proporciona unas librerías básicas, una máquina virtual Java (JVM) para la plataforma instalada y plugins para navegadores, entre otras cosas.


JDK o Java Development Kit (Kit de desarrollo Java), Es un kit de desarrollo Java, que agrega herramientas para programación, como un compilador para bytecode y un depurador. Puede instalarse en una computadora local o en una unidad de red. En la unidad de red se pueden tener las herramientas distribuidas en varios ordenadores y trabajar como una sola aplicación.


OpenJDK es la versión libre de la plataforma de desarrollo Java.


OpenJDK-6-jre, Entorno completo de ejecución de Java, necesario para ejecutar programas Java GUI y Webstart. Usando Hotspot JIT.
Los paquetes están construidos usando el soporte IcedTea y los parches del proyecto IcedTea.



OpenJDK-6-jdk, Entorno de desarrollo para construir aplicaciones, utilizando el lenguaje de programación Java.
Los paquetes se han generado utilizando las herramientas de generación de IcedTea y los parches del proyecto IcedTea.



Icedtea es un proyecto de desarrollo e integración de software creado por Red Hat en junio de 2007. El objetivo es hacer que el software OpenJDK publicado por Sun Microsystems como software libre en 2007 sea usable sin que sea necesario ningún otro software que no sea software libre. Para Red Hat, esto haría posible añadir OpenJDK a la distribución Linux Fedora, así como a otras distribuciones.

Icedtea-plugin es un plugin para el navegador Web para ejecutar applets de Java, el apoyo a LiveConnect / JavaScript. Está dirigido a xulrunner-1.9 y compatible, navegadores compatibles con la NPAPI.

Este es un paquete de dependencias, que se pueden extraer tras la actualización.








Instalar OpenJDK

A partir de Debian Lenny, la versión libre de Java (OpenJDK), que viene instalada por defecto, es la versión 6 del entorno de ejecución. Siendo necesario instalar solo el plugin (icedtea-plugin) para los navegadores que tengamos instalados puedan ejecutar código java.

En el repositorio oficial de Debian contamos con tres paquetes: default-jre;encargado de instalar el entorno de ejecución, default-jdk; el entorno de desarrollo para construir aplicaciones y icedtea-plugin; un plugin para el navegador Web para ejecutar applets de Java.

- default-jre (instala el entorno de ejecución de java, OpenJDK-jre)



- default-jdk (instala el entorno de desarrollo de java, OpenJDK-jdk)
 
 

- icedtea-plugin (es un plugin para el navegador Web para ejecutar applets de Java







Probar el correcto funcionamiento de JAVA

Para probar que hemos instalado correctamente JVM (maquina virtual de java) y JRE (entorno de ejecución).
Sigue este enlace - http://www.java.com/es/download/help/testvm.xml












Instalar la versión no libre de Java en Debian Squeeze o anteriores

Para instalar Java en versiones anteriores a Debian Squeeze (Lenny, Etch, Sarge, etc....), podemos seguir este otro manual.


enlace Aquí: http://usuariodebian.blogspot.com/2007/07/java-en-debian.html




=====================================================================

Ejemplos, para probar el buen funcionamiento de la maquina virtual Java.


http://www.sweethome3d.com/es/SweetHome3DOnline.jsp




http://java.sun.com/applets/jdk/1.4/demo/applets/Animator/example1.html

http://java.sun.com/applets/jdk/1.4/demo/applets/Clock/example1.html

http://java.sun.com/applets/jdk/1.4/demo/applets/DitherTest/example1.html

http://java.sun.com/applets/jdk/1.4/demo/applets/DrawTest/example1.html

http://java.sun.com/applets/jdk/1.4/demo/applets/GraphLayout/example1.html

http://java.sun.com/applets/jdk/1.4/demo/applets/MoleculeViewer/example1.html

http://java.sun.com/applets/jdk/1.4/demo/applets/MoleculeViewer/example2.html

http://java.sun.com/applets/jdk/1.4/demo/applets/MoleculeViewer/example3.html

http://java.sun.com/applets/jdk/1.4/demo/applets/TicTacToe/example1.html

http://java.sun.com/applets/jdk/1.4/demo/applets/WireFrame/example1.html

http://java.sun.com/applets/jdk/1.4/demo/applets/WireFrame/example2.html

http://java.sun.com/applets/jdk/1.4/demo/applets/WireFrame/example3.html

http://java.sun.com/applets/jdk/1.4/demo/applets/WireFrame/example4.html







.

 -