¿Pensando en desarrollar para móviles?

iPhone SDKAlgunas razones de por qué, en mi opinión, deberías escoger el iPhone como objetivo de tus esfuerzos (no están ordenadas por importancia):

1. Oferta-demanda (java)
En primer lugar, si vienes del mundo java, como es mi caso, te habrás dado cuenta de que das una patada y salen cientos de desarrolladores java.
No entro a valorar si son buenos, malos, capaces o incapaces… solo contrasto que potencialmente hay miles de programadores java (y que presumiblemente, como mínimo, saben ponerse a picar código).

¿Por qué entonces si vienes del mundo Java, no continuas en ese mundo (desarrollando para Android) en lugar de meterte a camisas de once varas como se suele decir, aprendiendo un nuevo lenguaje, Objective-C y además ahora hay mucho trabajo en Java?

Pues porque dado que ya sabes java, enfocar tus esfuerzos en aprender otro lenguaje te hará estar en mejor situación de cara al mercado laboral en un futuro a corto-medio plazo.

2. Vienes de C o C++
Objective-C te resultará muy sencillo de aprender, y la gestión de memoria es muy parecida (iPhone OS no tiene garbage collector, que si tiene Mac OS).
Esto puede parecer a primera vista algo sin importancia, pero puede constituir una barrera de entrada al lenguaje, por eso si ya has trabajado con C/C++ esta barrera es menor y puede que incluso aprender Objective-C sea tu siguiente paso lógico.


3. Expectativas de futuro
No voy a entrar en una guerra iPhone-Android, pero a menos que vivas en una piña en el fondo del mar, te habrás dado cuenta del tirón que está teniendo iPhone y de que básicamente “el resto” van detrás, a remolque.
Sin ir más lejos hoy se ha anunciado DropBox para Android… no está mal, “solo” han tardado 7 meses jaja.

Por primera vez, diría que en la historia de Apple, la plataforma iPhone OS tiene una cuota de mercado impresionante y que marca tendencia (no así se puede decir de Mac OS).
Todas las aplicaciones salen PRIMERO para iPhone y luego, ya se verá, con suerte… en el resto. La mayoría es cierto que acaban saliendo por lo menos para Android pero a menos que te conformes con ser un segundón, querrás asegurarte que la plataforma para la que trabajes sea la primera en mostrar tu aplicación.

4. Segmento videojuegos
iPhone OS se ha mostrado como la plataforma idonea para desarrollo de juegos. Nunca jamás ninguna otra plataforma móvil tuvo tantos juegos, y de tanta calidad.
Android en éste campo está MUY lejos, diría que su presencia es testimonial.
Por este orden, diría que el iPhone es primero un iPod (con lo que eso conlleva, y que es la principal razón por la que muchisima gente lo compra ciegamente), segundo una videoconsola portátil con poco que envidiar a la Nintendo DS, incluso a la PSP y en tercer lugar un móvil.

Supongo que el lenguaje aquí influye mucho, y es que pocos juegos buenos hay desarrollados en java. La mayoría de los videojuegos se desarrollan desde hace años en C/C++ y salvo los famosos jueguecitos chorras de móviles viejunos hechos en J2ME poca cosa más esperes sin tener que, al final, lidiar con C/C++ (incluso aunque uses java).

Si vas a desarrollar videojuegos, tu foco DEBE ser el iPhone. No te la juegues.

5. Aprovecha tus conocimientos
Si desarrollas para iPhone OS, también podrás con un minimo esfuerzo desarrollar para Mac. El lenguaje es el mismo (Objective-C) y el framework también es el mismo (solo que no táctil). Es decir, en iPhone tienes Cocoa Touch, y en Mac es Cocoa.
Muchos de los frameworks y APIs de uno y otro son comunes, o con mínimas diferencias. Y es patente que la plataforma Mac continúa creciendo y tiene un futuro prometedor.

Yo lo tengo claro. Y eso, a pesar de trabajar en el mundo Java (lo que me facilitaría empezar con Android). Pero al igual que aprendí Ruby on Rails porque creía que sería bueno ver algo diferente a lo que hacía en mi día a día, y gracias a eso y como hobby creé Keevu.com, ahora tengo claro que me apetece enforcarme a móviles y que aprender Objective-C / Cocoa Touch es una oportunidad de no perder un tren que posiblemente hace tiempo está pasando por delante de nuestras narices y muchos no lo acabamos de coger.



Leave a Reply