¿Por qué los programadores prefieren el iPhone?
Este es un post al que le llevo dando vueltas una temporada y con el anuncio de que el iPhone es el teléfono más vendido en USA he querido aprovechar la coyuntura para escribirlo y publicarlo. Antes que nada quiero dejar claro que yo no me dedico a desarrollar profesionalmente aplicaciones para teléfonos móviles (por lo menos de momento) por lo tanto sería interesante que participara alguien que si se dedica a ello para ampliar la información.
En la telefonia móvil nos encontramos que hay una grandísima variedad de marcas y modelos con características bastante diferentes entre ellos. Por ejemplo, con la plataforma S60 que utilizan muchos terminales de Nokia, entre otros fabricantes, te encuentras con infinidad de modelos con WIFI, sin WIFI, con pantallas de diferentes tamaños y resoluciones, con teclado completo o no, etc. Desarrollar una aplicación para S60 en estas condiciones puede ser un infierno (aunque tengo que admitir que me gusta que se pueda hacer en python).
En el caso del iPhone sin embargo, todos los teléfonos son exactamente el mismo. Tienen las mismas características y prestaciones por lo que sabemos que nuestro programa para el iPhone va a funcionar y va a verse de una manera concreta. Claro que si desarrollamos una aplicación para, por ejemplo, el Nokia e65 exclusivamente tenemos esta ventaja pero ¿cuántos Nokia e65 y cuántos iPhone hay en el mercado? La respuesta es sencilla.
El iPhone aparte de eliminar la complejidad de infinitas combinaciones de hardware en el que puede/debe correr nuestro software ha facilitado enormemente la distribución de dicho software. La AppStore hace todo el trabajo por nosotros, solo tenemos que preocuparnos de que nuestra aplicación sea aceptada por Apple.
Es cierto que han habido problemas de aplicaciones que Apple no ha aceptado o que en primera instancia ha aceptado y luego ha cambiado de idea, con las consiguientes pérdidas para el desarrollador o equipo de desarrollo de dicha aplicación. Sin embargo, vemos como, a pesar de ello, el número de aplicaciones y de desarrolladores interesados en esta plataforma aumenta dia a dia.
En resumen, el iPhone es una plataforma interesante para los programadores porque les facilita su labor mediante las siguientes ventajas:
- Solo hay una configuración de hardware por lo tanto no tenemos que lidiar con cientos de combinaciones de hardware diferente.
- Hay un único modelo de distribución centralizado por lo que no necesitamos crear una plataforma de distribución y venta ni tenemos que invertir en atraer compradores potenciales a nuestro site.
- Gracias a que hay millones de unidades en el mercado y el modelo de distribución es centralizado tenemos millones de compradores potenciales en un único sitio y tenemos las mismas posibilidades de exposición de nuestro producto que el resto.
En distintos sitios se comenta sobre si Android será una plataforma que permita competir en serio contra el iPhone pero, a dia de hoy, yo no lo tengo tan claro. El motivo principal es que Android puede correr en diferentes dispositivos con características de hardware distintas por lo que se elimina la ventaja número 1 que sin duda es la más interesante para los equipos de desarrollo. ¿Tu cómo lo ves?








