Parece que te sacas una lotería cuando descargas una aplicación para tu equipo con Symbian. No significa que te la sacas porque tengas que volver a intentar la descarga (aunque a algunos les preocupa); tampoco significa que sea sólo para la edición 3a o 5 a o una antigua (aunque igual es motivo de preocupación en algunos); tampoco se refiere acerca de que ” el certificado de seguridad no esté actualizado (cuando se instal la app , a quién se le ocurre que una aplicacacion puede caducar y que sea una buena idea?).
No. Esta vez se refiere a la mezcla de aplicaciones que usan C++ y Java que en cualquier software de Symbian que se usa y se vende en la tienda Ovi. Mientras que en las plataformas de una computadora sin importar que lenguaje se use, puedes correr sin ningún problemas una app, esto no es el caso de la mayoría de las aplicaciones de Symbian basadas en Java.
Primero, hay que aclarar que esto no va a pasar siempre.. Existen apps que fueron escritas en Java que realmente hacen buen uso de la plataforma symbian. El cliente de Gmail siempre ha estado en Java, y un número de desarrolladores pueden hacer que las aplicaciones de Java vuelen.
Pero no hay que buscar las exception – pero si se ve la mayoria de las aplicaciones que encuentras en estas tiendas encontrarás que parecen ser genéricamente aplicaciones en Java que no son hechas pensando en que edición de S60 y de Symbian se van a usar y lo que pueden hacer de acuerdo con éstas.
Desde el punto de vista del programador , esto no es comprensible, – Java y J2ME eatán diseñadas para ” escribir y correr en todo”. Ellos pueden correr en muchas máquinas más que en una sola plataforma pero esto lo hacen por medio de un común denominador: obtienes un menú básico, un cuadro como pantalla completa de entrada para agregar información y un número de otras elementos standar en la pantalla. También tienes una ventana gráfica que puedes usar, y ya de último los botones de menu y de controles y finalmente la UI puede visualizarse como se quiera.
Es Qt la respuesta?
Y aquí viene el problema. Tienes una aplicación inicial en la tienda de aplicaciones con una herramienta que algunas veces funciona y otras no, pero no se ve bien, y también falla en la interacción con el UI en el teléfono y se convierte en una experiencia desagradable. En un análisis reciente de Smart Trivia, hay una gran falla en el código Java que no muestra la foto de la bandera, mientras pregunta ” de qué país es esta bandera? esto hace parecer que esta aplicación nunca se probó en un dispositivo S60 lo cual es un enorme error y aún se encuentra en la Ovi Store! como contenido disponible y se sigue usando para vender hardware.
Hay alguna indicación de lo que obtiene el cliente? además de la captura de pantalla del desarrollador? no.
Es difícil dar una solución. Apple y Android están en el campo de juego con solo tener un medio ambiente controlado (aún en Android 1.0, 1.5 y 2.0 muestran signos de preocupación en compatibilidad), pero mantienen el control…. pero Nokia por ahora, tiene una mezcla de todo en su línea de productos en la Ovi Store.
El futuro podría bien ser manejado en términos de cuáles son las herramientas disponibles que los desarrolladores necesitan pero ¿ayuda este tipo de apps? Probablemente no. En el futuro C++ y Java será replazado por C++ y Qt. Y por supuesto habrá más fragmentaciones en la tienda con la adición de Maemo a las plataformas S40 y S60 . Cómo los desarrolladores podrán poner orden a esta mezcla? El miedo es que harán exactamente lo mismo de ahora con las múltiples plataformas de smartphones y estandarizar en el menor denominador común en sus códigos.
Será que Nokia apueste a la web y en los widgets?
Será Qt?esperemos que Nokia lo use, pero la estrategia de la plataforma dividida que encabeza Java se convertiría en aplicaciones de ” segunda clase” en la tiendas de aplicaciones y la lineas de Nokia y los desarrolladores no están ayudando con esto. Para el desarrollador de casa, será una elección entre Qt S60 o Qt Maemo para su applicaciñon? habrá alguna clase de compromiso que fuerce las respectivas UI en el top de lo que es el diseño de una aplicación básica? y hará esto que se devalúe a los ojos del comprador?
Si, existen los widgets de Nokia, pero requiere un enfoque y empaquetado específico para el dispositivo. Éstos van a ser promovidos pero ¿será suficiente? y en el horizonte se encuentra la computación en la nube, la cual podrá permitirá que se enfoque el código respaldado en el servidor para el acceso a la gente será por medio de sus navegadores. El ganador tal vez no sea un código nativo en el dispositivo, pero será un navegador web basado en HTML5 que se descargará en nuestros equipos.