Uno de los lenguajes de programación más dinámicos que utilizan los programadores de computadoras en la actualidad es Java ™. Este lenguaje ha avanzado a lo largo de los años tanto en funcionalidad como en alcance. Las ediciones actuales están en la plataforma Java 2, que es, como era de esperar, la segunda encarnación principal del software Java ™. También tiene varias encarnaciones, incluida Java 2 Platform, Standard Edition (J2SE). J2SE se utiliza principalmente para escribir applets y otras aplicaciones.
Especialmente en el caso de servidores y mainframes y sistemas de imagen grande, Java ™ hace que los procesos de negocios se realicen. Técnica e históricamente, es la creación de Sun Microsystems, una empresa informática que produce tanto hardware como software. Otras empresas ahora crean aplicaciones Java ™, pero Sun fue el primero en hacerlo.
Un tipo bien conocido de aplicación Java ™ es el subprograma, una especie de subrutina de trabajo rápido que es en gran medida independiente de la plataforma y puede funcionar dentro de otros marcos. Los applets son mini aplicaciones que realizan una variedad de funciones, grandes y pequeñas, mundanas y dinámicas, dentro del marco de aplicaciones más grandes. Técnicamente, un applet es como una aplicación ligera, como sugiere su nombre. Un desarrollador de software que sea competente en el desarrollo de applets tiene una demanda significativa.
Un excelente ejemplo de un subprograma es un complemento basado en navegador, como el que permite a los usuarios ver películas Flash® o escuchar archivos de audio haciendo clic en el enlace de una página web. Dicho clic mantiene al usuario en el entorno del navegador, mientras que simultáneamente inicia la aplicación dentro de una aplicación que es el subprograma, muestra el video solicitado o reproduce el sonido solicitado. Muchos juegos en línea también están basados en subprogramas.
La plataforma Java 2 tiene tres ediciones básicas: Micro, Standard y Enterprise. Tienen una mayor cantidad de funcionalidad y flexibilidad, con la Micro Edition que se usa para aplicaciones de rango pequeño y la Enterprise Edition que se usa para grandes funciones basadas en servidor. En el medio está la Standard Edition, o J2SE, que tiene aplicaciones que suben y bajan en la escalera de requisitos, satisfaciendo las necesidades de usuarios individuales y complicados.
Uno de los usos principales de J2SE es el desarrollo de aplicaciones Java ™ para computadoras individuales. La actividad basada en la Web a veces vive y muere gracias a la integración exitosa de los applets en el comercio electrónico y otras funciones específicas de la Web. Los subprogramas J2SE y otras aplicaciones hacen que estas funciones se ejecuten sin problemas; sin ellos, muchas transacciones y otras interacciones de Internet no tendrían lugar. De esta manera, esta edición es un tremendo facilitador de la actividad web.
Otra funcionalidad importante que es posible gracias a esta encarnación del lenguaje son los JavaBeans. Estas son aplicaciones reutilizables que se pueden desarrollar y ensamblar fácilmente para crear aplicaciones más sofisticadas. Básicamente, son los componentes básicos de las aplicaciones personalizadas. Java ™ puede ser la tecnología base, pero los JavaBeans son lo que hace que la funcionalidad y la individualidad de J2SE realmente encajen.