Introducción James Gosling (Sun Microsystems) inicia en 1991 un lenguaje para programación de electrodomésticos denominado OAK. En 1994 se le cambia el nombre por el de Java y se orienta a Internet. La mascota de Java es Duke. La primera aplicación Java fue un navegador denominado HotJava.
Versiones Java 1.0 Java 1.1 Java 1.2 (Java 2) Java 1.3 Java 1.4 Java 1.5 Java 1.6
Ediciones J2SE (Standard Edition) J2EE (Enterprise Edition) J2ME (Micro Edition)
Características Java es orientado a objetos Java es independiente de la plataforma Java es robusto y fiable Java es seguro Java es concurrente (multihilo) Java es interpretado y portable Java es el lenguaje de programación de Internet Java es familiar y simple
Aplicaciones de destino Aplicaciones multiplataforma Aplicaciones Web Aplicaciones seguras Aplicaciones basadas en interfaces gráficos de usuario (GUI) Aplicaciones de red distribuidas Aplicaciones orientadas a objetos Aplicaciones críticas Aplicaciones concurrentes o multithreaded
Aplicaciones Java y Applets Una aplicación Java es un programa general escrito en el lenguaje Java. Las aplicaciones Java no requieren un navegador para poder ejecutarse, y son similares a las aplicaciones que pueden desarrollarse en cualquier otro lenguaje de programación. Una applet es un programa dinámico e interactivo que ejecuta dentro de una página Web y, tanto la applet como la página, son visualizadas a través de un navegador Web con soporte para Java.
Javascript El lenguaje JavaScript es un lenguaje para la creación de scripts, es decir, el código fuente no debe seguir un proceso de compilación previo a su ejecución. Otro lenguaje para la misma finalidad es VBScript. Es utilizado para conseguir páginas dinámicas en el lado del cliente. El código JavaScript es interpretado por el navegador web. Aparte de cierta similitud de su sintaxis con Java, no tiene nada que ver con Java.
Qué es Java? Lenguaje de programación Una Interfaz de Programación de Aplicaciones () proporcionada por la biblioteca (o librería) Un Kit de Desarrollo de Java ()
(I) Paquete Nombre de paquete Descripción Language java.lang Clases que contienen el núcleo principal del lenguaje Java. Utilidades java.util Soporte para utilidades de estructuras de datos. I/O java.io Soporte para diversos tipos de entrada/salida. Texto java.text Soporte para el manejo localizado de texto, fechas, números y men Matemáticas java.math Clases para realizar operaciones aritméticas con enteros y coma flo AWT java.awt Diseño de interfaz de usuario y gestión de sucesos. Clases Swing para la creación javax.swing de componentes ligeros 100% Java que se comportan de forma sim Javax javax Extensiones al lenguaje Java. Applet java.applet Clases para la creación de applets.
(II) Paquete Nombre de paquete Descripción Beans java.beans Clases para desarrollar JavaBeans. Reflection java.lang.reflect Clases utilizadas para obtener información de clases en tiempo de ej SQL java.sql Soporte para acceder a y procesar datos en bases de datos. RMI java.rmi Soporte para programación distribuida. Trabajo en red java.net Clases que soportan el desarrollo de aplicaciones en red. Seguridad java.security Soporte para seguridad criptográfica.
java (Interprete Java. Máqunina virtual. JVM) javac (Compilador Java..java.class) javah javap javadoc jar jdb
NetBeans Eclipse Sun ONE Studio MS Visual J++ Visual cafe JBuilder JDeveloper Visual Age (SUN Microsystems) (MicroSoft) (Symantec) (Borland) (Oracle) (IBM)
Tutorial de Java (Agustín Froufe) Piensa en Java de SUN (http://java.sun.com/docs)