Filosofía de Java
El lenguaje Java se creó con varios objetivos principales:
- Usar el paradigma de la programación orientada a objetos.
- Permitir la ejecución de un mismo programa en múltiples sistemas operativos.
- Incluir por defecto soporte para el trabajo en red.
- Diseñarse para ejecutar código en sistemas remotos de forma segura.
- 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.