Nuevas Tecnologías

Java2ME: el futuro virtual de la telefonía móvil



Sun Microsistem
En 1980, un estudiante de la Universidad de Stanford, Andy Bechtolsheim, aburrido de tener que hacer colas para poder acceder a los terminales de los grandes ordenadores centrales existentes entonces en la universidad, diseñó una máquina novedosa, una estación de trabajo (un ordenador con su propia unidad). Su idea era ofrecer su tecnología a empresas fabricantes para que luego ellas, a su vez, vendieran los ordenadores a la universidad.

En principio, nadie le hizo caso, pero un licenciado de la escuela de negocios de Stanford, Vinod Khosla, decidió fundar una compañía para vender él mismo las mencionadas estaciones de trabajo. Por un sueldo irrisorio, contrató a su ex compañero de clase Scott McNealy y luego incorporó en el equipo a Bill Joy. Los tres fundaron, en 1982, SUN Microsystems (Standford University Network).

Bill Joy, un prodigio del software y devoto del lenguaje de programación Unix, actual director científico de la empresa, realizó entonces la implementación TCP/IP para el proyecto ARPA, genesis de Internet y, desde entonces, toda su fe se centró en estudiar la infinidad de oportunidades que ofrece la Red y en sacarle el máximo rendimiento. De hecho, impuso un lema en la empresa: "the network is the computer" (la red es el ordenador).

En poco más de cinco años, Sun cotizaba en bolsa, facturaba miles de millones de dólares al año y formaba parte del grupo de cabeza en cuanto estaciones de trabajo y servidores para redes informáticas se refiere.

El afán de universalidad y su espíritu de contradicción son dos de las peculiaridades que hacen de Sun Microsistem una compañía diferente ya que, en contra de la política de las otras multinacionales de la informática, Sun no recurrió a sistemas de marca registrada propiedad de una organización o un individuo, (lo que, entonces, era visto como un suicidio, ya que los gigantes estadounidenses como Apollo Computer, Digital Equipment o International Business Machines construían ordenadores prácticamente incompatibles con otros sistemas para así proteger ganancias y tecnologías) sino que su consolidación se basa en la venta de máquinas que utilizan Unix, un sistema operativo que se puede adaptar a cualquier ordenador y al cual SUN siempre ha permanecido fiel.

Hoy, la compañía, cuya sede se encuentra en Mountain View, California, tras modernizarse y reconvertirse en un fabricante de servidores gigantes permanece como líder en informática de alta tecnología y centra sus esfuerzos en revolucionar el futuro tecnológico a través del desarrollo del lenguaje de programación JAVA.

Genesis de JAVA
"Great oaks from little acorns grow" (Las cosas importantes tienen orígenes humildes)

Siguiendo con la máxima de los ideólogos de Sun, que consideran que siempre hay que partir de un papel en blanco, el programador James Goslin y un equipo de ingenieros de Sun se encerraron en una 'oficina' en medio del campo, completamente aislados para trabajar en un proyecto llamado Project Green (Proyecto Verde) que intentaba eliminar las incompatibilidades entre todos los sistemas operativos. El resultado fue un lenguaje operativo llamado Oak (roble), bautizado así en honor del viejo roble que se divisaba desde la ventana del peculiar centro de trabajo. Pero, a la hora del registro oficial, la empresa se encontró con que la palabra 'oak' ya tenía patente y, reunidos para discutir el tema en un Java Cofee (una popular cadena de cafeterías americanas), decidieron bautizar el nuevo lenguaje como Java y utilizar una taza de café humeante como logo.

Pero no todo en el mundo empresarial y, mucho menos en el informático, es un camino de rosas. Este lenguaje, tal y como hoy lo conocemos, hace bueno el refrán de "a la tercera va la vencida", ya que es fruto, o evolución, de dos fracasos anteriores:

Primero, en 1991, Java nace como un proyecto de Bill Joy, -un visionario de la universalidad-, quien pretende, ante la diversidad existente y la imposibilidad de desarrollar aplicaciones diferentes para cada tipo de dispositivo, desarrollar una vía para crear contenidos multimedia en Internet que pudieran funcionar con cualquier sistema operativo. Es entonces, cuando James Goslin desarrolla en las Rocosas 'oak'. Un sistema muy espectacular, pero que el mercado, en primera instancia, no lo acepta.

Después, en 1992/93, Java se reconvierte en un sistema de televisión interactiva para dispositivos conectados a la Red, pero el proyecto se difumina y no prospera.

El tercer intento surge tras la eclosión de la web, en 1995, que es realmente cuando JAVA inicia su imparable andadura ya que los programadores descubren que pueden diseñar una sola vez creaciones que pueden funcionar en cualquier sistema operativo, en lugar de escribir diferentes versiones para cada lenguaje de programación y que, además, estos programas no existirían en el disco duro del usuario sino en Internet, desde donde se podrían bajar a medida que se necesiten.

La base

Partamos de la idea de que, para trabajar, cualquier programador cuenta con un ordenador, sea cual fuere (HP, Apple, IBM, etc.) un procesador determinado (por ejemplo Intel) y un sistema operativo (Windows, Mac...). Cuando desarrolla una aplicación, ésta queda ligada a esa unidad, a ese procesador y a ese sistema operativo y, si quiere pasar de uno a otro, deberá desarrollar un nuevo sistema.

Lo que hace Java es, instalar una capa que actúa como un emulador de una CPU con sistema operativo (SO) universal y da servicios como gestión de ventanas, gestión de memoria, gestión de archivos, etc.; es decir crea una máquina virtual (Java Virtual Machine) sobre una real, dimensionando casi hasta el infinito todas sus posibilidades, ya que permite bajar de Internet todo tipo de aplicaciones (applets) sin depender de las capacidades materiales de nuestro ordenador.

Con un poco de fantasía, podríamos decir que es una especie de espíritu o fantasma informático que aumenta las capacidades de un ordenador estándar y que se alimenta, por supuesto, en Internet, o bien, de forma más coloquial, que es una televisión en la cual vemos una película de alguien que a su vez está sentado viendo otra película en la tele. Esa segunda televisión y esa segunda película sería Java.

Por tanto no hace falta cambiar continuamente de ordenador, comprar programas o actualizar versiones, ya que estos existen en el ciberespacio y están constantemente actualizados. ¿Para qué necesitamos 200 millones de megas si todo está en la Red?

En cuanto a sus piezas fundamentales, son tres:

- Una máquina virtual, Java Virtual Machine (JVM);
- Unas librerías, que me da las funciones que habitualmente me ofrece el sistema operativo;
- Un lenguaje, que nace pensando en la Red y debe ser muy compacto, para no necesitar grandes anchos de banda.

Pero, tal vez, una de las claves fundamentales de JAVA es su seguridad; ya que, conscientes de que se utilizan códigos de procedencia desconocida que entran en el sistema de cada usuario, Sun desarrollo el 'Bite Code Virifer' y el 'security manager', procedimientos que impiden la entrada de virus, el acceso a recursos locales y la exportación de información. De hecho, en seis años de vida, el porcentaje de virus en Java ha sido '0'.

PDAs y Teléfonos. Java2ME

Aunque así nació Java, bajo este concepto se desarrolló y en el medio informático se extendió, los especialistas comprendieron pronto que, en otros entonos como el de los PDA o los teléfonos móviles, donde la dispersión en cuanto a tipo de máquinas o sistemas operativos es mucho mayor, la capacidad de JAVA adquiere mucha importancia y el acuerdo entre de dos gigantes como son el operador japonés NTT (a través de su división DoCoMo) y Sun Microsistems, marcaron el camino.

Así, hay que señalar que Java, tal y como lo hemos descrito, se extiende en dos áreas: Java 2 Standar Edition (J2SE) y Java 2 Enterprise Edition (J2EE). De la primera, surge Java 2 Micro Edition (J2ME) un lenguaje desarrollado para cubrir dispositivos por debajo de los ordenadores personales: televisión, PDAs, teléfonos ...

Java 2Me utiliza una máquina virtual -ahora compactada (KVM)-; pero, al igual que en Java las librerías daban toda la funcionalidad, ahora estas se dividen en dos: las que podríamos llamar 'base' y otras que son específicas para cada tipo de dispositivos porque, si el código que va a aceptar un teléfono es igual que el que va a aceptar un televisor, no lo es la funcionalidad, el sistema de gráficos, interfaz de usuarios, etc.

Por tanto, Sun desarrolla JavaTV, Javaphone o MIDP (Mobile Information Device Profile), librerías específicas para teléfonos móviles que, lo que hacen, es quitar el sistema de ventanas y todos los requerimientos concretos de los ordenadores personales y poner un 'subset' que aporta la compatibilidad y posibilidad de acceso a la Red.

Las aplicaciones (aplets) para este sistema reciben el nombre de (midlets).

NTT DoCoMo
Si alguna empresa ha tenido una influencia definitiva en el desarrollo de Java2Me, ha sido el operador japonés NTT a través de su división de móviles, DoCoMo quien desechó la propuesta del Forum WAP (1998) por encontrarlo contradictorio y porque rechazaba el modelo de Internet, básicamente en su concepto de negocio y la idea de gratuidad que lleva parejo.

Por tanto pidió a Sun Microsistems (empresa proveedora de su plataforma de servicios) que le montara una red parecida a Internet con protocolos propios y que trabajara con ellos en tres direcciones: en la creación de una plataforma (i-mode) que soporte su propio tipo de negocio (parecido al de una televisión de pago); en el desarrollo de los servicios que se ofrecen a través de esta y en la evolución del lenguaje Java para adaptarlo a telefonía.

Con respecto a este último punto, Sun Microsistems recurrió a JCP (Java Comunity Process), un foro creado para el desarrollo de Java al que pertenecen todas las empresas del sector menos Microsoft, desde donde se desarrolló Java2Me y MIDP.

Actualmente, DoCoMo comercializa terminales que soportan Java2Me cuya denominación es 503 con la letra del fabricante delante o bien FOMA (terminales 3G) y lo ofrece como un servicio suplementario al que denomina i-appli.

Los derechos de Java2Me pertenecen a Sun Microsistem quien, de acuerdo con fabricantes y operadores a nivel mundial, ha empezado a comercializar dispositivos sin hilos con esta facilidad.



 



Waycellulari un proyecto de Wayin S.r.l., e-media company, P. Iva 05025620484

Wayin S.r.l. - Wayin Iberia S.L - 2000 - 2009 © Todos los derechos reservados