Se que todos estabamos esperando la multitarea en nuestro pequeño dispositivo de bolsillo de Apple… Y por fín ha llegado! Pero mucha gente, cree que estamos hablando de una multitarea como la que se realiza en Mac OS X (O en los sistemas operativos de escritorio), y no se si los voy a desilusionar, o quizás me equivoque y todo el mundo ha entendido el mensaje de Apple, esto último me alegraría enormemente.
En primer lugar permitirme que comencemos haciendo un acto de reflexión, y pensemos ¿Para que necesito la multitarea? ¿Es necesaria la multitarea en un dispositivo móvil, en el que prima velocidad, instantaneidad y ahorro energetico? Mi respuesta, es que no necesitamos multitarea tal cual un SO normal de escritorio, es decir, ¿Nos interesa que nuestra App esté ejecutandose en segundo plano realizando tareas, mientras yo estoy haciendo otras cosas? Pues la verdad es que nos interesa mucho que nuestro dispositivo nos alerte y nos permita realizar ciertas tareas puntuales, por que lo más importante es la velocidad de respuesta y si una aplicación de segundo plano nos merma esta capacidad, os aseguro que la experiencia de usuario es casi nula.
Durante unos años he sido propietario y he programado alguna cosilla para plataforma Windows Mobile y os aseguro que no hay nada mas frustrante que ver como tu terminal se queda congelado y moviendose a paso de tortuga, y si hay algo que me gusta de mi iPhone es la agilidad con la que se mueve.
¿Entonces nuestro iPhone va a morir por la multitarea? Pues creo que no, por que hay varios puntos clave que nos enumeraron en la “KeyNote” del otro día.
En primer lugar hay algo por lo que ha recibido muchas críticas Apple ”la multitarea no va a estar disponible para todos“, pues sinceramente eso me gusta, me gusta que sean claros conmigo que no me prometan una cosa que luego no se va a cumplir, así que un punto por el que todo el mundo se queja, para mi es un agradecimiento. Últimamente en este mundo se da mucho esto de prometer cosas que luego…
En segundo lugar cuando presentaron la multitarea las primeras palabras que dijeron fueron “No hemos sido los primeros en este aspecto, pero seremos los mejores“. si a esto le unimos las palabras que siempre han proclamado desde Apple “Queremos una multitarea que conserve ciclos de CPU y ahorre energía” y además ponemos en la coctelera la palabra servicios, “la multitarea ofrecerá 7 servicios distintos“. Obtenemos como resultado que la multitarea que nos afrecerá el iPhone OS será únicamente vinculable a esta forma de trabajo.
Así que creo que cuando nuestra App entre en segundo plano, lo que realmente sucederá es que nuestra App invernará (Fast App Switching), y nos podremos “subscribir” a alguno de los servicios que nos ofrece el servicio de multitatrea, y de esta forma, si por ejemplo hacemos una App de agenda geolocalizada con recordatorio, toda nuestra app se congelará, y unicamente estará “despierta” la funcionalidad de Busqueda de hitos según la localización. Es decir solo determinado flujo de ejecución de nuestra App estará vivo, y las Apps que no hagan uso de estos servicios, no podrán pasar a segundo plano (Bueno si, pero totalmente paradas y esperando a que el usuario la active para recuperar el estado anterior).
Esta forma de multitarea, se me antoja la mejor para un entorno tan delicado como son los dispositivos móviles y lo veo un acierto. Así que espero no haber desilusionado a muchos, y ojo, que esto es solo una suposición mia, pero creo que la multitarea se aproximará mucho a esta forma que os he comentado.
Yo lo que más voy a echar en falta en mi 3G serán los servicios de multitarea de VoIP y Geolocalización.