sábado, 3 de marzo de 2012

Sistemas Operativos en los Dispositivos Móviles

Una de las partes más importantes de los dispositivos móviles, y en la que se hará enfoque en este post es el Sistema Operativo. Igual que las computadoras, los celulares poseen un sistema operativo que se encarga de manejar todos los procesos y tareas que el celular realiza. A lo largo del tiempo han existido muchos sistemas operativos para celulares, PDA's y tablets, pero se hará énfasis en los más conocidos.


Sistema Operativo Móvil




(Imágen tomada de: http://www.muymovil.com/wp-content/uploads/2011/03/Sistemas-operativos-moviles-500x360.jpg)


¿Qué hace un Sistema Operativo en los Dispositivos Móviles?


El Sistema Operativo de un dispositivo móvil controla el dispositivo al igual que en las PCs. Sin embargo, los sistemas operativos móviles son mucho más simples y están más orientados a la conectividad inalámbrica, los formatos multimedia para móviles y las diferentes maneras de introducir información en ellos.


Capas de un Sistema Operativo móvil

  • Kernel. El núcleo o kernel proporciona el acceso a los distintos elementos del hardware del dispositivo. Ofrece distintos servicios a las superiores como son los controladores o drivers para el hardware, la gestión de procesos, el sistema del archivos y el acceso y gestión de la memoria.
  • Middleware.  El middleware es el conjunto de módulos que hacen posible la propia existencia de aplicaciones para móviles. Es totalmente transparente para el usuario y ofrece servicios claves como el motor de mensajeria y comunicaciones, códecs multimedia, intérpretes de páginas web, gestión del dispositivo y seguridad.
  • Entorno de ejecución de aplicaciones. El entorno de ejecución de aplicaciones consiste en un gestor de aplicaciones y un conjunto de interfaces programables abiertas y programables por parte de los desarrolladores para facilitar la creación de software.
  • Interfaz de usuario. Las interfaces de usuario facilitan la interacción con el usuario y el diseño de la presentación visual de la aplicación. Los servicios que incluye son el de componentes gráficos (botones, pantallas, listas, etc.) y el del marco de interacción.

Sistemas Operativos Importantes

Android OS

Android es un sistema operativo basado en Linux para smartphones y tablets. Es desarrollado por la Open Handset Alliance liderada por Google. 
Android consiste en un kernel basado en Linux, con su middleware, librerías y APIs escritas en C, y aplicaciones corriendo en un framework de aplicaciones que incluye compatibilidad con librerías de Java basadas en Apache Harmony. La plataforma principal de hardware para android es una arquitectura ARM.
Menú Principal de un Smartphone con Android 4.0
Características:
Las características de Android más actuales son:
  • Almacenamiento. SQLite, una ligera base de datos relacional es usada para almacenar datos.
  • Conectividad. Android soporta tecnologías de conectividad como: GSM/EDGE, IDEN, CDMA, EV-DO, UMTS, Bluetooth, Wi-Fi, LTE, NFC y WiMAX.
  • Mensajería. Android ofrece SMS y MMS como formas de mensajería, incluyendo mensajería con texto enlazado y Android Cloud To Device Messaging.
  • Soporte de Lenguajes. Android ofrece soporte a múltiples lenguajes.
  • Navegador Web. El navegador web disponible en Android esta basado en el motor de código abierto WebKit, combinado con el motor Chrome V8 Javascript. 
  • Soporte para Java. Aunque no existe una JVM(Java Virtual Machine), android ofrece soporte para java compilando las clases en ejecutables Dalvik, y corriendolas en el mismo. Dalvik es una máquina virtual especialmente diseñada para Android y optimizada para dispositivos con bbaterías y con limitada memoria y CPU. Además, soporte para J2ME puede ser proporcionado mediante aplicaciones de terceros.
  • Soporte Multimedia. Android soporta los siguientes formatos multimedia: WebM, H.263, H.264(en contenedor 3GP o MP4), MPEG-4 SP, AMR, AMR-WB(en contenedor 3GP), AAC, HE-AAC( en contenedor MP4 o 3GP), MP3, MIDI, Ogg Vorbis, FLAC, WAV, JPEG, PNG, GIF, BMP.
  • Soporte de hardware adicional. Android puede usar cámaras, pantallas táctiles, GPS, acelerometros, giroscopios, barómetros, sensores de proximidad y presión, termómetros, y demás.
  • Reconocimiento de Voz. Búsquedas de Google mediante la voz están disponibles desde su lanzamiento. Acciones de voz para llamar, escribir, navegar y demás son soportadas en Android 2.1 en adelante.
  • Tethering. Soporte para usar el dispositivo móvil como un punto de acceso Wi-Fi
  • Capturas de Pantalla. Android soporta las capturas de pantalla presionando los botones de Power y Bajar el volúmen al mismo tiempo.
  • Almacenamiento Externo. La mayoría de los dispositivos con Android incluye un slot microSD, y puede leer tarjetas microSD con formato FAT32, Ext3fs, o Ext4fs. 
  • Otras.
    • Multi-touch
    • Bluetooth
    • Multi-Tasking
    • Video llamadas
    • Streaming Multimedia
Symbian OS

Symbian es un sistema operativo diseñado para smartphones. Generalmente, C++ es el lenguaje más usado en la mayoría de los sistemas de Symbian. Pero tambíen hace uso de Python, Visual Basic, OPL y Perl. 

Características:
  • Interfaz de Usuario. Symbian tiene un kit de herramientas para gráficos nativo desde su lanzamiento, conocido como AVKON, diseñado para ser manipulado mediante una metáfora de una interfaz parecida a un teclado, como los teclados mini-QWERTY. 
  • Navegador Web. Las versiones Symbian^3 y anteriores tienen un navegador basado en Webkit.
  • Soporte a múltiples lenguajes. La versión actual de Symbian(Symbian Belle) cuenta con soporte a 48 lenguajes.
  • Desarrollo de Aplicaciones
  • Video Conferencias
iOS


iOS, es un sistema operativo móvil desarrollado por Apple. Originalmente fue desarrollado para el  iPhone, pero se ha extendido para soportar otros dispositivos de Apple como el iPod Touch, iPad y la Apple TV. 

La interfaz de usuario de iOS esta basada en el concepto de la manipulación directa usando gestos multi-touch. Los controles de la interfaz consisten en deslizadores, switch, y botones. La respuesta a la interacción con el usuario es inmediata y provee una interfaz fluida. Las interacciones con el sistema operativo incluyen, dezlizar la pantalla, pulsarla, y otros, todos los cuales tienen definiciones específicas dentro del contexto de iOS y su interfaz multi-touch.

Algúnos dispositivos cuentan con acelerometros internos para responder al movimiento de agitar el dispositivo para tener como resultado voltear la pantalla de lado o girar alguna imagen en tres dimensiones.


Características:
  • Pantalla de Inicio. Muestra los iconos de las aplicaciones en una barra al fondo de la pantalla donde los usuarios pueden anclar sus aplicaciones favoritas. La pantalla de inicio aparece cuando los usuarios presionan el botón home, o cuando se enciende el dispositivo. También muestra información sobre la batería, la hora, y la intensidad de la señal.
  • Carpetas. Cualquier aplicación puede ser arrastrada sobre otra, creando una carpeta, y de ahí en adelante otras más pueden ser arrastradas con el mismo procedimiento. El título es seleccionado automáticamente basándose en el tipo de aplicaciones de su interior, pero puede ser editado por el usuario.
  • Centro de Notificaciones. Las notificaciones se acumulan en una ventana que se puede expandir desde la parte superior de la pantalla. Si el usuario selecciona una notificación, se abrirá la aplicación que envió la notificación.
  • Aplicaciones Incluidas. iOS cuenta con aplicaciones por defecto. Como las siguientes:
    • Teléfono
    • e-Mail
    • Navegador Web. Safari
    • Reproductor de Música y Videos. 
    • Mensajería Instantánea
    • Calendario
    • Cámara
    • Mapas
    • Video llamadas
    • Brújula
    • Control por voz (Siri)
    • Etc.
  • Multitasking. Desde iOS 4.0,  en dispositivos de tercera generación o superiores, multi-tasking es soportado en siete APIs de fondo.
    1. Audio de fondo. Aplicaciones que reproduzcan video o audio continuaran corriendo en el fondo.
    2. Voz sobre IP. La aplicación es suspendida cuando no haya una llamada en progreso.
    3. Localización de fondo. La aplicación es notificada cuando cambia la localización geográfica.
    4. Push Notifications
    5. Notificaciones Locales. La aplicación programa las notificaciones locales que serán entregadas en un tiempo predeterminado.
    6. Terminación de una tarea. La aplicación pide al sistema tiempo extra para terminar una tarea determinada.
    7. Cambio rápido de aplicaciones. La aplicación no ejecuta ningún código y  puede ser removida de la memoria en cualquier momento.
  • Game Center. Game Center es una red social de juegos multijugador en línea desarrollada por Apple. Permite a los usuarios invitar amigos para jugar algún juego, iniciar un juego mediante matchmaking, seguir sus logros y  compararlos con los de los demás jugadores.

Palm OS - Garnet OS


Palm OS/Garnet OS es un sistema operativo móvil inicialmente desarrollado por Palm para su uso en los PDAs( Personal Digital Assistants). Palm OS fue diseñado para uso sencillo mediante una interfaz de usuario basada en touchscreen. Provee aplicaciones básicas para manejo de información personal. Las últimas versiones del sistema operativo tienen soporte extendido con los smartphones. 


Características:
  • Ambiente simple que permite la ejecución de aplicaciones en pantalla completa, con una interfaz común.
  • Pantallas monocromáticas o a color de hasta 480x320 pixeles.
  • Sistema de reconocimiento de escritura a mano(Grafitti 2).
  • Tecnología HotSync para sincronización de datos con computadoras de escritorio.
  • Capacidad de reproducción y grabado de sonido.
  • Modelo de seguridad simple. El dispositivo puede ser bloqueado con un password y el historial de aplicaciones puede ser privado.
  • Acceso a redes TCP/IP.
  • Conexiones seriales, USB, infrarrojo, Bluetooth y Wi-Fi.
  • Soporte a expansión de tarjetas de memoria.
  • Formato de datos estándar definido para las aplicaciones de manejo de información personal, usado para guardar entradas de calendario, direcciones y notas, accesibles por aplicaciones de terceros.
Windows Phone

Windows Phone es un sistema operativo móvil desarrollado por Microsoft, anteriormente fue llamado Windows Mobile. Fue diseñado para su uso en smarpthones y otros dispositivos móviles. 

Se basa en el núcleo del sistema operativo Windows CE y cuenta con un conjunto de aplicaciones básicas utilizando las API de Microsoft Windows. Está diseñado para ser similar a las versiones de escritorio de Windows estéticamente.


Características:
  • Interfaz de Usuario. Presenta una nueva interfaz de  usuario, basado en el sistema de diseño llamado Metro. La pantalla inicial llamada "Start Screen", esta hecha de links a aplicaciones, características, funciones e objetos individuales como contactos, páginas web, etc. Los usuarios pueden agregar sus links, moverlos o borrarlos de esta pantalla. Son dinámicos y se actualizan en tiempo real. Windows Phone también hace uso de tecnología multi-touch para la navegación en el sistema operativo.
  • Reconocimiento de voz. El reconocimiento de voz permite que el habla sea convertido en mensajes de texto y también permite que los mensajes de texto sean convertidos en habla para que puedan ser escuchados.
  • Mensajería. Windows Phone combina la mensajería mediante hilos. Los hilos permiten al usuario de Windows Phone participar con sus contactos en Windows Live Messenger, Facebook chat y los tradicionales mensajes de texto. Los mensajes de texto también pueden ser escritos mediante reconocimiento de voz. 
  • Entrada de texto. Los usuarios ingresan texto mediante un teclado virtual en la pantalla, que tiene una tecla dedicada para insertar emoticons y características para revisión ortográfica y predicción de palabras. Los usuarios pueden cambiar una palabra después de que ésta haya sido escrita tocándola en la pantalla, lo que hará aparecer una lista con palabras similares. Presionar y mantener presionadas algunas teclas revela caracteres similares. Algunos teléfonos también pueden tener teclado físico para entrada de texto.
  • Navegador Web. Windows Phone 7.5 presenta una versión de Internet Explorer Móvil con un motor basado en Internet Explorer 9. Internet Explorer Móvil permite al usuario mantener una lista de las páginas web favoritas y links a las mismas en la pantalla de inicio. El navegador soporta hasta 6 pestañas, las cuales se pueden cargar en paralelo.
  • Contactos. Los contactos son organizados en el "People Hub". Los contactos pueden ser manualmente ingresados en la lista de contactos o importados desde Facebook, Windows Live, Twitter y Linkedln. Existe una sección "What's New" muestra las noticias más recientes y una sección "Pictures" donde se muestran fotos de los contactos. Una sección "Me" muestra el estado actual y el muro del usuario propio en las redes sociales, y permite a los usuarios actualizar su estado.
  • Email. Windows Phone soporta Hotmail, Exchange, Yahoo! Mail y Gmail de forma nativa, y soporta otros servicios mediante los protocolos POP y IMAP. Para  tipos de cuenta nativos, los contactos y calendarios pueden ser sincronizados también. Los usuarios pueden buscar en sus correos usando el asunto, cuerpo, remitente, destinatario como palabra de búsqueda. 
  • Multimedia. Zune para Windows Phone es una aplicación integrada que provee funciones para entretenimiento y sincronización entre Windows Phone y PCs. La experiencia multimedia de Windows Phone esta dividida en dos distintos hubs, "Music + Videos" y "Pictures".
  • Juegos. Xbox Live en Windows Phone provee algunas características de Xbox 360 en dispositivos con Windows Phone mostrando el avatar del usuario en 3D. A través del "Games Hub", los usuarios pueden interactuar con el avatar, ver su puntuación, mandar mensajes a sus amigos en Xbox Live y otras funciones.
  • Búsqueda. Bing es el motor de búsqueda por defecto en los dispositivos con Windows Phone debido a su profunda integración con sus funciones, que también utilizan el servicio de mapa para búsquedas de localizaciones. Aun así, otros motores de búsqueda pueden ser usados.
  • Suite Office. El "Office Hub" organiza todas las aplicaciones y documentos de Microsoft Office. Además provee conjunción entre Windows Phone y la versión de escritorio de Microsoft Office. Word Móvil, Excel Móvil, PoweerPoint móvil, OneNote Móvil y SharePoint Workspace Móvil permite que la mayoría de los formatos de Microsoft Office sean vistos y editados directamente desde un dispositivo Windows Phone.
  • Multitasking. En Windows Phone 7, multitasking esta limitado a las aplicaciones incluidas. Las aplicaciones pueden quedarse corriendo aun cuando no estén a la vista mediante "Agentes Live". En otros casos, las aplicaciones son suspendidas y pueden ser reanudadas rápidamente.

Referencias:

1 comentario: