Desarrollar para iPhone o para Android

Dos plataformas en el móvil sobre las que desarrollar software casi antagónicas. iPhone y Android han dado mucho que hablar - y más que darán - como alternativas al actual escenario en el que domina Symbian, RIM sigue creciendo y Windows Mobile no tiene buena pinta. Por aquí hemos hablado mucho de ellas, pero merece la pena analizar ambos modelos de plataforma móvil para entender la visión del futuro de la informática personal e internet que tienen ambas compañías.
Vocación de plataforma frente a acercamiento inevitable
Android fue pensado desde el primer momento como una plataforma sobre la que cualquiera pudiese construir aplicaciones. Apple, por otro lado, pensó en iPhone como un terminal para aplicaciones web que no exigiesen instalación. El éxito del Installer entre otros factores empujó a la compañía de Jobs a cambiar de rumbo y abrir el dispositivo a terceros. Google llegó a gastarse varios millones de dólares en un concurso, para que Android llegase al mercado con bastantes aplicaciones.
Apertura total o controlada
Cualquiera puede desarrollar para Android, creando aplicaciones con la funcionalidad que se le ocurra. La apertura de Android llega a la plataforma en sí, con licencia Apache, por lo que cualquier fabricante u operador puede utilizarla, adaptándola a sus necesidades sin pagar un céntimo. Por su parte Apple ejerce control sobre iPhone, qué aplicaciones se pueden distribuir y hasta se reserva una puerta trasera para desinstalarlas. Lo último, contratos de confidencialidad que impidan hacer público que una aplicación ha sido rechazada en la AppStore (EsferaiPhone).
El éxito del concepto de tienda de aplicaciones
Ambas plataformas se apoyan en una "tienda de aplicaciones" integrada en el terminal que permite la compra, descarga e instalación de software de terceros de una forma fácil y centralizada. En el caso de iPhone tenemos la App Store y en el caso del primer móvil con Android, es la operadora quien la gestiona.

Plataformas para internet
Coinciden en su vocación para articular dispositivos que permitan estar siempre conectados. Se comercializan con una tarifa plana de datos (más o menos buena) y vienen preconfigurados con aplicaciones y servicios para la red: correo, cliente de vídeos, calendario integrado con el online, tiendas de contenidos (iTunes y Amazon respectivamente),...
Integración con servicios online
La plataforma como palanca para fidelizar o captar usuarios de los servicios online. En el caso de Android, su integración con el ecosistema Google es muy marcada, aunque cualquiera puede desarrollar aplicaciones que compitan con él. Con iPhone esto no es tan claro, por el control que ejerce Apple para proteger a iTunes o Mobile Me.
Negocio para el dueño de la plataforma
Apple controla todo el ciclo y todo el negocio alrededor de iPhone: precio del terminal, negociación con las operadoras, ventas de música y aplicaciones (de las que se lleva una comisión), servicios extra como MobileMe, comisión por publicidad en las búsquedas en el terminal... Android no llega a estas cotas, pero apuesta por Google como motor de búsqueda predeterminado (empuja el negocio principal), trae la tienda de Amazon (lo que apunta a comisiones) y su apuesta por el posicionamiento del usuario será la base de la publicidad por proximidad.
Finalmente, experiencia de usuario frente a modelo abierto
Tanto Android como iPhone son plataformas con una visión basada en el teléfono como nueva puerta a la red, con el que estar siempre conectados a internet y sobre las montar otros negocios. Donde son radicalmente opuestas es en la estrategia principal para lograr constituirse en una referencia: Android es abierto, se puede llevar a dispositivos de varios fabricantes, cualquiera puede desarrollar sobre él... y Apple apuesta por controlar la experiencia de usuario, ofreciendo una solución en la que crea o supervisa todos los aspectos de la misma.
Hemos discutido mucho sobre esta estrategia, que está cerca de constituirse en un cambio de paradigma en la informática personal y sobre la que hay numerosas voces criticas, como la la dirección de Nokia España, que no ve relación directa entre cerrar el código o la plataforma y dar una mejor experiencia de usuario. En todo caso, parece evidente que Android potencia mucho más el desarrollo de terceros sobre su plataforma, mientras que Apple constituye más barreras de entrada. ¿Será decisivo el grado de apertura en que los programadores se animen a desarrollar más para una que para otra? En este punto creo que las decisiones son pragmáticas, si los usuarios se mueven a entornos más cerrados, los desarrolladores les seguirán por mucho que no les guste el control.
Una competencia fascinante puesto que enfrenta dos modos de entender el futuro de la informática personal y de la web . Cierto que ya existen Symbian, Windows Mobile, OpenMoko y RIM entre otros y que es injusto atribuir a Android el mérito de estrategias ya presentes en los productos que llevan más tiempo en el mercado, pero estoy convencido de que iPhone y Android han venido para quedarse y reconfigurar el mercado de la telefonía móvil.
Categorías destacadas
Créditos
- Tema diseñado por Inma Bermejo
- Alojamiento web en Ferca Network

Comentarios
Desarrollar para la web móvil
Será difícil elegir entre una plataforma u otra y más teniendo en cuenta que hay otras muy extendidas y con muchos usuarios. Pero independientemente de la plataforma, cada una con sus pros y sus contras, en un primer paso el iphone y seguramente ahora android y sus terminales, han sido catalizadoras para el desarrollo de la web móvil.
Creo que incluyendo algunas primitivas en los navegadores, como por ejemplo para obtener la localización, la mayoría del desarrollo podría ser web.
Buen punto, con las
Buen punto, con las aplicaciones lo que ganas es estar en la "pantalla de inicio con un icono" muchas veces. También hay que considerar cosas tan interesantes como Gears...
Interesante su comentario...
Interesante su comentario... pero hasta donde recuerdo (19 años de usuario apple) que Apple SIEMPRE ha sido así... no solo con el iPhone sino con el OSX, te imponen tus reglas, etc, por lo que no me llama la atención que lo sigan haciendo con su telefono... ahora, te faltó mencionar algo muy importante sobre android que es la compatibilidad... todos sabemos que el sistema es libre, pero hay distintos tipos de hardware que corre en los celulares modernos, por lo que Android necesitara ser escrito para varias arquitecturas (intel [supongo que ya luego tienen un proce para celulares], ARM, etc), por lo que eso demanda más trabajo para los desarrolladores, además Java no es el mejor lenguaje para programar, al menos es mucho más deficiente que Objective C. TAmbien esta el hecho que en Android tendrás que competir contra miles que hagan cosas similares por lo que puede ser sumenete poco motivante escribir para esta plataforma... al final el iPhone vende y vende y si lo que quiere un desarrollador es ganar plata... pues se va donde está la plata... me da la impresión que en android las aplicaciones de pago van a ser muy mal vistas... por todo esto del "open source" (que muchas veces se malinterpreta como software gratis) ahhh y finalmenete te falto mencionar a symbian, que pronto también será open source y será la competencia directa de android.. no el iphone como ustedes creen... para variar apple se mete en "otro mercado"
Desarrollar...
La masa crítica de usuarios te lo dirá. Muchas veces triunfan productos no tan buenos sobre los buenos. Dichoso efecto red. Y escala.
Mucho depende del número de usuarios
La realidad es que a la hora de optar entre una plataforma u otra lo más significativo va a ser el número de usuarios de cada plataforma y la complejidad a la hora de desarrollar para cada una.
Ahora mismo, por razones obvias, iPhone tiene muchos más usuarios que Android por lo que a pesar de todo el control que ejerce Apple muchos desarrolladores van a seguir tirando con esta opción. Si mañana hay un número de usuarios lo suficientemente goloso para desarrollar para Android pues los desarrolladores cambiarán.
La realidad es que no es tan importante si la plataforma es abierta o cerrada sino el número de clientes potenciales que vas a tener para una aplicación y lógicamente entra en juego la complejidad de desarrollo de una plataforma frente a otra. Esto es, si yo tardo la mitad de tiempo en hacer una app para Android que para iPhone y el número de usuarios es similar prefiero desarrollar para Android.
Lo bueno como comentan al principio es hacer un desarrollo web ya que este funcionará en todas las plataformas aunque tal vez sea más complejo de rentabilizar que una aplicación al uso.
@Lucio, Comprendo
@Lucio,
Comprendo perfectamente lo que dices, sin embargo la historia ha demostrado no ser favorable para ti... he ahi el caso de symbian... tiene más del 60% del mercado de smarthpones pero muy pocos desarrolladores (en relación al tamaño de mercado que abarca.. ojo que mucha gente desarrolla para symbian, pero es una masa menor teniendo en cuenta el tremendo mercado que tiene esta plataforma), no me sorprendería que acá pase lo mismo... o que Apple de quedarse sin equipo de desarrolladores (cosa que veo improbable... supongo que yo soy muy confiado o ustedes son muy alarmistas... ambas opciones sirven).
Una última cosa es que Android carece como socio de los más importantes actores de la industria en el negocio... Nokia y RIM.... sin ellos Android va a pasar por ser un simpático producto amado por los mas geek y uno que otro... con tanta relevancia como Linux en el mercado del hogar
Primero, hay que tener en
Primero, hay que tener en cuenta la facilidad de compra e instalación. De eso Apple sabe mucho.
Y segundo, es muy importante la motivación del programador (dinero, reconocimiento,...), que es el que crea las aplicaciones (más motivado, mejores aplicaciones) y el canal de distribución que ha creado Apple está demostrando mucho en ese sentido, por ello será copiado/imitado por Android y Nokia.
Me han hecho plantearme pasarme a Apple, y eso ya es algo.
Java
Y Java, qué? Es cierto que, cuando se desarrolló e implementó Java para smartphones no se supo preveer las necesidades futuras, y así está la cosa ahora, con media docena de entornos más usados.
Pensadlo por un momento: para qué complicarse la vida con tecnologías RIA o lenguajes propietarios (casi que uno para cada fabricante...) pudiendo aprovechar la flexibilidad de Java?? La respuesta, clara hoy en día, es que Java está muy por detrás de las otras tecnologías. Pero no por el lenguaje en sí, sino por la implementación de J2ME que se ha hecho en los smartphones. Si Sun se pone las pilas y consigue crear una plataforma competitiva ahora y en los próximos años, los desarrolladores la utilizaremos en pro de la portabilidad entre sistemas. Escribe una vez, ejecuta en iPhone, HTC, etc
Y con respecto a Objective C, que se ha dicho por ahí que es mejor... pues o es un gurú o no no tiene muchas tablas en programación. Cierto que Java tiene sus fallos, pero en la práctica, pocas son las diferencias en "lo que se puede hacer". Otra cosa es la portabilidad que ofrece Java, la apertura (en cuanto a código y en cuanto a comunidad de desarrolladores) y la facilidad de uso.
eimdal dijo: "Y segundo, es
eimdal dijo:
"Y segundo, es muy importante la motivación del programador (dinero, reconocimiento,...), que es el que crea las aplicaciones (más motivado, mejores aplicaciones) y el canal de distribución que ha creado Apple está demostrando mucho en ese sentido"
*****No tienes ni idea de como funciona la apple store, si lo supieras sabrias que la gran mayoria de desarrolladores estan bastante molestos/cabreados/indignados etc. con la apple store y los motivos son muchos y basicamente se
define como un modelo fascista bajo el ferreo control de apple monopolista y abusivo en el que apple dicta que aplicaciones entran al mercado y cuales no, y esta claro que una aplicacion que rivalice en cualquier aspecto con cualquier aplicacion de apple, no va a entrar.
Enviar un comentario nuevo