Archive for May, 2010

iPhone OS vs. Android OS


A veces la gente me pregunta por qué le tengo tanta manía a Android, y a pesar de que podría dar mil razones, la principal que suelo esgrimir está basada en mi experiencia personal.

Llevo con un iPod Touch desde que salió (sí, es paradójico que defendiendo tanto a iPhone no tenga uno aún, pero el iPod Touch es en esencia lo mismo, sin funciones de teléfono). Fuí un early-adopter que suelen llamar, pues no pasaron ni unas pocas semanas antes de hacerme con el mio (incluso pedido a EE.UU).

Y en todo este tiempo, que ya ha llovido, NI UN SOLO PROBLEMA para instalar y ejecutar todas aquellas aplicaciones que se me han antojado.
Solo por las limitaciones de mi modelo, el de primera generación, no tengo cámara, ni micrófono, ni brújula digital. Pero salvo esto, he podido actualizar puntualmente siempre a las últimas versiones de firmware, e instalar cientos de Apps sin problema alguno.

Dile como le va la experiencia a los muchos usuarios de Android que, en un maremagnum de versiones, promesas que no llegan a cumplirse, lios de faldas con operadoras y fabricantes, y demás historias extrañas que no alcanzo a comprender, cada dispositivo funciona con una versión distinta de software, tienen aplicaciones diferentes, interfaces también distintos, etc. Vamos, lo mismito que ocurre en el mundo linux con las distros (y principal motivo de por qué la mayoría de los usuarios lo ven complejo)…

Read the rest of this entry »

¿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.

Read the rest of this entry »