Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Apareci� en 1996
Dise�ado por Sun Microsystems (Oracle Corporation)
�ltima versi�n estable Java Standard Edition 121? (19 de marzo de 2019 (2 meses y
10 d�as))
Sistema de tipos Fuerte, est�tico
Implementaciones OpenJDK, HotSpot, muchas otras
Dialectos Generic Java, Pizza
Influido por Pascal, C++, Objective-C
Ha influido a C#, J#, JavaScript, PHP, Python
Sistema operativo Multiplataforma
Licencia GNU GPL / Java Community Process
[editar datos en Wikidata]
Java es un lenguaje de programaci�n de prop�sito general, concurrente, orientado a
objetos, que fue dise�ado espec�ficamente para tener tan pocas dependencias de
implementaci�n como fuera posible. Su intenci�n es permitir que los desarrolladores
de aplicaciones escriban el programa una vez y lo ejecuten en cualquier dispositivo
(conocido en ingl�s como WORA, o "write once, run anywhere"), lo que quiere decir
que el c�digo que es ejecutado en una plataforma no tiene que ser recompilado para
correr en otra. Java es, a partir de 2012, uno de los lenguajes de programaci�n m�s
populares en uso, particularmente para aplicaciones de cliente-servidor de web, con
unos diez millones de usuarios reportados.2?3?
�ndice
1 Historia
2 Filosof�a
2.1 Orientado a objetos
2.2 Independencia de la plataforma
2.3 El recolector de basura
3 Sintaxis
3.1 Aplicaciones aut�nomas
3.2 Applets
3.3 Servlets
3.4 Aplicaciones con interfaz
4 Entornos de funcionamiento
4.1 En dispositivos m�viles y sistemas embebidos
4.2 En el navegador web
4.3 En sistemas de servidor
4.4 En aplicaciones de escritorio
4.5 Plataformas soportadas
5 Programaci�n
5.1 Expresiones
5.2 Operadores
5.2.1 Operadores a nivel de bit
5.2.2 Precedencia de operadores
5.3 Sentencias
5.4 Conversi�n de tipos
6 Industria relacionada
7 Cr�ticas
7.1 General
7.2 El lenguaje
7.3 Apariencia
7.4 Rendimiento
8 Recursos
8.1 JRE
8.2 Componentes
8.3 API
8.4 Extensiones y arquitecturas relacionadas
9 Java en c�digo abierto
9.1 Alternativas libres
9.2 Cr�ticas referentes a Java y el software libre
10 V�ase tambi�n
11 Referencias
12 Notas
13 Enlaces externos
13.1 Oracle - Sun
13.2 Tutoriales
13.3 Cr�ticas
Historia
Es frecuentada por algunos de los miembros del equipo. Pero no est� claro si es un
acr�nimo o no, aunque algunas fuentes se�alan que podr�a tratarse de las iniciales
de sus dise�adores: James Gosling, Arthur Van Hoff, y Andy Bechtolsheim. Otros
abogan por el siguiente acr�nimo, Just Another Vague Acronym ("s�lo otro acr�nimo
ambiguo m�s"). La hip�tesis que m�s fuerza tiene es la de que Java debe su nombre a
un tipo de caf� disponible en la cafeter�a cercana; de ah� que el icono de Java sea
una taza de caf� caliente. Un peque�o signo que da fuerza a esta teor�a es que los
cuatro primeros bytes (el n�mero m�gico) de los archivos.class que genera el
compilador, son en hexadecimal, 0xCAFEBABE. A pesar de todas estas teor�as, el
nombre fue sacado al parecer de una lista aleatoria de palabras.5?
Los objetivos de Gosling eran implementar una m�quina virtual y un lenguaje con una
estructura y sintaxis similar a C++. Entre junio y julio de 1994, tras una sesi�n
maratoniana de tres d�as entre John Gaga, James Gosling, Patrick Naughton, Wayne
Rosing y Eric Schmidt, el equipo reorient� la plataforma hacia la Web. Sintieron
que la llegada del navegador web Mosaic propiciar�a que Internet se convirtiese en
un medio interactivo, como el que pensaban era la televisi�n por cable. Naughton
cre� entonces un prototipo de navegador, WebRunner, que m�s tarde ser�a conocido
como HotJava.
La promesa inicial de Gosling era Write Once, Run Anywhere (Escr�belo una vez,
ejec�talo en cualquier lugar), proporcionando un lenguaje independiente de la
plataforma y un entorno de ejecuci�n (la JVM) ligero y gratuito para las
plataformas m�s populares, de forma que los binarios (bytecode) de las aplicaciones
Java pudiesen ejecutarse en cualquier plataforma.
Java ha experimentado numerosos cambios desde la versi�n primigenia, JDK 1.0, as�
como un enorme incremento en el n�mero de clases y paquetes que componen la
biblioteca est�ndar.6?
Desde J2SE 1.4, la evoluci�n del lenguaje ha sido regulada por el JCP (Java
Community Process), que usa Java Specification Requests (JSRs) para proponer y
especificar cambios en la plataforma Java. El lenguaje en s� mismo est�
especificado en la Java Language Specification (JLS), o Especificaci�n del Lenguaje
Java. Los cambios en los JLS son gestionados en JSR 901.