sábado, 30 de agosto de 2008

Hagán Espacio: Android ha llegado!

Sin duda, si averiguamos acerca de los sistemas operativos existentes en el medio de la comunicación movil, encontraremos informacion acerca de cada uno de los mencionados en este blog. Symbian OS, Windows Mobile, Linux Mobile, IPhone Os y Palm OS, ahora tendran que hacer un espacio para el nuevo sistema operativo presentado nada mas y nada menos que por Google.

Android fue presentado en noviembre del 2007, indicando que los primeros dispositivos moviles con este SO se lanzaran al mercado durante este año. Android busca causar un impacto en la industria de la comunicación móvil, estableciendo una plataforma abierta que permita un acceso fácil a practicamente todas las funcionalidades hardware de los dispositivos en los que esté instalado, así como proveyendo de serie a los desarrolladores con librerías que favorezcan la creación ágil y rápida de aplicaciones.

¿Cómo nace android?
Creo que es necesario mencionar que Android Inc. fue una empresa co-fundada por Andy Rubin quien había desarrollado ya el Danger Hiptop/T-Mobile Sidekick en Danger Inc.
En el año 2005 Google compra dicha compañia, nombrando a Rubin "Director de Plataformas Móviles" quien sería el encargado de desarrollar el proyecto Android

¿Como trabaja Android?
Es un paquete que engloba un sistema operativo, un "runtime" de ejecución basado en Java (más sobre esto posteriormente), un conjunto de librerías de bajo y medio nivel y un conjunto inicial de aplicaciones destinadas al usuario final. Se distribuye bajo una licencia Apache, versión 2,
una licencia libre permisiva que permite la integración con soluciones
de código propietario. La elección de la ASL2 sobre GPL ha provocado
una buena cantidad de análisis y reacciones.

El siguiente diagrama muestra los principales componentes del sistema operativo Android





Los componentes mayores del sistema operativo de Android, cada sección se describe en detalle:

Aplicaciones: Las aplicaciones base incluirán un cliente de email, programa de SMS, calendario, mapas, navegador, contactos, y otros. Todas las aplicaciones escritas en el lenguaje de programación Java.
Framework de aplicaciones: Los desarrolladores tienen acceso completo a los mismos APIs del framework usados por las aplicaciones base. La arquitectura está diseñada para simplificar el reuso de componentes; cualquier aplicación puede publicar sus capacidades y cualquier otra aplicación puede luego hacer uso de esas capacidades (sujeto a reglas de seguridad del framework). Éste mismo mecanismo permite que los componentes sean reemplazados por el usuario.
Librerías: Android incluye un set de librerías C/C++ usadas por varios componentes del sistema Android. Éstas capacidades se exponen a los desarrolladores a través del framework de aplicaciones de Android. Algunas son: System C library (implementación librería C standard), librerías de medios, librerías de gráficos, 3d, SQLite, entre otras.
Runtime de Android: Android incluye un set de librerías base que proveen la mayor parte de las funcionalidades disponibles en las librerías base del lenguaje de programación Java. Cada aplicación Android corre su propio proceso, con su propia instancia de la máquina virtual Dalvik. Dalkiv ha sido escrito de forma que un dispositivo puede correr múltiples máquinas virtuales de forma eficiente. Dalkiv ejecuta archivos en el formato Dalvik Executable (.dex), el cual está optimizado para memoria mínima. La Máquina Virtual está basada en registros, y corre clases compiladas por el compilador de Java que han sido transformadas al formato.dex por la herramienta incluida "dx".
Núcleo - Linux: Android depende de un Linux versión 2.6 para los servicios base del sistema como seguridad, gestión de memoria, gestión de procesos, stack de red, y modelo de drivers. El núcleo también actúa como una capa de abstracción entre el hardware y el resto del stack de software.


Ademas de esta novedad, existe el rumor sobre un posible dispositivo movil llamado GPhone, que como podemos notar, estará diseñado exculsivamente para hacer la competencia al Iphone. Pero, como he mencionado, solo es un rumor.

Como podemos ver, google apunta al desarrollo del software libre dentro de la tecnología movil, no estaría mal probarlo.

* El texto en cursiva ha sido tomado de wikipedia.

Windows Mobile, Linux, IPhone OS y Palm OS

Después de ver un poco acerca de la historia de symbian (sistema operativo con mas ventas en el mundo dentro de los sistemas moviles), creo que es propicio conocer a sus mas fuertes competidores, hablo de los sistemas Windows Mobile, Linux Mobile, IPhone OS, y Palm OS.
Esta es una corta descripcion de cada uno de ellos:

Windows Mobile :

Windows Mobile es un sistema operativo compacto, con una suite de aplicaciones básicas para dispositivos móviles basados en la API Win32 de Microsoft. Los dispositivos que llevan Windows Mobile son Pocket PC's, Smartphones y Media Center portátil. Ha sido diseñado para ser similar a las versiones de escritorio de Windows.
Windows mobile incluye un paquete de Microsoft Office el cual contiene 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. Outlook Mobile es también un programa que viene con Windows Mobile. 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.
Windows Mobile 6, antes con el nombre en clave Crossbow es la última versión de la plataforma Windows Mobile y fue lanzado el 12 de febrero del 2007 en el 3GSM World Congress 2007. Ofrece tres versiones: Windows Mobile 6 Standard para Smartphones (teléfonos sin pantalla táctil), Windows Mobile 6 Professional para PDAs con la funcionalidad del teléfono (Pocket PC Phone Edition), y Windows Mobile 6 Classic para PDAs sin telefonía IP. Utiliza Windows CE 5.2 y ligado fuertemente a los productos: Windows Vista, Windows Live, Microsoft Office y Exchange 2007.
El estándar de Windows Mobile 6 primero fue ofrecido en el Orange SPV E650 (HTC Vox).


Linux ¿Mobile?

Linux (también conocido como GNU/Linux) es un sistema operativo tipo Unix que se distribuye bajo la Licencia Pública General de GNU (GNU GPL), es decir que es software libre. Su nombre proviene del Núcleo de Linux, desarrollado desde 1991 por Linus Torvalds. Es usado ampliamente en servidores y super-computadores,1 y cuenta con el respaldo de corporaciones como Dell, Hewlett-Packard, IBM, Novell, Oracle, Red Hat y Sun Microsystems.
Puede ser instalado en gran variedad de hardware, incluyendo computadores de escritorio y portátiles (PCs x86 y x86-64 así como Macintosh y PowerPC), computadores de bolsillo, teléfonos celulares, dispositivos empotrados, videoconsolas (Xbox, PlayStation 3, PlayStation Portable, Dreamcast, GP2X) y otros (como enrutadores o reproductores de audio digital como el iPod).

Linux para teléfonos móviles basadas en Linux y Motorola también ha sacado numerosos teléfonos sobre distribuciones propietarias de Linux. Asímismo, PalmSource y Access presentaron en Marzo del año 2006 Access Linux Platform (ALP) su plataforma para smartphones basado en Linux.


IPhone OS

El iPhone OS es el sistema operativo que utiliza el iPod y el iPhone. Está basado en una variante del Mach kernel que se encuentra en Mac OS X. El iPhone OS incluye el componente de software “Animación Core” de Mac OS X v10.5 que, junto con el PowerVR MBX el hardware de 3D, es responsable de las animaciones usadas en su interfaz de usuario. IPhone OS 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. El sistema operativo sube bastante menos de medio GB del total del dispositivo, 8 GB o el almacenaje de 16 GB. Esto se realizó para poder soportar futuras aplicaciones de Apple. Este sistema operativo no tenía un nombre oficial hasta que salió la primera versión beta del iPhone SDK, el 6 de marzo de 2008. Antes de esto, Apple declaró, que “el iPhone controla un sistema operativo X”, una referencia al padre de los sistemas operativos de los iPhone, el Mac OS X. Como un iPod, el iPhone se maneja con la versión 7.3 iTunes, el cual es compatible con Mac OS X versión 10.4.10, y con el Windows XP o el Vista de 32 bits. Al aparecer el iTunes 7.6 se incluyeron las versiones de 64 bits del Windows XP y del Vista, y un wokearound ha sido descubierto para el sistema operativo Windows anterior de 64 bits.

Palm OS

El sistema operativo Palm fue desarrollado originalmente por Jeff Hawkins para el Pilot PDA de US Robotics. La versión 1.0 se vendía con los primeros Pilot 1000 y 5000 y la versión 2.0 se introducía con el Palm Pilot Personal y Profesional.
Cuando salieron los Palm de la serie III se introdujo la versión 3.0 del Sistema operativo. Posteriormente, salieron las versiones 3.1, 3.3 y 3.5, que añadían apoyo para color, puertos de expansión múltiples, nuevos procesadores y otras prestaciones.
La versión 4.0 salió con la serie m500, y más tarde salió la actualización para aparatos anteriores. Esto añadía una interfaz estándar para el acceso del sistema de archivos externo (como tarjetas SD) y mejoraba las bibliotecas de telefonía, seguridad y mejoras de IU.
La versión 5 (Garnet) fue la primera versión que soportó los dispositivos ARM. Anunciado como paso importante por apoyar a los procesadores ARM, las aplicaciones Palm se ejecutan en un entorno emulado denominado el Entorno de Compatibilidad de Aplicaciones Palm (PACE, en inglés), disminuyendo velocidad pero permitiendo gran compatibilidad con programas antiguos. El software nuevo puede aprovechar los procesadores de ARM con ARMlets, pequeñas unidades de código ARM. Era también aproximadamente entonces cuando Palm empezaba a separar sus divisiones de hardware y de sistemas operativos, y finalmente se convierten en dos compañías PalmSource, Inc. (sistemas operativos) y palmOne, Inc. (hardware). Las siguientes versiones de Palm OS 5 han tenido un API estándar para alta resolución y áreas de entrada dinámicas, junto con un cierto número de mejoras menores. La última versión es la 5.4.9
Palm OS 4.1.2, 5.2.1 y posteriores, incluyen Graffiti 2, debido a la pérdida de un pleito de violación con Xerox. Graffiti se basa en Jot de CIC.
PalmSource, Inc. presentó Palm OS Cobalt (también denominado Palm OS 6) a los licenciatarios el 29 de diciembre de 2003. Esto completaría la migración a aparatos con ARM, y permitiría apoyar a las aplicaciones nativas ARM junto con apoyo multimedia mejorado. Actualmente NO existen equipos que usen el Palm OS 6 o Cobalt. No está muy claro el futuro de esta versión de Palm OS, derivado de la compra de PalmSource por la compañía japonesa ACCESS, LTD.
Aparentemente, en algún momento será posible tener nuevos equipos PDA con Palm OS cuyo núcleo (Kernel) sea un Linux completamente funcional.


Cada uno de estos sistemas operativos cuenta con un número de aplicaciones básicas que permiten el manejo adecuado de los aparatos celulares, además de la capacidad de poder agregar aplicaciones para completar su operatividad. Si todos son tan eficientes como Symbian, nos podemos formular la siguiente pregunta: ¿Por qué Symbian tiene el mas alto nivel de ventas?

Podemos pensar que esto se debe a la popularidad de los celulares nokia, que es donde viene incorporado el sistema Symbian; así, la popularidad de este se debería especialmente al “hardware”, algo similar al concepto de PC con Windows vs mac con mac os.
Aunque podríamos pensar, también, que symbian es un sistema con cualidades especiales para el usuario, de la que puedo destacar su usabilidad, no lleva mucho tiempo entender al sistema operativo y su entorno se hace sencillo al usuario de una manera rápida. Sin embargo, personalmente puedo decir que el sistema symbian es un poco “lento” en cuanto a carga y ejecución de aplicaciones se refiere, aunque a veces esto depende del equipo también; lo que no sucede con Windows mobile.

Lejos de las ventajas que puede ofrecer cada sistema operativo, la mayoría de los compradores de aparatos móviles aun no se fijan en este “pequeño” detalle, ya que al momento de hacer la elección del aparato, toman en cuenta otro tipo de características como: capacidad de cámara fotográfica y de video, duración de la batería, capacidad de funciones: bluetooth, infrarrojos, wifi, mms, radio, etc. Si soporta memoria expandible o no, etc. Y muchas veces el sistema operativo que pueda contener en su interior es “lo menos importante” con tal de que el celular opere.

Si tuviéramos en cuenta también este “pequeño detalle” estoy seguro que la pregunta: ¿De cuantos mega píxeles en la cámara? Se convertiría en ¿Qué funcionalidades extras me trae la nueva versión del sistema operativo?, con lo que la persona que esta detrás del mostrador además de conocer características tangibles, tendría que aprender ahora, las cuestiones intangibles!”



Nota: El texto en cursiva ha sido complementado con informacion de wikipedia.

martes, 12 de agosto de 2008

Symbian OS




Hace poco adquirí (por pura casualidad) uno de esos aparatos por los que a diario veo a las personas llenar las tiendas de las compañías dedicadas a la venta de móviles y servicios de telefonia móvil.

Navegando por la web me enteré que este módelo de celular tenía numerosas ventajas empezando por la funcionalidad 3G, la capacidad para realizar videollamadas,etc. etc.; sin embargo, lo que mas llamó mi atención fue el hecho de que el celular contaba con Sistema Operativo (Sí, similar al que existen en las Pc's de escritorio, portatiles y demás), El sistema operativo Symbian; y entoncés comencé a interesarme por este asunto.

Existen diversos sistemas operativos para aparatos moviles celulares, estos son

Symbian que lidera el mercado de celulares , seguido por Windows Mobile, Blackberry, Linux y por ultimo, Mac OSX en los famosos IPhone. Cada uno de estos con funciones totalmente prácticas para facilitar la vida del usuario en cuanto a velocidad, trasmisión de datos, gestor de aplicaciones y una serie de funciones para realizar cosas que en otros tiempos se entendian como imposibles.

Creí por conveniente comenzar este blog hablando del SO (Sistema operativo) que encontre en mi celular y que actualmente lidera el mercado: El SO Symbian.

Symbian es un sistema operativo que fue producto de la alianza de varias empresas de telefonía móvil, entre las que se encuentran Nokia, Sony Ericsson, Samsung, Siemens, Arima, Beng, Fujitsu, Lenovo, LG, Motorola, Mitsubichi Electric, Panasonic, Sharp, etc. con el fin de competir con el so windows mobile de Microsoft

En cuanto a su uso, La mayoría de los móviles con Symbian son de Nokia: todos los modelos de la serie 60 y superiores, incluyéndose toda la Serie N de Nokia, a excepción de los de tipo handled,(los cuales funcionan con Maemo) y los denominados "communicator".

Son muy pocos los móviles de otros fabricantes:
Todos los teléfonos FOMA (sólo disponibles en Japón).
Motorola: A728 (sólo disponible en China), A920, A925, A1000, A1010, Z8, Z10.
Siemens: SX1.
Sony Ericsson: M600i, P800, P802, P900, P910, P990, P1i, W950, y W960i
Samsung: SGH-D720, SGH-D730, SGH-G810, SGH-i450, SGHi520, SGHi550 y SGH-i560.
Panasonic : X700 y X800.

Cual puede ser la ventaja resaltante a simple vista de tener un sistema operativo en el movil?. La respuesta es sencilla: La capacidad de poder instalar aplicaciones existentes y obtener la funcionalidad que se desee, como leer documentos, agendas privadas, reproductores de video y musica, y porque no, utilizar el celular como web cam o microfono cuando se conecte a una pc.