Curso : Arquitectura de las computadoras y sistemas operativos
Profesor : Cristhian Obando
Actualmente podemos observar que los teléfonos móviles ha evolucionado en los últimos años, en lo que se refiere obviamente en su tecnología, hasta llegar a convertirse en entornos en los que se pueden desarrollar complejas aplicaciones. Por esta razón han surgido numerosas plataformas, una de las mas populares es Symbian, cuyo objetivo es adaptarse a las limitaciones de los terminales móviles y proveer al desarrollador de las herramientas necesarias para la programación de aplicaciones en terminales móviles. Symbian OS es un sistema operativo especialmente diseñado para adaptarse a los requerimientos de un teléfono móvil, especialmente a los teléfonos móviles conocidos actualmente como smartphones, y como su mismo nombre lo dice son teléfonos inteligentes.
A manera de introducción veamos el avance de la tecnología celular hasta la llegada de los Smartphones.
Podemos ver que en la tercerea generacion,3G, es donde nacen los Smartphones.
Un Smartphone tiene diversas aplicaciones que asemejan el teléfono móvil con un ordenador de escritorio, es decir, a diferencia de tu teléfono convencional, podemos abrir diversas ventanas de aplicaciones como navegar por internet y al mismo tiempo encontrarse en otra ventana eligiendo tu música preferida, todo esto sin interrumpir alguna de las tareas.
QUE HACE ESPECIAL A UN SMARTPHONE?
-Soporta correo electrónico
- Cuenta con GPS
- Permiten la instalación de programas de terceros
- Utiliza cualquier interfaz para el ingreso de datos, como por ejemplo teclado QWERTY, pantalla táctil
- Te permiten ingresar a Internet
- Poseen agenda digital, administración de contactos, mp3, camara digital.
- Permitan leer documentos en distintos formatos, entre ellos los PDFs y archivos de Microsoft Office ,etc,etc,etc......etc.
- Debe contar con algún sistema operativo.
Entre los sistemas operativos que actualmente hay como Windows Mobile, Palm,Blackberry, Android entre otros, el sistema operativo Symbian es uno de los mas populares y de mayor demanda en el mercado.
Symbian OS
Es un sistema operativo abierto y estándar para dispositivos de telefonía móvil. Symbian OS es actualmente un sistema operativo multitarea de 32 bits basado en ROM con una arquitectura de micro-kernel altamente modular que ofrece numerosas APIs (Application Programming Interfaces) para el desarrollo de aplicaciones de comunicaciones y soporta los principales estándares de la industria inalámbrica
Es un sistema operativo abierto y estándar para dispositivos de telefonía móvil. Symbian OS es actualmente un sistema operativo multitarea de 32 bits basado en ROM con una arquitectura de micro-kernel altamente modular que ofrece numerosas APIs (Application Programming Interfaces) para el desarrollo de aplicaciones de comunicaciones y soporta los principales estándares de la industria inalámbrica
WAP, XHTML, J2ME, MIDP, MMS, Bluetooth,GPRS, CDMA, SyncML, IPv6, IPsec, etc.
Para la programación de aplicaciones se pueden utilizar distintos lenguajes: Visual Basic,Java, OPL y C++. Siendo este último el lenguaje nativo de Symbian y el que proporciona acceso a
un mayor número de funcionalidades.Existen diferentes SDKs (Software Development Kit) para el desarrollo. El SDK proporciona las herramientas y la documentación necesarias para el desarrollo de aplicaciones en Symbian y un emulador del terminal móvil para PC. Los distintos SDKs están ligados a diferentes plataformas. Cada una de estas plataformas
proporciona una interfaz de usuario y un conjunto de aplicaciones del sistema para mensajería, telefonía, multimedia, agenda y otras tareas, que permite a los diferentes fabricantes personalizar sus entornos de desarrollo. Estas aplicaciones hacen uso de los motores de aplicación genéricos proporcionados por Symbian OS. Las principales plataformas existentes son UIQ, Nokia Serie 60 y Nokia Communicator.
CARACTERÍSTICAS:
o Uso eficiente de todos los recursos de la máquina (especialmente batería, RAM y ROM).
o Acceso inmediato a los datos.
o Ejecución de múltiples tareas (multiprogramación)
o Manejo fiable de los datos incluso en caso de fallo en la comunicación o falta de recursos, como memoria, disco o batería.
o Solo usa procesador ARM, a diferencia de otros procesadores como intel, este consume menor cantidad de energía lo que hace que la batería dure más.
o Adaptabilidad al hardware específico y a las pilas de telefonía de los fabricantes.
o Consistencia en la comunicación entre los datos propios del dispostivo y otros.
o Memoria RAM maxima de 2GB.
ARQUITECTURA:
Presenta una arquitectura por capaz, el objetivo principal de esta arquitectura es la organización jerárquica del sistema operativo.
Capa arquitectura kernel: En realidad la arquitectura correcta es la microkernel. El microkernel se encarga de lo mínimo necesario para que el sistema operativo opere correctamente,es decir, el microkernel se encarga del gestionamiento de la planificación, comunicación de procesos y otras elementales, los otros servicios como gestionamiento de la memoria , etc (que se encargaba basicamente el kernel) ahora se ejecuntan como procesos. La ventaja de esta arquitectura microkernel es que cuando ocurre un fallo en el sistema, este fallo solo afecta al proceso, aplicación o módulo donde ocurrió el fallo y no afecta a todo el sistema. Es de mucha utilidad en los smartphones pues estos tienes diversas aplicaciones que molestarían a los usuarios si al fallar una aplicacion su teléfono móvil se colgara o perdiera comunicación.
Capa de servicio base: Constituye el núcleo de symbian y está formada por las librerías de usuario, el microkernel y los controladores de dispositivos (drivers).
Capa de servicios del Sistema Operativo: Son los servicios principales del sistema. Entre ellos destacan el servicio de comunicacion, que proporciona el marco de trabajo y los servicios del sistema para las comunicaciones y el establecimiento de conexiones de red.También esta el servicio de mensajería que proporciona el soporte para los protocolos de envío y recepción de SMS,MMS, correo electronico,etc. El servicio de telefonía y otros.
Capa de servicios de aplicación: Se encuentra Java Me, que es un conjunto de interfaces de programación de aplicación para que las diferentes empresas que producen equipos que soportan este sistema operativo puedan modificar las aplicaciones a los requisitos de sus equipos creando así diversas plataformas del sistema operativo.
Capa de Framework: Es la capa que permite la interacción entre el usuario y la plataforma del sistema.
¿CUALES SON LOS DISTINTOS TIPOS Y VERSIONES DE SYMBIAN?
Existen cinco tipos de Symbian, Nokia y otros comercializan móviles con la serie S60, la de mayor aceptación y avanze en desarollo, y la S80, S90, de los cuales hay unos pocos terminales. UIQ, usado principalmente en Sony Ericsson y Motorola es una versión adaptada a estos terminales y Mopa es una versión para el mercado asiatico. Estas series también se distingen en distintas versiones. Las interfaces de usuarios o plataformas mas populares disponibles en la actualidad son: S60, UIQ, MOAP
- S60: Desarrollado y licenciado por Nokia. Es usado en celulares Nokia, Lenovo, LG, Samsung, Panasonic, Sendo y Siemens
- UIQ: Desarrollado y licenciada por Technology AB, recientemente adquirida por Sony Ericsson. Es usado en celulares Sony Ericsson, Motorola y Arima
- MOAP: Desarrollado por el consorcio FOMA como parte de DoCoMo common software platform para celulares 3G FOMA. Usado en celulares Fujitsu, Mitsubishi, Sony Ericsson y Sharp
- Series 80 and Series 90: Desarrollado por Nokia y usado solo por ciertos celulares Nokia.
VEAMOS ALGUNOS EQUIPOS QUE SOPORTAN EL S60 y UIQ
¿CUALES SON LOS DISTINTOS TIPOS Y VERSIONES DE SYMBIAN?
Existen cinco tipos de Symbian, Nokia y otros comercializan móviles con la serie S60, la de mayor aceptación y avanze en desarollo, y la S80, S90, de los cuales hay unos pocos terminales. UIQ, usado principalmente en Sony Ericsson y Motorola es una versión adaptada a estos terminales y Mopa es una versión para el mercado asiatico. Estas series también se distingen en distintas versiones. Las interfaces de usuarios o plataformas mas populares disponibles en la actualidad son: S60, UIQ, MOAP
- S60: Desarrollado y licenciado por Nokia. Es usado en celulares Nokia, Lenovo, LG, Samsung, Panasonic, Sendo y Siemens
- UIQ: Desarrollado y licenciada por Technology AB, recientemente adquirida por Sony Ericsson. Es usado en celulares Sony Ericsson, Motorola y Arima
- MOAP: Desarrollado por el consorcio FOMA como parte de DoCoMo common software platform para celulares 3G FOMA. Usado en celulares Fujitsu, Mitsubishi, Sony Ericsson y Sharp
- Series 80 and Series 90: Desarrollado por Nokia y usado solo por ciertos celulares Nokia.
VEAMOS ALGUNOS EQUIPOS QUE SOPORTAN EL S60 y UIQ
Las aplicaciones compatibles con Symbian se desarrollan a partir de lenguajes de programación orientados con Java y C++. Es mas el sistema operativo Symbian en sí mismo esta programado en lenguaje C.
Algunas aplicaciones:(si deseas alguna aplicación has click en el nombre)
•Fring: Esta aplicación es esencial en todo móvil de Nokia ya que integra compatibilidad con numerosas redes de mensajeria instantánea como MSN, Google Talk, Skype e incluso su última actualización permite conectarnos con Twitter.
•Aplicaciones de Google: conjunto de aplicaciones de Google para tu móvil, destacamos a Google Maps, Gmail, Google Earth y Youtube.
•Handywi– Gestor de conexiones wifi, te permiten encontrar y conectarte a las redes wifi abiertas o encriptadas de las que dispongas la clav
•Fring App: Permite las videollamadas.
•Etc.
•WIKITUBE: REALIDAD AUMENTADA. No deja de ser sorprendente como un celular, gracias a su cámara, su GPS y su pantalla se convierten en un terminal del futuro, con el que podemos apuntar a cualquier lado y obtener mágicamente más información sobre el entorno: altura de un edificio, distancia al café más cercano, recomendaciones para el postre que vamos a pedir en el café, eventos que se están realizando en este lugar, al norte, al sur, el este y el oeste, mapas de Google, conciertos cercanos, temperatura de la zona,etc.