Programación

Sobre el iPhone, Android, el órden y los Vórtices de Entropía

Hay una bonita batalla en el campo de los dispositivos móviles. Por un lado tenemos a Apple, por otro a Google y bueno, el resto de momento no cuentan mucho.

El caso es que en estos últimos días, mi percepción del mundo móvil ha sufrido una serie de convulsiones. Por un lado como usuario que está a punto de relevar a su iPhone3G del servicio activo y por otro lado, como programador.

Android me llama, me atrae, Google acaba de exponer su futuro, un futuro muy bonito con Android 2.2 Froyo, pero el principal problema de Android va en aumento. Es el mismo problema que tuvo Java en este tipo de aparatos (La Fragmentación). Hay que recordar como era el mundo pre-iPhone, y no era especialmente bueno, mas bien era el caos. El gran acierto de Apple no fué hacer que pudieras usar varios dedos en la pantalla, ni que tuviera acelerómetro. El gran acierto consistió en crear una plataforma estable, en el sentido de "con nosotros el caos no existe". Los beneficios para el usuario en este punto vienen de los beneficios para los desarrolladores. Es muy simple, el desarrollador sabe el hardware que hay y puede aprovecharlo. El hardware viejo con menos prestaciones es mínimo. En cuanto al software, todos los dispositivos se pueden actualizar A LA VEZ al nuevo sistema operativo que salga, salvando características concretas dependientes del hardware. Si un usuario no se actualiza es porque no le da la real gana.

En cambio, en Android, como no depende de Google (otro gallo cantaría), sino de los fabricantes y operadoras (esos que crearon el caos en el pasado), pues tenemos un problema muy gordo. Sí, apenas año y medio después de que saliera el primer terminal Android, ya tenemos otra vez el caos montado. El mismo caos que sirvió de cobustible al  motor de la apisonadora iPhone.

HTC, por ser el que de momento ha apostado con mas fuerza por Android es el ejemplo perfecto. Tiene muchos modelos de aparatos con Android, con una alta redundancia de características que parece pensada para crear confusión entre los posibles clientes a la hora de elegir cual comprar. Para colmo, actualizan el sistema operativo de cada aparato por separado y ahora tienen unos con Android 2.1 y otros con Android 1.5 (HTC Hero), que pueden tirar con la rama 2x. Todo esto lleva a lo siguiente ¿Cuántas versiones de un programa deberás hacer y probar como desarrollador? ¿Dejarás tirados algunos dispositivos o en su lugar pasarás de las características de las versiones nuevas de Android?, etc… En situaciones muy concretas, hay que preguntarse lo mismo en iPhone, pero es mínimo (¿OpenGL-ES 1.1 o 2.0?, ¿brújula o no?, creo que ya está).

Con Apple sé a que atenerme casi siempre, pero saltar a Android, sería como lanzarme a un cada vez peor vórtice de entropía (como diría Sheldom Cooper) que acabaría con mi escasa salud mental.

Sigo con la duda, porque Google ha hecho su parte del trabajo muy bien, pero sus compañeros de viaje no han aprendido de sus errores, y no parecen dispuestos a aprender. Siguen empecinados en que el caos es bueno. Pero para mí es frustrante, lo siento.

Ahora que el Nexus One (único dispositivo con algo de seguridad en cuanto a actualizaciones) que tenía en el radar como sustituto a mi iPhone, ha pasado a venderse subvencionado por operadoras (mas creadores de caos), ¿sufrirá por los caprichos y malas políticas de estas? Quizás me la juegue, porque quiero poder compartir mediante Wifi mi 3G, pero para eso necesitaría Froyo.

Al final pasaré a Vodafone de nuevo con el Nexus One en Agosto. Si hago programas para iPhoneOS, ya tendré un iPad (WiFi gracias a Froyo) para probar las versiones pequeñas y grande. Además, tiene ese regustillo geek que le hace a uno pensar con qué soñará el Nexus.

Tags: , , , , , , ,

Gadgets
Programación
Videojuegos

Comments (0)

Permalink

Tengo que probar Netbeans 6

Netbeans 6 tiene muy buena pinta. Según parece, ha eliminado la principal ventaja de Eclipse (que nunca me ha convencido), la cual es el editor de código, que realmente era mas “incómodo” que el del IDE de IBM.

Además, se dice, comenta que soporta PHP, Ruby on Rails (todas sus cosillas, como RHTML), JavaFX (esto era un debe, siendo los dos de Sun), JavaScript, CSS, HTML, UML, …

Tiene también la posibilidad de usarlo como base a aplicaciones propias (como eclipse), usándolo de plataforma, un buen sistema de plugins, una comunidad vivaracha, documentación y tutoriales (incluso videotutoriales), …

En fin, que entre eso y que ya era quizás el mejor IDE para desarrollo Visual en Java, creo que puede ser interesante. A ver si me lo instalo y lo pruebo.

Programación

Comments (1)

Permalink