31/03/09: Mobile Computing: un enfoque movil
PONTIFICIA UNIVERSIDAD CATÓLICA DEL PERÚ
FACULTAD DE CIENCIAS E INGENIERÍA
FACULTAD DE CIENCIAS E INGENIERÍA

SISTEMAS OPERATIVOS PARA TELECOMUNICACIONES
TRABAJO DE INVESTIGACIÓN
"Mobile Computing"
TRABAJO DE INVESTIGACIÓN
"Mobile Computing"

Integrantes:
María Jesús Chamorro Durand
Franco Giorgio Alarcón Rojas
Horario: 0691
María Jesús Chamorro Durand
Franco Giorgio Alarcón Rojas
Horario: 0691
Lima, marzo de 2009
I. Introducción
En estos tiempos, en los cuales el dinero cedió la “importancia” que tenia, a la información. Hemos sido espectadores de la gran evolución que se ha producido en los dispositivos que la manejan, tanto en servidores y la seguridad que se necesita, como en la portabilidad que exigimos los usuarios.
Es así como llegamos a este tema “Mobile Computing”. En la actualidad, los dispositivos móviles han logrado, no copar por completo, pero si han logrado tener las aplicaciones necesarias para satisfacer las necesidades primordiales de muchos usuarios. Podemos poner como ejemplo, que ahora todo ejecutivo debe tener su propio Blackberry, esto no es solo por el simple capricho de tener un equipo moderno. Sino que este equipo le facilita el acceso a todos sus documentos, y a la vez le permite moverse libremente, mientras tenga la señal de su operador. Esto le facilita poder tener sus archivos de trabajo a la mano, y poder solucionar, sino es todos, varios de los problemas administrativos, sin tener que estar en su oficina. Como otro ejemplo tenemos, a los fanáticos de los blogs o blogueros, que pueden acceder a sus blogs, modificarlos, crear nuevos, y hasta añadir fotos tomadas del mismo dispositivo. Y así podemos enumerar infinidad de aplicaciones y servicios que nos brindan ahora los dispositivos móviles. A pesar de esto todos siguen con un esquema muy parecido, y sufren algunas variaciones dependiendo la marca y el operador.
Toda aplicación y/o programa, como en las computadoras de escritorio se desarrolla sobre una plataforma o base, llamada sistema Operativo. Y dependiendo de este, dependen las diferentes aplicaciones así como la programación de las mismas. Por lo tanto más adelante veremos cómo son los principales Sistemas Operativos para móviles, así como las diferencias que tienen entre ellos.
II. Descripción General
Bueno para empezar debemos tener una idea clara de lo que es un sistema operativo. Según la pagina “Linux para Todos”, nos da una frase muy acertada y concisa sobre lo que son los sistemas operativos:
“Capa compleja entre el hardware y el usuario, concebible también como una máquina virtual, que facilita al usuario o al programador las herramientas e interfaces adecuadas para realizar sus tareas informáticas, abstrayéndole de los complicados procesos necesarios para llevarlas a cabo” (http://www.linuxparatodos.net/portal/staticpages/index.php?page=sistema-operativo)
Dada esta frase, se entiende que el sistema operativo no es solo un programa más en el dispositivo. Sino que es el escenario donde se desenvuelven las aplicaciones, es por eso que es tomado como fundamento, por los programadores, para diseñar las aplicaciones.
III. Modelo Conceptual
A pesar que la cantidad de sistemas operativos que existen en la actualidad, se puede tener un modelo del cual todos siguen, y solo varían en las tecnologías que usan. Así podemos presentar el siguiente esquema:
En estos tiempos, en los cuales el dinero cedió la “importancia” que tenia, a la información. Hemos sido espectadores de la gran evolución que se ha producido en los dispositivos que la manejan, tanto en servidores y la seguridad que se necesita, como en la portabilidad que exigimos los usuarios.
Es así como llegamos a este tema “Mobile Computing”. En la actualidad, los dispositivos móviles han logrado, no copar por completo, pero si han logrado tener las aplicaciones necesarias para satisfacer las necesidades primordiales de muchos usuarios. Podemos poner como ejemplo, que ahora todo ejecutivo debe tener su propio Blackberry, esto no es solo por el simple capricho de tener un equipo moderno. Sino que este equipo le facilita el acceso a todos sus documentos, y a la vez le permite moverse libremente, mientras tenga la señal de su operador. Esto le facilita poder tener sus archivos de trabajo a la mano, y poder solucionar, sino es todos, varios de los problemas administrativos, sin tener que estar en su oficina. Como otro ejemplo tenemos, a los fanáticos de los blogs o blogueros, que pueden acceder a sus blogs, modificarlos, crear nuevos, y hasta añadir fotos tomadas del mismo dispositivo. Y así podemos enumerar infinidad de aplicaciones y servicios que nos brindan ahora los dispositivos móviles. A pesar de esto todos siguen con un esquema muy parecido, y sufren algunas variaciones dependiendo la marca y el operador.
Toda aplicación y/o programa, como en las computadoras de escritorio se desarrolla sobre una plataforma o base, llamada sistema Operativo. Y dependiendo de este, dependen las diferentes aplicaciones así como la programación de las mismas. Por lo tanto más adelante veremos cómo son los principales Sistemas Operativos para móviles, así como las diferencias que tienen entre ellos.
II. Descripción General
Bueno para empezar debemos tener una idea clara de lo que es un sistema operativo. Según la pagina “Linux para Todos”, nos da una frase muy acertada y concisa sobre lo que son los sistemas operativos:
“Capa compleja entre el hardware y el usuario, concebible también como una máquina virtual, que facilita al usuario o al programador las herramientas e interfaces adecuadas para realizar sus tareas informáticas, abstrayéndole de los complicados procesos necesarios para llevarlas a cabo” (http://www.linuxparatodos.net/portal/staticpages/index.php?page=sistema-operativo)
Dada esta frase, se entiende que el sistema operativo no es solo un programa más en el dispositivo. Sino que es el escenario donde se desenvuelven las aplicaciones, es por eso que es tomado como fundamento, por los programadores, para diseñar las aplicaciones.
III. Modelo Conceptual
A pesar que la cantidad de sistemas operativos que existen en la actualidad, se puede tener un modelo del cual todos siguen, y solo varían en las tecnologías que usan. Así podemos presentar el siguiente esquema:

a. KERNEL: Como en todo sistema operativo el Kernel, es el núcleo, es el que tiene el vinculo directo con el hardware. El Kernel es el encargado de brindar las funciones del hardware a las otras capas, como:
i. Drivers
ii. Acceso y Gestión de Memoria
iii. Sistema de Archivos
iv. Gestión de Procesos
b. MIDDLEWARE: Es el intermediario entre las aplicaciones, es el que permite tener aplicaciones propias de móvil, en si es el encargo de conectar aplicaciones con la red y hardware. Los servicios ofrecidos por el MIDDLEWARE son:
i. Mensajería
ii. Interprete de páginas web (WAP)
iii. Comunicaciones
iv. Códecs multimedia
v. Gestión del dispositivo
vi. Seguridad
c. ENTORNO DE EJECUCION DE APLICACIONES: Esta compuesta por el GESTOR de aplicaciones y un conjunto de Interfaces programables (API). Aquí se encuentras todas las librerías que usan los programadores para el diseño de las aplicaciones.
d. INTERFAZ DE USUARIO: Esta es la zona final, es en la que se crea el diseño y la presentación visual (look and feel) para el usuario, así como también con la cual el usuario interactuará. Así tenemos los siguientes servicios que nos brinda:
i. Componentes gráficos: Pantalla, Botones, Listas, etc.
ii. Marco de interacción
La parte del hardware no se explica, dado que eso depende meramente del fabricante del modelo, solo lo ponemos como referencia en el cuadro para observar la interacciona con las otras capas.
IV. Caso práctico
Conociendo el esquema básico del Sistema Operativo de un móvil, podemos hablar del caso práctico más conocido y usado actualmente, El Flasheo.
FLASHEO: Sabemos a groso modo como funciona esquemáticamente un sistema operativo móvil, todo esto se encuentra en una memoria EEPROM, que tiene el móvil. Como este tipo de memoria es de Lectura/Escritura, puede borrarse, cambiarse, actualizarse, o parcharse a gusto del usuario. Pero para poder realizar este procedimiento tenemos que saber si el cambio que nos propongamos hacerle, será compatible con el dispositivo móvil. Ya que esos cambios pueden alterar partes fundamentales o secundarias, pero pueden ser alteradas (no funcionamiento de la cámara, no recepción de señal, o simplemente deja de funcionar). Al suceder esto el móvil tendría que ser reiniciado a través de un proceso llamado “Test Point”.
Pero de ser adecuado, el Flasheo puede: Deshabilitar el bloqueo de operador (lo que nos permitiría usar un dispositivo con cualquier operador), cambiar el tipo de menú, agregar opciones y utilidades.
V. Aplicaciones
Debemos tener en cuenta que el teléfono ideal va de acuerdo a las necesidades de los distintos usuarios, dependiendo de la prestaciones tanto de hardware, software y hasta del operador móvil que use.
Las compañías celulares usan un determinado sistema operativo para las aplicaciones que desarrollan, entre ellas tenemos Android con Cupcake, BlackBerry OS 4.7 iPhone OS 3.0, Palm Web OS Y Windows Mobile 6.5
Dentro de las aplicaciones una de las más importantes y que el usuario tiende es la INTERFAZ del celular. Para ello una de las opciones más atractivas y prácticas son los diversos gestos a usar.
El iPhone es la mejor prueba de ello, ya que con solo un deslizamiento de los dedos puedes generar importantes cambios entre las aplicaciones.
Apple quiere que el usuario tenga todo el contenido del Iphone a la mano y para ello integró el buscador SPOTLIGHT (sistema de búsqueda en el escritorio de la MAC para localizar más fácilmente artículos y archivos en el ordenador. Con esta aplicación se podrá buscar entre contactos, los datos del correo, los calendarios, archivos multimedia, etc.
Android también permite usar gestos, incluso tiene mayores aplicaciones y configuraciones que otros. Esta es la primera plataforma móvil completamente abierta y gratuita para que los desarrolladores puedan aplicar nuevas tecnologías. Android es un completo entorno multitarea donde las aplicaciones se pueden ejecutar en paralelo.
Es fácil insertar HTML, JavaScript y hojas de estilo en las aplicaciones. Una aplicación puede representar contenido Web a través de WebView.
Se puede ver un mapa con el tráfico en una avenida, búsqueda, mapas, correo Gmail, contactos, Google Calendar, Google Talk y YouTube, todo ello accesible con un único login.
Windows Mobile y Black Berry son fáciles de usar por sus ruedas móviles, pero, ya ingresaron con las aplicaciones Touch. Ahora se preocupan por el diseño para el segmento no corporativo buscando que sea algo más atractivo y a la vez funcional, con cámara con flash, WIFI y GPS dependiendo del modelo.
Una aplicación que smartphones BlackBerry utiliza es la tecnología “push” prestado por RIM. “Push” significa que el usuario del smartphone BlackBerry, permite a los proveedores de contenidos online notificar a los usuarios de BlackBerry la publicación de contenidos con acceso mediante un solo clic no, en otras palabras el usuario no necesita buscar información, sino que la información acude a él.
Una de las aplicaciones preferidas en los Black Berry es el “push email” o en otras palabras, llega un SMS en el momento en que llega a tu correo electónico un. Para las aplicaciones que requieran acceso a Internet, los desarrolladores consideran cómo se utiliza el programa durante aquellos periodos de tiempo en los que el usuario se encuentre en zonas con muy poca o ninguna cobertura. Por ello, las aplicaciones para smartphones BlackBerry utilizan la tecnología “push” con el fin de asegurar el almacenamiento local en el smartphone de la información vital, de modo que la conexión inalámbrica no sea esencial para su uso.
Las Palms que con su nuevo WebOS prometen revolucionar la manera en que usamos la pantalla de nuestro teléfono. Mencionando así en Engadget.com que los usuarios que conozcan CSS, HTML y XML estará en capacidad de desarrollar para el sistema operativo sin tener que aprender nuevos lenguajes. “La interfaz de usuario es simple y basada en el toque, con golpecitos para moverse a través de listas y soporte de gestos que va “más allá de la pantalla”.
S60, Symbiam crearan una plataforma de código abierto a través del Open C++ para celulares basada en su sistema operativo, para concretar un paso de unificar las plataformas S60, UIQ(Motorola y Sony ericson ), y MOAP´S.
Otro de los puntos importantes para los usuarios de hoy es la personalización. En esto iPhone no permite configurar ni el tamaño de letra del texto, mientras q Windows y blackberry si.
Algo que se ha implementado y ha tenido mucha demanda es el Marketing Movil.
Donde se brinda servicios de tecnología celular a los clientes con un portafolio de opciones sobre las plataformas móviles. Ofreciendo, ringtones, wallpapers, campañas SMS, pagos por el celular, alertas, anuncios de contenidos para celulares y más; todo diseñado para complementar una estrategia de marketing interactivo unificada.
En Japón la tecnología Móvil tiene una finalidad útil y práctica. Desde el pago del transporte hasta usarlo como tarjeta de crédito acercando el móvil a un código de barras especial tipo QR pero más avanzado. Se puede ver televisión, videoconferencia, GPS, visor de archivos PDF, compra de música, etc.
VI. Comparaciones
a. Detalles Básicos
i. Drivers
ii. Acceso y Gestión de Memoria
iii. Sistema de Archivos
iv. Gestión de Procesos
b. MIDDLEWARE: Es el intermediario entre las aplicaciones, es el que permite tener aplicaciones propias de móvil, en si es el encargo de conectar aplicaciones con la red y hardware. Los servicios ofrecidos por el MIDDLEWARE son:
i. Mensajería
ii. Interprete de páginas web (WAP)
iii. Comunicaciones
iv. Códecs multimedia
v. Gestión del dispositivo
vi. Seguridad
c. ENTORNO DE EJECUCION DE APLICACIONES: Esta compuesta por el GESTOR de aplicaciones y un conjunto de Interfaces programables (API). Aquí se encuentras todas las librerías que usan los programadores para el diseño de las aplicaciones.
d. INTERFAZ DE USUARIO: Esta es la zona final, es en la que se crea el diseño y la presentación visual (look and feel) para el usuario, así como también con la cual el usuario interactuará. Así tenemos los siguientes servicios que nos brinda:
i. Componentes gráficos: Pantalla, Botones, Listas, etc.
ii. Marco de interacción
La parte del hardware no se explica, dado que eso depende meramente del fabricante del modelo, solo lo ponemos como referencia en el cuadro para observar la interacciona con las otras capas.
IV. Caso práctico
Conociendo el esquema básico del Sistema Operativo de un móvil, podemos hablar del caso práctico más conocido y usado actualmente, El Flasheo.
FLASHEO: Sabemos a groso modo como funciona esquemáticamente un sistema operativo móvil, todo esto se encuentra en una memoria EEPROM, que tiene el móvil. Como este tipo de memoria es de Lectura/Escritura, puede borrarse, cambiarse, actualizarse, o parcharse a gusto del usuario. Pero para poder realizar este procedimiento tenemos que saber si el cambio que nos propongamos hacerle, será compatible con el dispositivo móvil. Ya que esos cambios pueden alterar partes fundamentales o secundarias, pero pueden ser alteradas (no funcionamiento de la cámara, no recepción de señal, o simplemente deja de funcionar). Al suceder esto el móvil tendría que ser reiniciado a través de un proceso llamado “Test Point”.
Pero de ser adecuado, el Flasheo puede: Deshabilitar el bloqueo de operador (lo que nos permitiría usar un dispositivo con cualquier operador), cambiar el tipo de menú, agregar opciones y utilidades.
V. Aplicaciones
Debemos tener en cuenta que el teléfono ideal va de acuerdo a las necesidades de los distintos usuarios, dependiendo de la prestaciones tanto de hardware, software y hasta del operador móvil que use.
Las compañías celulares usan un determinado sistema operativo para las aplicaciones que desarrollan, entre ellas tenemos Android con Cupcake, BlackBerry OS 4.7 iPhone OS 3.0, Palm Web OS Y Windows Mobile 6.5
Dentro de las aplicaciones una de las más importantes y que el usuario tiende es la INTERFAZ del celular. Para ello una de las opciones más atractivas y prácticas son los diversos gestos a usar.
El iPhone es la mejor prueba de ello, ya que con solo un deslizamiento de los dedos puedes generar importantes cambios entre las aplicaciones.
Apple quiere que el usuario tenga todo el contenido del Iphone a la mano y para ello integró el buscador SPOTLIGHT (sistema de búsqueda en el escritorio de la MAC para localizar más fácilmente artículos y archivos en el ordenador. Con esta aplicación se podrá buscar entre contactos, los datos del correo, los calendarios, archivos multimedia, etc.
Android también permite usar gestos, incluso tiene mayores aplicaciones y configuraciones que otros. Esta es la primera plataforma móvil completamente abierta y gratuita para que los desarrolladores puedan aplicar nuevas tecnologías. Android es un completo entorno multitarea donde las aplicaciones se pueden ejecutar en paralelo.
Es fácil insertar HTML, JavaScript y hojas de estilo en las aplicaciones. Una aplicación puede representar contenido Web a través de WebView.
Se puede ver un mapa con el tráfico en una avenida, búsqueda, mapas, correo Gmail, contactos, Google Calendar, Google Talk y YouTube, todo ello accesible con un único login.
Windows Mobile y Black Berry son fáciles de usar por sus ruedas móviles, pero, ya ingresaron con las aplicaciones Touch. Ahora se preocupan por el diseño para el segmento no corporativo buscando que sea algo más atractivo y a la vez funcional, con cámara con flash, WIFI y GPS dependiendo del modelo.
Una aplicación que smartphones BlackBerry utiliza es la tecnología “push” prestado por RIM. “Push” significa que el usuario del smartphone BlackBerry, permite a los proveedores de contenidos online notificar a los usuarios de BlackBerry la publicación de contenidos con acceso mediante un solo clic no, en otras palabras el usuario no necesita buscar información, sino que la información acude a él.
Una de las aplicaciones preferidas en los Black Berry es el “push email” o en otras palabras, llega un SMS en el momento en que llega a tu correo electónico un. Para las aplicaciones que requieran acceso a Internet, los desarrolladores consideran cómo se utiliza el programa durante aquellos periodos de tiempo en los que el usuario se encuentre en zonas con muy poca o ninguna cobertura. Por ello, las aplicaciones para smartphones BlackBerry utilizan la tecnología “push” con el fin de asegurar el almacenamiento local en el smartphone de la información vital, de modo que la conexión inalámbrica no sea esencial para su uso.
Las Palms que con su nuevo WebOS prometen revolucionar la manera en que usamos la pantalla de nuestro teléfono. Mencionando así en Engadget.com que los usuarios que conozcan CSS, HTML y XML estará en capacidad de desarrollar para el sistema operativo sin tener que aprender nuevos lenguajes. “La interfaz de usuario es simple y basada en el toque, con golpecitos para moverse a través de listas y soporte de gestos que va “más allá de la pantalla”.
S60, Symbiam crearan una plataforma de código abierto a través del Open C++ para celulares basada en su sistema operativo, para concretar un paso de unificar las plataformas S60, UIQ(Motorola y Sony ericson ), y MOAP´S.
Otro de los puntos importantes para los usuarios de hoy es la personalización. En esto iPhone no permite configurar ni el tamaño de letra del texto, mientras q Windows y blackberry si.
Algo que se ha implementado y ha tenido mucha demanda es el Marketing Movil.
Donde se brinda servicios de tecnología celular a los clientes con un portafolio de opciones sobre las plataformas móviles. Ofreciendo, ringtones, wallpapers, campañas SMS, pagos por el celular, alertas, anuncios de contenidos para celulares y más; todo diseñado para complementar una estrategia de marketing interactivo unificada.
En Japón la tecnología Móvil tiene una finalidad útil y práctica. Desde el pago del transporte hasta usarlo como tarjeta de crédito acercando el móvil a un código de barras especial tipo QR pero más avanzado. Se puede ver televisión, videoconferencia, GPS, visor de archivos PDF, compra de música, etc.
VI. Comparaciones
a. Detalles Básicos

b. Interfaz de Usuario

c. Funcionamiento

d. Desarrollo de Terceros

VII. Bibliografía
• Informática PC (Glosario)
http://www.informatica-pc.net/glosario/glosario_k.php
• Linux para todos
http://www.linuxparatodos.net/portal/staticpages/index.php?page=sistema-operativo
• Sistemas Operativos Móviles (19 Octubre 2006) -El Observatorio de Internet Móvil
http://jlarienza.blogspot.com/2006/10/sistemas-operativos-moviles.html
• Foros del Web
http://www.forosdelweb.com/f30/que-flashear-liberar-telefono-movil-409565/
• La gran comparación de los sistemas operativos móviles, José Andrade – EnGADGET
http://es.engadget.com/2009/03/19/la-gran-comparacion-de-los-sistemas-operativos-moviles/
Para cualquier comentario:





