cerrar-sesion editar-perfil marker video calendario monitor periodico fax rss twitter facebook google-plus linkedin alarma circulo-derecha abajo derecha izquierda mover-vertical candado usuario email lupa exito mapa email2 telefono etiqueta

Movilidad empresarial A?sueA�o o realidad?

Escrito por Redacción en Artículos
no hay comentarios Haz tu comentario
Imagen de logotipo de facebook Imagen de logotipo de Twitter Imagen de Logotipo de Google+ Imagen de logotipo de Linkedin

Suena el despertador y me topo de bruces con la realidad. Una realidad donde sigo siendo moreno y con 35 aA�os pero menos alto, con menos espalda y con menos recursos disponibles a travA�s del mA?vil. Una realidad como la que nos ha mostrado el A?ltimo MovilForum, en el que los avances llevados a cabo en el mercado de la movilidad en los A?ltimos meses tampoco son tantos. Viendo el catA?logo, existen 80 casos de A�xito para EspaA�a durante los nueve aA�os de vida del evento, lo que nos deja unos 9 casos al aA�o. Sin duda las barreras tecnolA?gicas y la dificultad de encontrar un modelo de negocio adecuado siguen frenando las enormes ventajas que ofrecerA�a la verdadera expansiA?n de las comunicaciones mA?viles en nuestro paA�s.

En cuanto a las barreras tecnolA?gicas, en primer lugar, la multitud de terminales de diversas capacidades dificulta el desarrollo de aplicaciones idA?neas para todos ellos. El predominio de, bA?sicamente, 4 sistemas operativos diferentes (Symbian, Windows Mobile, iPhone y Android) tampoco ayuda a la homogeneizaciA?n aunque tambiA�n es verdad que es en este A?rea de sistemas operativos donde A?ltimamente hemos obtenido las mayores alegrA�as con la llegada del iPhone y su revolucionario interface de usuario y de Android, el primer sistema operativo Open Source basado en Linux (Figura 1). Finalmente, el uso de diferentes lenguajes con sus SDKs de desarrollo vienen a complicar la situaciA?n.

Otras barreras para la expansiA?n de la movilidad tienen que ver con las comunicaciones desde tres frentes: la falta por parte de las operadoras de tarifas planas de navegaciA?n (frena la expansiA?n de la movilidad en uno de los paA�ses con mA?s terminales); la cobertura de la red 3.5G/HSDPA/WCDMA a��con teA?ricos 7.2 Mbps en los que se estA? fallando a dA�a de hoya�� ; y el insuficiente nA?mero de puntos de acceso Wifi en nuestra geografA�a (frena el uso de servicios en navegaciA?n por los nuevos terminales que incluyen esta posibilidad).

Pero las ventajas de la movilidad siguen siendo enormes: en un mercado como el espaA�ol, con cerca de 50 millones de terminales, se vislumbran aA?n enormes oportunidades de negocio para empresas y operadoras. Para el usuario las ventajas son de sobra conocidas. Un ejemplo: el 51% de las llamadas a a�?Emergencias 112a�? se hace mediante un terminal mA?vil.

Desarrollando con Java

El mundo de los desarrollos mA?viles comenzA? con Java Mobile Edition (JME) con alternativas para dispositivos de muy poca capacidad CLDC (Connected Limited Device Configuration) a��donde se ha aligerado la virtual machine creando KVMa�� y para otros dispositivos de capacidades mA?s avanzadas, del tipo CDC (Connected Device Configuration). El primer tipo de dispositivo es mA?s adecuado para empotrar JME en mA?quinas de vending o autoservicio. Ambos basan su desarrollo en la obtenciA?n de un paquete Java denominado Midlet que se descarga e instala en el propio terminal. Pero el segundo grupo, mA?s potente y con mA?s recursos, ya permite hacer llamadas mediante servicios web y estar conectados en ejecuciA?n para el intercambio de datos (Figura 2). Todo el desarrollo se puede hacer con NetBeans, plug-ins y wizards. Pero el proceso es bastante complejo.

Y es entonces cuando llega al mercado JavaFX con un mensaje claro: a�?write once run anywherea�?. En Java FX, la parte de diseA�o es encargada al diseA�ador quien, por medio de transformaciones, obtiene el scripting necesario para su ejecuciA?n junto con la lA?gica Java dando lugar a una aplicaciA?n RIA de prestaciones grA?ficas muy altas. Es muy prometedor ver la arquitectura que presenta JavaFX (Figura 3) y la sencillez de, por ejemplo, el siguiente trozo de cA?digo:

Un ejemplo mA?s elaborado de la galerA�a de posibilidades de JavaFX puede verse en la Figura 5.

Si nos centramos en el sistema operativo Android, nos ofrece la posibilidad de trabajar desde Java, pero con una mA?quina virtual diferente llamada Dalvik y donde podemos utilizar su SDK con un plug-in para Eclipse con ficheros .dex mA?s compactos que los .class (Figura 6). Existe una caracterA�stica curiosa diferente al resto de plataformas: la posibilidad de describir recursos y pantallas de las aplicaciones mediante ficheros XML. Esto permite abstraer el diseA�o de la lA?gica en algo parecido a lo que nos ofrecA�a una JSP, siendo extremadamente sencillo y dando completo acceso a las capacidades del terminal.

Todos estos lenguajes Java orientan su programaciA?n a pantallas, a los eventos que A�stas desencadenan (navegaciA?n, paso de pantalla, uso de funcionalidades del telA�fono, etc) y al uso de aplicaciones instaladas en el terminal.

Iphone tiene la misma filosofA�a de trabajo de pantallas y acciones, si bien el cA?digo que utiliza su SDK, denominado Objective-C, es propietario, frente a un lenguaje Java totalmente Open Source. (Figura 7).

Conclusiones

Cualquiera que lo haya intentado sabe lo difA�cil que resulta el desarrollo en movilidad. Pero eso lo hace, quizA?, mA?s interesante. El potencial del terminal aA?n no ha llegado a su madurez y nos quedan muchas sorpresas por descubrir. El uso masivo es un indicador de salud para el sector donde cualquier innovaciA?n por parte de los fabricantes se refleja en un enorme A�xito y en pingA?es beneficios.

Los terminales han mejorado en todas sus capacidades pero parece claro que la usabilidad con la utilizaciA?n de pantallas tA?ctiles y de teclados digitales es uno de los mayores avances que se han impuesto. Destacan tambiA�n los desarrollos multimedia y las conexiones por red mA?vil o Wifi.

Las herramientas cada dA�a son mA?s completas, los SDKs son mA?s maduros, los tiempos de pago por el uso de estos SDKs se han olvidado y el empleo de emuladores del fabricante es comA?n.

En cuanto a las aplicaciones, existen suficientes ejemplos de modelos de negocio exitosos tanto en el mercado de consumo como en el mercado empresarial. Los inversores y profesionales, despuA�s de un primer desencanto hace algunos aA�os, vuelven a mirar con optimismo y curiosidad las nuevas posibilidades de desarrollo.

En movilidad, el anA?lisis previo es fundamental. Y no solo de los requisitos, sino tambiA�n del modelo de negocio (posibilidades y rentabilidad desde el punto de vista de la movilidad) y de la usabilidad (tanto del aplicativo como tal como desde el valor que su uso aporta a los usuarios a��lo que mantendrA�a el modelo de negocioa��).

Una vez entendido el modelo y comprendido el entorno, conociendo el mercado objetivo y la viabilidad de la soluciA?n propuesta, analizaremos las alternativas existentes. El recuadro de la pA?gina siguiente las resume desde 6 aspectos: los terminales, los SDKs, las herramientas o plug-ins, el tipo de desarrollo, la comunidad y el apoyo, y otros recursos a nuestro alcance. Y recomiendo incluir otros dos que son el coste y el mantenimiento.

ReflexiA?n Personal

Se han cometido errores de anA?lisis del mercado objetivo y la usabilidad. El mA?s importante, posiblemente, fue querer ofrecer desarrollos tan generalistas que fuesen validos para cualquier terminal. Esto limitaba enormemente las posibilidades y complicaba, en ocasiones hasta el infinito, el desarrollo disparando, ademA?s los costes. Se alargaban, asA�, las puestas en marcha, haciendo desistir a los inversores y desilusionarse a los profesionales del sector.

Por otro lado, aquellos que supieron marcar el entorno de trabajo y el modelo de negocio, con ciertas restricciones de desarrollo y uso, han sabido ofrecer aplicaciones exitosas y modelos de negocio que mejoran enormemente y de forma inmediata los procesos que se les asignan, obteniendo cotas de coste/beneficio enormemente rentables.

Las A?ltimas novedades en sistemas operativos y lenguajes de programaciA?n han dinamizado un mercado que, A?ltimamente, parecA�a aletargado. Si bien Java lleva la delantera en cuanto a madurez, no lo hizo tan bien en el pasado en cuanto a la estrategia de alianzas con terceros. Por ello, la apariciA?n de Android y JavaFX, mA?s que ser una divergencia, han venido a potenciar el uso de Java en el terminal frente a otras propuestas como Objective-C o .Net

Si el coste de las comunicaciones se reduce podrA�amos no sA?lo contemplar un futuro prometedor en las aplicaciones para terminales sino aA?n mA?s brillante para las aplicaciones en navegaciA?n a�� con conexiA?n continua a�� destronando las aplicaciones web como paso en el mundo desktop al resto. SerA�a el paso definitivo para independizarnos del terminal y eliminar casi por completo la complejidad asociada a A�ste a��observemos los pasos de Fennec como navegador de Firefoxa��.

Estas aplicaciones, ademA?s, usarA?n la potencia y la lA?gica existentes y asegurarA?n el uso, el beneficio y una rA?pida puesta en marcha. Google Maps o la venta de entradas para espectA?culos ya existen pero…. A?y la consulta de plaza en los parkings, la actualizaciA?n de mapas, la oferta de rutas alternativas segA?n trA?fico u obras…?. Hay todo un mundo de aplicaciones, de lo mA?s prometedor y excitante, que estA? aA?n esperando a que lo hagamos realidad. i??

Jorge SA?nchez, arquitecto de Soluciones Java en Sun Microsystems IbA�rica

 

Etiquetas

Noticias relacionadas

Comentarios

No hay comentarios.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *

Debes haber iniciado sesión para comentar una noticia.