Este documento describe la historia y características principales del lenguaje de programación Java. Java fue creado originalmente para televisión interactiva pero luego se enfocó en Internet. Java es un lenguaje compilado e interpretado que es independiente de la plataforma, orientado a objetos, y seguro para redes. El proceso de compilación de Java genera bytecode que es ejecutado por la máquina virtual de Java.
2. HISTORIA DE JAVA
Los padres de Java son James Gosling (emacs) y Bill Joy
(Sun).
Java desciende de un lenguaje llamado Oak cuyo
propósito era la creación de software para la televisión
interactiva
La televisión interactiva fracasó y el interés de los
creadores de Oak se dirigió a Internet bajo el lema «La
red es la computadora».
Los criterios de diseño de Java fueron:
Independiente de la máquina.
Seguro para trabajar en red.
Potente para sustituir código nativo.
Orientado a objetos.
3. Características del lenguaje.
Un lenguaje compilado e interpretado. De este modo se consigue
la independencia de la máquina, el código compilado se ejecuta en
máquinas virtuales que si son dependientes de la plataforma.
4. Características del lenguaje.
Java es un lenguaje orientado a objetos de propósito
general.
Su sintaxis es muy parecida a la de C y C++ pero hasta
ahí llega el parecido.
En Java se define diferentes niveles de seguridad ( Se
asegura que todo va ir bien durante la ejecución)
Java realiza comprobación estricta de tipos durante la compilación
En Java se han eliminado los punteros, el acceso a las instancias de
clase se hace a través de referencias.
el programador siempre está obligado a tratar las posibles
excepciones que se produzcan en tiempo de ejecución. Java define
procedimientos para tratar estos errores.
5. Características del Lenguaje
Java también posee mecanismos para garantizar la seguridad
durante la ejecución comprobando, antes de ejecutar código,
que este no viola ninguna restricción de seguridad del sistema
donde se va a ejecutar.
También cuenta con un cargador de clases, de modo que todas
las clases cargadas a través de la red tienen su propio espacio
de nombres para no interferir con las clases locales.
Java posee un gestor de seguridad con el que poder restringir
el acceso a los recursos del sistema.
A menudo se argumenta que Java es un lenguaje lento porque
debe interpretar los bytecodes a código nativo antes de poder
ejecutar un método, pero gracias a la tecnología JIT, este
proceso se lleva a cabo una única vez, después el código en
código nativo se almacena de tal modo que está disponible
para la siguiente vez que se llame.
6. Proceso de Compilación de Java
El compilador de java no crea un fichero ejecutable (exe) como otros
compiladores, es decir, el fichero creado, no contiene instrucciones
máquina inteligibles por la CPU en la que se está ejecutando, sino un
código intermedio llamado “bytecode” (lenguaje máquina genérico)
Para que un bytecode pueda ser ejecutado en un procesador concreto,
necesita ser traducido al lenguaje máquina que entiende dicho procesador.
El encargado de hacer esto, es un programa llamado JVM (Java Virtual
Machine).
Uno de los éxitos de JAVA fue llegar a acuerdos con los desarrolladores de
los exploradores de Internet más conocidos (Mosaic-HotJava, Netscape,
Internet Explorer, Firefox, Opera) para que incorporaran (como plug-in
interno al navegador) una JVM, y así se pudieran ejecutar aplicaciones
JAVA en las páginas web para darles dinamismo.
7. Herramientas de desarrollo.
Las herramientas de desarrollo de Java se conocen
como Java Development Kit(JDK)
Cuenta con las siguientes herramientas:
compilador de línea de comandos javac;
la máquina virtual de Java con la que poder ejecutar
aplicaciones java;
una herramienta de documentación javadoc;
una herramienta para empaquetar proyectos jar
8. Instalación del Entorno Java
El kit de desarrollo (JDK: java development kit) se puede
bajar de la web de SUN
http://java.sun.com/javase/downloads/index.jsp
Una vez instalado el JDK hay que añadir el directorio
“BIN” donde esté el compilador “javac.exe” a la variable
PATH del sistema.
Clic derecho (mi PC), propiedades, opciones avanzadas, variables de
entorno, editar variable PATH del sistema y añadirle por detrás un
punto y coma y la ruta al directorio BIN de la instalación de JAVA.
La variable CLASSPATH, determinará en qué directorios
buscar las clases que se necesitan para ejecutar los
programas JAVA
9. El típico primer programa
public class HolaJava
{
public static void main(String args[])
{
System.out.println("Hola Java");
}
}
10. Proceso de generación del fuente al
ejecutable
Para compilar el programa escribe en la línea de
instrucciones
javac HolaJava.java
Si todo va bien no tendrá ningún mensaje de error.
Para ejecutar el programa escribe en la línea de
instrucciones:
java HolaJava
El resultado que se mostrará en la consola es: Hola
Java
11. Consideraciones a tener en cuenta
Java se distingue entre mayúsculas y minúsculas.
La primera línea es la declaración de una clase pública
llamada HolaJava.
Sólo puede haber una clase pública en un fichero con extensión java.
Esta clase contiene un único método main que es también público,
no devuelve ningún valor y recibe un array de tipo base String.
La única instrucción con la que cuenta main es System.out.println
que sirve para mostrar mensajes de texto por pantalla.
La clase que contenga el método main es la clase
principal de la aplicación, y es en ese método donde se
inicia la ejecución de la aplicación.
12. Recomendaciones para el buen programar en
Java
Los nombre de las clases deben empezar por
mayúscula.
Los atributos y métodos de las clases deben empezar
por minúsculas y si están formadas por varias
palabras, se escriben sin espacios y la primera letra
de cada palabra en mayúscula.
Las instancias de las clases siguen la misma
recomendación que los métodos y atributos.
Las constantes se escriben en mayúsculas.
13. IDE (Integrated development environment)
Un IDE es una aplicación que facilita la labor de
desarrollo de una aplicación en un lenguaje determinado.
Necesitan que exista un compilador de dicho lenguaje.
No sustituyen su labor, tan sólo la complementan.
Aportan fundamentalmente.
Editor de textos sensible a la sintaxis (como Notepad++)
Botones que automatizan y facilitan el proceso de compilación,
ejecución y depurado, sin necesidad de invocar a los programas
ejecutables desde un intérprete de comandos.
En algunos casos, ingeniería directa e inversa a partir de ciertos
modelos.
14. IDE's de JAVA
Existen cientos de IDE’s para JAVA. Desde aquí se
recomiendan los siguientes, que son gratis, libres y de
gran calidad:
JGRASP: Sencillo, potente e ideal para pequeños programas y
proyectos.
www.jgrasp.org
ECLIPSE: Muy completo, profesional (desarrollado por IBM) y
escalable. Una auténtica maravilla de IDE, no sólo comparable a los
comerciales, sino mucho mejor que la mayoría de ellos.
www.eclipse.org
NETBEANS: Estilo Eclipse, pero con menos difusión y
funcionalidad. Incluye un potente y sencillo editor visual de
interfaces de usuario en Swing.
www.netbeans.org