En las últimas semanas, está teniendo bastante éxito en la App Store una App para iPad llamada Machinarium. Se trata de un juego muy bonito, con unos gráficos preciosos… y desarrollado en Flash, utilizando la tecnología que ofrece Adobe Air para convertirlo en una App de iOS.

Hace bastante este tipo de cosas no estaban permitidas en la App Store, pero Apple abrió un poco la mano para permitir que Apps que no estuvieran programadas de manera nativa, utilizando sólo las herramientas del SDK de Apple (muy buenas, por otro lado), pudieran publicarse en la App Store.

Hasta aquí todo normal; Si la App está en el número uno ahora mismo, como vemos arriba, es que es buena… y lo es. Es un buen juego. Los comentarios y valoraciones de los usuarios, lo dejan claro.

Ahora, leamos una nota que han publicado al final de la descripción del juego;

Traducido;
Si el juego se cuelga (quita sólo), REINICIA tu iPad, el problema no tiene por qué estar en nuestro lado!
Curioso
– Os podemos explicar por qué el juego es lento en su interfaz y por qué la mayor parte de las veces, simplemente se cuelga, ‘se quita sólo’, etc. Existe un proceso (llamado comúnmente ‘watchdog’ coloquialmente) en el sistema operativo de nuestro iPhone o iPad que se encarga de controlar que ninguna App ‘se pase de la raya’ en el uso de memoria, recursos etc. ¿Por qué? Porque si lo hace, el sistema operativo se puede volver inestable, bloquear o no responder. Si llega esa posibilidad, este proceso ‘mata’ la App y tenemos que abrirla de nuevo. Por supuesto, todos los programadores de Apps saben esto y tienen que programar sus aplicaciones teniendo esto en cuenta para que no se quiten solas. A menudo, es complicado y sobre todo en máquinas con poca RAM (iPhone original, 3G o últimamente el 3GS, con 128 y 256Mb respectivamente) el ‘perro’ viene y mata la App. Con Machinarium esto es lo que pasa. Es una App en 2D, relativamente sencilla técnicamente… en el SDK que Apple ofrece no sería demasiado complicado de programar, pero en este caso los desarrolladores han optado por ‘portar’ directamente la versión en Adobe Air que ya tienen hecha y ahorrarse mucho tiempo y esfuerzo (y también, dinero, lógicamente). El resultado es una App muy pesada, que tiene que cargar todo el ‘framework’ o entorno que permite a Adobe Air funcionar en el iPad dentro de una aplicación… con el consiguiente consumo de memoria extra y recursos que hacen falta. Un iPad 2, con una CPU de doble nucleo a 1Ghz y medio giga de RAM, suda mucho para conseguir moverla, a pesar de su potencia.
Es decir, hace lo mismo que hace Flash en los ordenadores; Usos altos de CPU y recursos para poder reproducir un simple video, por ejemplo. A nosotros nos gustaría que el Flash fuera realmente ligero y fácil de ejecutar en móviles, pero jugando con un Galaxy S2 hemos visto muchas webs arrastrarse por culpa de los Flash que tiene cargados, usando ordenadores hemos visto como una solapa de un navegador web consume más de la mitad de los recursos de la CPU o directamente el 100% de la misma, y hoy en día seguimos viendo que en el año 2011, a pocos meses de llegar al 2012, Adobe sigue sin optimizar realmente sus plugin Flash, que sólo recientemente empiezan a utilizar la aceleración hardware de la tarjeta gráfica (en ordenadores) para funcionar ‘más holgadamente’ sin fatigar la CPU tanto. Por ahora, ese no es el caso del iPhone, y un muy buen juego de iOS, precioso en su diseño y concepto, tiene que sufrir problemas de estabilidad por esta misma razón. Esto, es lo que Apple quería evitar con la posibilidad de utilizar Flash en sus dispositivos móviles.
Por último, nos gustaría dejar claro que si, también hay Apps que no usan Adobe Air que se caen, se cuelgan, no funcionan bien… ciertamente existen y si no funcionan bien, es responsabilidad exclusiva de sus desarrolladores, que no consiguen optimizarlas lo suficiente como para que no se queden sin memoria y funcionen debidamente.
Con todo, la App es número uno de la categoría de juegos en la App Store del iPad. Una muy buena aventura gráfica, de las de toda la vida – simplemente una lástima que no esté programada nativamente usando Cocoa Touch. Así, por otro lado, se podría distribuir también para iPad 1, iPhone etc… ![]()
Vía: Daring Fireball. Machinarium en la App Store (3,99€).
Acabas de leer la entrada Por qué no es buena idea hacer Apps utilizando Adobe Flash. Si quieres dejar tu opinión o pregunta, pulsa en el enlace anterior, encontrarás los comentarios al final de la página.
¡Síguenos en Facebook y Twitter para estar al tanto de todo lo que publicamos al instante! Podrás ver cuándo publicamos nuevas noticias en tu muro de Facebook o timeline de Twitter, en tiempo real.
Por iPhoneros
Fuente: Por qué no es buena idea hacer Apps utilizando Adobe Flash

Comentarios