martes, 15 de mayo de 2012

Symbian OS

¿Qué es Symbian OS?

Symbian es un sistema operativo diseñado específicamente para dispositivos móviles con el objetivo de funcionar en un espacio pequeño, con escasos recursos de memoria y preparado para administrar de manera eficiente la energía. Está licenciado por los principales desarrolladores de telefonía móvil del mundo, tales como: Motorola, Nokia, Samsung, Sony Ericsson, entre otras, los cuales se unieron para competir en el año 1998 contra palm y los smarthphones de Microsoft.

Programación Symbian

El desarrollo de aplicaciones para Symbian es sencillo ya que no es necesario aprender un lenguaje de programación nuevo, se puede programar a partir de lenguajes de programación de pc como Java, C++ Visual Basic, Python, Perl, Flash Lite (entre otros). Este hecho ha conseguido que existan en la actualidad millones de aplicaciones para móviles Symbian que realicen todas las tareas imaginables: juegos, mapas, guías de ciudades, reproductores de vídeo, traductores, diccionarios, administradores de archivos, emuladores de otros dispositivos como consolas, navegadores web etc.

Arquitectura


Symbian está compuesto por módulos responsables de tareas específicas que interactúan entre sí de acuerdo a las necesidades de la aplicación y de los usuarios, las funciones de los módulos son las siguientes:
                                                                         
Modulo base:
Todos los componentes del sistema se apoyan sobre la base la cual incluye los componentes básicos de todo el Sistema operativo, el kernel, la gestión de memoria, la gestión de procesos, servidor de archivo, seguridad de bajo nivel, manejadores de dispositivos y la librería básica de usuario.

Marco de Aplicación:
Esta capa ofrece un marco de aplicación framework para asistir a los desarrolladores a escribir código así como la interfaz utilizable, texto y utilidades graficas.

Modulo de seguridad:
Es el gestor de seguridad, proporciona servicios de confidencialidad de datos, integridad y autentificación mediante la utilización de protocolos de comunicación seguros, autentifica el software instalado mediante firmas digitales.

Modulo multimedia
Permite el acceso a la pantalla, al teclado a fuentes y a mapas de bits. Tiene funciones para la grabación y reproducción de audio, así como para el manejo de los formatos gráficos más comunes.

Modulo de telefonía:
Se encarga de gestionar las diferentes tecnologías de comunicación que soporta el teléfono celular

 Modulo de infraestructura de la comunicación:
Gestiona los protocolos de comunicación que el teléfono celular soporta.

Red personal de área local:
Gestiona los diferentes tipos de conectividad para el teléfono celular.

Modulo de motores de uso:
Gestiona los protocolos de sincronización de datos personales del teléfono celular para el usuario.

Modulo de mensajería:
Gestiona los diferentes sistemas de mensajería que soporta el teléfono celular.

Modulo de la maquina virtual de java (kvm):
La máquina virtual: KVM (Kilo bite Virtual Machine) La máquina virtual es la base de la plataforma, es el intérprete del lenguaje y sobre la cual se han de ejecutar las aplicaciones, también sobre esta máquina virtual corren las configuraciones, las cuales incorporan APIs.

Modulo MIDP (Perfil para dispositivos de Información Móvil):
Define un conjunto de APIs específicas cuyo objetivo es facilitar el desarrollo de las aplicaciones JAVA. Las APIs son una agrupación de funciones (paquetes en terminología Java).Conjunto de APIs java que permiten la creación de interfaces de usuario.

Modulo telefonía java:
Este modulo permite interactuar la tecnología java con el teléfono celular.

Versiones

EPOC32 1.0-5.1: El nombre de las veriones 1.0 a la 5.1 permanecio como EPOC32, la primera versión apareció en 1997 con el handled Psion Series 5, EPOC está escrito completamente en c++ y mas tarde cambiaria al nombre de Symbian.





Symbian OS 6.0: Apareció en el año 2001 junto con el dispositivo Nokia 9210 comunicator, es la primera versión symbian dedicada a móviles.




             Symbian OS 6.1: Apareció en el 2002 junto con el Nokia 7650 se añadió soporte bluetooth en esta versión.









Symbian OS 7.0: Apareció en el 2003 en el Nokia 6600 no presenta grandes cambios en comparación a su versión anterior.











                       Symbian OS 8.0: Hizo su aparición en el año 2004 junto con el Nokia 6630 cambios en la interfaz grafica en relación a las versiones anteriores.







Symbian OS 9.1: Hizo su aparición en el año 2006 con el Nokia 3250 en esta versión se añade soporte para los nuevos teléfonos con pantallas a color.





Symbian OS 9.3: Apareció en el 2008 con el Nokia 5320 grandes cambios en esta versión como el poder asociar imágenes con contactos, transición de pantallas entre otros.








Symbian OS 9.5: Revelado en el 2010 junto con el Nokia N8 es considerada la nueva generación de Symbian ya que se empiezan a utilizar en smarthphones, se agregan entradas USB, soporte HDMI y algunas mejoras estéticas.






Symbian Belle 10.1: Aparecio el 7 de febrero del 2012 en forma de actualización en el Nokia 603,700 y 701 , cambia el nombre a belle mejoras graficas interfaz, navegación y notificaciones.






Symbian Belle Feature Pack 1: Aparece el 14 de abrir del 2012 en forma de actualización del belle agrega características como la navegación en html 5 y compatibilidad con dolby surround.





Fuentes:







lunes, 14 de mayo de 2012

Windows Phone


¿Que es Windows Mobile/Phone?

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 (Smarthphones) 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.



Programación
El desarrollo de aplicaciones para Windows Phone 7 puede hacerse empleando dos tipos de implementaciones:
  •   Microsoft Silverlight que permite realizar aplicaciones que contengan transiciones y efectos visuales. Silverlight permite el desarrollo de aplicaciones basadas en XAML. Silverlight para Windows Phone incluye el Microsoft .NET Compact Framework, que hereda de la arquitectura .NET Framework, el CLR y la ejecución de código administrado, soporta un subconjunto de las librerías de clases de .NET Framework y contiene clases diseñadas exclusivamente para .NET Compact Framework. Este soporte incluye el Base Class Library, una colección de clases que soportan lectura y escritura de ficheros, manipulación XML y manejo de gráficos. Cada aplicación que es ejecutada en Windows Phone OS 7.0 CTP se ejecuta dentro de un proceso en el motor de ejecución .NET Compact Framework
  •   Microsoft XNA Framework es una implementación nativa de .NET Compact Framework que incluye un amplio conjunto de bibliotecas de clases, específicos para el desarrollo de juegos, por ejemplo para el manejo de dispositivos de entrada, tratamiento de sonidos y vídeos, carga de modelos y texturas, uso de ficheros de forma transparente a la plataforma en la que se ejecute, desarrollo de juegos online, etc… Permite desarrollar juegos para Windows Phone OS 7.0 CTP, Xbox 360Zune HD y Windows 7

Arquitectura

  
       Windows Phone 7 es un sistema operativo de 32-bit mediante una arquitectura de doble capa compuesta por una capa de nucleo y una capa de usuario. Cuenta con una memoria virtual divida para ambos procesos.
    
     
     Versiones

     Versiones cuando era conocido como windows Mobile

     


PocketPC 2002: Utiliza Windows CE 3.0 apareció junto al lanzamiento del PocketPc en el 2000. No tuvo mucho futuro con la aparición de los smarthphones.
  
     




     Windows Mobile 2003: Lanzada el 23 de junio del 2003 la primera versión ya lanzada con el nombre de mobile y venia en 3 tipos de versiones, 2 pochet editions y una mobile edition.
     Windows Mobile 2003 Second Edition: Lanzada el 24 de marzo del 2004 tambien bajo el nombre de Windows Mobile SE, simplemente incorpora algunas cuantas mejoras a comparación de su sucesor.
     Windows Mobile 5.0: También conocido como Magneto, apareció el 9 de mayo del 2005, utiliza Windows CE y una plataforma de desarrollo .NET.




     Windows Mobile 6.0: También conocido con el nombre de Crossbow, lanzado el 12 de febrero del 2007 para smarthphones y PDAs. Se liga fuertemente a productos como Windows vista, Windows live. Además de esta por así decirlo sexta generación también aparición versiones de tipo expansión o mejora como parches por lo que la 6.0 se extiende a la versión 6.1 y 6.5.




     Versiones Windows Phone


   

    
     Windows Phone 7: Originamente llamada Windows Phone 7 Series es el sucesor de las versiones Windows Mobile, lanzada el 15 de Febrero del 2010, basado en un núcleo Windows Embedded CE 6.0 Microsoft.







   

    Windows Phone 7.5 Mango: Considerada como una actualización del software anterior, lanzado el 27 de septiembre del 2011 entre las características mas destacadas es la aparición de IE9 en el móvil.





     

     Windows Phone 7.5 Refresh: También conocida como TANGO, su aparición se debió al acuerdo entre Microsoft y nokia minimizando así los requisitos que solicitaban versiones anteriores para de esta forma adaptarlo a dispositivos de bajo costo.










iOS Apple


¿Que es 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 de Mac OS X. Inicialmente, Apple desarrolló este software para instalarlo en su dispositivo móvil Iphone. El sistema operativo de Iphone, desde su nacimiento en 2007, ha destacado por su uso multitáctil de la pantalla (deslizando los dedos o pellizcando la pantalla), por su diseño funcional e intuitivo del menú de tareas, así como por la gran variedad de aplicaciones que ofrece como el correo electrónico, el navegador Web Safari, el reproductor multimedia, un gestor de contactos, etc. 

Programacion en iOS

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.

Arquitectura iOS

La arquitectura iOS está basada en capas, donde las capas más altas contienen los servicios y tecnologías más importantes para el desarrollo de aplicaciones, y las capas más bajas controlan los servicios básicos.


Cocoa Touch
Cocoa Touch es la capa más importante para el desarrollo de aplicaciones iOS. Posee un conjunto de Frameworks que proporciona el API de Cocoa para desarrollar aplicaciones.
Se podría decir que Cocoa Touch proviene de Cocoa, la API ya existente en la plataforma MAC.

Esta capa está formada por dos Frameworks fundamentales:
  • UIKit: contiene todas las clases que se necesitan para el desarrollo de una interfaz de  usuario
  • Foundation Framework: define las clases básicas, acceso y manejo de objetos, servicios del sistema operativo 
Media
Provee los servicios de gráficos y multimedia a la capa superior.
Core Services
Contiene los sevicios fundamentales del sistema que usan todas las aplicaciones
Core OS
Contiene las características de bajo nivel: ficheros del sistema, manejo de memoria, seguridad, drivers del dispositivo.


Versiones

iOS 1.x: Esta es la primera versión del sistema operativo inicialmente pensado solamente para el iphone. Fue lanzada el 29 de junio del 2007 en el dispositivo móvil iphone, la primera generación abarca de la versión 1.0 a la 1.1.5 y concluyo el 15 de julio del 2008, esta última versión fue lanzada únicamente para el ipod touch fue aquí cuando se incorporo otro dispositivo móvil. En el caso de cada versión que salió a partir de la 1.0 la mayoría de los parches son para reparar errores y incorporar alguna nueva función.




iOS 2.x: Esta es la segunda versión del sistema operativo. Esta versión venia instalada de fábrica con el dispositivo del momento en ese año el iphone 3g, además de que las versiones anteriores podían actualizar a esta misma versión. Entre los cambios mas significativos de la versión se encuentra la incorporación de la app store . Su fecha de lanzamiento fue el 11 de julio del 2008 como ya se dijo previamente junto con el iphone 3g, las versiones abarcan del 2.0 a la 2.2.1. Para los dueños de los ipod touch para lograr pasar de la versión 1 a la 2 era necesario pagar por el parche.

iOS 3.x: La tercer versión del los sistemas operativos de Apple apareció el 17 de junio del 2009 esta vez disponible atreves del iphone 3GS, grandes e importantes cambios aparecieron en esta versión funciones como copiar y pegar hicieron más sencilla la manera de trabajar en los móviles, los dispositivos que inicialmente contaban con iOS 2.0 podian actualizar al 3 los del 1.0 ya no tenían que cambiar de dispositivo para poder probar las nuevas versiones. La tercera generación abarca de la versión 3.0 a la 3.2.2, cabe aclarar que las versiones 3.2 a la 3.2.2 solo estaban disponibles para ipad. Con el ipad Apple agrega otro dispositivo más a su sistema operativo que  inicialmente estaba solo pensado en iphone.

iOS 4.x: La cuarta generación llego y como es costumbre llego con la aparición de un nuevo dispositivo el iphone 4, esta es una de las versiones con más cambios significativos  tan es así que solo los últimos dispositivos 3GS y 4G son los que pueden contar con todas las funcionalidades.  La fecha de lanzamiento fue el 21 de junio del 2010, abarco las versiones 4.0 a la 4.3.


iOS 5.x: La quinta y actual generación del sistema operativo de Apple fue lanzada el 6 de junio del 2011 lanzada junto con el iphone 4S a diferencia de la versión anterior esta versión revivió algunos dispositivos antiguos como el ipod touch 2G  y el Iphone 3G. Actualmente solo se encuentra la versión 5.0 y la 5.0.1 pero se espera que sigan apareciendo parches con mejoras por lo que no es lo último de esta quinta generación.


Fuentes:



domingo, 13 de mayo de 2012

Android

¿Que es Android?
Android es un sistema operativo móvil basado en Linux, que junto con aplicaciones middleware  está enfocado para ser utilizado en dispositivos móviles como teléfonos inteligentes, tabletas, Google TV y otros dispositivos.  Lo que lo hace diferente es que está basado en Linux, un núcleo de sistema operativo libre, gratuito y multiplataforma.
Programación en Android
El sistema permite programar aplicaciones en una variación de Java llamada Dalvik. El sistema operativo proporciona todas las interfaces necesarias para desarrollar aplicaciones que accedan a las funciones del teléfono (como el GPS, las llamadas, la agenda, etc.) de una forma muy sencilla en un lenguaje de programación muy conocido como es Java.
Arquitectura Android
APLICACIONES: Las aplicaciones creadas en Android, tienen  como base 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. 

LIBRERIAS: Android incluye en su base de datos un set de librerías C/C++ , que son 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. 


RUNTIME DE ANDROID: Android incorpora un set de librerías que aportan la mayor parte de las funcionalidades disponibles en las librerías base del lenguaje de programación Java. La Máquina Virtual está basada en registros, y corre clases compiladas por el compilador de Java que anteriormente han sido transformadas al formato .dex (Dalvik Executable) por la herramienta ''dx''. 




FRAMEWORK DE APLICACIONES: Acceso total al código fuente usado en las aplicaciones base. Esto ha sido diseñado de esta forma, para que no se generen cientos de componentes de aplicaciones distintas, que respondan a la misma acción, dando la posibilidad de que los programas sean modificados o reemplazados por cualquier usuario sin tener que empezar a programar sus aplicaciones desde el principio. 

Versiones y Características


1.0: Apareció el 23 de Septiembre del 2008, Incluía como se dijo anteriormente la base de todas las versiones Android.

1.1: Apareció el 9 de febrero del 2009, incluía la reparación de algunos errores de la versión anterior.







1.5 Cupcake: Basado en kernel Linux 2.6.27 Apareció el 30 de abril del 2009 e incorporaba varias nuevas características entre las que destacan:
·         Posibilidad de grabar y reproducir videos a través del modo camcorder
·         Capacidad de subir videos a YouTube e imágenes a Picasa directamente desde el teléfono
·         Soporte para Bluetooth A2DP y AVRCP
·         Transiciones de pantalla animadas




1.6 Donut: Basado en kernel Linux 2.6.29 Apareció el 15 de Septiembre del 2009  entre las características nuevas más destacadas estuvieron:
·         Una experiencia mejorada en el Android Market
·         Una interfaz integrada de cámara, filmadora y galería
·         La galería ahora permite a los usuarios seleccionar varias fotos para eliminarlas
·         Búsqueda por voz actualizada, con respuesta más rápida y mayor integración con aplicaciones nativas, incluyendo la posibilidad de marcar a contactos



2.0/2.1 Eclair: Basado en kernel Linux 2.6.29 fue liberada 26 de Octubre del 2009 los cambios más destacados de esta versión fueron:

  • Velocidad de hardware optimizada
  • Soporte para más tamaños de pantalla y resoluciones
  •  Interfaz de usuario renovada
  • Nuevo interfaz de usuario en el navegador y soporte para HTML5
  • Nuevas listas de contactos 


2.2 Froyo: Basado en kernel Linux 2.6.32 fue liberada el 20 de mayo del 2010 y los cambios más importantes que presento fueron:
  • Optimización general del sistema Android, la memoria y el rendimiento
  • Mejoras en la velocidad de las aplicaciones, gracias a la implementación de JIT
  •   Integración del motor JavaScript V8 del Google Chrome en la aplicación Browser
  •  Soporte mejorado de Microsoft Exchange (reglas de seguridad, reconocimiento automático, GAL look-up, sincronización de calendario, limpieza remota)
  •  Lanzador de aplicaciones mejorado con accesos directos a las aplicaciones de teléfono y Browser . 
  •  Funcionalidad de Wi-Fi hotspot y tethering por USB

2.3 Gingerbread: basado en kernel Linux 2.6.35.7 se libero el 6 de diciembre del 2010 y entre las mejoras mas importantes se incluyen:

  • Soporte para dispositivos móviles
  •  Actualización del diseño de la interfaz de usuario
  • Soporte para pantallas extra grandes y resoluciones WXGA y mayores
  •  Soporte nativo para telefonía VoIP SIP
  • Soporte para reproducción de videos WebM/VP8 y decodificación de audio AAC

3.0-3.2 Honeycomb: apareció el 22 de Febrero del 2011 y los cambios mas importantes incluyen:

  • Mejor soporte para tablets
  • Escritorio 3D con widgets rediseñados
  •  Sistema multitarea mejorado
  •  Mejoras en el navegador web predeterminado, entre lo que destaca la navegación por pestañas, autorelleno de formularios, sincronización de favoritos con Google Chrome y navegación privada.
  • Soporte para videochat mediante Google Talk

  • 4.0 Icre Cream Sandwich: es la versión actual de Android y las mejoras en comparación con las otras versiones son:
  • Versión que unifica el uso en cualquier dispositivo, tanto en teléfonos, tablets, televisores, netbooks, etc.
  •  Interfaz limpia y moderna con una nueva fuente llamada "Roboto", muy al estilo de Honeycomb.
  • Opción de utilizar los botones virtuales en la interfaz de usuario, en lugar de los botones táctiles capacitivos.
  • Llega la aceleración por hardware, lo que significa que la interfaz podrá ser manejada y dibujada por la GPU y aumentando notablemente su rapidez, su respuesta y evidentemente, la experiencia de usuario.
  • Multitarea mejorada, estilo Honeycomb. Añadiendo la posibilidad de finalizar una tarea simplemente desplazándola fuera de la lista.

Fuentes: