Filosofía de Java

El lenguaje Java se creó con varios objetivos principales:

  1. Usar el paradigma de la programación orientada a objetos.
  2. Permitir la ejecución de un mismo programa en múltiples sistemas operativos.
  3. Incluir por defecto soporte para el trabajo en red.
  4. Diseñarse para ejecutar código en sistemas remotos de forma segura.
  5. Ser fácil de usar y tomar lo mejor de otros lenguajes orientados a objetos, como C++.

Para conseguir la ejecución de código remoto y el soporte de red, los programadores de Java a veces recurren a extensiones tipo  CORBA (Common Object Request Broker Architecture), Internet Communications Engine o OSGi respectivamente.