Ulises Obando Altamirano

Blog de tecnología informática

Historia

Java es un lenguaje de programación orientado a objetos desarrollado por Sun Microsystems a principio de los años 90´s. Inicialmente se llamó Oak y fue diseñado para electrodomésticos que dependan del software. Luego Java se reorientó hacia la web y se usó para desarrollar un navegador de Internet multiplataforma llamado HotJava el cual podía ejecutar programas hechos en java llamados applets.

Esta capacidad multiplataforma llamó el interés de los usuarios finales porque vieron una forma de reducir costos en el desarrollo de software.

Sun Microsystems extendió el alcance y tamaño de la plataforma Java permitiendo el desarrollo de aplicaciones que eran escritas una vez y ejecutadas en diversos sistemas operativos como Windows y Linux gracias a su máquina virtual (JVM) sobre la cual corren las aplicaciones.

J2ME

Irónicamente, mientras Sun Microsystems estaba desarrollando Java para Internet y para la programación comercial, la demanda empezó a crecer en los dispositivos móviles.

El principio "Escríbalo una vez, ejecútelo en todos lados" de Java pasó por alto el hecho de que un programa Java escrito para una computadora de escritorio no puede ser ejecutado en un dispositivo con capacidades mínimas de procesamiento y de memoria ram como un teléfono celular o un PDA (Asistente Digital Personal ).

Para solucionar el problema Sun Microsystems creó varias plataformas Java basadas en JDK 1.1  (Java Development Kit 1.1) con funcionalidades reducidas, cada una hecha a la medida de un segmento específico del mercado.

Para remplazar todas estas plataformas Sun Microsystems creó una única solución basada en Java 2 llamada J2ME (Java 2 Micro Edition).

J2ME está totalmente orientado a dispositivos con capacidades limitadas. Las tecnologías J2ME contienen un JRE (Java Runtime Environment) altamente optimizado, especialmente desarrollado para el mercado de gran consumo que abarca una amplia gama de aparatos de tamaño muy reducido.

La KVM (Kilobyte Virtual Machine) forma parte de este entorno de ejecución reducido. Los teléfonos móviles, buscapersonas y PDA suelen utilizar una KVM para ofrecer funciones informáticas habituales. La KVM es similar a la JVM ya que ambas son motores que ejecutan las aplicaciones Java. La KVM se utiliza en teléfonos y dispositivos móviles mientras que la JVM se utiliza en equipos informáticos.

Gracias a J2ME, se pueden desarrollar un sin número de aplicaciones de todo tipo para los dispositivos móviles.

Android OS

Hace un par de años atrás, Google decidió que debía expandir su negocio hacia los dispositivos móviles y  creó a Android, un sistema operativo móvil propio, open source,  basado en Linux y cuya estructura se compone de aplicaciones que se ejecutan en un framework Java de aplicaciones orientadas a objetos sobre el núcleo de las bibliotecas de Java en una máquina virtual Dalvik con compilación en tiempo de ejecución.

Entre algunos de los teléfonos celulares que utilizan sistema operativo Android tenemos a Vodafone 845 Android, Google Nexus One. Sony Ericsson Xperia X10, Dell Mini 3, Motorola MILESTONE, HTC Tattoo, Samsung i7500, HTC Magic, HTC Dream.

Blackberry OS

Es un sistema operativo móvil propietario de Blackberry desarrollado para su línea de teléfonos celulares. Fue escrito en Java y C++ y tiene un tipo de núcleo basado en Java.

El SO BlackBerry está claramente orientado a su uso profesional como gestor de correo electrónico y agenda.

Java en el mundo de los dispositivos móvilesss

Ir a la barra de herramientas