lunes, 21 de marzo de 2011

Android (Google) vs iOS (Apple) - Carencias y virtudes de ambos sistemas

Como primer artículo, he escogido una de las temáticas más de moda, especialmente en el mundo de los smartphones: Android vs iOS.
Antes que nada, resaltar que he sido poseedor de un iPhone, y a día de hoy poseo y utilizo a diario un iPad (iOS) y un HTC Magic (Android).

También advertir, que este post no es para crear una guerra entre ambos sistemas operativos, sino para resaltar las carencias/virtudes de ambos, y de las que tanto uno como otro pueden aprender. Todo por supuesto desde la experiencia que he tenido con ambos sistemas. Si metiese la pata en algo de la comparativa, o surge alguna duda comentádmelo y lo corregiré.

Empezamos:

1. Teclado

El teclado es el alma máter del dispositivo (smartphone, tablet...), permitiendo que introduzcamos textos en él, para buscar, navegar, enviar emails, chatear, enviar aquello que llamábamos SMS, etc.

En iOS tenemos un teclado de serie y es bastante sencillo de utilizar, simplemente pulsar las teclas en pantalla, o dejar pulsado para mostrar más opciones dentro de un carácter (tildes, otros símbolos, etc.).
El teclado de iOS no se puede cambiar, ni modificar, es menos intuitivo "educar" al teclado añadiendo y borrando palabras del diccionario.
El intento más conocido de crear otro teclado para iOS (y que hubiese sido genial que llegase a buen puerto) fue ShapeWriter, que aguantó unos días en la App Store antes de que Apple lo retirase. A día de hoy está disponible el enlace a iTunes desde la web, pero no conduce a ninguna parte.



En Android contamos con un teclado de serie muy similar al de iOS, cómodo, sencillo y al que introducen notables mejoras en cada actualización del sistema operativo.
La predicción del teclado de Android está bastante conseguida, especialmente desde la última actualización, y posiblemente debido a la compra hace tiempo de la empresa BlindType por parte de Google.



Pero el verdadero portencial de Android en cuanto al teclado se refiere, es que el usuario puede cambiar el teclado que el sistema operativo ofrece según sus preferencias. Existen decenas de tipos de teclados diferentes para Android, que podemos instalar desde el propio Android Market. Entre estos teclados, destacan especialmente los que permiten construir palabras deslizando el dedo por el teclado, sin necesidad de hacer un clic/tap por cada letra de la palabra, ni depender de las sugerencias. Entre ellos están: Swype, SlideIT y el vetado por Apple, ShapeWriter.

Personalmente, tras utilizar los 3 durante unos meses cada uno, mi favorito es Swype. Estando aún en beta abierta (y por tanto es gratuito), no necesitas ni pasar por encima de las letras exactas, con que el trazo sea aproximado, tu palabra aparece de forma "mágica".

Escribiendo la palabra "quick" con Swype
(Fuente img: Swype)


En cuanto a las particularidades de trabajar con el teclado:

El teclado de iOS tiene una gran carencia, que a mí personalmente me saca de quicio: no puedes posicionarte en medio de una palabra para borrar una letra, o la borras entera, o le das dos veces sobre ella y le das a sustituir. La única opción que añadieron fue una especie de lupa que aparece al quedar pulsado el dedo un rato y con la que puedes apuntar donde quieras, pero el tiempo que tardo en sacar la lupa y encontrar la posición es mayor a lo que tardo en escribirla de nuevo...

En Android tocas donde quieres y modificas rápidamente.

Por tanto, por todos estos grandes y pequeños detalles en cuanto al teclado, Android gana por goleada, e iOS tiene mucho que aprender de él (y esperemos que dejen su orgullo a un lado, y así sea).



2. Pantalla

La pantalla táctil de los dispositivos con iOS, como el último iPhone y el iPad, tienen una calidad impresionante. El último iPhone (iPhone 4), con su conocida pantalla Retina Display, dada su gran densidad de píxeles, quizás sea la pantalla con mejor definición de todos los smartphone actuales.


Las pantallas de los dispositivos Android, generalmente cuentan con menor densidad de píxeles que la del iPhone 4, pero no por ello son malas pantallas. Hay diversos tipos, cuya calidad suelen ir en función de la gama en la que esté el dispositivo.

Ante esto hay un mito de que programar para Android es un infierno por la fragmentación, tanto en versiones, como por los tamaños de pantalla. De las versiones ya hablaremos más adelante. En cuanto a las pantallas, basta con incluir los "recursos gráficos" en diferentes calidades, cada una en su carpeta, sin tener que hacer referencias a cada tipo en ningún momento, ya que el sistema se encarga de cargar la que le corresponda en función del terminal en el que se ejecute la aplicación. Si queréis más información al respecto, echadle un ojo a esta página del SDK.

En este aspecto, podríamos decir que Apple gana.

Algunos dispositivos Android podrían mejorar la calidad de su pantalla para conseguir la nitidez de la pantalla del iPhone/iPad, cosa que se está consiguiendo con los nuevos modelos que van apareciendo como el Samsung Galaxy S.

Pantallas del iPhone 4 (3.5' - 960x640) y Samsung Galaxy S (4' - 800x480)
(Fuente img: ConfiguraEquipos)


3. Widgets

En este caso la comparativa es sencilla: Android permite widgets e iOS desgraciadamente no.

Los widgets son, la forma más rápida de ver información sin tener que entrar en ninguna aplicación. Además existen widgets de control que nos permiten habilitar y deshabilitar ciertas funciones del teléfono.

Esto es algo que debería ser obligatorio para un smartphone o tablet (especialmente para este último con sus grandes pantallas), y que Apple debería plantearse seriamente incluir en iOS.

En Android encontramos widgets para todo, desde ver los últimos mensajes de twitter, eventos del calendario sin entrar en sus respectivas aplicaciones, hasta activar/desactivar la conexión de datos, wifi, sincronización, cambiar el brillo,  etc.

Una captura de uno de mis humildes escritorios en mi HTC Magic con sus comodísimos widgets


En iOS siempre tenemos que ir a Ajustes, seleccionar la opción y cambiarla, lo que supone hacer un mínimo de tres "clics" frente a uno que hace falta en Android.

En iOS, si tenemos hecho jailbreak al dispositivo, existen aplicaciones como SBSettings, la cual deslizando el dedo por la barra de estado muestra una especie de widget de control con algunas opciones (habilitar/deshabilitar wifi, datos, regular brillo...). Aún así son dos clics y es vergonzoso depender de hacer jailbreak para disponer de algo muy necesario como son los widgets y que permite ahorrar muchísimo tiempo.

Ha habido intentos en la App Store, de aplicaciones que simulaban un escritorio donde incluir widgets, pero tal como aparecieron, fueron eliminadas, por "simular un escritorio" diferente al que ya ofrece el dispositivo. Es decir, de nuevo la política de Apple, de "si es mío, usas lo que a mí me da la gana", ya sea el teclado (usando sólo el suyo, como comentábamos anteriormente) o widgets, teniendo que entrar en diferentes aplicaciones y no poder solucionar las cosas con echar un vistazo o hacer un clic. Apple, sólo mira la cantidad de usuarios (con jailbreak por supuesto y yo entre ellos en mi iPad) que utilizan Winterboard, PerPageHTML y similares para disponer de un simple widget del tiempo o sus últimos tweets...

Esto no lo considero sólo una carencia por parte de los dispositivos de Apple, sino un fallo garrafal el hecho de no incluir esta funcionalidad.


4. Notificaciones

En iOS las notificaciones son por el método tradicional del "pop-up" (lo que viene siendo una ventanita emergente de toda la vida). Realmente son bastante molestas, porque interrumpen lo que estés haciendo, tanto para decirte que tienes una cita con el médico, como para decirte que puedes cosechar las zanahorias del FarmVille... Además, si cierras las notificaciones porque quieres leerlas más adelante, no puedes hacerlo, o les haces caso o las olvidas. Lo único que te recuerda algunas de estas notificaciones son los iconos de algunas aplicaciones que muestran un numerito en su esquina superior derecha, pero es realmente incómodo tener que recorrer todas las aplicaciones "buscando numeritos".

Notificación de que pueden cosecharse las calabazas, en medio de una partida a un juego de coches


En Android las notificaciones tienen su propia barra dedicada, donde se van acumulando, y cuando queramos atenderlas sólo tenemos que deslizar el dedo hacia abajo en la barra y aparecerán todas ellas, pudiendo seleccionar cualquiera y no interrumpiendo lo que estemos haciendo con el dispositivo en ese momento.

Barra de notificaciones desplegada

En mi opinión, iOS podría hacer lo mismo que Android, y darle uso a la barra de estado que no sirve absolutamente para nada excepto para mostrar la hora y la carga de la batería...

Y de nuevo, epic win por parte de Android.

5. Sincronización

Año 2011, en el mismísimo siglo XXI, los dispositivos de Apple siguen necesitando un cable para sincronizar sus contenidos con el ordenador, ya sean contactos, calendario, aplicaciones, música o vídeos...

La sincronización en tiempo real con servicios online como podría ser el correo, para mantener actualizados por ejemplo los contactos, sólo está habilitada para los usuarios que pagan MobileMe de Apple (79€/año).

Si se hace jailbreak al dispositivo, hay una aplicación imprescindible, que se denomina Wi-Fi Sync (cuesta unos 10$), y que permite sincronizar con iTunes via WiFi. En Windows falla bastante a veces, pero es un gran avance.

En cuanto al sistema de archivos, yo, al igual que otros cientos de miles de usuarios de iOS, odiamos la política de Apple, básicamente porque en iOS no contamos con un explorador de archivos.

Si yo quiero copiar un MP3, película, ODT, DOC, o PDF, al igual que lo hago en un Pendrive, ¡¡no puedo!!

Dos casos comunes:

  • Quiero pasar un vídeo de las vacaciones o una película: Pues vamos allá, conectamos el cable, abrimos iTunes, arrastramos el archivo... ¡Aghh! Error, el formato no es válido... Abrimos el conversor de vídeo, lo convertimos para iPad/iPhone y ahora lo arrastramos en iTunes y tras sincronizar ya puedo verlo desde la aplicación Vídeos ¡¡¡Dios, pero por qué tengo que realizar tanta cosa!!!


  • Quiero pasar un documento PDF para verlo en el iPad/iPhone: (Conozco muchos usuarios de iPhone que me han preguntado cómo hacerlo, porque no es para nada intuitivo) Conectamos el cable, abrimos iTunes, seleccionamos aplicaciones, y dentro de la aplicación que tengamos instalada que soporte PDFs podemos copiar el archivo como documento de esa aplicación... La más utilizada para diferentes formatos es GoodReader (3.99€), sí de pago como suele ser todo en la AppStore.


Si hacemos jailbreak al dispositivo, existe la aplicación iFile (de pago en Cydia) como administrador de archivos, pero si no se conoce bien la estructura de directorios de Apple, es totalmente desaconsejable utilizarla, ya que puede ser peligroso utilizarla. Además, su uso no nos permitirá abrir estos ficheros con comodidad, es más bien una herramienta para "trastear" con algunas de las opciones de otras aplicaciones que puedes utilizar tras hacer jailbreak.


En Android, la sincronización (además de ser evidentemente gratuita), cuenta con notificaciones push, es en tiempo real, y tanto si lo modificas en el ordenador, como en el teléfono, está sincronizado al instante, y por supuesto, como el siglo XXI dicta: SIN NECESITAR UN CABLE ni depender de un ordenador.

En Android, contamos con un explorador de archivos, como si de cualquier ordenador se tratase. Bueno, en realidad hay decenas de ellos, porque se permiten en el Android Market, y los desarrolladores han hecho auténticas maravillas, destacando EStrongs File Explorer y Astro entre los más utilizados.

Siguiendo con los dos casos planteados en el caso de iOS:
  • Quiero pasar un vídeo de las vacaciones o una película: Bien vía Wi-Fi o por cable sin necesidad de una aplicación intermedia, copio el archivo de vídeo como si de un pendrive se tratase. (Si nuestro dispositivo es de los primeros que aparecieron hace más de un año y medio, es posible que algunos no reproduzcan determinados formatos de vídeo por su potencia). Android reproduce casi todo sin problemas, y para archivos más complejos, existen reproductores de vídeo alternativos como el reciente RockBasePlayer (que reproduce todos los DivX, AVI, XviD, MKV, además de los comunes)

  • Quiero pasar un documento PDF para verlo en el iPad/iPhone: Igualmente, bien vía Wi-Fi, o cable copiamos el archivo. Después podemos abrirlo desde cualquier explorador de archivos, y al seleccionarlo nos ofrecerá con qué aplicación de las instaladas queremos verlo. Para PDFs destaca el propio Adobe Reader para Android (gratuita). Para otros documentos como XLS o DOC (PDF también), recomiendo Documents To Go (gratuita para ver, de pago para editar). Recomendable leer este artículo de "El Androide Libre" (uno de los mejores blogs para estar al día de las mejores novedades y aplicaciones de Android). 




6. Integración entre aplicaciones

Ésta es quizás una de las características que diferencia de forma más clara Android de iOS. Personalmente para mí, y como ya he escuchado a más de uno: un teléfono con Android es como un ordenador en pequeño, mientras que un teléfono con iOS no es más que un móvil más avanzado que los que teníamos antes. Y ¿por qué digo esto? Precisamente por la característica de este apartado (Abtenerse Apple fan boys de contestar antes de leer, y menos si no utilizan diariamente Android/iOS y tienen una respuesta coherente para defender esta característica de iOS).

Podría dedicar un artículo completo a hablar de este tema, pero me limitaré a resaltar lo más obvio. Este apartado está muy relacionado con algunos de los aspectos y los ejemplos del apartado anterior.

Esta vez empezamos por el androide:
En Android, la forma en que las aplicaciones trabajan con los archivos están pensadas para funcionar como en prácticamente cualquier sistema operativo para ordenador que conocemos, es decir, seleccionas un archivo determinado y se abre con la aplicación por defecto. Y si no hay una aplicación por defecto, te ofrece la lista de las que pueden abrir ese tipo de archivo. Y todo esto es posible desde cualquier aplicación, ya sea un adjunto del correo o un PDF que abrimos desde el explorador de archivos.

Además, hay una política muy abierta en cuanto a la forma que unas aplicaciones comparten sus datos con otras. Por ejemplo:

  • Desde la propia galería nativa del teléfono, si tengo instalada la aplicación de DropBox y le doy a compartir, me aparece una opción más para poder subir las fotos/vídeos a DropBox.
  • De igual modo, si tengo instalada una aplicación para Twitter (yo uso twicca, el icono negro que veis en la captura) aparece la opción de usar el archivo en su aplicación. Las aplicaciones se integran entre ellas sin ningún problema, y esto es una política totalmente extendida a casi todo lo implementado para Android.

En la galería, con algunas aplicaciones instaladas

En la galería, con más aplicaciones instaladas
  • De igual modo, por ejemplo para compartir enlaces, noticias u otros archivos en redes sociales como Twitter o Facebook, puede hacerse incluso desde el propio navegador nativo.


He de reconocer que la integración de las aplicaciones de Android en este aspecto, es realmente admirable y muy cómoda.

El hecho de poder utilizar unos archivos desde unas aplicaciones a otras, con total soltura y libertad, hacen que Android convierta un dispositivo en ese ordenador en miniatura que comentaba al inicio del apartado.
Ademas, es increíblemente fácil, tanto para usuarios como para desarrolladores, aprovecharse de estas características.


En iOS esta característica no sólo es pobre, sino que casi la totalidad de las aplicaciones no disponen de ellas.

Intentemos llevar a cabo los dos mismos ejemplos que hemos comentado para Android:


  • Subir una foto a DropBox desde la galería nativa (o cualquier otro sitio): No se puede hacer. La única posibilidad es ir a la propia aplicación y seleccionar una foto existente. Pero esto NO es integración entre aplicaciones.
  • Compartir la foto en Twitter: No se puede hacer. Nuevamente tendríamos que ir a la propia aplicación de Twitter que utilicemos. Pero esto tampoco es integración entre aplicaciones.
  • Compartir un enlace/noticia en Twitter/Facebook: Desde navegador nativo, simplemente no se puede (SkyFire sí lo permite). Desde la aplicación de Twitter sólo podemos mandar correos (utilizando la aplicación nativa de email, por supuesto). Y donde más me dolió este aspecto, es en el magnífico FlipBoard, que quizás sea la mejor aplicación posible para leer noticias/twitter/facebook en un tablet, a la que sólo le falta la posibilidad de compartir las noticias de un sitio en otro, o con otra aplicación! In-te-gra-ción, por favor!

Sólo he visto en una aplicación este tipo de integración, y es GoodReader, que al entrar en un archivo, hay uno de los iconos que ofrece la opción "Open In..." la cuál muestra las aplicaciones que pueden abrir ese tipo de archivos (es imprescindible que haya más de esto en iOS, pero ¡ya!).

Recalco de nuevo que esta característica es imprescindible que forme parte de cualquier aplicación que pueda ser fuente o destino de archivos, ya sean imágenes, vídeos o documentos, y Apple tiene que trabajar mucho para hacer "usable" su sistema en este aspecto si lo comparamos con la facilidad que ofrecen otros sistemas como Android.

El primer paso lógico y muy relacionado con este tema, sería disponer de un explorador de archivos nativo, pero me temo que esto, para Steve Jobs y compañía, es un lujo que los mortales que usemos iOS no pueden disfrutar (Apple, WTF?! ¬¬)


7. Multitarea

Antes que nada, definamos qué es Multitarea: "Es una característica de los sistemas operativos modernos. Permite que varios procesos sean ejecutados al mismo tiempo compartiendo uno o más procesadores."

Por desgracia, iOS NO es un sistema multitarea, te lo venden como que sí, pero al utilizarlo te das cuenta de que es mentira. iOS deja "suspendidas" las aplicaciones, y al volver a activarlas es como si acabases de abrirlas en su enorme mayoría.

La "multitarea" (nótese las comillas) de iOS funciona de la siguiente forma: Estamos en una aplicación, le damos al botón Home del dispositivo y la aplicación se queda abierta. Si queremos volver a la aplicación, hay que dar dos veces a Home para que aparezca la lista de aplicaciones "abiertas".

Lista de aplicaciones suspendidas

De hecho, por ejemplo hay aplicaciones que al abrirlas descargan contenido de su servidor, y si damos a Home se suspenden, y no siguen descargando en segundo plano, como se supone que funciona un sistema multitarea.

Pero sin duda lo más molesto de todo, es que no puedes cerrar una aplicación después de usarla, sin tener que:

  1. Volver al Home (1 toque botón home)
  2. Acceder al menú de aplicaciones abiertas (2 toques más al botón home)
  3. Mantener pulsado sobre la aplicación que queramos cerrar
  4. Hacer clic en el símbolo 


La tediosa tarea de cerrar aplicaciones en iOS

Maldita sea Apple, ¡queremos un botón CERRAR en cada aplicación de iOS! para así no tener que salir de ella pulsando Home y tener que hacer todo este proceso para cerrar las aplicaciones suspendidas (que no abiertas...).


En Android sí que han pensando en esta característica, y la política de uso de las aplicaciones en este aspecto está muy conseguida.

Básicamente, en Android al utilizar una aplicación tenemos dos casos:



  • Si le damos al botón "Atrás" (la flechita hacia atrás), la aplicación se cierra, a no ser que esté programada para funcionar como un servicio residente, caso en el cual se queda "dormida" hasta que el evento que la dispara la vuelva a despertar. Además, también muchas aplicaciones cuentan con algún elemento "cliqueable" (una simple X, Menú > Salir, etc.) para cerrar la aplicación.
  • Si hacemos clic en el botón "Home" la aplicación se mantiene abierta siempre y cuando así lo necesite porque esté alguna de sus funciones en uso, si no, Android de forma totalmente transparente para el usuario, la cierra. Esto es especialmente cómodo, ya que no tienes que preguntarte "¿qué tengo abierto?".

Como esta gestión es transparente, la forma más simple de recurrir a una aplicación abierta recientemente, esté en ejecución o no, es quedar pulsado el botón "Home" para que Android muestre la lista de aplicaciones recientes.

Lista de aplicaciones recientes


Por otro lado, si somos más minuciosos (cosa que no es necesaria en Android), siempre podemos recurrir a Ajustes > Aplicaciones > Administrar aplicaciones, donde veremos 4 pestañas, entre las cuales está "En Ejecución". Otra opción es instalarse un gestor de tareas/procesos, como Advanced Task Manager, Advanced Task Killer, etc. pero su uso se desaconseja, ya que está comprobado que hacen poco más que consumir más batería, ya que la mejor gestión de procesos es la que lleva a cabo el propio sistema operativo.




8. Android Market vs App Store

En este apartado comentaremos las diferencias desde varios puntos de vista: Tipo de aplicaciones, Sistema de pago y Calidad/precio de las aplicaciones.

A día de hoy (Marzo 2011), en iOS, la AppStore cuenta con más de 350.000 aplicaciones.

Tipo de aplicacionesSiguiendo la política altamente restrictiva de Apple, en la AppStore no se permite cualquier tipo de aplicación, donde como ya hemos visto antes, estaría cualquier cosa que sustituya alguno de los elementos básicos del sistema (teclado, escritorios, administración de procesos, etc.).

Sistema de pago: Apple sólo acepta pagos a través de su propia plataforma. Es necesario introducir el número de la tarjeta de crédito en tu configuración de cuenta de Apple y una vez hecho esto, desde el dispositivo pueden comprarse aplicaciones simplemente introduciendo la contraseña de tu cuenta.

Calidad/precio de las aplicaciones: En Apple, tal y como estamos acostumbrados por el precio de sus componentes y sin andarnos con rodeos: todo es bastante (demasiado a veces) caro. En mi caso, siendo poseedor de un iPad, las aplicaciones que se hacen para iPad tienen la "maravillosa" costumbre de ser más caras que las de iPhone, en muchos casos varios euros más, y en otros el doble.

Las aplicaciones de iOS en general son en su mayoría de pago, y en muchas de ellas, sólo compras el "envoltorio" por decirlo de algún modo, ya que si después quieres algunos añadidos tienes que pagar para completar tus juegos o aplicaciones. Por ejemplo, es muy común tener que pagar para comprar más niveles en ciertos juegos.

Hay que tener en cuenta que la mayoría de las aplicaciones/juegos que merece la pena tener/jugar, son todas de pago.


En cuanto al sistema operativo de Google, Android Market cuenta a día de hoy con más de 250.000 aplicaciones, creciendo a un ritmo "de locos" (véase imagen) y que según los expertos, alcanzará a Apple en los próximos meses.



Tipo de aplicaciones: Android es bastante más permisivo que Apple, permitiendo que cada usuario pueda instalar en su teléfono las aplicaciones que necesite para adaptarlo a sus necesidades. Aun así, Android Market también cuenta con un proceso de revisión de las aplicaciones, fundamentalmente para evitar que aplicaciones dañinas puedan llegar a distribuirse a través del Android Market.

Sistema de pago: Google permite realizar pagos en Android a través de su plataforma Google Checkout donde podemos tener configurados los métodos de pago que deseemos y utilizarlos simplemente dándole a comprar las aplicaciones que queramos, de forma tan sencilla como ocurre en el App Store de Apple.

Calidad/precio de las aplicaciones: En este caso Android es el rey, la política de Android es totalmente diferente a la de Apple, y en Android las aplicaciones son, en una gran mayoría, gratuitas. Muchas simplemente de ellas cuentan con algún pequeño banner de plublicidad en la parte superior/inferior de la pantalla para que sus desarrolladores puedan obtener beneficios.

Por otro lado y comparándolo con la AppStore, las aplicaciones de pago son muchísimo más baratas por norma general. Y a diferencia de Apple, muchas de las aplicaciones que merecen la pena, son totalmente gratuitas.

En cuanto a la calidad de las aplicaciones, hay algunas aplicaciones que tendrían que aprender algunas nociones de las de Apple (y que con el tiempo así será), especialmente a nivel visual.


9. Desarrollo

En este apartado, ya que podría ser muy extenso, simplemente describiré en una línea las diferencias fundamentales:


  • Desarrollar una aplicación para Android es muy sencillo si conoces Java, y puede hacerse desde cualquier plataforma (Windows / GNU/Linux / Mac).


  • Desarrollar una aplicación para iOS puede ser bastante complicado empezar a programar y es obligatorio tener un Mac.


11. Fragmentación

Antes que nada, intentaré dar una definición: Entendemos fragmentación por la convivencia de varias versiones de un sistema operativo y diferentes dispositivos hardware de diferente gama.

En iOS la framentación es poco notable, ya que los dispositivos que van saliendo digamos que reemplazan a los anteriores, y cuando el iPhone 3G se quedó obsoleto para una gran parte de las aplicaciones muchos programadores simplemente dejaron de preocuparse por él.


El tema de la fragmentación es quizás el más polémico de Android, y ha dado bastante que hablar, pero en la mayoría de los casos la gente no se documenta antes de empezar a hablar ("trollear" más bien en muchos casos).

Partamos de la base de que Android es un sistema muy reciente, que ha crecido de forma desmesurada en muy poco tiempo, y un gran número de dispositivos y fabricantes lo han adoptado como su sistema operativo.

En un principio quizás sí que fuese en cierto modo un problema (de cara al desarrollador fundamentalmente) desarrollar para todas las versiones que convivían, siendo éstas 1.5, 1.6, 2.1 y 2.2.

Dispositivos con 1.5 quedan muy pocos, y serán especialmente aquellos que cuenten con una versión virgen de un HTC Dream de Movistar. Y es lógico que sean pocos, ya que la versión 1.5 tiene ya sus dos añitos.

En cuanto al resto de versiones de la 1.6 en adelante, si quisiésemos programar "a pelo" y hacer una aplicación sin ningún requisito especial que haga uso exclusivamente de características de las nuevas versiones, las aplicaciones son totalmente compatibles entre versiones.
Si esta aplicación hiciese uso de características implantadas en nuevas versiones siempre hay alternativas, pero ya sí que tendríamos que readaptarla.

¿Pero realmente es necesario esto? Hace no mucho sí, aunque tampoco era un quebradero de cabeza, excepto quizás para las aplicaciones más exigentes, pero el caso es que era un problema. Ahora no, y Google ha puesto su granito de arena para ello con Fragments API.

Por otro lado, los diferentes fabricantes de dispositivos Android, también se han puesto las pilas en su mayoría y están actualizando casi todas las gamas de sus dispositivos hasta la versión 2.2, siendo a día de hoy la versión más ampliamente utilizada en dispositivos Android.

Conclusión

Hemos visto cómo Android gana sin duda en funcionalidades del dispositivo, y cómo iOS garantiza que todo el sistema va a funcionar como Apple quiere, limitando para ello todo lo que no sea de su cosecha y cerrando el sistema a nuevas posibilidades.

En este punto, ¿qué es mejor? No hay nada mejor, ni peor, simplemente lo que cada uno necesite. Yo personalmente apuesto por Android, ya que prefiero la funcionalidad y un sistema abierto, que puedo moldear a mi antojo. Prefiero encontrarme aplicaciones que sustituyan cualquier función del teléfono, para adaptarlo a mis necesidades, en lugar de ni siquiera poder contar con ellas como ocurre en iOS. Aunque esas aplicaciones fuesen horribles (que no es el caso), prefiero poder contar con la posibilidad.

Espero, como usuario de ambas plataformas, que esta comparativa sirva para que ambos sistemas aprendan el uno del otro mejorando todo lo posible de cara al usuario final, y también para que los desarrolladores nos concienciemos que nuestro objetivo es precisamente ese usuario final.

Sin más, espero que este artículo pueda resultar útil, tanto para los simpatizantes de un sistema como de otro, a la hora de decidirse por qué plataforma escoger como su próximo móvil, tablet, o cualquier otro gadget al que la tecnología se proponga dotar de un sistema operativo :)

16 comentarios:

  1. Soy el primero!!!

    Solo decir que de acuerdo en todo y en nada, todas las carencias de IOS se resuelven con jailbreak. No nos oficial de apples, pero que mas dara eso, el dispositivo lo soporta y si lo soporta PUEDE HACERLO.

    La peña ha mejorado con sus propias aplicaciones la multitarea (multitask 3.0), los widgets (lockinfo, smartinfo, intelliscreen,...), el teclado (temas, plugins,...)

    La integracion entre aplicaciones es mejor en android :-0 ???

    En fin, te veo el plumero!!! Podria estenderme mas y defender mi postura, pero al final todo es cuestion de gustos.

    Firmado:

    Tu querido vecino y applebloy convencido cada dia que enciende su mac, su iphone, su iconcina (uii esto no, perdon)

    ResponderEliminar
  2. Por cierto, necesito un ipad2 y un iphone4 para ser feliz, en su defecto un nexus S y una xoom para ser medio feliz.

    ResponderEliminar
  3. Ains, mi Apple Fan Boy favorito!! Como ya te comenté simplemente son las cosas que echo en falta en cada sistema, y esta vez pues es iOS al que más cositas le faltan de las que yo necesito en un dispositivo de este tipo.

    Pero en verdad es una pena (no para mí) que para conseguir muchas cosas que existen en Android nativas tenga que tirar de aplicaciones de "la comunidad", aprovechándome del jailbreak.

    Por lo demás, estoy muuuuy contento con el iPad :), pensé que no le iba a dar demasiada utilidad, pero está junto con mi móvil siempre en la habitación en la que estoy, como "revista virtual" y "videoconsola portátil".

    ResponderEliminar
  4. Lo única pega que le veo a la Xoom es que la potencia gráfica es algo inferior al iPad 2... y siendo yo tan de gráficos y GPUS, eso me duele.

    E igual para el Nexus S comparados con los móviles con NVIDIA Tegra 2 que hay asomándose ya...

    ResponderEliminar
  5. Mi tío es fanático del mundo Apple y yo nunca he terminado de cogerle el punto. Depender de un ordenador y un software para poder hacer determinadas cosas con el teléfono me parece lamentable. Para mí, no es una opción. Recuerdo en el boom de los mp3, todos fardando con el IPod de la rueda y yo con mi creative zen, gordo y pesado, pero con 24 horas de batería y sin necesidad de usar un programa específico para pasarle la música, para gestionar las listas de reproducción,..., y desde mi punto de vista, con mayor calidad de sonido. Android es una evolución de ese pensamiento pasado. Tengo lo que quiero y como quiero, para hacerme las cosas más fáciles y no para ser objeto del deseo de gente menos pudiente. En fin, reconozco que los productos de la manzana son muy jugosos visualmente, pero cuando los pruebas, puede quedarte un regustín amargo a los que tienen otra visión de las cosas. Abrazos!

    ResponderEliminar
  6. Genial JL en sus opiniones, como siempre. Gracias por comentar :) Un abrazop!

    ResponderEliminar
  7. La verdad que nunca me ha molestado itunes, yo lo uso desde que tenia mi antiguo Dell, encantado como centro de gestion musical.

    Aparte para usar mis productos apple como el iphone uso mucho la conexion ssh para instalar y toquetear.

    He pasado por muchos sitemas hasta que he encontrado algo que por dentro fuese fuerte y potente (unix) y facil de usar y productivo por fuera.

    Al final da lo mismo de donde venga el software, ya sea oficial de apple o de la comunidad (jailbreak) el caso que se pueda usar. Eso es lo importante,no quien lo firma. Pues sino la gente que usar windows solo podria usar productos microsoft. Es cierto que apple cierra para que no los puedas usar, y eso es negativo, pero por mi mientras que se pueda, no es un inconveniente.

    Tengo que dar la razon en que android es mas configurable, adaptable y menos cerrado. Pero me gusta tambien mucho que apple se tire años de investigacion para hacer algo ergonomico y el producto cerrado sea ya por si solo comodo sin tener que tocar nada.

    Otra cosa buena de andorid es que puedes toquetear mucho, cosa que a mi me gusta, y para eso tendre un android algun dia, pero como telefono principal un IOS.

    ResponderEliminar
  8. Buenas! :)

    Antes de nada felicitarte por abrir un blog y ese pedazo de artículo que te has currado para empezar. Creo que es muy importante poner todas las cartas sobre la mesa y constractar ambos sistemas, sobre todo viniendo de una persona que realmente los ha probado en su día a día. Y que, además, tiene criterio para poder hablar sobre ello. Mucho ánimo porque mantener un blog requiere de gran dedicación y constancia ;)

    Sobre el artículo estoy bastante de acuerdo en todo, sobre todo me ha servido para reafirmar porque tengo un Nexus One y no un iPhone aunque me sienta muy tentado en ocasiones :D Creo que la actitud de Android, para mi, es la más acertada. En cuanto a otro tipo de dispositivos sigo siendo AppleFanBoy con mi blanquito y un iPasionado ;)

    Dos cosas a comentar:

    - No me gusta cuando juntas la expresión "por desgracia" y "aplicaciones de pago". Pero hombre, que comemos de esto! :P Soy partidario y consciente que a día de hoy para nada sirven las licencias, pagar 1000€ por una suite ofimatica, etc. Abogo por los nuevos modelos de negocio y explotación de aplicaciones como el micro-pago o la publicidad como bien comentas. Hay que defender eso pero no calificar uno de dellos de "por desgracia" ;) Ambos son muy adecuados, todo depende de cada aplicación y público. De hecho, Angry Birds obtiene, creo, tres veces más ingresos por la publicidad que por sus versiones de pago ;)

    - Sobre la multitarea, me ha sorprendido no hayas mencionado una aplicación que creo me descubriste tú en Android, QuickDesk, que sustituye el gestor por defecto o "home" habilitando una forma de acceder a las aplicaciones realmente (sin comillas) corriendo en segundo plano. Muy parecido al estilo iOS, con doble tap en el home, te aparece una pantalla con atajos y una lista inferior de aplicaciones más habituales y corriendo (indicadas con un icono además)

    Lo dicho, mucho ánimo campeón! :D

    ResponderEliminar
  9. Gracias por vuestros comentarios :)

    Kini, totalmente de acuerdo y rectificado el "por desgracia" y "de pago" en la misma frase, que los ingenieros informáticos tenemos que comer de algo :) Además, yo soy el primero que tiene los Angry Birds con publicidad en Android, y comprados en el iPad.

    En cuanto a lo de la multitarea, no veo necesario ni el QuickDesk ya, es cómodo, pero desde Froyo (Android 2.2) la gestión de procesos que hace el propio sistema es una maravilla.

    En cuanto al "gestor de escritorios" (o más conocido como Launcher) utilizo ADW Launcher EX (cuesta un par de €), que es el más fluido y configurable en todos los aspectos.

    Y con respecto a lo que comenta Alfonso: Por todo lo que comentas, y como me pasa a mí y a JL, a tí te pega mucho más tener un Android hombre!! :)

    ResponderEliminar
  10. De acuerdo contigo Abel que me pega mas un Android!!!!!

    Por eso me gustaría tener ambos telefonos, uno para enrredar (android), pero solo para eso, borrar, probar, romper,... etc Pero definitivamente mi gadget principal quiero algo potente-facil-estable-productivo (ios).

    Soy un fanboy de la tecnologia, ni me caso con apple ni con google, lo que pasa que despues de tener muchos cacharros, los de la manzana me apasionan.

    Respecto al articulo es super currado, pero siento decir que lo veo MUY MUY MUY partidista.

    ResponderEliminar
  11. Es tu opinión y la respeto, como muestro a lo largo de los diferentes puntos, para mí iOS tiene carencias que encuentro en Android, y que me encantaría poder disfrutar en ambos sistemas...

    De hecho, hasta creo que le he dado hasta ventaja a iOS, porque he comentado puntos diciendo "si haces jailbreak además podrías..." y en Android ni he comentado las ventajas añadidas de hacerse Root :)

    Pero bueno, al final, como ya digo en el artículo:

    "¿Qué es mejor? No hay nada mejor, ni peor, simplemente lo que cada uno necesite"

    ResponderEliminar
  12. Gracias por el post Abel, gran trabajo...

    Es bastante común que el perfil de usuario de Android sea el de los usuarios que llevan toda la vida intentando sacar el máximo partido a un sistema sin depender de a quién lo compró y el de iOS el de usuarios que no les importa demasiado explotar al máximo la máquina sino el que ésta no les moleste con tonterías a destiempo y además sea elegante.

    Por lo tanto creo que Apple hace lo que debe hacer, ser fiel y no cambiar su dogma por miedo a perder fieles que puedan ver, en un sistema más abierto, un acercamiento a convertirse en un "sistema comunitario" susceptible de acabar con su robustez.

    Android por su parte enamora sin duda a aquellos "inquietos" sedientos de actualizaciones, truquillos, mods, fixes, hacks, y amantes del riesgo en general, que disfrutan estirando la vida de su dispositivo hasta límites insospechados… que no son pocos.

    Creo que son dos estrategias de marketing diferentes y que hoy por hoy pueden coexistir al mismo tiempo en el mercado.

    Lo que sí es cierto es que no entiendo por qué motivo los usuarios de Apple de alguna manera se sienten tan satisfechos con los años de investigación invertidos en el desarrollo del dispositivo y un atractivo diseño como para no "quejarse" de cierta falta de funcionalidades básicas como la del teclado alternativo, borrar entre palabra, o los widgets que comentas.

    Eso sí, cada vez salen más dispositivos con Android "bonitos" y estables, y Apple tendrá que arreglárselas para convencer a los usuarios con otro tipo de argumentos, a menos que les valga con potenciar esa sensación de "exclusividad" en sus clientes.

    ResponderEliminar
  13. Gracias por el comentario Raúl, excelente además :)

    De hecho me recuerda un artículo que leí en un blog de un "Applelero" que estaba frustrado, porque decía que ya no le atraían los productos de Apple ya que eran accesibles para cualquiera. Y realmente es algo que no me extraña en esta sociedad en la que hoy día la gente compra todo, ya sea una casa, un coche o un PC/Mac/smartphone, sin ni siquiera saber si podrá pagarlo.

    Personalmente, yo no soy de este tipo de opinión, de hecho apuesto por todo lo contrario: Cuanto mayor sea la comunidad de usuarios que haya detrás de un producto tecnológico, más mimado estará, y más se podrá disfrutar de las ventajas que esa comunidad aporte (véanse por ejemplo las innumerables ROMs de Android, o el jailbreak de iOS).

    ResponderEliminar
  14. Hola,
    He intentado dos veces comentar desde el iPad y no he podido, o eso creo. Espero que no te lleguen mis comentarios por triplicado :)

    Decía que yo también uso iOS y Android (desde hace unas semanas) y estoy de acuerdo contigo en todo salvo en dos cosas.

    1. Calidad/precio de las apps en Android.
    Yo veo justamente lo contrario. Las apps de pago en Android son bastante más caras que en iOS y por lo general de peor calidad. El diseño de las apps suele ser mucho mejor en iOS, aunque cada vez se ven más apps en el Google Play con tema Holo, que mola.

    2. La multitarea.
    Según lo que tengo entendido, funciona exactamente igual en ambos sistemas. Sales de una app y esta se sigue ejecutando en segundo plano durante unos segundos, después pasa a estado de reposo y pasado un tiempo, el sistema la cierra cuando es oportuno. Otra cosa es el funcionamiento de las aplicaciones recientes, a lo que todo el mundo llama "multitarea" cuando en realidad no es más que una lista de aplicaciones recientes, valga la redundancia, entre las que puede haber algunas que estén en ejecución. Tú eres desarrollador, así que estarás más puesto en este tema. Yo conozco un poquito iOS y he leído algo de esto en Android y me da la impresión de que el funcionamiento es el mismo.
    Personalmente, me funciona peor la multitarea en Android, pero por lo que he leído es un problema de mi móvil (HTC One S) que hace una gestión un poco agresiva y cierra aplicaciones demasiado pronto.

    En todo lo demás estoy de acuerdo y he dejado de pensar aquello de que la experiencia de uso en iOS es mucho mejor que en Android. Cada vez que cojo el iPhone o el iPad, después de estar usando Android, busco como loca el botón atrás...

    En fin, que enhorabuena por tu blog, muy útil para los androides novatos como yo. Y por cierto, menuda paciencia que tienes respondiendo comentarios ;)
    Saludos

    ResponderEliminar
    Respuestas
    1. Hola kmcr,

      Sí, la verdad que este tema se mueve muchísimo.
      En cuanto a lo que comentas en el punto 1, la verdad es que hay de todo y para todos los gustos.
      También de hecho he llegado a ver aplicaciones más baratas en Android que en iOS y ofrecen mejor calidad en Android, que no solía ser el caso al menos al principio. Ahora están bastante equiparadas y hay competencia.

      Lo que sí que veo una bondad de Android en este aspecto, es que puedes tener Markets alternativos, como el de Amazon App, que diariamente ponen una aplicación de pago (sea cual sea su precio) durante 24 horas, para comprarla por 0€, y ya es tuya de por vida. Esto por ejemplo en iOS es impensable...

      Y con el punto 2: Sí, iOS ha mejorado, y mucho este aspecto, pero antes no había multitarea real, y si la querías tenías que hacer jailbreak para conseguir tener corriendo dos cosas a la vez. En este punto podríamos decir que están a la par.

      A mí lo que más me mata de iOS, y que es un grave error no tenerlo, es no tener integración real entre aplicaciones y el explorador de archivos. Es decir, poder coger un archivo y decir "me lo abres con esta aplicación", o estar en una aplicación y pasarle lo que estás haciendo a otra con el típico "compartir" de Android.

      Y sí, jaja, paciencia hay que sacar muchas veces. Gracias por tus comentarios!

      Un saludo,
      Abel.

      Eliminar
  15. Con el paso de los años desde que hice este post, las cosas han cambiado, y para bien en ambos sistemas.
    Precisamente hoy, en mi opinión, gastarse más de 1000€ en un terminal como un iPhone es tirar el dinero, teniendo muy buenas opciones con Android, especialmente en gama alta, con mejores prestaciones y sistemas de seguridad incluso que un iPhone.

    ResponderEliminar