jueves, 23 de febrero de 2012

Un vistazo a las plataformas Google Android, Apple iOS y MS Windows Phone

Apple IOS
iOS es un sistema operativo desarrollado por Apple Inc. para los dispostivos móviles iPod touch, iPhone e iPad. 
Está basado en una variante del Mach kernel deMac OS X.
iOS tiene 4 capas de abstracción: la capa del núcleo del sistema operativo, la capa de "Servicios Principales", la capa de "Medios de comunicación" y la capa de "Cocoa Touch". Todo el sistema se encuentra en la partición "/root" del dispositivo, ocupa menos de 500 MB.

Aplicaciones.
El iPhone OS incluye varias aplicaciones software de serie, identificadas en la interfaz por su función:
Calculadora: Sirve Para realizar operaciones con ella, si posicionas el iPhone horizontalmente, aparecerá una Calculadora Científica. 
Calendario:Un calendario para gestionar citas y fechas especiales. 
Cámara: Permite hacer fotografías y video y guardas en el carrete. (La opción de vídeo solo está disponible en el iPhone 3Gs y 4G). Fotos:Para visualizar y gestionar fotografias.
iPod: función equivalente a un reproductor multimedia iPod. iTunes store: Para comprar música, videos, descargar Podcast y visualizar contenidos. 
Mail: para gestionar correos electrónicos con Microsoft Exchange, MobileMe, Gmail, Yahoo! Mail y AOL. Mapas:Herramienta para visualizar mapas y establecer rutas, utiliza la tecnología de Google Maps incluido el servicio de Street View.
Nike + iPod: Entrenador personal que funciona con un kit deportivo o sensor Nike + iPod, tu iPod nano, iPod touch, o iPhone 3GS te motivará paso tras paso.Conecta tu iPod a una máquina de ejercicios compatible con Nike + iPod en el gimnasio y registra tu progreso entre un ejercicio y otro (exclusivo de ipod nano 4g, iPhone 3GS,iPod touch 2ª y 3ª generación). 
SMS: Permite enviar mensajes de texto y Mensajes Multimedia. 
Reloj: Contiene Reloj mundial, Alarma, Cronómetro y Temporizador. 
Safari: navegador de Internet con soporte de HTML 5. 
Teléfono: Para enviar y recibir llamadas (exclusivo de los iPhones). 
Tiempo: Permite visualizar en tiempo real la temperatura de las Ciudades que desees (servicio proporcionado por Yahoo!). 
Youtube: Navegador y visualizador de vídeos de YouTube. 
Brújula: Aplicación que sirve para guiarte y hacer la función de Brújula. 
Fotos:Para visualizar y gestionar fotografias. Cámara: Permite hacer fotografías y video y guardas en el carrete. (La opción de vídeo solo está disponible en el iPhone 3Gs y 4G). 
Bolsa: Permite ver las últimas cotizaciones en bolsa en directo (servicio proporcionado por Yahoo!). 
Notas: Un bloc de notas, para tomar apuntes, pegar texto en el. Notas de Voz: Puedes grabar notas de voz con el micrófono que viene con el iPod de serie o con los auriculares con micrófono. Ajustes: Puedes visualizar el tiempo de uso de tu dispositivo, conectarte a una red Wi-Fi, conectar un dispositivo de audio por Bluetooth, preferencias de las aplicaciones, etc... 
AppStore: Para comprar y descargar aplicaciones para tu iPhone. 

SDK
En el iPhone y el iPod Touch no pueden instalarse oficialmente programas hechos sin supervisión de Apple. Sin embargo, existen aplicaciones hechas por terceros que pueden instalarse extraoficialmente mediante jailbreak.
Como iPhone comparte base con Mac OS X, la cadena de instrumentos para desarrollar aplicaciones para iPhone está también basada en Xcode e incluye compiladores cruzados para el procesador ARM y un emulador de iPhone llamado Aspen. El lenguaje de programación principal para iPhone OS, al igual que en Mac OS, es Objective-C.


Android
Android es un sistema operativo basado en la plataforma sotware de Linux (libre, gratuito y multiplataforma), diseñado en principio para dispositivos móviles y actualmente también para Tablets. Android permite el control de los dispositivos por medio de bibliotecas desarrolladas por Google mediante el lenguaje de programación Java.
Cuando escuchamos que Android es un sistema operativo de código abierto quiere decir que cualquier desarrollador puede crear aplicaciones en lenguaje C u otros lenguajes y compilarlas a código nativo de ARM (API de Android). Cómo se ha explicado, Google compró el principio de Android, i siguió desarrollando el sistema operativo, pero un tiempo después se unió al Open Handset Alliance, que es un conjunto de compañías (48) deHardware, Software y telecomunicaciones con los que llegaron a un acuerdo para promocionar los estándares de códigos abiertos para dispositivos móviles. 

Open source:
Cómo hemos explicado anteriormente, Android es un sistema operativo de código abierto, es decir, no hay que pagar nada ni para programar en este sistema operativo ni para incluirlo en un teléfono. Esto lo hace muy popular entre fabricantes y desarrolladores, ya que los costes para lanzar un teléfono o una aplicación son muy bajos.
Quien quiera puede bajarse el código fuente, inspeccionarlo, compilarlo o modificarlo. Esto permite a los fabricantes de móviles una gran libertad también para ellos, ya que pueden adaptar mejor los móviles a el sistema operativo.

Características: 
  • Multimedia: Dispone de soporte para medios con formatos comunes de audio, video e imágenes planas (MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF).
  • Dalvik, máquina virtual: Base de llamadas de instancias muy similar a Java.
  • Bluetooth, EDGE, 3g y Wifi: El sistema está completamente equipado, pero depende del terminal (si el terminal no permite 3G, no se podrá usar)
  • Cámara, GPS, brújula y acelerómetro
  • Pantalla Táctil
  • SQlite
  • Navegador integrado: basado en el motor open Source Webkit
  • Framework de aplicaciones: permite el reemplazo y la reutilización de los componentes.

Arquitectura de Android: 
Android está formado básicamente por 4 componentes, en su estructura. 

Librerias: Estan incluidas en su base de datos un conjunto de librerías C/C++ , expuestas a todos los desarrolladores a través del framework de las aplicaciones Android System C library, librerías de medios, librerías de gráficos, 3D, SQlite, etc.

Framework de aplicaciones: Cómo hemos dicho antes, todos tenemos acceso total al código fuente usado en las aplicaciones base.

Aplicaciones: Las aplicaciones incluirán un cliente de email (correo electrónico), calendario, programa de SMS, mapas, navegador, contactos, y algunos otros servicios mínimos. Todas ellas escritas en el lenguaje de programación Java.

Runtime de Android: Estan incorporadas un conjunto de librerías que brindan una gran parte de las funcionalidades disponibles en las librerías base del lenguaje Java. La Máquina Virtual se basa en registros, y corre clases compiladas por el compilador de Java que han sido transformadas alformato .dex (Dalvik Executable). 





Windows Mobile 
Windows Phone, anteriormente llamado Windows Mobile es un sistema operativo móvil compacto desarrollado por Microsoft, y diseñado para su uso en teléfonos inteligentes (Smartphones) y otrosdispositivos móviles. Windows Phone hace parte de los sistemas operativos con interfaz natural de usuario.
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. Además, existe una gran oferta de software de terceros disponible para Windows Mobile, la cual se puede adquirir a través deWindows Marketplace for Mobile.

Tanto Windows Mobile para Pocket PC, como Windows Mobile para Smartphone, poseen bastantes aspectos parecidos.

Caracteristicas.

En la pantalla "Hoy" nos mostrará la fecha actual, la información del dueño, las citas próximas, los mensajes E-mail, y las tareas. En la parte inferior aparecerá, generalmente, una barra con dos botones. También incluye una barra que incluye iconos para notificar el estado del Bluetooth, batería, cobertura, etc. Este tema predeterminado puede ser cambiado añadiendo o eliminando complementos, como por ejemplo, alarma, temperatura, estado de la batería.

En la barra de tareas muestra: la hora actual, el volumen y el estado de la conectividad. Cuando un programa o un mensaje están abiertos el espacio en blanco, en el que estaba el reloj se convierte en una "ok" o un icono de cerrar (x). La característica principal de la barra de tareas es el botón de Inicio, que está diseñado para que sea parecido al botón de Inicio de las versiones de escritorio de Windows. El menú de Inicio ofrece programas abiertos recientemente, nueve entradas del menú personalizadas, y accesos directos a programas, ajustes, búsquedas, y ayuda.

Las versiones Pocket PC incluyen en Windows Mobile aplicaciones de Microsoft Office. Éstos incluyen Pocket Word y Pocket Excel. En Windows Mobile 5.0 se incluye Pocket PowerPoint. Estas versiones incluyen muchas de las características que se utilizan en versiones de escritorio, pero algunas otras características como la inserción de las tablas e imágenes no se han incluido versiones anteriores a Windows 5.0. ActiveSync tiene la capacidad de convertir archivos de versiones de escritorio a archivos compatibles con Pocket PC.

Outlook Mobile es también un programa que viene con Windows Mobile. Esto incluye tareas, calendario, contactos, y la bandeja de entrada. Microsoft Outlook para las versiones de escritorio se incluye a veces en los CD-ROM's del fabricante del Pocket PC.

Windows Media Player for Windows Mobile se añade con el software. Actualmente, todas las Pocket PC incluyen la versión 9 del reproductor, pero la versión 10 se ha incluido con un hardware más nuevo y con las nuevas versiones de Windows Mobile. Para algunos dispositivos, la versión 10 está disponible para su descarga solo para determinados dispositivos - éstos incluyen los dispositivos de la gama de Dell Axim. Windows Media Player reproduce: WMA, WMV , MP3, y AVI. Los archivos MPEG actualmente no están soportados, y se debe descargar un programa de terceros para reproducirlos, y los archivos de WAV se reproducen en un reproductor por separado. Algunas versiones son también capaces de reproducir M4A.
Cliente para RPV's PPTP




Cuadro comparativo de los 3 sistemas, cabe destacar que no es muy reciente.
Funciones
iOS 5
Ice Cream Sandiwch
WP7.5 Mango
Núcleo (Kernel)
OS X
Linux
Windows CE 7
Estándares de soporte
GSM, CDMA
GSM, CDMA
GSM, CDMA
Cortar/Copiar/Pegar
Hardware de soporte
Sólo iPhone, iPad y iPod touch
Una amplia variedad de dispositivos
Una limitada variedad de dispositivos
Seguridad
Susceptible a Malwares
Tienda de películas
iTunes
No tiene
Zune
Integración con redes sociales
Sólo Twitter
Facebook, Twitter
Facebook, Twitter, LinkedIn, Windows Live
Tienda de música
iTunes
No tiene
Zune
Juegos
Una amplia variedad de juegos disponibles
Algunos
Algunos
Juegos Sociales
Game Center
No tiene
Xbox LIVE
Navegador
Safari Móvil
Basado en Chrome
Internet Explorer 9
Soporte para Flash
No
No
Motor de búsqueda predeterminado
Google
Google
Bing
Programa de productividad
iWork
Google Docs
Office Mobile
Reconocimiento de voz
Asistente de voz
Siri
No tiene
No tiene
Sincronización con WiFi
Sólo con aplicaciones de terceros
Soporte con tablets
No
Actualizaciones
Soporte con La Nube
iCloud
Google Sync
SkyDrive
Personalización
Limitado (con jailbreaks)
Profunda personalización
Ninguna
Aplicaciones
Más de 500,000
Más de 250,000
Más de 30,000
Posibilidad de realizar una captura de pantalla
No
Librería
iBooks
Google Books
No tiene
Respaldo inalámbrico en La Nube
Sí (5 GB gratis)
No
No
Una imagen que encontré en una pagina que decía que android esta imponiendo XD.



Bibliografias:

1 comentario: