Opinión sobre Android

He esperado para hacer esta pequeña reflexión a que las aguas de Android se calmasen después de la onda expansiva que generó la liberación del SDK. Mi intención en este articulo es evaluar la plataforma, desde mi experiencia desarrollando para Symbian y cosas que se le parecen mucho y, teniendo en mente que yo me dedico (y espero seguir en ello) a los videojuegos para móvil. Con estas dos premisas en mente pasaré a opinar sobre algunos aspectos concretos de la plataforma.

El primer grán disgusto que se ha llevado mucha gente es que Android esta basado en Java, que no en J2ME. No es una opción ilógica, teniendo en cuenta que muchos desarrolladores de móvil trabajan, actualmente, con el. Y ya otros proyectos de Google se basan en este lenguaje, como el GWT. Aprovechando que Sun quiere eliminar el J2ME, Google se ha currado un framework nuevo que les debe servir a ellos también para hacer las aplicaciones del sistema operativo y que, pone a las aplicaciones de terceros al mismo nivel que las suyas (porque permite intercambiar componentes).

Aunque no usan la VM de Sun, han creado una propia, de nombre Dalvik. Y que, aunque todavía no esta el código disponible, creo que lo estara en un futuro. El uso de una máquina virtual plantea problemas de eficiencia de las aplicaciones. Aunque Symbian esta hecho en C++ el sistema es bastante lento y tarda en responder. ¿Como se comportaran los gPhones? Es una incógnita hasta que podamos probarlos “en el metal”. No obstante, algo que me hace tener una pizca de esperanza es que hay una sección en la documentación dedicada a escribir código eficiente en Android, que indica que, al menos, han pensado en ello.

Aunque no soy un gran defensor de Java y me hubiese gustado que el lenguaje escogido fuese Python, no tengo problemas con el Java. Salvo, con la filosofía de usar XML para todo. Y esta es una de las cosas que Android ha heredado de Java. No se si hay intención de introducir un editor más simple para generar los XML que componen las vistas de la interfaz de usuario. El editor especifico de XML que usa el plugin de Eclipse (en vez de usar el editor XML nativo) así me hace pensar, pero no he leído nada al respecto.

Hablando de Eclipse, una de las cosas en que Android ha cumplido mis expectativas han sido las herramientas. El plugin de Eclipse y el emulador están bastante pulidos. Seguramente el hecho de usar Java ayude a que puedas usar todas las cosas que trae de serie el IDE. Pero usar Eclipse (Java) más el plugin de Android esta a años luz de Carbide.

En conclusión, Google ha hecho una buena plataforma con un target claro: las aplicaciones. Google quiere atraer a su teléfono cuantos más proveedores de servicios pueda. No tardaremos en ver scrobblers de Last.fm, clientes para todas las redes sociales, etc. Muy posiblemente, los gPhone traeran la web 2.0 al mundo móvil. Creo que Google ha acertado con su apuesta. En la misma tendencia que Apple, pero jugando con su punto fuerte: las aplicaciones. Los smartphones actuales son dispositivos potentes y con mucha funcionalidad que se desaprovechan porque sus aplicaciones son flojas, por ser amable. Es posible que mi punto de vista sea muy parcial, porque yo soy un geek y me encantaría hacer un montón de cosas con mi móvil.

Y, aunque crea que ha acertado, por otro lado no veo que Android sea una mejora enorme respecto a J2ME para juegos. Es verdad que en los términos del OHA esta la no fragmentación, que busca evitar un escenario donde necesitas decenas de ports de la aplicación. Android no plantea el desarrollo nativo, que era la esperanza de muchos desarrolladores de juegos. De hecho, la idea es que todos los servicios que puedan requerir nativo los proveerá Google: renderizar HTML con WebKit, OpenGL, etc. Así que, de momento, el nativo queda relegado a Symbian (porque creo que iPhone tampoco lo será) que, posiblemente, tenga esa posibilidad por motivos históricos y, de hacerse un Symbian2, no tengo nada claro que apostasen por C++.

Por FANatiko

Deja tu comentario...

Más entradas en Simfoony