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.

Independencia de arquitectura en Java

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

Java semi-interpretado: compilación a bytecode y ejecución en la JVM

¿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.