Alan Brenner, director of Java/XML Client Group de Sun Microsystems, resume el xito afirmando que Java se ha convertido en la plataforma ms utilizada por las aplicaciones y ha superado al resto de los lenguajes disponibles. Por no mencionar los ms de tres millones de desarrolladores en todo el mundo que trabajan en este entorno y que ms del 90 por ciento de los servidores de aplicaciones se basan en J2EE.
De las cuatro versiones de Java Java Card, Java 2 Enterprise Edition (J2EE), Java 2 Standard Edition (J2SE) y Java 2 Micro Edition (J2ME), la que ha resultado ser ms puntera ha sido J2EE, pensada para los grandes sistemas empresariales y herramienta crucial para el desarrollo de servicios web dentro de la estrategia Sun ONE.
Brenner asegura que el ao pasado, J2EE creci hasta un 40 por ciento y ya hay casi 30 empresas que venden versiones compatibles con este estndar, como BEA Systems, Borland Software o Computer Associates, por citar algunas.
Sin ir ms lejos, una de las empresas ms fieles a Java, Borland, acaba de presentar en la quinta edicin de Java Expo 2002, que ha tenido lugar durante los das 12 y 13 del mes pasado, las ltimas versiones de sus productos con Borland JBuilder 7 a la cabeza, un entorno multiplataforma para la creacin de aplicaciones empresariales Java que, con su nueva versin 7.0, cumple con los estndares ms novedosos de Java y acorta el ciclo de desarrollo. JBuilder 7 permite simplificar el desarrollo de aplicaciones Enterprise JavaBeans (EJB), Web, XML y bases de datos, as como su rpida integracin con servidores de aplicaciones J2EE.
Y, por su parte, otra de las fieles seguidoras de Java, BEA Systems contina peleando por hacer de J2EE una herramienta ms sencilla. En febrero de este ao nos sorprenda a todos anunciando en el congreso anual americano de la firma, el BEA e-World 2002, el lanzamiento de Cajun, un entorno de desarrollo dentro del servidor de aplicaciones que crea un framework para que el desarrollo de J2EE sea ms sencillo y que los programadores de Visual Basic y Cobol, por ejemplo, puedan desarrollar aplicaciones de J2EE sin necesidad de saber lo que es JDDC o EJB. Pues bien, el producto ya tiene nombre propio, se llama WebLogic Workshop y se comercializa dentro de la WebLogic Plataform, desde finales de junio, segn explica Monte Kluemper, encargado de Pre-Ventas y Servicios de la firma.
WebLogic Workshop ya est siendo probado por nuestros partners integradores, que suponen dos tercios de un total de 2.200 socios a nivel mundial con los que cuenta BEA, comenta Kluemper. Ahora el objetivo es conseguir que pruebe el producto la mayor cantidad posible de usuarios, hasta llegar al milln de aqu al verano de 2003.
A pesar de la buena marcha de J2EE, desde hace tres aos esta versin de Java comparte protagonismo con J2ME que ha visto su gran oportunidad en el mundo de la movilidad y ha sabido aprovechar el momento para instalarse en el mismsimo corazn de los telfonos mviles.
Si las preguntas eran por quin decantarse? y por qu escoger Java? algunos operadores de telefona mvil ya han resuelto sus dudas y han optado por Java.
A da de hoy, afirma Snchez que hay diez operadores en todo el mundo que ofrecen servicios Java, como NTTDoCoMo, KDDI y Jphone en Japn; LG Telecom, en Corea; Hutchison Telecom, en Hong Kong; Nextel, en Estados Unidos; TMobile, en Alemania o Telefnica Mviles, en Espaa, entre otros. Aunque servicios de descarga de Java, de momento, slo lo proporciona la nipona NTTDoCoMo y la espaola Telefnica Mviles.
Precisamente, la pasada edicin de Java Expo 2002, Telefnica Mviles anunci que ha integrado en su red GSM/GPRS la plataforma Mobile Application Server o MAS, que permite la descarga de aplicaciones J2ME en un terminal mvil utilizando la transmisin de datos GPRS. De esta manera, la compaa ya esta en disposicin de ofrecer a sus clientes un nuevo servicio que convertir los terminales en dispositivos programables y personalizables.
Y mientras la tecnologa GPRS va cobrando fuerza en el mercado mvil, con J2ME asentado en el centro mismo de su infraestructura, Java no se duerme en los laureles esperando la llegada de la Tercera Generacin. El pasado mes de junio, en la ya citada Java Expo 2002, Sun Microsystems anunci la pronta aparicin de MIDP 2.0, la ltima versin de MIDP sobre la que est trabajando la Java Community Process con un equipo de 60 miembros desde abril de 2001.
Los APIs 2.0 son compatibles con los 1.0. Adems, presenta mejoras en temas como la seguridad, si en la plataforma 1.0 no se daba acceso a determinados APIs por razones de seguridad ahora, con la nueva versin, todas las APIs son seguras. Otra mejora destacable se refiere al soporte, frente a MIDP 1.0 que slo soportaba el protocolo Http, la versin 2.0 permitir correr sobre Https, Serialport, Sockets, Server Sockets y Datagramas. Y, por ltimo, cabe mencionar las mejoras en el interface de usuario, algo que a los desarrolladores de aplicaciones les pareca que se quedaba corto y que se aplicarn en el custom item, el control de layout y en mejoras grficas, adems de aadir APIs de juego que permitirn disear dibujos en dos dimensiones y de aparecer capacidades de audio en los midlets.
Con este nuevo MIDP 2.0, cuando UMTS sea una realidad, Java estar esperando para hacerse tambin con su nicho de mercado.
La gran diferencia que aportar UMTS es que al permitir mayor ancho de banda aparecern aplicaciones que hasta ahora no se encontraban disponibles en el mercado.
Estas aplicaciones sern de dos tipos evoluciones lgicas de otras ya existentes, como es el caso de la mensajera donde se pasar de SMS a MMS o EMS llegando al streaming y el nacimiento de nuevas aplicaciones que pueden convertirse en una killer application. Ninguna de ellas preocupa a J2ME porque ya est preparado para lo que se avecina. Pensemos que fabricantes como Nokia ya tienen previsto lanzar productos MIDP 2.0 en sus terminales a principios de 2003, es decir, en breve, sentencia Snchez.
El noviazgo entre Java y las terminales mviles salta a la palestra con J2ME. Sin embargo, Java ya se haba abierto un hueco en el mundo de la movilidad con anterioridad gracias a Java Card, un estndar abierto y seguro para tarjetas inteligentes con mltiples aplicaciones.
Despus del fructfero binomio Java Card/mviles, le ha llegado el turno a J2ME. Una versin ms compleja de Java que es, tanto un lenguaje de programacin, como una plataforma desde la que descargar y ejecutar aplicaciones en los terminales mviles de forma abierta y sencilla, convirtindoles en dispositivos programables. Los terminales que integran J2ME permiten descargar bajo demanda aplicaciones escritas en esta tecnologa para ser utilizadas directamente desde el mvil, permitiendo una mayor personalizacin del telfono como terminal inteligente de fcil uso.
Con J2ME, el mvil se convierte en un dispositivo programable similar en funciones a un pequeo ordenador, ya que el usuario puede personalizarlo con las aplicaciones que le sean ms tiles e interesantes. Las aplicaciones se descargan en el terminal y el usuario las ejecuta en local cuando lo desee. Por otro lado, J2ME aporta riqueza de grficos, sonidos y animaciones que hacen ms amigable el uso del servicio.
La segunda pregunta a plantearse es cmo nos bajaramos los juegos y las aplicaciones de no existir Java? O lo que es lo mismo existe alguna alternativa a Java para programar un mvil? Snchez no duda en contestar que, obviando la respuesta de que habra que reinventarlo se puede afirmar que nos enfrentaramos a un mundo bastante fragmentado donde cada fabricante tendra su propio sistema operativo y el usuario se bajara aplicaciones que no seran portables. Con esta situacin volveramos al problema que exista antes de llegar Java a los mviles, es decir, habra que desarrollar aplicaciones especficas para cada sistema operativo y para cada terminal mvil.
Otra solucin sera disponer de una plataforma genrica de descargas y luego de particularizaciones para cada tipo de terminal, pero tambin resultara altamente complejo tanto para el desarrollador como para el fabricante y encarecera el coste del producto.
Y, la tercera duda que nos queda por aclarar es saber qu escogern finalmente los fabricantes, un estndar de Java o .NET? A lo que Snchez seala que el mercado se decantar por aquel que le proporcione mayores garantas y, en ese sentido, Java lleva las de ganar. Por qu? Pues porque Java est mucho ms extendido y tiene una fuerte base de desarrolladores. Si ahondamos en detalles vemos que Java aparece incorporado en la mayor parte de los nuevos terminales del mercado y fabricantes como Motorola, Nokia, Siemens o Sony Ericsson, con ms del 66 por ciento del mercado mundial, apuestan por su adopcin.
Frente a estas ventajas de Java, aparece .NET con una fuerte escasez de terminales que estn muy limitados en cuanto a precios, bateras y dems servicios y, adems, no cuenta con el grueso de los desarrolladores a su favor.