Características de Java
- Orientado a objetos.
- Simple y familiar: Sintaxis basada en C/C++.
- Robusto: Gestión automática de memoria, sin punteros.
- Seguro: Se eliminan los punteros y se realizan frecuentes comprobaciones de tipo.
- Multipropósito: Sus completas librerías gratuitas permiten desarrollar todo tipo de aplicaciones (multihilo, acceso a BBDD, acceso a redes, aplicaciones web, XML…).
- Independiente de la arquitectura y portable.
- Semi-interpretado.

El lema de Java es: “Write once, run anywhere” (escríbelo una vez, ejecútalo en cualquier lugar).

¿Por qué Java tiene éxito?
- Los sistemas son más fáciles de expresar, entender y mantener.
- Independiente de la arquitectura.
- Permite el desarrollo rápido de software.
- Librerías muy completas, multipropósito, multiplataforma, probadas y gratuitas.
- Manejo de errores cómodo y versátil mediante el mecanismo de las excepciones.
- Permite la programación tanto a pequeña como a gran escala.
La plataforma de desarrollo Java
Java dispone de tres ediciones:
- Edición micro (Java ME): Para aplicaciones en sistemas empotrados.
- Edición estándar (Java SE): Para aplicaciones web o de escritorio.
- Edición empresarial (Java EE): Para aplicaciones con altos requerimientos.
En el curso usamos Java SE con el IDE Eclipse. La edición estándar incluye dos componentes:
- JRE (Java Runtime Environment): Entorno de ejecución, compuesto por la máquina virtual (JVM) y las librerías de la API.
- JDK (Java Development Kit): Kit de desarrollo, que incluye el compilador (
javac), el generador de documentación (javadoc), el depurador y otras herramientas.