Download Aplicaciones: Android se venderá en los móviles con básicas que
Document related concepts
Transcript
UNIVERSIDAD TECNOLÓGICA ECOTEC FACULTAD DE INGENIERÍA DE SISTEMAS COMPUTACIONALES Y TELECOMUNICACIONES LOS SISTEMAS OPERATIVOS DE LOS DISPOSITIVOS MÓVILES (ANDROID, SYMBIAN OS, iOS) SISTEMAS OPERATIVOS I ANA MARÍA ALARCÓN ORDÓÑEZ ING. SARA NORIEGA DE LA CRUZ GUAYAQUIL, ABRIL 19 DEL 2012 Tabla de contenido 1.1 Introducción .................................................................................................................... 3 1.2 Antecedentes ............................................................................................................... 3 2.1 Desarrollo ........................................................................................................................ 4 2.2 Estructura de cada S.O. ............................................................................................. 4-6 2.3 Características de cada uno de los S.O. ................................................................. 6-8 2.4 Porcentaje en el mercado mundial de cada S.O. ............................................. 9-10 2.5 Marcas de celulares que utilizan estos S.O. . .................................................. 11 2.6 Anexo 1 (Estructura de Android) ................................................................... 4 2.6.1 Anexo 2 (Estructura de Symbian) ............................................................... 5 2.6.2 Anexo 3 (Estructura de iOS)........................................................................ 5 3.1 Conclusión ..................................................................................................................... 12 4.1 Bibliografía .................................................................................................................... 12 Introducción Un sistema operativo móvil o SO móvil es un sistema operativo que controla un dispositivo móvil al igual que los PCs utilizan Windows o Linux entre otros. Sin embargo, los sistemas operativos móviles son mucho más simples y están más orientados a la conectividad inalámbrica, los formatos multimedia para móviles y las diferentes maneras de introducir información en ellos. Antecedentes En 1996, cuando casi nadie tenía un dispositivo móvil, Palm lanza el primer operativo para estos terminales, el Palm OS 1.0, que integraba aplicaciones de RIM, tales como correo, agenda, memo pad y tareas. Tendríamos que esperar hasta el año 2000 a que Microsoft lanzara el Pocket PC2000 y un año después, este S.O. ya soportaba Messenger y Media Player 8. Hasta el 2003, los de Redmond no sacaron el famoso Windows Mobile que posteriormente contaría con bluetooth e Internet Explorer. Uno de los más tardíos en salir a la luz fue el S.O. de Apple: el iPhone OS, que luego pasaría a ser el famoso iOS, vio la luz el 9 de enero de 2007. En 2008, Google lanza la primera versión de su Android, tres años después de que adquiriera la compañía con el mismo nombre. La última versión de este S.O. ha sido la última en marcar historia. Se trata de Android 3.0 en adelante “HoneyComb”, se están optimizando para tablets. DESARROLLO Estructura de cada S.O. ANDROID Definición 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. Es desarrollado por Open Handset Alliance, liderada por Google. Esta empresa liberó la mayoría del código de Android bajo la licencia Apache, una licencia libre y de código abierto. Estructura Android se compone de 4 pilares que componen la arquitectura del sistema: Aplicaciones: Android se venderá en los móviles con básicas que incluirán correo electrónico, programa de SMS, calendario, mapas, navegador, contactos, y otros programas. Todas las aplicaciones estarán basadas en el lenguaje de programación Java. Framework de aplicaciones: Al proporcionar una plataforma de desarrollo abierto, Android ofrece a los Anexo 1 – Estructura Android desarrolladores la capacidad de crear aplicaciones muy ricas e innovadoras. Los desarrolladores son libres de utilizar el hardware del dispositivo, información sobre la ubicación de acceso, ejecutar servicios de fondo o establecer alarmas. Bibliotecas: Incluye un set de bibliotecas C/C++ usadas por varios componentes del sistema. Estas características se exponen a los desarrolladores a través del framework de aplicaciones de Android. Runtime de Android: Incluye un set de bibliotecas bases disponibles en lenguaje Java. Cada aplicación Android corre su propio proceso, con su propia instancia de la máquina virtual Dalvik (escrito de forma que un dispositivo puede correr múltiples máquinas virtuales de forma eficiente). Además 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”. La máquina virtual Dalvik se basa en el kernel de Linux para la funcionalidad subyacente como administración de bajo nivel de memoria. Kernel de Linux: Se basa en la versión 2.6 de Linux para el sistema de servicios básicos, tales como la seguridad, la gestión de memoria, gestión de procesos, pila de red, y el modelo del controlador. El núcleo también actúa como una capa de abstracción entre el hardware y el resto de la pila de software. SYMBIAN OS Definición Es un sistema operativo abierto diseñado para dispositivos móviles, con librerías, framework de interfaz de usuario y herramientas desarrolladas por Symbian Ltd, correo exclusivamente en procesadores ARM. SymbianOS fue construido manteniendo 3 reglas, la integridad y seguridad de los datos del usuario es primordial, el tiempo del usuario no debe desperdiciarse y todos los recursos son escasos. Todas las aplicaciones y el sistema operativo fueron desarrollados con programación orientada a objetos. Estructura El modelo de Symbian OS contiene las siguientes capas desde arriba hasta abajo: Capa del framework de la Interfaz de Usuario Capa de servicios de aplicación Java ME (Micro Edition) Capa de servicios del Sistema Operativo Servicios genéricos del Sistema Operativo Servicios de comunicación Servicios multimedia y gráficos Servicios de conectividad Anexo 2 - Visualización Symbian OS Capa de servicios base Capa de interfaz del hardware y servicios del kernel 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 otros servicios como gestionamiento de la memoria que ahora se ejecutan 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 tienen diversas aplicaciones que molestarían a los usuarios si al fallar una aplicación 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 S.O.: Son los servicios principales del sistema. Entre ellos destacan el servicio de comunicación, que proporciona el marco de trabajo y los servicios del sistema para las comunicaciones y el establecimiento de conexiones de red. También tenemos el servicio de mensajería que proporciona el soporte para los protocolos de envío y recepción de SMS, MMS, correo electrónico, el servicio de telefonía y otros. Capa de servicios de aplicación: Se encuentra Java Me (Micro Edition), 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 iOS Definición Anteriormente denominado iPhone OS, es un sistema operativo móvil de Apple. Originalmente desarrollado para el iPhone, siendo después usado en dispositivos como el iPod Touch, iPad y el Apple TV. No permite la instalación de iOS en hardware de terceros. Estructura La arquitectura iOS está basada en capas y al desarrollar aplicaciones, debes trabajar con las capas de más alto nivel, que proveen las funcionalidades necesarias. En la figura, se resume las capas y sus principales características. El rectángulo rojo engloba la capa más usada al desarrollar aplicaciones: la capa Cocoa Anexo 3 – Estructura iOS Touch, la cual ofrece un conjunto de Frameworks (que son un conjunto de clases que implementan las tareas de bajo nivel y solo es necesario invocarlas). Dentro de Cocoa Touch, existen dos frameworks esenciales: el Foundation y el UIKit, los cuales tendremos que conocer en profundidad para poder implementar las aplicaciones en iOS. Los demás frameworks que podamos encontrar, son secundarios. El Foundation define las clases básicas, un API usado por cualquier tipo de programa Cocoa. El UIKit provee de todas las clases que una aplicación necesita para construir y gestionar su interfaz de usuario. Características de cada S.O. ANDROID Diseño de dispositivo: La plataforma es adaptable a pantallas más grandes, VGA, biblioteca de gráficos 2D, biblioteca de gráficos 3D basada en las especificaciones de la OpenGL ES 2.0 y diseño de teléfonos tradicionales. Almacenamiento: SQLite, una base de datos liviana, que es usada para propósitos de almacenamiento de datos. Conectividad: Android soporta las siguientes tecnologías de conectividad GSM/EDGE, IDEN, CDMA, EV-DO, UMTS, Bluetooth, Wi-Fi, LTE y WiMAX. Navegador web: El navegador web incluido en Android está basado en el motor de renderizado de código abierto WebKit, emparejado con el motor JavaScript V8 de Google Chrome. El navegador obtiene una puntuación de 93/100 en el test Acid3. Soporte de Java: Aunque la mayoría de las aplicaciones están escritas en Java, no hay una máquina virtual Java en la plataforma. Dalvik es una máquina virtual especializada, diseñada específicamente para Android y optimizada para dispositivos móviles que funcionan con batería y que tienen memoria y procesador limitados. Soporte multimedia: Android soporta los siguientes formatos WebM, H.263, H.264 (en 3GP o MP4), AMR, AAC, HE-AAC, MP3, WAV, JPEG, PNG, GIF y BMP. Soporte para streaming: Streaming RTP/RTSP (3GPP PSS, ISMA), descarga progresiva de HTML (HTML5 <video> tag). Adobe Flash Streaming (RTMP) es soportado mediante el Adobe Flash Player. Soporte para hardware adicional: Android soporta cámaras de fotos, de vídeo, pantallas táctiles, GPS, acelerómetros, giroscopios, magnetómetros, sensores de proximidad y de presión, termómetro, aceleración 2D y 3D. Google Play: Es un catálogo de aplicaciones gratuitas o de pago en el que pueden ser descargadas e instaladas en dispositivos Android sin la necesidad de un PC. Tethering: permite al teléfono ser usado como un punto de acceso alámbrico o inalámbrico. Android Market: permite que los desarrolladores pongan sus aplicaciones, gratuitas o de pago, en el mercado a través de esta aplicación accesible desde la mayoría de los teléfonos con Android. SYMBIAN OS Una de las características más interesantes del sistema operativo Symbian reside en que cuenta con seis interfaces de usuario, opera en ROM y ha sido creado con el fin de ahorrar batería. Además de presentar una interfaz gráfica fácilmente manejable y amigable con el usuario. Al ser desarrollado exclusivamente para teléfonos móviles, Symbian se caracteriza por ser un sistema operativo extremadamente robusto y ahorrativo de recursos, tanto de la memoria como del procesador, permitiendo de esta manera aumentar la vida útil de la batería. En su última versión lanzada, Symbian OS permite la conectividad con diferentes dispositivos a través de Bluetooth, además ha mejorado la calidad de sus gráficos 3D, incorporo nuevas funciones de seguridad para sus usuarios y ha agregado compatibilidad con otros sistemas de diversas cámaras digitales que posean hasta 2 megapixeles. iOS Pantalla principal La pantalla principal (llamada «SpringBoard») es donde se ubican los íconos de las aplicaciones y el Dock en la parte inferior de la pantalla donde se pueden anclar aplicaciones de uso frecuente. La pantalla tiene una barra de estado en la parte superior para mostrar datos, tales como la hora, el nivel de batería, y la intensidad de la señal. El resto de la pantalla está dedicado a la aplicación actual. Carpetas Con iOS 4 se introdujo un sistema simple de carpetas en el sistema. Se puede mover una aplicación sobre otra y se creará una carpeta, y así se pueden agregar más aplicaciones a ésta mediante el mismo procedimiento. Pueden entrar hasta 12 y 20 aplicaciones en el iPhone y iPad respectivamente. El título de la carpeta es seleccionado automáticamente por el tipo de aplicaciones dentro de ella, pero puede ser editado por el usuario. Centro de notificaciones Con la actualización iOS 5, el sistema de notificaciones se rediseñó por completo. Las notificaciones ahora se colocan en un área la cual se puede acceder mediante un desliz desde la barra de estado hacia abajo. Al hacer un toque en una notificación, el sistema abre la aplicación que envió la notificación. Aplicaciones La pantalla inicial de iOS contiene varias aplicaciones, algunas de las cuales están ocultas por defecto y pueden ser activadas por el usuario mediante la aplicación "Configuración", por ejemplo, Nike+iPod se debe activar desde tal aplicación. Siri, el famoso asistente por control de voz se incluye en el Iphone 4S. Cámara y grabación de videos, además de poder reproducir videos de YouTube. Opción de usar FaceTime videollamadas gratuitas entre iphones, ipods y ipads. Porcentaje de su uso a nivel mundial El sistema operativo móvil más difundido en Latinoamérica y España sigue siendo Symbian con un 32.81% al último mes (febrero) y lo ha sido desde hace varios años. Sin embargo, es sólo cuestión de meses -si no es que semanas- para que Android lo supere de una vez por todas pues va subiendo rápidamente con un 29.86%. Asimismo, iOS sube establemente con un 12.15%. Desde Ecuador, Symbian ocupa la gran mayoría (35.34%) pero cede lugar hacia las tres competencias principales del momento: Android (20.92%), iOS (18.45%) y BlackBerry OS (16.57%). El resto se ubica por debajo del 4%, por eso se ven tan chiquitos. Marca de celulares que usan estos sistemas operativos Android HTC Sony Huawei Motorola Samsung Alcatel (One touch) LG (Optimus) Lumigon Panasonic GSmart Symbian Nokia Siemens Panasonic X700-X800 Samsung SGH-i408 Sony Ericsson Satio, Vivaz Sendo Lenovo iOS Iphone 4S, 4 Conclusión Los sistemas operativos Android, Symbian e iOS vemos que tiene cada uno sus ventajas y desventajas. En el presente documento se incluye información principal de cada uno de los sistemas operativos. Android está comenzando a tener éxito dentro del mercado de los smartphones por la ventaja de poder realizar modificaciones dentro del propio sistema. Como utiliza Linux y la mayoría de las personas desconoce de este lenguaje, no se arriesga a probar cosas nuevas con sus teléfonos e incluso lo piensan dos veces antes de comprarlos. En Corea del Sur, este sistema, es el líder en mercado por su facilidad de uso. Symbian es el sistema operativo líder en economías emergentes, es decir, países como Brasil e India. Aunque en la mayoría de las gráficas vemos que está liderando, es por la complejidad de su sistema ya que fue específicamente diseñado para móviles, su programación orientada a objetos y se rige de sus objetivos principales de integridad y seguridad de los datos del usuario. Además que no se desperdicia el tiempo y los recursos son bien administrados dentro del sistema operativo. Si existe algún inconveniente con una aplicación, no se compromete todo el sistema, solamente el proceso que se está ejecutando. iOS sistema operativo de Apple, excelente en sus productos y pesa como marca. Este sistema operativo es robusto, casi nunca presenta fallas de colapso. Aplicaciones destinadas a impresionar al usuario desde antes de su salida al mercado. Presenta mucha innovación y es conocido por sus campañas publicitarias. La razón por la cual no se adquieran muchos productos con este sistema, es por el alto costo de los equipos en nuestro país. No es por dificultad en el uso del sistema ya que el mismo presenta una interfaz amigable y fácil de usar. En mi opinión preferiría utilizar el sistema operativo iOS por la innovación que presenta y la facilidad de uso de los teléfonos. Además porque el sistema está hecho de manera que trabaja en capas más altas y las más bajas se encargan de controlar los servicios básicos que se invocarán cuando el usuario lo requiera o se mantendrán activos por debajo. También presenta mucha estabilidad. Si tuviera que adquirir un Smartphone, sin pensarlo dos veces escogería iOS. BIBLIOGRAFIA Cristhian Obando (2010). Symbian OS. Recuperado el 19 de abril de 2012 de http://symbianparamoviles.blogspot.com/ Ernesto Crespo (2009). Sistema operativo para celulares Symbian. Recuperado el 10 de mayo de 2009 de http://ernesto-ecrespo.blogspot.com/2009/05/sistemaoperativo-para-celulares.html Leire Ituarte Pérez (2011). Un vistazo a iOS. Recuperado el 3 de marzo de 2011 de http://appleniacs.com/2011/03/un-vistazo-a-ios/#more-72 David (2012). Cuotas de mercado de sistemas operativos móviles en Latinoamérica. Recuperado el 17 de febrero de 2012 de http://www.poderpda.com/editorial/cuotas-demercado-de-sistemas-operativos-moviles-en-latinoamerica/