Android, iOS, RIM, Windows Phoneseguro que en ms de una ocasin hemos
ledo estos nombres cuando hemos estado consultando telfonos mviles. Algunos nos sonarn ms que otros pero todos ellos tienen algo en comn: son los sistemas operativos que mueven la actual generacin de telfonos mviles y smartphones. Aunque a priori podamos pensar que la variedad de sistemas operativos obedece a una directriz de las compaas por defender sus estndares y afianzar su posicin en el mercado lo cierto es que cada uno de ellos ofrece caractersticas diferentes y pensadas para pblicos distintos. Android, el sistema operativo libre y verstil Empecemos hablando por Android, el sistema operativo mvil de Google que poco a poco ha ido ganando terreno a lo largo del mundo. El famoso androide verde es un sistema operativo cuya filosofa parte de ser un entorno abierto para que cualquier programador y fabricante pueda modificarlo a su gusto para posteriormente distribuirlo. Wildfire S. Aparte de tener muchos tipos de terminales, la experiencia de usuario es bastante buena y en el Android Market encontraremos un montn de aplicaciones tiles, adems claro, de juegos con los que echar el rato en el transporte pblico por ejemplo. Como nota negativa decir que aunque Android funciona bastante bien, todava hay cosas que pulir y la experiencia puede diferir un poco segn que terminal tengamos. IOS, un rendimiento excelente y aplicaciones para todos los gustos Aunque Apple no invent la telefona mvil, si es cierto que ha reinventado el paradigma actual y ha marcado el camino para sus competidores. iOS es el sistema operativo que utilizan los iPhone y el iPad. Adems, en cada actualizacin el sistema se reinventa ofreciendo nueva funcionalidades. Su otra gran baza es el apoyo de los desarrolladores, la mayora se est volcando en lanzar aplicaciones para iOS y al final, tener un buen catlogo de aplicaciones, ayuda mucha a decantarse por un sistema u otro. RIM, un sistema operativo que se reinventa para llegar a todos los pblicos Originalmente las BlackBerry eran terminales orientados al entorno profesional. Eran herramientas de comunicacin precisas y con soluciones eficientes para aquellos trabajadores que necesitaban estar conectados a todas horas. Sin embargo RIM como sistema operativo tiene algunas carencias. Por un lado no cuenta con la versatilidad de los telfonos tctiles y aunque lo han intentado en modelos como la Torch, el resultado no ha sido todo lo bueno que se esperaba. Symbian, el ocaso de Nokia Si hay una marca que en los ltimos aos ha dominado el mercado de telefona en Espaa esa era Nokia. En su da revolucion este mundillo con un sistema operativo completo sobre el que la competencia poco poda hacer. Sin embargo esos das de gloria han pasado. Nokia no ha sabido adaptarse a los tiempos y su sistema anda bastante lejos de lo que ofrece la competencia. Si buscamos un terminal modesto y ms centrado en las tpicas funciones de un mvil, Symbian es una buena opcin. Adems, han trabajado mucho en ofrecer un servicio de navegacin GPS gratuito y eficaz que distingue si vamos en coche o a pie. Windows Phone 7, el renacer de Microsoft Hace 11 aos Microsoft se lanz al mundo de los dispositivos mviles con Windows Mobile, un sistema operativo que triunf en las PDAs y la primera generacin de smartphones. Sin embargo, los aos pasaron y Android e iOS lograron desbancar a Windows Mobile como sistema operativo puntero. Esto no supuso la muerte del sistema operativo sino el renacimiento en el 2010 en forma de Windows Phone.
descripcin de la arquitectura
Aunque ASP.NET integra tecnologa para que el desarrollo de aplicaciones Web ASP.NET Mobile siga el mismo modelo que el desarrollo de aplicaciones Web tradicional, el objetivo principal de la arquitectura no es permitirle crear pginas nicas que se puedan procesar en exploradores de dispositivos de escritorio o de dispositivos mviles.Las limitaciones de los exploradores en los dispositivos mviles a menudo implican que las pginas diseadas en los exploradores de escritorio no se puedan traducir en los exploradores de dispositivos mviles. Por ejemplo, si crea una pgina Web ASP.NET que incluye un encabezado de sitio, una barra de navegacin en la parte superior de la pgina, una estructura de navegacin secundaria a lo largo de la pgina y contenido en el resto de la pgina, sta se representar tal como se ha diseado en un explorador de escritorio. En este caso, normalmente hay bastante espacio para representar todos los controles y proporcionar un rea de contenido desplazable. Sin embargo, en muchos exploradores de dispositivos mviles, este diseo no sera posible. Una gran cantidad de dispositivos mviles disponen de un rea de pantalla ms pequea que los monitores de escritorio, por lo que incluso la navegacin se convierte en un proceso de varios pasos en el que el usuario debe hacer clic en varios controles para obtener el contenido de la pgina. La lgica de la presentacin sigue un modelo similar. Por ejemplo, cuando el usuario rellena un formulario Web Forms utilizando un explorador de escritorio, puede ver muchos controles en la pantalla al mismo tiempo. Cuando el formulario se valida en el servidor, los errores de validacin se pueden mostrar junto a los controles. Con un dispositivo mvil, la especificacin de datos en los formularios y la validacin de los mismos pueden ser mucho ms difciles de mostrar en un formato que sea utilizable.Adems, en los dispositivos mviles podra optar por proporcionar accesos directos que permitan al usuario rellenar informacin escribiendo menos, ya que es posible que resulte ms difcil escribir en esos dispositivos. Por estas razones, debe crear pginas independientes en la aplicacin Web ASP.NET para su uso en exploradores de escritorio y de dispositivos mviles.
lenguaje de interfaces de servicios Hablar de diseo de interfaces para aplicaciones mviles, no significa hablar de diseo totalmente enfocado para celulares como muchos suelen creer. No nos tenemos que olvidar de otros tantos dispositivos portables como son las tablets, netbooks, entre otros. Hoy en da tenemos a nuestro alrededor un sin fin de dispositivos mviles de diferentes marcas, tamaos, resoluciones, sistemas operativos, funcionalidades, etc. Es por esto que siempre que se quiera realizar el diseo de una aplicacin se tiene que pensar para todos ellos con sus en algunos casos muy diferentes caractersticas. Es importante detallar que para disear no es necesario tener una infinidad de dispositivos mviles para hacer pruebas en cada uno de ellos y verificar que todo funcione como realmente lo planeamos. Tomando las resoluciones de los ms importantes que tenemos en el mercado hoy en da podemos crear interfaces altamente poderosas que se adapten a todos los dems que no tenemos a nuestro alcance. No pasa lo mismo para los desarrolladores donde si deben realizar pruebas de las funcionalidades y testing en los dispositivos que quieran hacer funcionar las aplicaciones que desarrollan y as poder verificar todo a la perfeccin. El diseador mobile tiene que contemplar cada adaptacin de la interfaz como un diseo en paralelo, que no tiene porque ser estrictamente igual a los otros diseos en las dems resoluciones y sistemas operativos que tiene que realizar para una misma aplicacin. Algo que sucede muy a menudo es que una misma aplicacin es igual en cuanto al diseo y estructura de la interfaz en smartphones y tablets, algo que muchas veces est mal. Sin importar si es bajo el mismo OS (sistema operativo) o no, estamos hablando de dos dispositivos con tamaos, resoluciones y formas de uso diferentes. Por otro lado, si adentramos en los diferentes OS que tenemos, nos damos cuenta que cada dispositivo tiene una forma determinada diferente de uso y sta debe ser respetada. El usuario del mismo est acostumbrado a dicha forma, a dicha plataforma (OS) y por eso debemos seguir los lineamientos necesarios para cada caso.
Emuladores con los que cuenta El software emulador permite ver las aplicaciones tal y como se veran en los dispositivos de hardware de los fabricantes, as como probar la interfaz de la aplicacin como lo haran los usuarios. Estas pruebas deben realizarse con anterioridad a las pruebas en el dispositivo fsico para evitar dedicar ms tiempo del necesario a las pesadas pruebas con el dispositivo fsico. Existen emuladores para la mayora de los dispositivos mviles, en general es el propio fabricante el que ofrece estos emuladores. Emulador para Android La SDK de Android incluye un emulador, este emulador mimetiza todas las caractersticas de hardware y software del dispositivo mvil. Una de las ventajas de este emulador sera que proporciona una interfaz en la que podemos ver nuestra aplicacin corriendo con otra serie de aplicaciones android. Emulador para iPhone Para la plataforma iPhone la oferta de emuladores es limitada, de estos recomendamos MobiOne. MobiOne es un IDE y emulador de pago para iPhone, ofrece: Un editor y depurador para JavaScript, CSS3 y HTML5 Plantillas para iPhone Web Apps Soporte para geolocalizacin; Switcher para los User Agent; Siseador visual para hacer maquetas Web para mviles; soporte para Phone Gap (Framework para Aplicaciones Web para mviles)