Trabajo Sistemas Operativos · PDF filediversificando y actualmente existen diferentes...

23
INDICE 1. INTRODUCCION 2. PALM OS 2.1. Historia 2.2. Introducción 2.3. Palm OS 5 2.3.1. Multimedia 2.3.2. Conectividad inalámbrica 2.3.3. Acceso Remoto 2.3.4. Sincronización 2.3.5. Tipos de Hardware 2.3.6. Accesorios 2.3.7. Portabilidad 2.3.8. Opciones de Seguridad 2.3.9. Estandares Wireless 2.3.10. Licencias 2.4. Aplicaciones para dispositivos Palm 2.5. Programación para dispositivos Palm 3. SYMBIAN OS 3.1. Introducción 3.2. Características generales de Symbian 3.2.1. Características de Symbian OS V 7.0S 3.2.2. Novedades en Symbian OS V 7.0S 3.2.3. Inconvenientes 3.3. Arquitectura 3.4. Aplicaciones 3.5. Conclusión 4. WINDOWS CE 4.1. Historia y necesidad de Windows CE 4.2. Windows CE 4.3. Windows CE .NET 4.4. Principales características de Windows CE 4.5. Conclusiones 5. LINUX 5.1. Introducción 5.2. Características 5.3. Requerimientos 5.4. Distribuciones comerciales 5.5. Las QT 5.5.1. Desarrollo de aplicaciones con QT/Embedded 5.6. Ventajas e inconvenientes 5.7. Aplicaciones 5.8. Conclusión 6. COMPARATIVA 7. REFERENCIA

Transcript of Trabajo Sistemas Operativos · PDF filediversificando y actualmente existen diferentes...

Page 1: Trabajo Sistemas Operativos · PDF filediversificando y actualmente existen diferentes variantes de dispositivos que según sus funciones ... sistemas operativos ... y Siebel. Los

INDICE

1. INTRODUCCION 2. PALM OS

2.1. Historia 2.2. Introducción 2.3. Palm OS 5

2.3.1. Multimedia 2.3.2. Conectividad inalámbrica 2.3.3. Acceso Remoto 2.3.4. Sincronización 2.3.5. Tipos de Hardware 2.3.6. Accesorios 2.3.7. Portabilidad 2.3.8. Opciones de Seguridad 2.3.9. Estandares Wireless 2.3.10. Licencias

2.4. Aplicaciones para dispositivos Palm 2.5. Programación para dispositivos Palm

3. SYMBIAN OS

3.1. Introducción 3.2. Características generales de Symbian

3.2.1. Características de Symbian OS V 7.0S 3.2.2. Novedades en Symbian OS V 7.0S 3.2.3. Inconvenientes

3.3. Arquitectura 3.4. Aplicaciones 3.5. Conclusión

4. WINDOWS CE

4.1. Historia y necesidad de Windows CE 4.2. Windows CE 4.3. Windows CE .NET 4.4. Principales características de Windows CE 4.5. Conclusiones

5. LINUX

5.1. Introducción 5.2. Características 5.3. Requerimientos 5.4. Distribuciones comerciales 5.5. Las QT

5.5.1. Desarrollo de aplicaciones con QT/Embedded 5.6. Ventajas e inconvenientes 5.7. Aplicaciones 5.8. Conclusión

6. COMPARATIVA 7. REFERENCIA

Page 2: Trabajo Sistemas Operativos · PDF filediversificando y actualmente existen diferentes variantes de dispositivos que según sus funciones ... sistemas operativos ... y Siebel. Los

1. INTRODUCCION Actualmente el número de dispositivos móviles que se han introducido en nuestra sociedad es muy grande. Esta cifra ha aumentado desde mediados de los 80 y ha tenido un crecimiento todavía más espectacular desde la segunda mitad de los 90, hasta nuestros días. El mercado se ha ido diversificando y actualmente existen diferentes variantes de dispositivos que según sus funciones se pueden catalogar en distintos tipos. Móviles, PDA, smartphones, son sólo algunos ejemplos de lo que nos rodea y de lo que queda por venir. Sin embargo todos ellos tienen una característica común y es que todos estuvieron ideados para procesar y trabajar con información. Esto implica ciertas características y entre ellas destaca la existencia de un sistema operativo. Toda computadora requiere un sistema que nos permita trabajar sobre ella. El sector de las comunicaciones móviles es especialmente cambiante y todavía no está estandarizado. Ello ha supuesto que durante mucho tiempo, cada fabricante y cada programador ofreciera un sistema propio que se regía según las reglas que ellos mismos creían apropiadas. Pero las características que para unos fabricantes son apropiadas no lo serán para otros. Esto ha llevado a una situación caótica. Pero esta situación está cambiando y va camino de la estandarización, tanto a nivel de dispositivos como de software. Sin embargo existe actualmente una pugna por el control de los sistemas operativos de esta clase de dispositivos. Cabe destacar cuatro sistemas operativos de vital importancia: PALM OS, SYMBIAN OS, LINUX y WINDOWS CE. Esto no significa que sean los únicos sino los más importantes. Y no sólo en cuanto a volumen de mercado sino que cada uno representa un estándar, una filosofía y unas ideas en el sector de los sistemas operativos para dispositivos móviles. Todos ellos tienen atributos similares y atributos completamente distintos, por ello intentaremos discernir claramente las características de cada uno de estos sistemas operativos. Un sistema operativo puede ser un programa muy complicado. Todo depende del nivel de especificación al que se quiera llegar. En este documento intentaremos distinguir las características más relevantes de cada uno, incluyendo la historia y necesidades que llevaron a la aparición del sistema, fabricantes, programadores o plataformas de desarrollo. Así como las características técnicas importantes según el dispositivo al que es aplicado. El objetivo de este escrito es dar una idea de la situación y de las ideas que encierra cada uno de estos sistemas sin llegar a profundizar excesivamente en detalles técnicos. De este modo se pretenderá ofrecer una comparación fiable entre ellos, acorde a sus cualidades y a pesar de sus distintos estilos de concepción y poder llegar a tener una visión del mercado actual.

Page 3: Trabajo Sistemas Operativos · PDF filediversificando y actualmente existen diferentes variantes de dispositivos que según sus funciones ... sistemas operativos ... y Siebel. Los

2. PALM OS 2.1. HISTORIA

• Palm, pionera en soluciones móviles e inalámbricas y líder mundial en programación de handhelds, fue fundada en 1992.

• En 1996, Palm introdujo la Pilot 1000 y la Pilot 5000 que supusieron una revolución. • En junio de 1997, Palm se convirtió en filial de 3Com Corp. cuando U.S. Robotics fue

adquirida por 3Com. • En septiembre de 1999, 3Com anunció sus planes de convertir la filial de Palm en una

compañía independiente. La compañía se convirtió en independiente el 2 de marzo 2000 llamándose Palm, Inc.

• En octubre de 2003 los accionistas de Palm, Inc. votaron que PalmSource fuese una compañía independiente. Se adquiere Handspring, Inc. la compañía resultante se llama PalmOne, Inc.

• El 29 de octubre de 2003, PalmSource entra en el mercado NASDAQ bajo el símbolo: PSRC.

2.2. INTRODUCCCION Palm OS es un sistema operativo diseñado específicamente para dispositivos móviles.

Desde la introducción de la primera Palm Pilot en 1996, los productos que funcionan con Palm OS han mejorado hasta convertirse en herramientas indispensables para millones de personas en todo el mundo. Actualmente Palm OS es la plataforma con más software y hardware en el mercado, cuenta con unos 230.000 desarrolladores registrados. Con unos 24 millones de handhelds en el mercado Palm OS tiene el 80% del mercado en EEUU y el 57% en el mundo entero. Los dispositivos Palm son populares porque son fáciles de usar, cómodos de llevar y soportan un amplio rango de hardware y software, de modo que pueden cubrir las necesidades particulares de la mayoría. La facilidad de uso de la plataforma Palm OS se traduce en precios más bajos, alta productividad y rápido despliegue. Las típicas sesiones en un handheld son más cortas que en un PC -el usuario entra, captura o accede a datos y sale. Palm OS trabaja con cientos de soluciones de empresa de vendedores importantes como Oracle, Peregrine, Siebel, Tivoli, Lotus, Sun, SAP, IBM, y otros. Aunque Palm OS trabaje con una amplia variedad de estandares wireless ningun sistema hardware soporta todos los estándares a la vez. 2.3. PALM OS 5 Palm OS 5 es la última versión de la plataforma Palm. Además de soportar procesadores que cumplen con los requisitos de ARM® de Intel, Motorota, y Texas Instruments, Palm OS mejora las

Page 4: Trabajo Sistemas Operativos · PDF filediversificando y actualmente existen diferentes variantes de dispositivos que según sus funciones ... sistemas operativos ... y Siebel. Los

habilidades multimedia, incorpora un conjunto robusto de opciones de seguridad, y amplia el soporte para conexiones inalámbricas. De este modo Palm OS 5 construye un futuro en la programación de dispositivos móviles mientras mantiene la compatibilidad con el software existente. Los dispositivos que cumplen con los requisitos del microprocesador ARM y los basados en el procesador 68000, coexistirán en el mercado, debido a la amplia variedad de necesidades y soluciones para programación de dispositivos móviles. Palm OS 5 incorpora soporte para las APIs (Application Programming Interfaces) en Palm OS 4.0. 2.3.1. Multimedia Palm OS 5 incorpora un conjunto de APIs de alta densidad que duplican la resolución de pantalla de una dispositivo Palm Powered – de 160 x 160 pixels a múltiplos de 160x160. (Esta alta densidad es compatible con sofware escrito para pantallas de 160 x 160). Además de estas mejoras de video, las capacidades de audio han sido mejoradas con un nuevo conjunto de APIs para reproducir y grabar archivos de audio de 16 bits. 2.3.2. Conectividad inalámbrica Posibilita acceder a información en cualquier momento. Palm OS 5 aumenta la capacidad inalámbrica de la plataforma Palm OS incorporando un conjunto de APIs y drivers que soportan soluciones 802.11b. Además también soporta Bluetooth, GSM, CDMA, y redes de 2,5G y 3G. Palm OS 5 ofrece una interfaz de programación consistente para conectividad inalámbrica y un aumento en potencia de procesado que mejora significativamente la velocidad de conexión. 2.3.3. Acceso remoto corporativo Muchas aplicaciones de empresa requieren que el usuario se autentique a los sistemas remotos. Las soluciones de red privadas virtuales y encriptación SSL de PalmOS permiten acceso remoto a la red seguro a las corporaciones. Palm OS usa protocolos de autenticación como CHAP, MSCHAP, y PAP. 2.3.4. Sincronización y copia de seguridad El software de sincronización HotSync® hace una copia de seguridad de los datos de usuario automáticamente cada vez que el dispositivo se sincroniza. Larga batería y copia de seguridad automática Palm OS incluye servidores back-end que pueden gestionar y distribuir centralmente la información apropiada a los individuos en la organización 2.3.5. Tipos de hardware Palm OS permite al usuario elegir entre distintos tipos de hardware como smart phones( características de teléfono móvil y de handheld en un mismo dispositivo), handhels multimedia para presentaciones, handhelds industriales y handhelds básicos, con una plataforma consistente de software, incluyendo SO, aplicaciones y entorno de desarrollo. 2.3.6. Accesorios Pueden añadirse accesorios de:

• El hardware como cámara digital, reproductor MP3, teléfono móbil, GPS, conectividad de wireless LAN 802.11b de alta velocidad, targetas de expansión SD , Sony Memory Stick, módem inhalámbrico y un teclado portátil plegable.

• El software disponible en targetas complementarias incluye guías de viaje, aumento de memoria, copia de seguridad, juegos, o un diccionario.

Trabaja con Windows y con otros sistemas back-end de compañías como Oracle, SAP, Sun, Lotus, RSA, Microsoft y Siebel. Los sistemas Palm integran perfectamente una gran variedad de sistemas de programación además de Outlook que funciona en PCs, como son Lotus Notes y Macs.

Page 5: Trabajo Sistemas Operativos · PDF filediversificando y actualmente existen diferentes variantes de dispositivos que según sus funciones ... sistemas operativos ... y Siebel. Los

El built-in Date Book, Address Book, To Do List, Memo Pad, y Mail son potentes y se sincronizan con Palm Desktop o Microsoft Outlook. Fácilmente se ve y edita Microsoft Word, PowerPoint, y archivos de Excel con productos de DataViz®, Blue Nomad WordSmith™ y Cutting Edge® QuickOffice®. Se puede guardar, ver y compartir video clips y imágenes o acceder a AOL Mail y a AOL Instant Messenger con una cuenta de acceso a Internet. Editores de texto: Documents to Go, WordSmith, y QuickOffice que preservan el formato de los documentos de Word cuando son editados. 2.3.7. Portabilidad Usa la memoria y batería muy eficientemente, permitiendo a las compañías de hardware Palm diseñar sistemas pequeños y muy ligeros. Los handhelds de Palm van desde las cuatro onzas y cinco inchas cúbicas y sus baterías pueden durar semanas sin recargarse 2.3.8. Opciones de seguridad Se introducen opciones de seguridad robustas sin sacrificar la flexibilidad y facilidad de uso Autenticación de usuario segura incluyendo soluciones biométricas (escritura, reconocimiento de voz, huellas dactilares, etc). Palm OS proporciona protección con password y el dispositivo puede cerrarse automáticamente, en un momento concreto o después de un cierto periodo de inactividad. Los desarrolladores aprovechan APIs de Palm OS como es Tranzoa’s Only Me, que proporciona protección con password que usa combinaciones de botones y iconos y CIC’s Sign-On que usa la verificación de la firma personal para mantener seguros los datos. Hay métodos de verificación más avanzados que combinan un Número de Serie Electrónico (ESN) y una password de usuario para acceso remoto, incluyendo PDA Defense de Asynchrony Solutions Inc. RSA SecurID de RSA Security es una solución de autenticación de dos factores basada en algo que el usuario conoce( una password o PIN), y algo que el usuario tiene (un autenticador como el dispositivo y ESN) y proporciona al usuario autenticación dinámica en lugar de passwords estáticas o reutilizables.

Soluciones antivirus de proveedores líder. Los vendedores importantes han aportado sus soluciones a la plataforma Palm OS incluyendo incluyendo Computer Associates con InnocuateIT, Network Associates, y programas Symantec Anti-Virus.

Integridad de los datos y opciones de encriptación y confidencialidad. La encriptación extremo a extremo asegura que si los datos son interceptados, el interceptor no podrá alterarlos. Hay dos categorías generales de algoritmos de encriptación, encriptación clave simétrica y encriptación clave asimétrica(o pública). Palm OS soporta las dos através de una API criptográfica built-in o soluciones third party. Palm OS proporciona un manager criptográfico. Con una robusta encriptación(128 bit) con el algoritmo RC4 implementado por RSA Security, SHA-1 hashing y verificación RSA. Esta API puede proporcionar “conformidad” FIPS 140. Soluciones actuales: MovianCrypt de Certicom y PDA Secure de TrustDigital. Palm OS consta de una arquitectura criptográfica de plug-in, que permite la inclusión de otros algoritmos, tales como el Advanced Encryption Standard (AES). Opciones de comunicación segura SSL, PPTP y IPSec. Las plataformas de telefonía móvil deben soportar esquemas de encriptación de la comunicación extremo a extremo como Secure Socket Layer (SSL 3.0/ TLS 1.0) de 128 bits. El método preferible para dar acceso seguro a recursos de intranet es Virtual Private Network(VPN). Los dos mayores protocolos de transporte de VPN son Point-to-Point Tunneling Protocol (PPTP) y IPSec. PPTP es el dominante en pequeñas y medianas empresas. IPSec es el “de facto” VPN estandar y es ampliamente usado por las compañías Fortune 1000 que despliegan un VPN complejo y infraestructura de red. Palm OS soporta ambos protocolos con productos third-party de Mergic, SafeNet, y Certicom.

Page 6: Trabajo Sistemas Operativos · PDF filediversificando y actualmente existen diferentes variantes de dispositivos que según sus funciones ... sistemas operativos ... y Siebel. Los

2.3.9. Soporte para estándares wireless • Wide area GSM/GPRS Pager networks CDMA • Local 802.11b Bluetooth

2.3.10. Licencees (las empresas que tienen licencia para fabricar dispositivos Palm) Aceeca, AlphaSmart, Fossil Inc., Garmin, GSPDA, Handspring, HuneTec , Kyocera Wireless Corp., Lenovo, Palm, Samsung, Sony, Symbol Technologies, Tapwave. 2.4. APLICACIONES PARA DISPOSITIVOS PALM OS

• Programas de hojas de cálculo : Read/write Excel, Quattro, 1-2-3 ,Graphing, QuickSheet, MiniCalc, TinySheet, Documents to Go, Abacus.

• Bases de datos: FileMaker, Oracle, IBM DB2, Sybase, ThinkDB, HandBase, PocketReport, jFile, Mobile DB, Dbnow

• Procesadores de documentos: Lee y edita Word, WordPerfect; ver PDF; outliners • Programas de mensajería: Gestionar múltiples cuentas de e-mail. Conectar con Exchange,

Notes, GroupWise… Instant Messaging, fax, SMS • Browsers para todo tipo de contenidos: HTML, WAP, newsgroups, AvantGo, DPWeb,

Browse-it, Blazer, MyPalm, Eudora, kBrowser… • Aplicaciones mejoradas PIM: Reloj, citas, agenda de direcciones • Gráficos y herramientas de audio: Álbumes de fotos, dibujar, pintar, manipulación de fotos,

MIDI, video,... • Más de 400 herramientas de cálculo especializadas para todas las necesidades:

PowerOne (científico), Loan Wizard (hipotecas), MPG (auto mantenimiento), HydroCalc (riego), JobCalc (construcción), MWDrip ( goteo médico IV ), PalmStats (estadística), Goodtime (prisión)…

• Otras Herramientas: ~250 herramientas de gestión financiera Y ~100 herramientas de salud y fitness. Gestión de presupuestos y facturas(incluyendo Pocket Quicken), dietas, gestión de recetas/compra, gestión de dieta diabética, programas de ejercicio, gestión de passwords.. Más de 500 herramientas de viaje: Mapas, conversiones de moneda y medida, relojes del mundo, guías de ciudades, gestión de gastos, gestión del itinerario...

• Herramientas de referencia: >100 diccionarios, guías, calculadores de corriente, guías de estrellas, guías de cursos de golf, ...

• Libros en formato digital de más de una docena de editores como Palm Digital Media, fictionwise, Qvadis..

• Juegos: clásicos (SimCity), arcade, juegos de mesa, puzzle, lucha, estrategia. • Herramientas de negocio: Gestión de la relación con el cliente, procesar los pedidos,

encuestas, prescripciones, archivo de datos, inventarios,.. 2.5. PROGRAMACION PARA DISPOSITIVOS PALM OS

2.5.1. Aplicaciones handheld

Las aplicaciones GUI que funcionan en handhelds Palm son generalmente programas basados en eventos de un solo hilo. No pueden funcionar dos aplicaciones a la vez, no hace falta salir de una aplicación, basta con elegir otra. Palm OS para la que está en curso y pone en funcionamiento la otra. Aunque sean aplicaciones basadas en eventos, se pueden ejecutar fuera del bucle del evento en respuesta o peticiones de otros sistemas.

Page 7: Trabajo Sistemas Operativos · PDF filediversificando y actualmente existen diferentes variantes de dispositivos que según sus funciones ... sistemas operativos ... y Siebel. Los

Las aplicaciones Palm están compiladas en archivos PRC ( Palm Resource File) y luego se descargan al handheld. El mismo PRC funciona en todos los dispositivos Palm, aunque algunos dispositivos tienen características individuales que pueden codificarse.

Hay entornos de desarrollo disponibles para crear aplicaciones Palm OS en varios lenguajes diferentes como C, C++, Visual Basic, o Java. Debes ir con cuidado con el entorno de desarrollo basado en el lenguaje de programación que quieres usar porque puede darte problemas. El entorno de desarrollo más usado utiliza el estándar C como lenguaje de programación y hay adicionales disponibles que permiten usar frameworks de C++ . Con aplicaciones de C o C++, Palm OS proporciona más funcionalidad que las aplicaciones necesitan para gestión de memoria, manipulación de strings, dibujo en la pantalla. No es necesario hacer link a las librerías de C o C++. Esto mantiene la aplicación compacta y eficiente. Los entornos de desarrollo para Visual Basic, Java y de algunos entornos de desarrollo basados en C requieren un motor de tiempo de ejecución para estar presentes. Algunos de estos entornos necesitan el “motor” para estar en el dispositivo, otros compilan elementos en tiempo de ejecución en la aplicación. En cualquier caso, el código resultante no es tan compacto como el de aplicaciones basadas en C.

Al elegir C o C++, es necesario el SDK gratuito que proporciona Palm. El SDK de Palm OS proporciona los header files necesarios para desarrollo en C y documentación y muchas herramientas útiles.

2.5.2. Conduits

Un conduit es un plug-in a la tecnología HotSync® que se ejecuta cuando se pulsa el botón de Hotsynch en un handheld. Un conduit sincroniza los datos entre la aplicación del escritorio y la del handheld.

El HotSync de Palm proporciona un conduit de copia de seguridad, hay que marcar un bit en la base de datos del handheld indicando los datos a los que hay que hacer la copia de seguridad. Los conduits son necesarios si hay que traducir el formato de los datos, por ejemplo de un handheld a la base de datos de una compañía.

Los conduits suelen escribirse usando Visual C++, Visual Basic o Java con el Conduit Development Kit (CDK). El CDK es similar al SDK pero para aplicaciones en el lado del dispositivo y proporciona acceso a Sync Manager API además de herramientas y documentación.

A parte de CDK hay soluciones third party (se hace algo a partir de lo que otros han proporcionado) disponibles que ayudan a automatizar el proceso de desarrollo de conduits y que proporcionan la habilidad de sincronizarse directamente con el servidor.

Los programas que sincronizan las aplicaciones de handhelds con un servidor también reciben el nombre de conduits pero difieren de los construidos con CDK en que no dependen de Sync Manager API.

Page 8: Trabajo Sistemas Operativos · PDF filediversificando y actualmente existen diferentes variantes de dispositivos que según sus funciones ... sistemas operativos ... y Siebel. Los

3. SYMBIAN OS 3.1. INTRODUCCION Symbian OS es el sistema operativo que tiene licencia de los principales fabricantes de la telefonía móvil del mundo. Está diseñado para los requisitos específicos de los teléfonos móviles de la 2G, 2.5G y 3G. Está ya disponible en Ericsson R380, Sony-Ericsson P800, Nokia 9200 communicator series, Nokia 7650, Nokia 3650, NTT DoCoMo F2051, PDAs de Psion, y pronto también estará en Nokia N-Calibraron, Siemens SX1, BenQ P30 y Samsung SGH-D700.

Con la introducción de la versión 7.0s de Symbian, la gama de teléfonos móviles se ampliará incluso más, comenzando con Nokia 6600. Tiene aplicaciones de todo tipo y está pensado para adaptarse con gran flexibilidad a las necesidades de una industria cuyo hardware cambia con mucha velocidad como es el caso de los dispositivos móviles. 3.2. CARACTERISTICAS GENERALES DE SYMBIAN OS

• Telefonía móvil ‘multi-modo’ integrada. Symbian OS integra la potencia de computación

con la telefonía móvil, aportando servicios avanzados de datos al mercado masivo. • Entorno abierto de aplicación. Permite a los teléfonos móviles ser una plataforma de

aplicaciones y servicios (programas y contenido) que pueden ser desarrollados en una amplia gama de lenguajes y diferentes formatos.

• Estándares libres e interoperabilidad. Con una implementación flexible y modular, Symbian OS proporciona un sistema esencial de APIs (Application Programming Interface) y de tecnologías compatibles para todos los teléfonos Symbian. Soportan los estándares más comunes de la industria.

• ‘Multi-Tarea’. Está basado en una arquitectura de ‘micro-kernel’ e implementa funciones de tipo ‘multi-tarea’. Los servicios del sistema como la telefonía, las redes ‘middleware’ y las aplicaciones, funcionan en sus propios procesos.

• Orientado a objeto y Basado en componente. El sistema operativo está diseñado y pensado exclusivamente para los dispositivos móviles, usando las técnicas avanzadas de OO (orientado a objetos), para construir una arquitectura flexible basada en componentes.

• Diseño flexible del interfaz de usuario. Permitiendo un diseño gráfico flexible del interfaz de usuario en el sistema y usando el mismo sistema operativo como base en diferentes diseños, Symbian OS facilita el proceso de desarrollo de la aplicación.

• Robustez. Symbian OS mantiene el acceso inmediato a los datos del usuario. Asegura la integridad de los datos, incluso en la presencia de comunicación no fiable y de falta de recursos como la memoria, el almacenamiento y la energía.

3.2.1. CARACTERISTICAS DE SYMBIAN OS V7.0S

Page 9: Trabajo Sistemas Operativos · PDF filediversificando y actualmente existen diferentes variantes de dispositivos que según sus funciones ... sistemas operativos ... y Siebel. Los

Symbian OS proporciona una base rica de interfaces de programación de aplicación que son comunes para todos los teléfonos Symbian.

• Incluyen aplicaciones para contactos, horario, mensajería, buscador, utilidad y control de sistema; OBEX para intercambio de objetos como las citas (vCalendar) y las tarjetas de visita (vCard); y APIs integradas para la gestión de datos, textos, y portapapeles.

• Navegador: Proporciona una pila WAP con soporte para WAP 1.2.1 para mensajería. • Mensajería multimedia (MMS), mensajería realzada (EMS) y SMS; Correo electrónico por

Internet POP3, IMAP4, SMTP y MHTML; accesorios; fax, etc. • Multimedia. Soporte para audio y video, grabación, conversión de imágenes. • Gráficos. Acceso directo a la pantalla y al teclado de alto rendimiento; acelerador API de

gráficos. • Protocolos de comunicación. Incluye TCP/IP (modo dual IPv4/v6) y WAP, soporte para

redes de área personal que incluye infrarrojo (IrDA), Bluetooth y USB; así como la capacidad y la calidad de servicios (QoS) de la capa del enlace en las redes de GPRS/UMTS.

• Telefonía móvil. La versión 7.0 de Symbian OS está lista para el mercado 3G con soporte para voz en GSM y datos en las redes de conmutación de circuito (CSD y EDGE ECSD) o las de conmutación de paquetes (GPRS y EDGE EGPRS); voz en conmutación de circuitos CDMA, y datos basados en conmutación de paquetes (IS-95, cdma2000 1x, y WCDMA); además de SIM, RUIM, y las herramientas de UICC. Otros estándares pueden ser implementados mediante las APIs extensibles del subsistema de telefonía.

• Soporte internacional Unicode Standard versión 3. • Sincronización de datos. Soporte de sincronización ‘over-the-air’ (OTA) usando SyncML;

‘over-serial’ basada en PCl, Bluetooth, infrarrojo y USB. El Framework de conectividad del PC proporciona la capacidad de transferir archivos y de sincronizar los datos de PIM.

• Seguridad. Gestión de encriptación y certificados, protocolos seguros (HTTPS, WTLS, SSL y TLS), Framework WIM y instalación de aplicaciones basadas en certificados.

• Desarrollo de Symbian OS. Las opciones del desarrollo incluyen: C++, Java (J2ME) MIDP 2.0, PersonalJava 1.1.1a (con la opción de JavaPhone 1.0), y WAP; junto con las herramientas para la construcción de C++, las aplicaciones Java y ROMs con soporte para eliminar errores. (on-target debugging)

• Entradas del usuario. Mecanismo genérico de entrada con soporte para el teclado, 0-9 * # (telclado numérico de teléfono móvil), voz, reconocimiento de escritura, etc.

3.2.2. NOVEDADES EN SYMBIAN OS V7.0S

• Una versión más ligera de Framework Multimedia y ‘Multi-thread’ • Soporte para W-CDMA • Java MIDP 2.0, Bluetooth 1.1 y perfiles de Wireless Messaging 1.0 • Soporte para múltiples contextos PDP, tanto primario como secundario • Soporte para textos de lenguajes de codificación bi-direccional (tailandés, árabe y hebreo)

3.2.3. INCONVENIENTES • Lentitud: Aunque Symbian cuenta con las versiones más potentes del mercado, continúa

siendo lento y a pesar de que es un software suficientemente desarrollado. • Necesidad de más recursos: para que funcione mejor, necesita más memoria, más energía,

y por lo que los móviles suelen ser más caros. • Reset. Es muy probable que el software se queda ‘colgado’ muy fácilmente, para solucionarlo,

hay que reinicializarlo. • Aplicaciones incorrectas: Al permitir descargar aplicaciones, éstas pueden portar elementos

que sean incompatibles y que dañen o interfieran al Sistema Operativo.

Page 10: Trabajo Sistemas Operativos · PDF filediversificando y actualmente existen diferentes variantes de dispositivos que según sus funciones ... sistemas operativos ... y Siebel. Los

• Depuraciones más difíciles: Los errores de ejecución pueden ser generados de algunas utilidades o secciones del código. La orientación a un modelo hace que re-diseñar el software en un punto sea bastante complicado.

3.3. ARQUITECTURA (Explicación más extensa en ampliación de Symbian OS)

• Application engines (Motores de Aplicación) o cliente SyncML DataSync o Web engine (Motor de Web)

• Mensajería o SMS (Short Message Service) o EMS (Enhanced Messaging Service) o MMS (Multimedia Messaging Service) o Email o Fax

• Multimedia • Entorno de Aplicación

o Entorno de GUI (Interfaz gráfico de usuario) o Soporte de servicios de aplicación o Support Internacional o Utilidades de textos de gráficos

• (Redes de Comunicación Area Personal o Bluetooth o Infrarrojo o USB

• Infraestrctura de Comunicación o Networking o HTTP o WAP

• Conectividad de PC o Gestión de conexión o Herramientas de conexión

• Telefonía

Page 11: Trabajo Sistemas Operativos · PDF filediversificando y actualmente existen diferentes variantes de dispositivos que según sus funciones ... sistemas operativos ... y Siebel. Los

o Telefonía GSM/EDGE GSM GPRS EDGE

o Telefonía CDMA CDMA (IS-95) cdma2000 1x

• Seguridad o Módulo de Criptografía o Entorno de Criptografía o Certificado de gestión de módulo o Instalación de Software

• Base o Kernel (Núcleo ) o Librerías de usuario o Arquitectura de Target CPU o Drivers de dispositivos o Servidor de ficheros o Librería Standard

• Desarrollo de Software para la creación de dispositivos o Equipos Symbian OS o Herramientas de Desarrollo de C++ o eliminación de fallos Sobre aplicación o eliminación de fallos Sobre objetivo núcleo o pasarela de Referencia o Pasarela de integración de Hardware o Integración y Test de Telefonía

• Desarrollo de Aplicación o Licencias SDKs de Symbian OS o C++ o Java

PersonalJava JavaPhone MIDP

3.4. APLICACIONES Symbian OS proporciona un marco de interfaz del usuario (UI) flexible, que permite a los fabricantes de la telefonía móvil puedan distinguir sus productos, mientras hace que el aprendizaje de los de arquitectos de software sea más sencillo. Tendremos diferentes tipos de teléfonos móviles avanzados en el futuro: desde los diseños similares a los teléfonos móviles de hoy con una entrada principal vía ‘teclado numérico’, hasta los que tienen pantallas más grandes con teclados pequeños. Los diversos mecanismos de entrada y factores tienen mucho que ver con el principal uso de estos teléfonos. Los interfaces del usuario dependen tanto del dispositivo como del mercado. Con Symbian OS, los fabricantes de la telefonía móvil pueden producir UIs innovadores para la familia de los dispositivos móviles. 3.4.1. Teléfonos móviles con teclado numérico Requieren un interfaz del usuario flexible que sea fácil para navegar con Joystick, soft-keys o Jogdial. Nokia lanzó la plataforma de la serie 60 que funciona sobre el sistema operativo de Symbian, y tiene soporte para aplicaciones nativos de Symbian OS y de Java. Nokia 7650 ofrece el UI de la plataforma de la serie 60.

Page 12: Trabajo Sistemas Operativos · PDF filediversificando y actualmente existen diferentes variantes de dispositivos que según sus funciones ... sistemas operativos ... y Siebel. Los

3.4.2. Teléfonos móviles con pantallas táctiles Son ideales para visualizar el contenido como mensajes multi-medias, y también para el navegador. UIQ es un interfaz de usuario customizable para los teléfonos móviles multimedia. Por ejemplo, Sony Ericsson P800 incorpora UIQ.

3.4.3. Teléfonos móviles con teclados QWERTY y grandes pantallas del color Proporcionan un paquete avanzado para la corrección de la información y la revisión de los datos, mientras los usuarios se encuentran fuera de la oficina. La serie de Nokia comunicador 9200 es un buen ejemplo de este tipo de interfaz de usuario.

3.5 CONCLUSION El Sistema Operativo de Symbian es el líder indiscutible de la industria de los dispositivos inalámbricos. Los fabricantes de la telefonía móvil, los operadores de la red y los desarrolladores del software aseguran que es un sistema operativo abierto que permite adaptarse a las necesidades particulares y está enfocado a un mercado masivo.

Page 13: Trabajo Sistemas Operativos · PDF filediversificando y actualmente existen diferentes variantes de dispositivos que según sus funciones ... sistemas operativos ... y Siebel. Los

El Symbian OS está diseñado para adaptar a la creación y la innovación de las nuevas tecnologías. Fue planeado para ser un sistema operativo completo en términos de la funcionalidad, pero es suficientemente compacto para caber en la memoria de un teléfono móvil. Incluye un núcleo robusto que realiza funciones ‘multi-tareas’, soporte integrado de telefonía, soporte para los gráficos, diferentes tipos de protocolos de comunicación y gestión de datos, un interfaz de usuario de bajo nivel y una variedad de aplicaciones. 3.5.1. Abastecimiento de los servicios inalámbrico Los estándares abiertos aseguran interoperabilidad de la red global, permitiendo que los usuarios de los teléfonos móviles se comuniquen con cualquier persona, de cualquier forma, en cualquier momento. Los servicios avanzados de datos que los operadores pueden proporcionar en los teléfonos basados en Symbian OS ayudarán a reducir al mínimo el personal y maximizar la rentabilidad. 3.5.2. Desarrollando los servicios inalámbrico Los arquitectos del software son capaces, por primera vez, a construir aplicaciones y servicios para un mercado global masivo de teléfonos móviles avanzados, abiertos y programables. Un sistema de los APIs a través de todos los teléfonos de Symbian OS y las capacidades avanzadas de la comunicación del sistema operativo de Symbian permiten el desarrollo de los servicios avanzados.

Page 14: Trabajo Sistemas Operativos · PDF filediversificando y actualmente existen diferentes variantes de dispositivos que según sus funciones ... sistemas operativos ... y Siebel. Los

4. WINDOWS CE

4.1. HISTORIA I NECESIDAD DE WINDOWS CE Windows CE surgió debido a las necesidades requeridas por algunos dispositivos móviles de nueva generación que estaban caracterizados por un tamaño reducido y unos recursos limitados. Surgió también la necesidad de un sistema operativo que soportase aplicaciones inteligentes. Características que requería el nuevo sistema operativo

• Creado para funciones concretas y no para una aplicación en general. • Amplio rango de hardware soportado • Sistemas pequeños. • Recursos que normalmente están limitados • Normalmente para equipos portátiles dependientes de una batería (Alimentación limitada)

De esta forma el sistema operativo se inició como un sistema operativo orientado a objetos para dos productos concretos:

• Set-top-Box (Interactive TV) • Pulsar (Handheld Personal Digital Assistant)

SSiinn eemmbbaarrggoo llaa nneecceessiiddaadd ddee eessttooss ddiissppoossiittiivvooss ssee hhiizzoo rrááppiiddaammeennttee mmááss aammpplliiaa ii ssuurrggiióó llaa nneecceessiiddaadd ddee rreeqquueerriimmiieennttooss eessppeeccííffiiccooss ppaarraa ccaaddaa ttiippoo ddee pprroodduuccttoo::

• Pulsar tenía necesidad de memoria comprimida • ITV requería grandes cantidades de memoria

Windows CE 1.0 fue presentado en el mes de Noviembre de 1996 y, en el año siguiente a su aparición, 500.000 unidades de dispositivos fueron vendidas en todo el mundo con este sistema operativo. Poco más de un año después de su aparición, a comienzos de 1998, apareció una versión 2.0 para resolver todos los problemas que estaban experimentando los usuarios de la versión 1.0. Se incorporaron algunas características que hacían más viable el uso corporativo del sistema por encima del uso doméstico. Recientemente, a mediados de 2000, Windows CE 3.0 se puso a disposición de los usuarios así como las herramientas de desarrollo (Platform Builder 3.0 y eMbedded Visual Tools 3.0) que permitían a los desarrolladores crear aplicaciones más dinámicas como servicios de Internet. A lo largo de su historia, las aplicaciones más populares de la plataforma de escritorio de Windows han realizado una transición para poder funcionar en el entorno de Windows CE y ya están disponibles programas tales como: Outlook, Word, Excel, Internet Explorer, Windows Media Player o Reader, que permite la descarga y lectura de libros electrónicos o eBooks.

4.2. WINDOWS CE

Windows CE es un sistema operativo de Microsoft desarrollado para dispositivos móviles y sirve como plataforma para que otros desarrolladores puedan trabajar sobre él y desarrollar así las funciones propias del dispositivo. De cada versión de Windows CE surgen diferentes versiones

Page 15: Trabajo Sistemas Operativos · PDF filediversificando y actualmente existen diferentes variantes de dispositivos que según sus funciones ... sistemas operativos ... y Siebel. Los

para PDAs, Handheld PCs, sistemas para coches, teléfonos móviles, etc. En cada uno de ellos se implementa una interfaz de manejo y las características apropiadas.

A partir de Windows CE 3.0, se han desarrollado varios sistemas operativos. Para PDAs, Microsoft ha desarrollado Pocket PC 2000 y 2002, para Handheld PC existe Handheld PC 2000, para coches tenemos la versión AutoPC, etc.

Cada uno de estos sistemas operativos finales, se ofrecen insertados en la ROM de los dispositivos, y poseen características diferenciales adecuadas a cada dispositivo. Dependiendo de la utilidad del dispositivo, esté poseerá unas aplicaciones determinadas. Asimismo, el aspecto y manejo son completamente diferentes, en función del entorno, las situaciones de uso y las posibilidades que maneja. Clásicamente Handheld PC ha mantenido el clásico sistema de menús (con el botón de Inicio en la parte inferior y un menú desplegable con todos los programas y configuraciones) o el escritorio. Los navegadores de AutoPC son mucho más reducidos con sencillos menús de opciones.

Se dispone de dos tipos de equipos de desarrollo: el equipo que desarrolla cada versión de Windows CE (la base de la cualquier plataforma) y los diferentes equipos que diseñan la versión específica para los distintos dispositivos (en teoría habría uno para PDA, uno para Handheld PC, otro para los navegadores de los coches, etc., aunque en realidad no es así). El segundo tipo de equipo de desarrollo es equivalente al de los fabricantes de hardware. Cada versión de Windows CE utiliza el entorno que Microsoft prepara.

En resumen, cada versión de Windows CE la desarrolla únicamente Microsoft como entorno de trabajo, la base a partir la cual trabajan cada uno de los equipos específicos (sea de Microsoft o de cualquier otra empresa). La única diferencia es que Microsoft convierte sus desarrollos en estándares que después otros fabricantes utilizan en sus dispositivos, de manera que hay una compatibilidad de base en las aplicaciones que se desarrollan posteriormente. Todos los que usen Pocket PC 2000 ó 2002 (la versión para PDA), podrán usar las mismas aplicaciones, cosa que no se garantiza en las versiones que un fabricante pueda "construir" por su cuenta. Para PDAs, Microsoft ha desarrollado Pocket PC 2000 y 2002, y Casio por su parte ha desarrollado el sistema que utiliza su BE300. De esta forma el BE300 es un dispositivo con las funciones de una PDA pero que no tiene compatibilidad con las aplicaciones de Pocket PC 2000 y 2002.

4.3. WINDOWS CE .NET

Windows CE representa la evolución del sistema integrándolo en la plataforma de desarrollo conocida como .NET para que pueda disfrutar de la capacidad de integración de esta plataforma. La nueva versión del SO Windows CE, incorporará la posibilidad de manejar conexiones Bluetooth y 802.11, Microsoft Internet Explorer 5.5, Windows Media (TM) 8 y DirectX® 8, y será compatible con una amplio rango de procesadores como por ejemplo Xscale, ARM, MIPS, SH o x86.

Windows CE .NET soporta una configuración de plataforma mínima de 200 Kbytes con un mínimo de funciones kernel.

Un nuevo rasgo en Windows CE .NET 4.2 es el aumento de la capacidad de la memoria virtual de 32 MB en las primeras versiones Windows CE a 64 MB. Soporta archivos de memoria mapeada. Este Win32 ® - el archivo que traza un mapa de APIs permite a un fichero de datos ser trazado en un mapa de memoria y luego referido a un indicador de memoria, también puede ser usado para asignar la memoria que puede ser compartida por los procesos. El mapa de memoria virtual en Windows CE .NET esta diseñado para asegurar la optimización de direcciones de memoria en todas las ventanas basadas en dispositivos CE por lo tanto las aplicaciones pueden correr de manera eficiente y sin parches.

Page 16: Trabajo Sistemas Operativos · PDF filediversificando y actualmente existen diferentes variantes de dispositivos que según sus funciones ... sistemas operativos ... y Siebel. Los

4.4. PRINCIPALES CARACTERISTICAS DE WINDOWS CE

Windows CE es un sistema operativo modular, de 32 bits, a tiempo real para dispositivos móviles que combina la apariencia de Windows 95 o NT con servicios de aplicación externos y con soporte para múltiples arquitecturas de PC. Dispone de opciones de comunicaciones y de red integradas dentro de Windows y de las opciones de Internet. Características:

•Small Footprint (El uso de memoria es relativamente reducido) Arquitectura Sumamente Modular, gracias a esta característica podemos obtener flexibilidad y escalabilidad. Podemos añadir y quitar modulos haciendo que nuestro sistema se adapte al dispositivo.

•Componentisation Esta es una característica no muy habitual en los productos Microsoft, pero es una ayuda muy importante de cara al desarrollo

•Sistema operativo más rápido y fácil de personalizar para los diversos dispositivos amplio rango de hardware soportado

•Corre sobre distintas arquitecturas de procesadores Real-time Support: Esta característica significa que el sistema tiene capacidad para responder a eventos externos en un periodo de tiempo relativamente corto sin bloquearse y dándoles la prioridad adecuada.

•Crucial para sistemas críticos de tiempo encajados Aggressive Power Management. Estas son tareas específicas para gestionar de forma muy estricta el consumo de energía, uno de los puntos débiles de los SO

•está dividido : 202 módulos (EXE/DLL) •Los módulos pueden estar divididos en varios componentes(componentisation). •Cada librería es un archivo .LIB •Los componentes pueden ejecutarse desde memorias ROM y FLASH • Los OEM pueden tomar decisiones sobre características diseño y tamaño:

• Mas pequeños de 400K • Networking (sin gráficos) sobre 800K • GWE, protección y Apps de aproximadamente 4MB

•Internet Explorer para Windows CE de aprox 3MB •Permite lo mejor de las plataformas de escritorio de Windows

• Usa threads, procesos y un modelo de memoria virtual similar. • Las aplicaciones CE funcionan completamente pre-emptive en un entorno multitarea de

entornos protegidos • A diferencia de Windows para escritorio, CE KERNEL usa DLLS para maximizar la memoria disponible

• DLLs escritas como código reentrante • Minimiza al máximo la memoria del código residente requerido para ejecutar las

aplicaciones. 4.5. CONCLUSIONES Algunas de las características principales que hacen que este sistema operativo se esté convirtiendo en un estándar son los distintos tipos de utilidades que admite y que pueden no ser admitidas por otros sistemas operativos. Es un sistema ampliamente versátil para desarrolladores de distintos dispositivos hardware. El diseño modular y la Componentisation facilitan el trabajo a los fabricantes y garantizan la fácil integración con otros sistemas. Además es compatible con las principales aplicaciones de Windows escritorio.

Page 17: Trabajo Sistemas Operativos · PDF filediversificando y actualmente existen diferentes variantes de dispositivos que según sus funciones ... sistemas operativos ... y Siebel. Los

5. LINUX 5.1 INTRODUCCIÓN Linux es un Sistema Operativo cuyo desarrollo fue respaldado por el proyecto GNU, en colaboración con Open Source. Una característica que lo diferencia especialmente del resto de plataformas es que su distribución es libre, no hay costos por su licencia, y viene acompañado del código fuente. Es interesante decir que el sistema fue diseñado y programado por programadores de todo el mundo, cuyo interés no era económico. El hecho de que sea libre el código da lugar a que cualquiera puede retocarlo o modificarlo para adaptarlo a sus necesidades. Por eso, en los últimos años, han crecido una serie de proyectos cuyo objetivo es implementar versiones de Linux para dispositivos móviles. De hecho, Linux, a diferencia de Windows, se presta perfectamente a ello debido a su modulabilidad y escalabilidad. 5.2. CARACTERÍSTICAS Puesto que no hablamos de un sistema concreto, sino de una increíblemente amplia gama de sistemas operativos basados en Linux, resulta imposible determinar las características técnicas de estos sistemas. Todos los sistemas tienen en común las funcionalidades de Linux, pero pueden variar muchísimo de unos a otros. Esto depende de cuatro parámetros:

• Implementaciones del kernel de Linux. Existe un amplio rango de “formas y tamaños” de Linux, desde implementaciones para PC, hasta teléfonos móviles o robots. He aquí la parte que nos interesa.

• Módulos, drivers y utilidades. para soportar el entorno gráfico necesario para las aplicaciones, incluyendo el GUI toolkit (herramientas de interfaz de usuario gráficas), manejadores de ventanas y navegadazos, que varían en tamaño, apariencia, características y posibilidades.

• Drives y utilidades. Son los que posibilitan la adaptación del software al hardware. Por ejemplo, a nosotros nos interesarán especialmente aquellas que lo adaptan a un equipo de telefonía. Otras son las capacidades multimedia, las capacidades de computación móvil, y muchas más.

• Herramientas. Software que simplifica y automatiza el proceso de generar una configuración Linux que es adaptada a los requerimientos de un sistema concreto, ayuda a los desarrolladores a debugar sus configuraciones y más.

5.3. REQUERIMIENTOS A la hora de evaluar un Sistema Operativo, es importante determinar los requerimientos hardware que exige este. Sin embargo, es difícil determinar los requerimientos de memoria mínimos necesarios para Linux, ya que es todo depende de la configuración desarrollada. Generalizando, hay diseños capaces de correr con 256 KB o ROM y 512 KB de Ram, aunque tal vez sean bastante limitados. Es más típico un espacio del orden de 2 a 4 MB de ROM y el doble de RAM. Una configuración así ya será capaz de soportar un kernel realmente funcional

Page 18: Trabajo Sistemas Operativos · PDF filediversificando y actualmente existen diferentes variantes de dispositivos que según sus funciones ... sistemas operativos ... y Siebel. Los

5.4. DISTRIBUCIONES COMERCIALES Aunque hemos dicho que Linux es un software libre, hay empresas que trabajan basándose en Linux para crear su propio sistema operativo. Existen poderosos sistemas operativos para dispositivos de comunicaciones móviles desarrollados por dichas empresas:

• El ELC (Embedded Linux Consortium) es un consorcio de empresas cuyo objetivo es crear una alternativa Linux para dispositivos embebidos, como los de comunicaciones móviles. Hay muchísimas distribuciones de Linux, algunas de ellas muy interesantes, que se adaptan perfectamente a distintos tipos de dispositivos. Son muchos los sistemas que ya podemos encontrar en el mercado y no es nuestro objetivo comentarlos o compararlos, pero sí que puede resultar interesante conocer las características de algunos de ellos, para darnos cuenta de que existen soluciones Linux para todo tipo de plataformas hardware.

• Collogic: Coollinux. Combina Linux embebido con tecnologías Java. Es ideal para aplicaciones Internet de última generación (Internet Móvil).

• Conventive: XLinux. Destaca epecialmente por poder configurar el kernel de Linux en tan solo 143KB de espacio.

• Esfia: RedBlue Linux. Esta distribución, especialmente diseñada para comunicaciones móviles, tiene el kernel desarrollado en 400KB y soporta procesadores con o sin MMU (Memory Management Unit, unidad de manejo de memoria).

• Mizi: Linu@. Ideal para aplicaciones Internet, Smart Phone y PDA. Soporta una amplia gama de procesadores, y requiere al menos 2MB de DRAM y MB de memoria Flash.

• Amirix: Embedded Linux. Derivado de Standard Debian GNU/Linux, retocado mediante

drives y herramientas, que posibilitan una configuración para sistemas pequeños, sin disco, basados en Flash.

• Kyzo: PizzaBox Linux. Sistema basado en Linux y Samba. Puede correr con 6MB de ROM Flash sobre una CPU 486 o superior.

• Lineo: Embedix. Se trata de un software basado en Linux diseñado específicamente para dispositivos embebidos. Suporta un amplio rango de CPU’s ,sin necesidad de MMU.

• PalmPalm: Tynux. Una solución de Linux embebido optimizada para aplicaciones Internet que incluye reproductores MP3 y video, Internet TVs, equipamiento videoconferencia, PDA/teléfono móvil.

5.5. LAS QT QT es un framework de aplicaciones C++ multiplataforma desarrollado por la empresa Trolltech. QT es una librería totalmente orientada a objetos que puede correr sobre Windows, Linux, la mayoría de plataformas Unix y Mx OS. QT incluye diversas herramientas, entre las que destaca el QT Designer (un constructer de interfaz gráfica de usuario), y otras como QT Linguist (herramientas de soporte de traducción) o QT Assistant (un sistema de ayuda integrado). Lo que a nosotros nos interesa son las QT/Embedded, es decir, una versión de QT, que proporciona el mismo API que la versión escritorio. De esta manera, las aplicaciones creadas con QT pueden ser compiladas para correr sobre QT/Embedded. 5.5.1 Desarrollo de aplicaciones con QT/Embedded Cuando se desarrolla software para dispositvivos de mano, se han de tener en cuenta varias limitaciones. El usuario espera una interfaz gráfica llamativa y de fácil uso. Por otra parte, nosotros estamos limitados por las características del dispositivo. En parte por eso, Linux se está haciendo

Page 19: Trabajo Sistemas Operativos · PDF filediversificando y actualmente existen diferentes variantes de dispositivos que según sus funciones ... sistemas operativos ... y Siebel. Los

muy popular como plataforma para los sistemas embedidos, debido tanto a su eficiencia como al hecho de no pagar licencias. Lo que diferencia las toolkits de QT/Embedded de las demás, es que fue desarrollada para aplicaciones de escritorio. De esta manera, los desarrolladores no han de aprender nuevas API ni técnicas de programación. Aunque hay una gran diferencia a la hora de llevarlo a los dispositivos portátiles, el hecho de poder aprovechar las API de siempre resulta realmente interesante para los programadores. 5.6. VENTAJAS E INCONVENIENTES Aunque algunas ya las hemos comentado, sinteticemos las principales ventajas de Linux en dispositivos móviles:

• El hecho de que sea un software libre, sin gastos de licencia y con el código fuente disponible, lo que posibilita a los desarrolladores poder configurar el sistema a la medida perfecta de sus necesidades.

• Cualquier sistema basado en Linux es robusto y fiable. • Asimismo, es modular, configurable y escalable. • Al ser Linux un sistema desarrollado para trabajar en red, tiene un perfecto soporte para

aplicaciones Internet. • Excelente soporte multitarea, gráfico, de almacenamiento y de periféricos.

En contrapartida, aquí vemos los inconvenientes de utilizar Linux, muchos de ellos derivados de que no sea un sistema comercial.

• Carencia de drivers para muchos tipos de hardware. • Carencia de Standards para interfaces de usuario, manejadores de ventanas, extensiones

de tiempo real… • Carencia de un servicio de soporte técnico y las garantías que ello conlleva.

5.7. APLICACIONES La pregunta que surge cuando se habla de un sistema no basado en una empresa sino en proyectos es si existen dispositivos reales que utilicen Linux. La respuesta es “sí”, existen muchos dispositivos realmente competitivos que ya han elegido Linux como Sistema Operativo, y cada vez son más. Algunos ejemplos son los siguientes:

Sharp Zaurus SL-C7xx Series. Este PDA con pantalla LCD y teclado QWERTY incorporado, está basado en Linux Embebido con una máquina virtual de Java, ideal para desarrolladores de software.

Galleo "Mobile Multimedia Communicator" –Este dispositivo basado en Linux integra las funcionalidades de un PDA, aplicaciones web y teléfono móvil. Inicialmente basado en GSM/GPRS, pero preparado para incorporar CDMA.

Telepong mobile phone – Este móvil corre sobre un SO totalmente basado en Linux, con un módulo para GPRS, pantalla a color de 65K, y un explorador WAP 1.2.1, además de una interfaz ideal para juegos y multimedia.

Page 20: Trabajo Sistemas Operativos · PDF filediversificando y actualmente existen diferentes variantes de dispositivos que según sus funciones ... sistemas operativos ... y Siebel. Los

5.8. CONCLUSIÓN No es trivial decantarse por un sistema operativo o por otro. Hemos visto que, incluso habiendo decidido utilizar Linux, tendríamos varios dilemas: ¿Desarrollar nosotros mismos Linux para nuestro sistema o comprar una distribución comercial? Y como hemos visto, no es tal sencilla la elección, pues el software libre es un arma de doble filo, que por una parte nos beneficiará mucho, pero por otra perderemos todas las garantías que nos ofrece el pago por un servicio. De cualquier manera, por sus características, Linux puede valer para un amplísimo rango de dispositivos, no siendo así otros sistemas operativos. Lo que está claro es que en los últimos años la incursión de Linux en el mercado de dispositivos móviles es un hecho y, sin duda, va a más. Otro hecho fundamental a tener en cuenta es la rápida evolución del hardware. No podemos olvidar que según la Ley de Moore, en menos de dos años los componentes quedan obsoletos. Este continuo desarrollo de la tecnología hace necesario un desarrollo paralelo del software, para lo cuál Linux es ideal. Por eso, desarrolladores de todo el mundo, ven en Linux el futuro.

Page 21: Trabajo Sistemas Operativos · PDF filediversificando y actualmente existen diferentes variantes de dispositivos que según sus funciones ... sistemas operativos ... y Siebel. Los

6. COMPARATIVA Palm OS funciona sobre handhelds y sobre Smatphones mientras que Symbian OS sólo funciona en teléfonos móviles de 2G, 2.5G y 3G. Asimismo Windows CE trabaja sobre distintos dispositivos con diferentes subsistemas operativos como son Pocket PC 2002(para PDA), Handheld PC 2000 (para handheld), AutoPC (para coche).. Linux puede trabajar sobre varios tipos de dispositivos además de en PC Palm OS ofrece una serie de medidas de seguridad muy amplia usando,además de encriptación y SSL y TLS (también presentes en Symbian OS), un sistema de copia de seguridad automática que se produce cada vez que el dispositivo se sincroniza (con el HotSynch) a diferencia de Symbian OS que se caracteriza por su modo de sincronización SynchML . En Symbian diferente sincronización para diferentes productos incluso si son de la misma compañía. Pocket PC hace una copia de seguridad sólo de bases de datos designadas por el usuario.

El querer hacer copia de seguridad de todos los datos implica poner en marcha una función aparte que consume mucho tiempo y batería, esto supone un problema porque Pocket PC suele tener poca batería- unos dos días en uso normal, comparado con una semana o más de los dispositivos Palm.

Los dispositivos handheld de Palm tienen un coste de posesión un 41% más bajo que los que usan Pocket PC. Además tiene un coste de servicio IT de un 61% más bajo, coste de soporte 26% más bajo, coste del dispositivo 34% más bajo. El sistema Windows CE está desarrollado únicamente por Windows, aunque éste luego concede licencias a fabricantes para usarlo en sus dispositivos. En Microsoft hay tres plataformas : Pocket PC, Microsoft Smartphone y Windows CE. Los subsistemas de Windows CE como PocketPC 2002 o 2000 no son compatibles con otro software que no sea de Windows, es decir, Pocket PC suele tener problemas cuando funciona en un entorno que no sea de Microsoft. En cambio Linux es un sistema operativo de libre distribución (es decir, no hay que pagar por su licencia porque está basado en proyectos y no en una empresa en concreto) y además su código es libre pudiéndolo modificar cualquiera para adapatarlo a sus necesidades. Ello implica que haya más versiones disponibles que en los demás SO. Palm OS trabaja bien con otros sistemas operativos como Windows y con otros de compañías como Oracle, SAP, Sun, Lotus, RSA, Microsoft y Siebel. Los documentos editados por Pocket Word de Pocket PC Windows CE) pueden cambiar notablemente el formato del documento y sus características. Mientras que en un dispositivo Palm los editores de texto (Documents to Go, WordSmith, y QuickOffice) preservan el formato de los documentos de Word cuando son editados. Una búsqueda en un dispositivo Palm es mucho más sencilla que en los otros tres sistemas operativos. En Palm OS sólo hay que clickar el botón Buscar, mientras que en Pocket PC hay abrir cada programa y buscar individualmente. En Symbian hay que abrir cada programa y buscar individualmente – incluso si el programa tiene una función de búsqueda. No resulta sencillo situar en este entorno comparativo los productos desarrados sobre Linux, ya que, como hemos visto, no es trivial definir qué es Linux-Móvil y sobre qué dispositivos funcionan. Podemos decir que, por sus características, conseguiremos disponer de una versión Linux para muchos dispositivos, ya que Linux es absolutamente escalable y modulable y siempre habrá alguna de las distribuciones basadas sobre Linux-embedido que se adapte a nuestras necesidades.

Page 22: Trabajo Sistemas Operativos · PDF filediversificando y actualmente existen diferentes variantes de dispositivos que según sus funciones ... sistemas operativos ... y Siebel. Los

7. REFERENCIAS PALM OS http://www.palmsource.com/ http://www.palmsource.com/palmos/intro_os5.html SYMBIAN OS http://www.symbian.com http://www.symbian.com/technology/technology.html http://www.uiq.com/ http://www.uiq.com/uiq/UIQProd.nsf/subs?openagent&mnu=1&show=Features WINDOWS CE http://www.microsoft.com/windows/embedded/ce.net/ http://msdn.microsoft.com/vstudio/device/embedded/prodinfo.aspx http://www.microsoft.com/windows/embedded/ce.net/techinfo/default.asp http://www.microsoft.com/windows/embedded/ce.NET/techinfo/appdev/default.asp LINUX Overview http://tuxmobil.org/ http://www.tuxmobil.org/Mobile-Guide.db/Mobile-Guide.html http://www.celinuxforum.org/ http://jano.unicauca.edu.co/aplimovil/ Artículos The Embedded Linux Overview Quick Reference Guide http://www.linuxdevices.com/articles/AT9888936014.html The Embedded Linux Distributions Quick Reference Guide http://www.linuxdevices.com/articles/AT9952405558.html Using Linux in Embedded and Real-time Systems

Page 23: Trabajo Sistemas Operativos · PDF filediversificando y actualmente existen diferentes variantes de dispositivos que según sus funciones ... sistemas operativos ... y Siebel. Los

http://www.linuxdevices.com/articles/AT3611822672.html Presentation: The State of Embedded Linux http://www.linuxdevices.com/articles/AT2113794413.html What's so good about open source and Linux -- in embedded? http://www.linuxdevices.com/articles/AT8151978006.html Embedding Linux http://www.linuxdevices.com/articles/AT9306437540.html Embedded Development with Qt/Embedded http://www.ddjembedded.com/resources/articles/2002/0203e/0203e.htm Diversos artículos: http://www.telefonos-moviles.com/articles/default.asp