domingo, 9 de septiembre de 2012

Plataformas Disponibles para Móviles - Windows Phone


Windows Phone es el nuevo, el último en llegar, el sucesor de Windows Mobile y el sustituto de Symbian, su nacimiento fue en Octubre de 2010 de la mano de Microsoft. El mercado lo ha aceptado con cautela, y su crecimiento ha sido lento, pero el reciente acuerdo con Nokia por el que pasará a ser el sistema operativo de sus móviles más avanzados, ha hecho que su popularidad haya aumentado considerablemente en los últimos meses, y algunos expertos ya le situán como un importante competidor a futuro para Android e iOS.

¿Pero que nos ofrece Windows Phone? Seguramente la interfaz más fácil de usar, antes denominado Metro y ahora Modern UI, se aleja en cierto modo de la propuesta de iOS y Androd. Con un buen diseño y mosaicos interactivos que sirven como widgets (pequeños programas) y como accesos directos, la interfaz Metro posee un aspecto eficaz e intuitivo, con grandes pantallas de desplazamiento horizontal. Una puesta diferente a la de sus comeptidores pero está teniendo muy buena aceptación.

Además está totalmente integrado con el paquete Office de Microsoft, lo cual puede ser algo muy a considerar en el mundo empresarial a la hora de mejorar la productividad de sus empleados
Con todo esto, los fabricantes están empezando a implantar este sistema operativo en sus dispositivos, en especial Nokia por el acuerdo que antes comentábamos. Microsoft da libertad en el diseño de los dispositivos, pero está decidido a mantener un estricto control sobre el cumplimiento de una serie de requisitos con la idea de asegurar la estabilidad y calidad y así evitar algunos de los problemas que nos podemos encontrar con Android.

Para el desarrollo sobre Windows phone contamos con toda la potencia de .Net en este campo, así podremos desarrollar usando el Visual Studio 2010, C# como lenguaje de programación y emuladores sobre Windows, seguramente la opción más sencilla de las tres.

Plataformas Disponibles para Móviles - Android

Google lanzó Android al Mercado en Octubre de 2008 bajo la premisa de la utilización de software libre. Desde entonces su crecimiento ha sido imparable hasta situarse como el más utilizado entre los grandes sistemas operativos para móviles.
Comparativa de funcionalidades entre plataformas (PCWorld)
Algunas características que han hecho triunfar a Android ha sido su alto grado de personalización, por medio de widgets en el escriotio (por ejemplo de tiempo, hora, rss…), el que esté presente en móviles de todo tipo de gamas, desde gama alta a gama baja, su integración con las herramientas google, o la amplia comunidad open source que tiene detrás.


Y está ultima característica es una ventaja también para los fabricantes, que gracias a la amplia flexibilidad de la licencia de Android, puedan hacer cambios en las versiones de android para adaptarlos a sus dispositivos, con lo que en la actualidad muy pocos dispositivos llevan la versión estándar del sistema operativo.

Android, al igual que iOS, no sólo esta pensado para smartphones, sino que también dispone de versión para Tablets y para televisión (Google TV).

Para el desarrollador, con Android todo es mucho más fácil. Primero tenemos el lenguaje Java para programar aplicaciones (qye Java es más fácil de aprender y programar que Objective-C -y que C en general- debido a su simplicidad es un hecho) y un SDK multiplataforma que funciona en Windows, Linux y Mac.

Si queremos un entorno de desarrollo, podemos usar, entre otras opciones, un plugin ADT para Eclipse que incluye un simulador, que también es multiplataforma, libre y gratuito. Todo esto sin pagar licencia alguna.

Un detalle a tener en cuenta es que este sistema sufre mas malware que iOS o Windows Phone.

Plataformas Disponibles para Móviles - iOS

Cuando nación el primer iPhone, allá por el 2007, su sistema operativo se denominaba “iPhoneOS”. Este no paso a ser llamado iOS hasta 2010, cuando fue incorporado al iPad, iPod Touch y la Apple Tv.
La principal característica de este sistema operativo desde su lanzamiento fue lo intuitivo de su interfaz, que permite que cualquier tipo de usuario sea capaz de realizar operaciones complejas con un par de toques en la pantalla.

A esto hay que sumarle que con el iOS apareció el concepto de apps, que tiene una importante comunidad de desarrolladores detrás, que ofrece una navegación por internet muy fluida, o detalles avanzados que han ido mejorando como el asistente personal (SIRI) que nos permite manejar nuestro terminal mediante la voz.
Características técnicas de cada plataforma
Sus detractores hablan de que, por medios legales, es difícil personalizarlo, que no soporta Flash, por lo que no podremos ver muchas de las páginas webs en internet, o que no permite la transferencia de archivos por bluetooth a otro terminal no Apple

Desde la visión de desarrollador, el lenguaje oficial para iOS es Objective-C, y con este lenguaje podemos crear aplicaciones para Iphone, Ipad y Ipod touch. Hay distintas versiones de iOS pero todas ellas se programan usando el mismo lenguaje, Objective-C, y la misma herramienta, Xcode, que es el entorno de desarrollo oficial de Apple. Con él, podemos crear aplicaciones de escritorio para Mac y para iOS. Aunque podemos compilar las aplicaciones “a mano”, es una tarea casi imposible y siempre se recomienda Xcode para, por lo menos, empaquetar y subir la aplicación al App Store.

El único “problema” que tiene Xcode es que solo existe para Mac, por lo que para crear aplicaciones iOS te hace falta un ordenador marca Apple (aunque se puede remediar con virtualización). Sobre el precio de Xcode, ahora es gratis pero hasta hace poco costaba 5€ en la App Store. No es caro y tampoco es un drama tener que comprarlo.

Requisito importante: para distribuir aplicaciones en el App Store y para poder probar las aplicaciones desarrolladas en nuestro propio Iphone/Ipad, es necesario adquirir una licencia de desarrollador que cuesta 79€ al año.