Por qué elijo Android mejor, desarrollo abierto
No es ningún secreto que me encanta Android. Tan pronto como se anunció, me enamoré de él y estaba seguro de que sería mejor que el iPhone. Una de las razones por las que amo tanto a Android es la facilidad de desarrollo en la plataforma. Es por eso que cambié de Blackberry, es por eso que sigo comprando dispositivos con Android, y es por eso que no cambiaré al iPhone.
Google y Apple no podrían ser más diferentes cuando se trata de filosofías de desarrollo. Creo que eso es evidente por la forma en que cada uno ejecuta la plataforma. Heck, Google (y Open Handset Alliance) tiene Android de código abierto para que lo use cualquier empresa; Es por eso que vemos tantos sabores diferentes de Android en los teléfonos. Pero el código abierto es solo una de las muchas razones por las que el desarrollo de Android es mejor..
Desarrollar en cualquier plataforma de forma gratuita
Esta es la razón principal por la que el desarrollo es mejor: cualquiera puede hacerlo (bueno, al menos cualquier programador). Vea, puede descargar el SDK de Android (Kit de desarrollo de software) y las herramientas para Eclipse (un IDE muy popular o entorno de desarrollo integrado) para cualquier sistema operativo: Windows, Mac OS o Linux. Todo es completamente gratuito, y con un poco de grasa en el codo, puedes comenzar a correr en aproximadamente una hora..
Este es un marcado contraste con la forma en que Apple ha configurado su entorno de desarrollo. En primer lugar, necesitas una Mac para desarrollar en iOS. Si no tienes uno, tendrás que comprar uno o construir uno, o no tendrás suerte. Incluso si tiene una Mac, no puede simplemente descargar XCode (SDK de iOS) y listo. Debe registrarse en el Programa de Desarrolladores de Apple para obtener XCode, que cuesta unos $ 99 / año (creo que solo puede comprar XCode por $ 99, pero para desarrollar para iOS, debe ser parte del programa). Entonces, una vez que haya desembolsado al menos $ 999 para una máquina y $ 99 para el primer año, estará listo para descargar XCode y comenzar a desarrollar en iOS. Es una gran inversión, especialmente si solo quieres jugar con la plataforma y quizás intentar aprender algo nuevo..
Esto es un artículo de opinión, así que no siento la menor pena cuando digo que Apple lo está haciendo mal, incluso si los números realmente no lo demuestran. Los desarrolladores son los que hacen que el iPhone y el iPad sean tan populares, y Apple hace que sea muy costoso para los desarrolladores comenzar. Estoy completamente seguro de que si un dispositivo Android se comercializara por primera vez o incluso se lanzara aproximadamente al mismo tiempo que el primer iPhone, habría más aplicaciones de Android que de iOS. Ahora que Android es una plataforma popular, estamos viendo la diferencia en el número de aplicaciones rápidamente, incluso.
También vemos muchas más aplicaciones gratuitas en el Android Market (67% gratis comparado con 37% gratis en la App Store). El costo mucho más bajo, supongo, tiene mucho que ver con eso.
Distribuir a cualquier dispositivo
Otra gran diferencia entre las dos plataformas, en lo que se refiere al desarrollo, es la distribución de su aplicación, especialmente para propósitos de prueba. Si bien este podría ser un argumento independiente, quiero mencionar que con Android puede instalar una aplicación en su teléfono desde cualquier fuente, no solo en Android Market. A la inversa, con iOS solo puede instalar desde la App Store a menos que haga jailbreak a su teléfono (Apple también hizo mucho ruido). Si bien esto podría no afectar en gran medida a la mayoría de la población, tuvo un gran impacto en los desarrolladores..
Con Android, probar su aplicación en múltiples dispositivos es fácil (realmente muy fácil). Envía a tu amigo el APK, que puede abrir directamente en su teléfono, ¡y boom! Su aplicación está en funcionamiento.
Tendrá que permitir las aplicaciones de "Fuentes desconocidas", que se le pedirá que haga.
Esto significa una gran cantidad de cosas para el desarrollador de Android. Realice pruebas en todas las versiones de Android sin ningún costo adicional, realice un lanzamiento suave de la aplicación sin enviarla al Android Market, o incluso distribúyala usted mismo sin involucrar a Android Market. Ese no es el caso con la App Store.
Con iOS, solo puede desarrollar y probar utilizando el emulador o los dispositivos registrados. Eso significa que tienes que registrar cada dispositivo individualmente para instalar tu aplicación, lo que parece una gran canción y baile..
Puede hacerlo para que las personas puedan descargar su aplicación desde un servidor registrado, pero eso le costará $ 299 por año en lugar de $ 99 por año..
Añadir su aplicación al mercado es más fácil
Mi último punto sobre el desarrollo para ambas plataformas es enviar las aplicaciones a sus tiendas respectivas. Una vez más, es mucho mejor en Android. Usted paga una tarifa única de $ 25 para convertirse en desarrollador, lo que puede hacer después El desarrollo está completo, como vimos anteriormente. Una vez que se registre, prepare y envíe su APK, y dentro de 45 minutos debería estar en Android Market, listo para ser descargado.
Con Apple, una vez que haya terminado de desarrollar y probar, puede enviar su aplicación a la App Store de inmediato (recuerde que ya pagó la tarifa de $ 99 / año para obtener el SDK). Ahí es cuando comienza la verdadera diversión. Aunque nunca he hecho esto por mi cuenta, he hablado con varios desarrolladores de iOS sobre el tiempo desde el envío hasta el lanzamiento en la App Store, y puede tomar de tres días a dos semanas. Lo que sea que haga la gente de Apple para evaluar las presentaciones (nadie realmente lo sabe, excepto ellos) lleva algún tiempo.
Si no pasa sus exámenes, es volver al tablero de dibujo, donde tendrá que pasar por todo el proceso de envío de nuevo. Eso no es exactamente amigable para el desarrollador, ni tienen en mente aplicaciones de tiempo crítico.
También vale la pena señalar que, hace unos años, Apple se dio cuenta de muchas dificultades por aparentemente no dar ninguna razón para prohibir / bloquear aplicaciones de la App Store. Es cierto que esto se ha detenido más o menos últimamente..
Pensamientos finales
Sería injusto decir que todo sobre el proceso de desarrollo para iOS es malo. He escuchado que el desarrollo real no es tan malo si sabes lo que estás haciendo y algunas funciones, especialmente las compras dentro de la aplicación, son: mucho Más fácil para iOS. Pero en general, Google ha creado un proceso mucho más amigable para los desarrolladores que el que tiene Apple. La barrera de entrada es mucho menor, no hay tanto riesgo en invertir tiempo para aprender y desarrollarse, y el tiempo desde la presentación hasta el lanzamiento al mercado es considerablemente menor..