Escolar Documentos
Profissional Documentos
Cultura Documentos
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
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.