PDA

Ver versión completa : Java ya es software libre (GNU GPL v2)


redgusano25
13-nov-2006, 09:23
Leo en Barrapunto (http://barrapunto.com/articles/06/11/13/1010200.shtml):

InfoQ (http://www.infoq.com/news/2006/11/open-source-java) y varios (http://blogs.sun.com/coldrick/entry/java_open-sourced) blogs (http://blogs.sun.com/alexismp/entry/tout_le_monde_n'a_pas) de (http://blogs.sun.com/gopalan/entry/sun_open-sources_java_se,_ee,) empleados (http://weblogs.java.net/blog/joshy/archive/2006/11/musings_on_the.html) de Sun anuncian que hoy se pone Java SE, Java EE (https://glassfish.dev.java.net/), y Java ME bajo la Licencia Pública General de GNU (Java SE con una excepción (http://www.gnu.org/software/classpath/license.html) para que el software que lo utilice no tenga que ser GPL).

No obstante, algunas partes de OpenJDK (http://openjdk.dev.java.net/) tardarán todavía 6 meses en llegar. Los objetivos de Sun son abrir nuevos mercados para Java y preservar la compatibilidad de Java.

http://www.sun.com/images/l0/l0_f_openjava_nov.jpg

Saludos.

alejandro Magno
13-nov-2006, 09:40
Hola gusano todo lo abierto siempre se agradece,como se le saca jugo a esto¡?? y en que campos favorece, yo nada mas se que java es un lenguaje de los sencillos y lo de los juegos celulares,en que mas se le puede sacar j:mrgreen:!gracias.

redgusano25
13-nov-2006, 11:13
Aquí te dejo enlaces a Wikipedia de cada uno de los componentes de Java.

Java es una tecnología desarrollada por Sun Microsystems para aplicaciones software independiente de la plataforma, que engloba:

Lenguaje de programación Java (http://es.wikipedia.org/wiki/Lenguaje_de_programaci%C3%B3n_Java), un lenguaje de programación de alto nivel, orientado a objetos
API Java (http://es.wikipedia.org/wiki/API_Java) provista por los creadores del lenguaje Java, y que da a los programadores un ambiente de desarrollo completo así como una infraestructura.
Máquina Virtual de Java (JVM) (http://es.wikipedia.org/wiki/M%C3%A1quina_virtual_Java), la máquina virtual que ejecuta bytecode (http://es.wikipedia.org/wiki/Java_bytecode) de Java. También se refiere a la parte de la plataforma Java (http://es.wikipedia.org/wiki/Plataforma_Java) que se ejecuta en el PC, el entorno en tiempo de ejecución de Java (JRE, Java Runtime Environment)
Applet Java (http://es.wikipedia.org/wiki/Applet_Java)
Java Runtime Environment (http://es.wikipedia.org/wiki/Java_Runtime_Environment)
Plataforma Java (http://es.wikipedia.org/wiki/Plataforma_Java), la máquina virtual de Java, junto con las APIs
Java 2 Enterprise Edition (http://es.wikipedia.org/wiki/Java_2_Enterprise_Edition) es la edición empresarial del paquete Java.
Plataforma Java, Edición Micro (http://es.wikipedia.org/wiki/Java_ME), orientada a dispositivos de prestaciones reducidas



Ahora si les da flojera leer todo eso, se los explico de manera resumida:

Cuando un programador va a realizar un programa de computo lo hace escribiendo una serie de instrucciones en algún lenguaje de programación, estas instrucciones son entendibles por el programador y un compilador, mas no por la computadora, para que el programa sea entendido por la computadora debe ser compilado, el cual no es mas que traducir esas instrucciones a código maquina, pero aquí es donde viene un problema, si yo escribo un programa en Lenguaje C y lo compilo para la plataforma Linux IA (Arquitectura Intel) este programa no va a funcionar en Windows, Mac OS X, Linux en PPC (PowerPC) o tu celular, ya que son arquitecturas diferentes. Para que funcione debe ser recompilado para la plataforma deseada.

Es aquí donde entra en juego Java, si el programa se escribe en Java, al compilarse se genera lo que se conoce como bytecode, y este bytecode corre sobre una maquina virtual, (JVM), ahora solo tenemos que instalar La maquina virtual para nuestra plataforma, Windows, Linux IA, Linux PPC, Mac OS, Solaris, PDA, Celulares, etc.

En pocas palabras compilas una vez, ejecutas donde sea. Por eso Java es muy popular en las empresas.