INDICE1. QUE ES SYMBIAN2 CARACTERISTICAS GENERALES DE SYMBIAN OS2.1 CARACTERISTICAS PRINCIPALES DE SYMBIAN OS V7.03. ARQUI...
3.13. DESARROLLO DE APLICACIONES3.13.1. LOS SDKS3.13.2. C++3.13.3. JAVA4. FILOSOFÍA DE SYMBIAN OS4.1. NECESIDADES ESPECÍFI...
1. QUE ES SYMBIANSymbian es una compañía de software propiedad de Ericsson, Matsushita, Motorola, Nokia ySymbian es una co...
2. CARACTERISTICAS GENERALES DE SYMBIAN OS• Telefonía móvil ‘multi-modo’ integrada. Symbian OS integra la potencia decompu...
3. ARQUITECTURA3.1. MOTORES DE APLICACIONLos motores de aplicación centrales incluyen:• Motor de agenda: programa de acces...
En un modo que es independiente del protocolo de transporte subyacente y de losmedios de transporte usados. Proporciona un...
• Podemos tener distintos formatos de texto: estilos de texto (negrita, subrayado,strikethrough, italic), tamaño del texto...
3.5. FRAMEWORK DE APLICACIONEl framework de aplicación proporciona un entorno muy potente para crear distintas interfacesd...
3.6.2. INFRARROJOSLa pila IrDA de infrarrojos está contenida en un módulo del tipo socket server protocol queimplementa lo...
proporciona un API unificado y de alto nivel independiente de las cabecerasparticulares, detalles del http como protocolos...
(CLIP) y Restriction (CLIR), User-User signaling (UUS), identificación en espera de mensaje,network service requests (USSD...
• Algoritmos criptográficos permitiendo que la información sea encriptada ydesencriptada. Además soporta además cifradores...
telefonía). La biblioteca de usuario está en el nivel más bajo del modo de usuario. Lasprincipales funcionalidades son las...
• Emulador, que soporta el rápido desarrollo y elimina fallos de todo el código basado enPCs (excepto en el núcleo y los d...
• Soporte de multi-procesador/DSP3.12.5 PASARELA DE REFERENCIASymbian OS ha sido probado y verificado sobre las plataforma...
JavaPhoneEl componente JavaPhone provee un conjunto de APIs que extiende el PersonalJava runtimepara acceso nativo y puert...
4. FILOSOFÍA DE SYMBIAN OSAhora que ya conocemos las características básicas de Symbian y sus funcionalidades,analicemos e...
Retirar los teléfonos para instalar paquetes de servicio es un práctico y último recurso comercial- un teléfono móvil nunc...
La conectividad requiere un sistema operativo propiamente multi-tarea, la comunicación entiempo real i un rico conjunto de...
sistema operativo tiene que soportar ambos paradigmas de computación móvil, i losdesarrolladores tendrán que tener un cono...
La mensajería multimedia (MMS) es un buen ejemplo de un servicio sobre redes deconmutación de paquetes. MMS proporciona la...
5. CONCLUSIÓNLas cinco características principales – 1.dispositivos móviles pequeños, 2.mercado masivo,3.conectividad inte...
Upcoming SlideShare
Loading in …5
×

Trabajo symbian

688 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
688
On SlideShare
0
From Embeds
0
Number of Embeds
5
Actions
Shares
0
Downloads
14
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Trabajo symbian

  1. 1. INDICE1. QUE ES SYMBIAN2 CARACTERISTICAS GENERALES DE SYMBIAN OS2.1 CARACTERISTICAS PRINCIPALES DE SYMBIAN OS V7.03. ARQUITECTURA3.1 MOTORES DE APLICACION3.1.1 SYNCML DATASYNC3.1.2. WEB ENGINE3.2. MENSAJERIA3.2.1. SERVICIO DE MENSAJES CORTOS (SMS)3.2.2. SERVICIO DE MENSAJES REALZADOS (EMS)3.3.3. SERVICIO DE MENSAJES MULTIMEDIA (MMS)3.3.4. E-MAIL3.3.5. FAX3.4. MULTIMEDIA3.5. FRAMEWORK DE APLICACION3.5.1. GUI (INTERFAZ GRÁFICA DE USUARIO)3.5.2. SERVICIOS DE SOPORTE DE APLICACIONES3.5.3 SOPORTE DE INTERNOCIONALIZACIÓN3.5.4 UTILIDADES GRÁFICAS Y DE TEXTO3.6. COMUNICACION DE AREA PERSONAL3.6.1. BLUETOOTH STACK3.6.2. INFRARROJOS3.6.3. USB3.7. INFRAESTRUCTURA DE COMUNICACION3.7.1. REDES DE COMUNICACION3.7.2. HTTP STACK3.7.3. WAP STACK3.8. CONECTIVIDAD PC3.8.1 GESTOR DE CONEXIÓN3.8.2 TOOLKIT DE CONEXIÓN3.9. TELEFONÍA3.9.1. Telefonía GSM/EDGE3.9.1.1 GSM3.9.1.2 GPRS (GENERAL PACKET RADIO SERVICE)3.9.1.3 EDGE (ENHANCED DATA-RATES FOR GLOBAL EVOLUTION)3.9.2 TELEFONÍA CDMA3.9.2.1 CDMA (IS-95)3.9.2.2. CDMA2000 1X3.10. SEGURIDAD3.10.1. MODULO DE CRIPTOGRAFÍA3.10.2. FRAMEWORK DE CRIPTOGRAFIA3.10.3. INSTALACION DE SOFTWARE3.11. BASE3.11.1. EL KERNEL Y LIBRERÍAS DE USUARIO3.11.2. ARQUITECTURAS CPU3.1.1.3. DRIVERS3.12 DESARROLLO DE SOFTWARE3.12.1. HERRAMIENTAS DE SYMBIAN OS3.12.2. HERRAMIENTAS DE DESARROLLO C++3.12.3. ON-TARGET APPLICATION DEBUGGING3.12.4. ON-TARGET KERNEL DEBUGGING3.12.5 PASARELA DE REFERENCIA3.12.6. PASARELA DE INTEGRACIÓN DE HARDWARE3.12.7. INTEGRACIÓN DE PILA DE TELEFONÍA
  2. 2. 3.13. DESARROLLO DE APLICACIONES3.13.1. LOS SDKS3.13.2. C++3.13.3. JAVA4. FILOSOFÍA DE SYMBIAN OS4.1. NECESIDADES ESPECÍFICAS DE UN SO PARA DISPOSITIVOS MÓVILES4.2. NECESIDAD DE UN SO DIFERENTE5. CONCLUSIÓNREFERENCIAS
  3. 3. 1. QUE ES SYMBIANSymbian es una compañía de software propiedad de Ericsson, Matsushita, Motorola, Nokia ySymbian es una compañía de software propiedad de Ericsson, Matsushita, Motorola, Nokia yPsion creada con el propósito de desarrollar una plataforma estándar para teléfonos móvilesinteligentes.El objetivo de Symbian es crear dicha plataforma para los nuevos Dispositivos Inalámbricosque representan la próxima revolución en comunicación móvil:Tecnología de comunicación de datos y de voz combinada en un pequeño dispositivomóvil con acceso a los servicios de voz e información sin cable.Resumiendo, Symbian OS es:• Un sistema operativo más o menos común para sus dispositivos, pero con diferentesinterfaces gráficas.• El núcleo de la plataforma Symbian es el kernel EPOC-R5 (programado en C++).• Usa una arquitectura de microkernel.• ER5u se usa en Ericson R380• Una plataforma abierta• Independiente de la máquina.• Interfaz de usuario avanzado Serie 60Symbian OS se usa en muchos modelos de teléfonos modernos. Está disponible en EricssonR380, Sony-Ericsson P800, Nokia 9200 communicator series, Nokia 7650, Nokia 3650, NTTDoCoMo F2051, PDAs de Psion, y pronto también estará en Nokia N-Calibraron, Siemens SX1,BenQ P30 y Samsung SGH-D700.Tiene aplicaciones muy diversas y está pensado para adaptarse con gran flexibilidad a lasnecesidades de una industria cuyo hardware cambia a gran velocidad : los dispositivos móviles.
  4. 4. 2. CARACTERISTICAS GENERALES DE SYMBIAN OS• Telefonía móvil ‘multi-modo’ integrada. Symbian OS integra la potencia decomputación con la telefonía móvil, aportando servicios avanzados de datos almercado masivo.• Entorno abierto de aplicación. Permite a los teléfonos móviles ser una plataforma deaplicaciones y servicios (programas y contenido) que puede ser desarrollada en unaamplia gama de lenguajes y formatos.• Estándares libres e interoperabilidad. Con una implementación flexible y modular,Symbian OS proporciona un sistema esencial de APIs (Application ProgrammingInterface) y de tecnologías compatibles para todos los teléfonos Symbian.• ‘Multi-Tarea’. Está basado en una arquitectura de ‘micro-kernel’ e implementafunciones 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 ypensado exclusivamente para los dispositivos móviles, usando técnicas avanzadas deOO (orientación a objetos), para construir una arquitectura flexible basada encomponentes.• Diseño flexible de la interfaz de usuario. Permitiendo un diseño gráfico flexible de lainterfaz de usuario en el sistema y usando el mismo SO como base en diferentesdiseñ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 presencia de comunicación no fiable y defalta de recursos como son la memoria, el almacenamiento y la energía.2.1. CARACTERISTICAS PRINCIPALES DE SYMBIAN OS V7.0• Motores de aplicación: incluye motores para contactos, horario, messaging, buscadores,control de la utilidad y el sistema; OBEX para intercambio de objetos como citas (utilizarvCalendar uniforme) y las tarjetas (vCard); APIs integradas para la administración de datos,texto, tablilla con sujetapapeles y gráficas.• Navegador: proporciona WAP con soporte para WAP 1.2.1 para navegar desde el móvil.• Mensajería: messaging (MM) multimedia, messaging extendido (EMS) y SMS; utilizaPOP3 de correo de internet, IMAP4, SMTP y MHTML ; attachments ; fax.• Multimedia: soporte de audio y video para grabar, repetir y reproducir; conversión deimagen.• Gráficos: acceso directo a pantalla y teclado para un mayor rendimiento; acelerador deAPI gráfica.• Protocolos de comunicaciones: conexión de red wide area que incluye TCP/IP (mododual IPv4/v6) y WAP, conexión de red de área personal que incluye infrarrojo (irda),Bluetooth y USB; se proporciona soporte para multihoming y Calidad de Servicio (QoS) dela capa de conexión en GPRS/redes de UMTS.• Telefonía móvil: Symbian O v7.0s está listo para el mercado 3G con apoyo para circuitosde voz de GSM y circuitos de datos (CSD y la EDGE ECSD) y datos basados en paquetes(GPRS y la EDGE EGPRS); conmutación de circuitos de voz CDMA, datos y paquetes dedatos (IS-95 , cdma2000 1x, y WCDMA); SIM, RUIM y juego de herramientas de UICC.• Soporte internacional: Unicode 3.0 Uniforme.• Sincronización de datos: over-the-air (OTA), utiliza el soporte de sincronización SyncML;sincronización basada en PC personal sobre el serie, Bluetooth, Infrarrojo y USB;proporciona a la estructura de Conectividad de computadora personal la habilidad detransferir los archivos y sincronizar los datos de PIM.• Seguridad: la administración repleta de codificación y certificados, asegura protocolos(HTTP, WTLS y SSL y los TLES), estructura de WIM e instalación basada de certificado deaplicación.• Desarrolladores para Symbian OS: las opciones de desarrollo contenidas incluyen : C++,Java (J2ME) MIDP 2.0 y Personal Java 1.1.1a (opción de 1.0 de JavaPhone ), y WAP.• Entradas del usuario: mecanismo de entrada genérico que soporta un teclado completo,0-9 *# (teclado pequeño de celular), voz, reconocimiento de escritura y entrada predictivade texto.
  5. 5. 3. ARQUITECTURA3.1. MOTORES DE APLICACIONLos motores de aplicación centrales incluyen:• Motor de agenda: programa de acceso compartido cliente-servidor genérico; soportevCalendar , soporte para campos de categoría, requisitos de conectividad, soporteSMS, eventos repetitivos sofisticados• Modelo de contactos: Motor de base de datos de contactos con acceso compartidocliente-servidor genérico, integra aplicaciones de mensajería para e-mails, fax y SMS,identificación del número que llama, recibir una vCard, soporte de grupo, soporte paramúltiples templates, soporte para tipos de campos desconocidos, requisitos deconectividad.• Motor de hoja : soporta hojas de cálculo para muchas hojas de trabajo, formato detexto por celdas, bordes y sombreado, funciones generales, científicas y estadísticas..• Motor de ayuda: consistente en cuatro partes, un mecanismo de lanzamiento, elmodelo (que describe la base de datos a sus clientes), el motor de búsqueda SQL, yfacilidades para usar el cliente del sistema archivos de ayuda basados en PC.• Motor de tablas y gráficos: presenta gráficos para la vista gráfica de una aplicaciónhoja de cálculo.• Texto para el conversor Symbian OS Word: proporciona la conversión entre texto llanoy un modelo de Symbian OS Word y al revés.• Motor de aplicación de datos: para una aplicación de base de datos sin formato• Motor de aplicación word: para una aplicación de procesador de word3.1.1 SYNCML DATASYNCEl cliente SyncML DataSync cumple con las especificaciones de SyncML DataSync 1.01. Tienealgunas características útiles como :• Adaptador de base de datos(DBA): permite al Sync Client Engine extraer informaciónde sincronización y intercambiar datos con la base de datos que está siendosincronizada.• API de Transporte (TAPI): esto proporciona un a API genérica común al Sync ClientEngine de modo que sea capaz de iniciar las conexiones, enviar y recibir datos, etc..
  6. 6. En un modo que es independiente del protocolo de transporte subyacente y de losmedios de transporte usados. Proporciona una HTTP TPA• Una DBA de contactos y una agenda DBA son proporcionadas para permitir lasincronización de Contactos y de la AgendaLos adaptadores de bases de datos y transporte son plug-ins de modo que los adicionalespueden ser escritos e instalados.3.1.2. WEB ENGINEEl motor del navegador Opera tiene funcionalidades similares a las de los productos deescritorio. Opera usa el mecanismo de sockets Symbian OS estándar y navega sobre GSM-CSD, GPRS, CDMA, TCP/IP, etc. También navega a través de archivos locales. Tiene lassiguientes características: XML 1.0, ofrece : HTML 4.01, CSS-1, CSS-2, MHTML; ECMAScript,soporte de descargas y instalación de Java MIDlets, formatos de imagen (jpeg, gif, png,..),descargas FTP, manejo de un esquema URL desconocido o de tipos MIME desconocidos...3.2. MENSAJERIAEl framework para mensajería soporta el envío y recibo de mensajes de texto (SMS), mensajesrealzados EMS, y mensajes multimedia MMS, e-mail i mensajes de fax.El sistema API permite la creación de mensajes (e-mail, fax, SMS, EMS o MMS) incluso desdeotra aplicación; los mensajes son almacenados en el outbox del espacio para mensajes.El tipo de Mensajería BIO usa un visor que se utiliza para los mensajes que van dirigidos alpropio sistema operativo y no al usuario final. Un mensaje del tipo BIO normalmente soportatarjetas compactas, vCARD, Vcalendar, notificación de e-mail, tono de teléfono, y herramientaspara acceso a Internet, MMS y WAP. Los mensajes BIO vCard y vCalendar son soportados porel puerto de infrarrojos y enlace Bluetooth.3.2.1. SERVICIO DE MENSAJES CORTOS (SMS)EL soporte SMS consiste en una pila de SMS con mensajería API para mandar y recibir SMS yproporciona las siguientes características:• La pila de SMS se implementa como un protocolo Plug-in. En este caso esproporcionado el GSM (03.40).• La pila SMS de GSM puede ser usada como soporte para el protocolo del móduloWAP.• transmisión y recepción de SMS de GPRS• SMS: manda y recibe conjuntos de mensajes SMS streamed. Enumera, lee, escribe, yborra accesos a las áreas de almacenaje SMS del teléfono y de la tarjeta SIM.• En este caso podemos distinguir los distintos alfabetos, alfabeto SMS de 7bits, alfabetoSMS de 8bits y además se soporta el esquema UCS2 de codificación de datos.Soporta el envío y recibo de mensajes SMS concatenados.3.2.2. SERVICIO DE MENSAJES REALZADOS (EMS)El sistema de mensajería EMS transmite principalmente formatos utilizados por nuestro sistemaoperativo y que en general son aplicables a nuestro dispositivo. El sistema de mensajería EMSsoportado en Symbian OS está codificado con 3GPP release 4(TS 23.040) y presenta lassiguientes características:• dibujos creados en el móvil, dibujos variables (1024x1 hasta 8x128), dibujos pequeños16x16 y grandes 32x32• animaciones: Animaciones predefinidas (animaciones múltiples separadas)animaciones en blanco y negro y animaciones definidas por el usuario.• Sonidos: iMelody
  7. 7. • Podemos tener distintos formatos de texto: estilos de texto (negrita, subrayado,strikethrough, italic), tamaño del texto (pequeño, medio, grande) y alineamiento(izquierda, centrado, derecha).3.3.3. SERVICIO DE MENSAJES MULTIMEDIA (MMS)MMS es un sistema que opera con aplicaciones. Opera sobre CSD y GPRS y presenta lascaracterísticas siguientes:• Soporta WSP y HTTP de transporte. Los mensajes son recibidos sobre WSP Get oHTTP Get, y son enviados usando WSP Post o HTTP Post.• La notificación del mensaje es recibida sobre WAP 1.2.1 Push o sobre HTTP por unmecanismo de ‘push’ similar.• soporta otros parámetros como: Message-Type, MMS-Version, fecha, origen, destino,Cc, Bcc, sujeto, tipo de mensaje, expiración, prioridad, informe envío, tipo de contenido,Status de respuesta y texto de respuesta.• Soporta Internet y direccionamiento MSIDSN incluyendo direcciones mezcladas.• Presentación basada en SMIL 2.0. y con posibilidad de utilizar SMIL 1.0.3.3.4. E-MAILCaracterísticas y servicios:• Internet mail• Internet access points (IAP): Un soporte de conexión sobre GPRS así como GSM CSD.Múltiples APIs, los tipos GPRS y GSM CSD.• Conexiones socket seguras: que permiten establecer una conexión LS socket aservidores e-mail con facilidad.3.3.5. FAXMensajería tipo fax interconectando los componentes de mensajería fax de sus conexiones amás alto nivel con un aparato de fax a más bajo nivel.El Fax soporta las siguientes características:• Fax clase 1, 2 y 2.0 (ANSI/TIA/EIA 578 y ANSI/TIA/EIA 592), conforme a laespecificación ITU T.30• Varios “recipientes” de faxes salientes• ITU T.4, codificación 1D y 2D• Horario de mensajería3.4. MULTIMEDIAEl subsistema gráfico proporciona a las aplicaciones de Symbian OS acceso compartido a lapantalla, teclado y punteros de entrada. También implementan el GDI (Graphics DeviceInterface, interfaz gráfica del dispositivo), proporcionando un framework genérico para dibujarcualquier gráfico.El subsistema de multimedia proporciona aplicaciones de audio y video. Las principales son:• Framework con una librería compartida para soportar las funcionalidades gráficas máscomunes y una librería de plug-in’s para soportar los formatos más habituales. Losformatos que soporta son JPEG, BMP, MBM, GIF, TIFF, PNG, WBMP, WMF eimágenes Smart Messaging, a la hora de decodificar. Y codifica en JPEG, BMP y MBM.• 2D Hardware Abstraction Layer (HAL) para permitir al acelerador de hardware soportaralgunas operaciones de gráficos 2D.• Framework de audio, consistente en un una librería para soportar las funcionalidadesde audio más comunes, una librería de plug-in’s para lectura/escritura y soporte dedistintos formatos. Incluye WAV, AU, WRE y RAW, con varios subformatos.• Interfaces de servidor: plug-in’s genéricos, de hardware, para incorporar nuevosformatos de audio…• Interfaces de cliente: sesión, controlador, recurso, registro, temporizador, utilidadespara grabar y reproducir audio y utilidades para manipular imágenes.
  8. 8. 3.5. FRAMEWORK DE APLICACIONEl framework de aplicación proporciona un entorno muy potente para crear distintas interfacesde usuario, permitiendo aplicaciones escritas en C++ y Java.Desde el punto de vista de la arquitectura, es un subsistema central para el soporte de lasaplicaciones de la interfaz gráfica de usuario. Incluye mecanismos para instantaneizarcomponentes en tiempo real, librerías para datos reutilizables muy potentes, gráficos y soportede texto. También proporciona una librería de utilidades para internet.Sus principales funcionalidades se pueden dividir en los siguientes grupos:3.5.1. GUI (INTERFAZ GRÁFICA DE USUARIO)Su principal objetivo es definir tan poco la línea de conducta como sea posible, minimizando ladependencia de la interfaz de usuario de los diseñadores de un dispositivo. Esto facilita elcompartir aplicaciones entre diferentes dispositivos.3.5.2. SERVICIOS DE SOPORTE DE APLICACIONESSon unos componentes, usados principalmente por las aplicaciones, que proporcionanservicios básicos como agentes de sistema, servidores de alarma y reproducción de sonido,bases de datos con códigos de países y ciudades, conversión entre calendario Gregoriano yChino, soporte de caracteres del este asiático y convertidores entre documentos Symbian OS yWindows (Word y Excel 95, 97, 2000) y entre Rich Text y HTML.3.5.3 SOPORTE DE INTERNOCIONALIZACIÓNUna serie de framekorks cuyas funcionalidades básicas son el soporte del abecedario europeo,chino y japonés, con los plug-in de reconocimiento y conversión necesarios. Soporta la versión3.0 del Unicode Standard.3.5.4 UTILIDADES GRÁFICAS Y DE TEXTOGrupo de utilidades cuyas funcionalidades típicas son el enriquecimiento de texto, capacidadesde texto multinivel, soporte para plug-in’s que reconocen ciertos tipos de cadenas de caracteres(URL, direcciones de e-mail o números de teléfono), soporte para cambio de esquemas decolores e imágenes de fondo.3.6. COMUNICACION DE AREA PERSONAL3.6.1. BLUETOOTH STACKEl stack (pila) Bluetooth de Symbian OS cumple plenamente con las especificaciones deBluetooth v1.1. El stack de Bluetooth implementa el Generic Access Profile, el Serial PortProfile y el General Object Exchange Protocol. Todos los demás archivos de Bluetoothdependen de estos tres archivos centrales. El stack se compone de un gestor de seguridadBluetooth, un módulo servidor de comunicaciones Bluetooth y un módulo servidor ServiceDiscover Protocol. Esto proporciona seis interfaces:• El módulo Host Controller Interface (HCI)• La API sockets de Bluetooth• La API de comunicaciones serie de Bluetooth• El gestor de Bluetooth• LA API del Service Discovery Protocol (SDP) de Bluetooth• El Intercambio de Objetos(OBEX)
  9. 9. 3.6.2. INFRARROJOSLa pila IrDA de infrarrojos está contenida en un módulo del tipo socket server protocol queimplementa los siguientes capas: IrLAP v1.1, IrLMP v1.1 y IrTinyTP v1.1.3.6.3. USBSymbian OS soporta una interfaz de cliente USB 1.1 a través de una API “drive kernel”. Lainterfaz de cliente USB permite múltiples funciones y permite a las “clases USB” operarsimultáneamente.3.7. INFRAESTRUCTURA DE COMUNICACIONEl subsistema de infraestructura de comunicación proporciona los permisos y servicios delsistema para las comunicaciones y acceso a la red. Este incluye:• un manager de comunicaciones que controla el ancho de la configuración del sistemade comunicaciones• Un socket Server y un cliente API que proporciona una estructura para laimplementación de varios protocolos de comunicación a través de sockets. Protocolosde Plug-in que son descargados dinámicamente.• Un gestor de la interfaz de trabajo que proporciona una estructura de conexión a otrasmaquinas o redes.• Un servidor de comunicaciones serie que proporciona una abstracción del puerto serie(RS232C) para permitir a los teléfonos con Symbian OS funcionar como un DCE y DTErequerido. Módulos de comunicación de Plug-in que son descargados dinámicamente yutilizados para comunicarse con drivers de aparatos y otros protocolos.3.7.1. REDES DE COMUNICACIONLa pila dual proporcionada soporta el Ipv4 e Ipv6. La pila IP proporciona una arquitectura deplug-in permitiendo licencias o ISVs para implementar actualizaciones. Características:• IPSec es un importante plug-in para comunicaciones seguras• El soporte de conexión en Symbian incluye:o Transmission Control Protocol (TCP),o User Datagram Protocol (UDP)o IPv4/v6 stack. El TCP/IP stack proporciona una arquitectura plug-in, quepuede interaccionar con los niveles OSI 2,3 y hasta 4 y los componentespueden ser instalados, cargados y descargados en tiempo de procesado.o Internet Control Message Protocol (ICMP)o Point to Point Protocol (PPP)o Domain Name System (DNS)o Soporte para dial up.o Protocolos de seguridad para el comercio electrónico: Transport Layer Security(TLS) y Secure Socket Layer (SSL).o IPSec: Se usa protocolo de capa de IP para asegurar la comunicación host-to-host o firewall-to-firewallo motor Telnet Protocolo motor File Transfer Protocol (FTP) engineo Soporte ethernet: interfaz (PCMCIA cards para WINS y tarjeta integradaEthernet para desarrollos)3.7.2. HTTP STACK• HTTP 1.1 cliente que permite aplicaciones como SyncML DataSync, GPRS, OCSP ystreaming multimedia para operar sobre TCP/IP.• Arquitectura Transport Framework que proporciona un mecanismo generalizado paraprotocolos similares a http que operan sobre varios tipos de transporte. El framework
  10. 10. proporciona un API unificado y de alto nivel independiente de las cabecerasparticulares, detalles del http como protocolos, y elecciones de transporte. Usando estaAPI un cliente puede elegir un protocolo estilo http, la codificación y el tipo detransporte. Esto es además usado como una interfaz WSP para WAP.3.7.3. WAP STACKEl subsistema de wap stack incluye soporte para WAP 1.2.1 (WAP Junio 2000), funciones“push” y soporte para GPRS. La pila WAP soporta el protocolo de especificaciones versión 1.1y 1.2.1 clase C3.8. CONECTIVIDAD PCFormado por componentes en el teléfono Symbian y componentes en el PC, que proporcionanservicios de conectividad y permiten la sincronización de datos.3.8.1 GESTOR DE CONEXIÓNEl gestor de conexión basado en Intuwave’s m-Router gestiona las conexiones entre un PC yun teléfono Symbian OS. Incluye componentes del lado del cliente y del lado del PC.Características:• Abstracción del bearer de la capa de protocolo.• Habilidad para poder soportar aplicaciones de cliente múltiple.• Soporte para la maniobra de unificación del lado del PC.• Soporte para inicio de la conexión basada en teléfono Symbian Os o PC• Detección de una desconexión inesperada de un teléfono y transmisión de ladesconexión a todos los clientes en el PC• Abastecimiento de APIs para diversas funcionalidades.3.8.2 TOOLKIT DE CONEXIÓNCaracterísticas: arquitectura framework, framework UI, aplicación “archive”, progama detareas, panel de control, drivers de tareas, driver de tareas de copia de seguridad, frameworkpara permitir a los componentes que se sincronizan ser integrados, extensión shell Explorer,registro de errores.3.9. TELEFONÍAEl subsistema de telefonía proporciona una API multimodo a sus clientes. Esta API abstraeredes celulares incluyendo GSM, GPRS, EDGE, CDMA (IS-95) y 3GPP2 cdma 1x (Release A)y esta preparado para 3GPP. La abstracción de la telefonía multimodo es clave para queSymbian OS proporcione una integración con los demás sistemas operativos que permitacrear servicios de datos avanzados.La funcionalidad común a todas las redes incluye: información de red y teléfono, phonebook,configuraciones one-box y two-box.3.9.1. Telefonía GSM/EDGE3.9.1.1 GSMEl framework de la telefonía GSM proporciona una interfaz de telefonía abstracta para vozGSM, datos y fax, y para módems landline para dados y fax además de la determinación delnúmero de teléfono y SIM Application Toolkit.Características: llamadas de voz (iniciar, terminar y responder), llamadas de datos enconmutación de circuitos (iniciar, terminar y responder).La abstracción soporta una amplia variedad de funcionalidades de ETSI GSM fase 2+.Soporta servicios suplementarios como ALS (Alternative Line Service, Alternating Call Services(entre voz y datos, y voz y fax), llamada en espera, Called/Calling Party Identity Presentation
  11. 11. (CLIP) y Restriction (CLIR), User-User signaling (UUS), identificación en espera de mensaje,network service requests (USSD), etc.3.9.1.2 GPRS (GENERAL PACKET RADIO SERVICE)El framework de GPRS proporciona una interfaz de telefonía abstracta para la funcionalidadGPRS de clase B. Con esta funcionalidad los teléfonos pueden realizar y recibir llamadas GSMmientras se mantienen registrados a GPRS. Si un contexto Packet Data Protocol está activo,los servicios GPRS automáticamente se suspenden y se reanudan.Características principales:• Acoplamiento y desacoplamiento de la red GPRS• Activación y desactivación de un contexto Packet Data Protocol (PDP) para transferirdatos.• Habilidad para activar y desactivar el contexto PDP automáticamente sin intervenciónexplícita del cliente• Habilidad de suspender automáticamente una conexión de datos GPRS cuando seproduce una llamada GSM entrante o saliente y de reanudar una conexión de datosGPRS suspendida de la red GPRS• Servicio de notificación y información para el software cliente de información de red.3.9.1.3 EDGE (ENHANCED DATA-RATES FOR GLOBAL EVOLUTION)El framework de EDGE proporciona una interfaz de telefonía abstracto para 3GPP GSM/EDGE.Principales características:• Soporte EDGE mejorado con CSD (ECSD)• Soporte EDGE mejorado con GPRS (EGPRS)3.9.2 TELEFONÍA CDMA3.9.2.1 CDMA (IS-95)El framework de telefonía CDMA proporciona una interfaz de telefonía abstracta para vozCDMA (IS-95), datos y fax. Características principales: llamadas de voz (iniciar, terminar yresponder), datos en conmutación de circuitos, datos en conmutación de paquetes, SMS,operación en redes AMPS(sólo voz), compatibilidad con redes cdma2000. Soporta servicioscomplementarios incluyendo: llamada en espera, Called/Calling Party Identity Presentation(CLIP) y Restriction (CLIR), identificación en espera de mensaje, petición de servicio de red.3.9.2.2. CDMA2000 1XEl framework de 3GPP2 cdma2000 1x proporciona una interfaz de telefonía abstracta para voz3GGP2 cdma2000 1x (release A), datos y fax.Características principales: datos en conmutación de circuitos, datos en conmutación depaquetes, Removable-User Identity Module (R-UIM), sincronizador del phoneboook.3.10. SEGURIDADEl subsistema de seguridad permite la confidencialidad de datos, integridad y autenticaciónproporcionando un soporte subyacente para comunicaciones seguras con protocolos comoTLS/SSL, WTLS y IPSec. Permite la autentificación del software instalable usando “firmadigital”.3.10.1. MODULO DE CRIPTOGRAFÍAEl módulo de criptografía es la parte del sistema operativo donde los datos relevantes soncodificados intentando que sean seguros. El módulo incluye los siguientes componentesimportantes:
  12. 12. • Algoritmos criptográficos permitiendo que la información sea encriptada ydesencriptada. Además soporta además cifradores simétricos: DES, 3DES, RC2, RC4y RC5, y cifradores asimétricos: RSA, DSA y DH.• Funciones hash: MD5, SHA1 y HMAC• generador pseudoaleatorio de números para generar claves criptográficas3.10.2. FRAMEWORK DE CRIPTOGRAFIAEl cryptographic token framework nos permite tener soporte para el hardware extraíble otemporal, como módulos WIM. Consta de dos partes:• Un framework que permite al código de aplicación preguntar al sistema por lavalidez de las implementaciones de interfaces criptográficos específicos y susatributos.• La definición de un NET de interfaces criptográficas.Están definidos los siguientes interfaces criptográficos:• Una interfaz de almacenamiento de certificados leídos, soportando formatos X.509 yWTLS y certificados de autoridad y de usuario• un interfaces de certificados que pueden ser modificados soportando los formatosanteriores.• una interfaz de almacenamiento de claves privadas• Una interfaz de autenticación de objetos (por Ej. Pins)• Una interfaz Standard para programar la seguridad propia de las operaciones delusuario.• Están también incluidas las siguientes interfaces de implementación:o Una implementación de la interfaz de certificados de lectura dando acceso acertificados WTLS usados por WAP.o Una implementación de la interfaz de certificados modificables dando acceso alos certificados empleados por todo tipo de programaso Una implementación que permite gestionar los certificados almacenadoso Una implementación de referencia para gestionar la seguridad de operacionesdel usuario.3.10.3. INSTALACION DE SOFTWAREEl sistema de instalación de software proporciona una instalación rápida y robusta. Lasherramientas de instalación soportan:• Instalación, selección, procesamiento y eliminación de paquetes y Java MIDP MIDlets• Autenticación de los componentes de software usando firma digital.• compresión de los paquetes de instalación para reducir el riesgo de espacio en disco ytiempos de descarga• diferentes variedades de teléfono, permitiendo la instalación de un “creador” depaquetes para asegurarnos del correcto funcionamiento del software.3.11. BASEEl subsistema de Base proporciona un framework para todos los demás componentes deSymbian. Asegura la abstracción entre máquina y software, posibilitando que Symbian sea unsistema muy portable a nuevos tipos de hardware, además de asegurar robustez y un manejoeficiente de la potencia (algo esencial en sistemas móviles). Las partes más visibles en las quese subdivide son:3.11.1. EL KERNEL Y LIBRERÍAS DE USUARIOEl kernel se ejecuta en modo privilegiado, posee drivers del dispositivo, realiza el manejo depotencia y reserva la memoria en los procesos. El kernel implementa un framework de traspasode mensajes para el beneficio de los servidores del lado del usuario (como en redes y
  13. 13. telefonía). La biblioteca de usuario está en el nivel más bajo del modo de usuario. Lasprincipales funcionalidades son las siguientes:• Manejo de memoria, procesos e hilos de ejecución.• Tratamiento de errores.• Contenedores de clases• Arquitectura cliente-servidor, para comunicaciones internas, sencillas y eficientes.• Abstracción del hardware.• Capacidades de manejo de la energía eficientemente, mediante un modelo de energíaen el kernel.• Capacidad de ejecutarse en modo silencio: pantalla apagada• Soporte de RAM interno acoplado.• Posibilidad de extender el kernel mediante DLLs.3.11.2. ARQUITECTURAS CPUSoporta las siguientes arquitecturas de CPU:• ARMv4: StrongARM SA1• ARMv4T: ARM710T, ARM720T, ARM920T, ARM922T, ARM925T• ARMv5T: XScale, ARM1020T• ARMv5TJ: ARM926EJ• Intel x863.1.1..3. DRIVERSLa Base proporciona drivers y/o controladores para los siguientes dispositivos:• DTE serial port• DCE serial port• Infrarrojos• HWA (el driver implementa la API de aceleración hardware para el manejo de hardwareDSP)• Cliente USB• Drivers audio (grabación y reproducción)• Tarjetas PC• MultiMediaCards• Tarjetas de memoria SD• LCD• Teclado• Conversor digital3.12. DESARROLLO DE SOFTWARELa creación de dispositivos de Symbian incluye: Symbian OS, drivers de los dispositivos,componentes ‘middleware’, entornos de GUI (Graphical User Interface) y aplicaciones enteléfonos Symbian. Esta actividad la soportan los equipos de Symbian, junto con el hardware ylas herramientas de software basadas en el desarrollo de C ++.3.12.1. HERRAMIENTAS DE SYMBIAN OSSymbian y sus socios de desarrollo tienen licencias en dos productos:• Equipo de Personalización, licencias que permiten integrar rápidamente Symbian OSen los bases de código y dar soporte al desarrollo continuado.• Equipo de Desarrollo, un super-SDK que soporta todas las formas de actividad dedesarrollo de creación de dispositivo.Los equipos de Symbian OS incluyen:• Todo el código fuente• Documentación extensa y ejemplos• TechView, un entorno GUI de dispositivos neutros
  14. 14. • Emulador, que soporta el rápido desarrollo y elimina fallos de todo el código basado enPCs (excepto en el núcleo y los drivers del dispositivo)• Herramientas de construcción ROM para la pasarela de desarrollo de hardware, losprototipos o el dispositivo telefónico.3.12.2. HERRAMIENTAS DE DESARROLLO C++Los equipos Symbian OS tienen soporte para dos IDEs (entornos integrados de desarrollo) ycompiladores de emulador:• Herramientas de Desarrollo Metrowerks CodeWarrior para Symbian OS.• Microsoft Visual C++ Edición Profesional 6.0. No hay soporte para Microsoft VisualEstudio.NET, ni para Microsoft Visual Estudio.Para la construcción binaria en los teléfonos, Symbian OS incluye GCC 98r2, desarrollado porCygnus (ahora propiedad de RedHat).El recopilador y todas las herramientas tienen soporte para tres tipos de instrucciones:• ARM4, para ROMs (memorias sólo de lectura) donde el correcto funcionamiento esmás importante que el espacio, o para aplicaciones en caso que ROM es de tipoARM4.• Thumb, para ROMs donde el espacio del disco es más prioritario, o para aplicacionescuando ROM es de tipo Thumb.• ARMI, para aplicaciones que interoperan con ROMs construidas en tanto ARM4 comoThumb.3.12.3. ON-TARGET APPLICATION DEBUGGINGTanto el depurador de GDB GNU como el CodeWarrior de Metrowerks soportan la eliminaciónde fallos de programas de usuario. Una parte de los teléfonos de Symbian se comunica con elsegurador de host mediante un enlace serie.• GDB usa el protocolo remoto DGB y sobre el host, tiene soporte tanto para interfazgráfica de usuario como interfaz de línea de mando. El estándar GDB de la interfazde línea de mando se amplia para:1. bajar los ficheros del host2. seleccionar el programa a depurar3. comunicar al ‘target’4. ayudar a los programas Unicode en la depuración5. guardar información de depuración DLL• CodeWarrior incluye un depurador de aplicación para la línea de productos deSymbian. Esta plenamente integrado en el entorno de desarrollo de CodeWarrior.3.12.4. ON-TARGET KERNEL DEBUGGINGSymbian OS tiene soporte para la depuración del núcleo (kernel) en modo stop. Estasdepuraciones son convenientes a la hora que ingenieros desarrollan el código kernel, escribenen los drivers del dispositivo y llevan Symbian OS al nuevo hardware. Incluyen:• Segurador ARM RealView• Depurador Intel XDB Nordheim• Lauterbach TRACE32• Metrowerks CodeWarrior para Symbian OS OEM Edition• CodeComposer de Texas InstrumentsTrabajan a través de una amplia gama de hardware y ofrecen propiedades diferentes como:• Kernel object viewer• SW breakpoints en ROM• Breakpoints de tareas de aviso• Varias sesiones simultáneas de depurado a través de múltiples hilos de contextos• Procesado y protección de la memoria• Construcción y descarga de ROM• Descarga ejecutable• Depuración en modo ‘stop’ del lado del usuario
  15. 15. • Soporte de multi-procesador/DSP3.12.5 PASARELA DE REFERENCIASymbian OS ha sido probado y verificado sobre las plataformas de referencia de hardware:• Intel Assabet (SA-1110)• ARM Integrator SPP2 (ARM920T)3.12.6. PASARELA DE INTEGRACIÓN DE HARDWARELas características específicas y las funcionalidades han sido verificadas sobre la pasarela deintegración de hardware basada en:• Texas Instruments OMAP• Intel PXA-2503.12.7. INTEGRACIÓN DE PILA DE TELEFONÍAProporciona un módulo de integración de pila de la telefonía GSM. Tiene soporte para voz,datos, SMS e información telefónica. Este módulo de software ha sido desarrollado paratrabajar conjuntamente con la plataforma de telefonía de referencia de TTP Com. Tambiénpuede ser usado como base de los componentes de integración.3.13. DESARROLLO DE APLICACIONES3.13.1. LOS SDKSLos propietarios de licencias Symbian desarrollan teléfonos y software de soporte para estosdispositivos con SDKs (kits de desarrollo software) para la comunidad ISV (vendedores desoftware independiente). El Symbian OS Customization Kit proporciona las herramientasrequeridas por los poseedores de licencias para construir SDKs, que pueden ser introducidas almercado ISV directamente o bien mediante compañías de herramientas.3.13.2. C++Soporta el desarrollo en C++, accediendo a las APIs de Symbian OS, y aplicaciones nativas“look-and-feel”.3.13.3. JAVASymbian OS Version 7.0 ofrece dos configuraciones:Para smartphones: MIDP v1.0 y CLDCPara comunicadores: PersonalJava con JavaPhone, más MIDP v1.0 y CLDCEl primero proporciona un entorno Java para dispositivos pequeños. El otro, es el entorno Javamás enriquecido y proporciona acceso a PIM, mensajes y funcionalidades de telefonía. ConPersonalJava y JavaPhone, los móviles combinan el poder de Java con funcionalidades comola mensajería. Con el más ligero, J2ME MIDP, los teléfonos tiene acceso a todos los MIDIsdesarrollados.PersonalJavaPersonalJava sobre Symbian OS implementa el 1.1.1a PersonalJava Application Environment.LAs funcionalidades que incluye son:• Soporte de tecnología ARM JTEK (Jazelle) para aceleradores de hardware Java y ARMVTK (VMA technology kit).• JVMDI para debug remoto (TCP/IP over the serial link)• Symbian OS SDK para herramientas Java. Herramientas de personalización en tiempode ejecución.
  16. 16. JavaPhoneEl componente JavaPhone provee un conjunto de APIs que extiende el PersonalJava runtimepara acceso nativo y puerto y funcionalidades como telefonía, agenda, contactos, mensajería ymonitorización de potencia. Symbian OS proporciona la implementación JavaPhone 1.0..Son proporcionadas las siguientes APIs:• Java Pone APIs: libreta de direcciones, calendario, perfil de usuario, y datagrama dered• Interfaces PersonalJava: comunicaciones en serie, comunicaciones seguras entresockets.• Java Telephony API: JTAPI Core package• Java Telephony API (móvil): Java Mobile API Core interfaces, Mobile Provider, MobileProvider Event, Mobile Provider Listener, Mobile Address Mobile Terminal, MobileNetwork, Mobile Radio, Mobile Radio Event y Mobile Radio ListenerMIDPJ2ME MIDP proporciona un entorno Java para móviles con cualquier limitación de memoria.Ofrece un entorno de ejecución para muchos MIDIs desarrollados.Podríamos destacar las siguientes características:• Implementaciones MIDPs Symbian que son compiladas con V1.0 MIDP y v1.0 deCLDC.• Implementación rápida con un pequeño footprint• Soporte del ARM’s VMA technology kit (VTK), el cuál proporciona software deaceleración para el interpretador de bytecode de la máquina virtual.• Las MIDIs parecen y se comportan de forma parecida a las aplicaciones nativas, usanel instalador de aplicaciones nativas, y componentes de UI nativos.• Soportan 4096 colores nativos.
  17. 17. 4. FILOSOFÍA DE SYMBIAN OSAhora que ya conocemos las características básicas de Symbian y sus funcionalidades,analicemos el porqué son ventajosas para las necesidades del mercado.4.1. NECESIDADES ESPECÍFICAS DE UN SO PARA DISPOSITIVOS MÓVILESLos dispositivos pequeños aparecen en muchas formas y tamaños, dirigidos a diferentesmercados con distintos requisitos. El segmento de mercado en que estamos interesados es eldel teléfono móvil. El requisito fundamental de este segmento de mercado es que todos losproductos sean teléfonos fabulosos. Este segmento abarca los teléfonos para comunicar vozcon capacidad de información (como el Nokia 3650) a los dispositivos para comunicarinformación con capacidad de transmitir voz (como el Sony Ericsson P800 y el Nokia 9200Communicator series). Estos teléfonos móviles avanzados integran capacidades auxiliaresdigitales y personales (PDA) con los de un teléfono móvil tradicional en un solo dispositivo.Es importante mirar el mercado de telefonía móvil aisladamente. Tiene unas necesidadesespecíficas que lo hacen diferente de los mercados para PCs o de las aplicaciones domésticasfijas. Reducir un sistema operativo de PC, o ampliar capacidades de comunicación sobre unsistema operativo pequeño y básico, da lugar a muchos compromisos fundamentales. Symbiancree que el mercado de la telefonía móvil tiene cinco características dominantes que lo hacenúnico, y da lugar a la necesidad de un sistema operativo específicamente diseñado:• los teléfonos móviles son a la vez pequeños y móviles• los teléfonos móviles son ubicuos – apuntan a un mercado masivo de clientes,empresas y usuarios profesionales• Los teléfonos móviles están conectados de vez en cuando – pueden ser utilizadoscuando se está conectado con la red telefónica inalámbrica, localmente con otrosdispositivos, o sólo.• Los fabricantes necesitan diferenciar sus productos para innovar y competir en unmercado de rápido desarrollo.• La plataforma tiene que estar abierta para permitir a vendedores de software yindependientes y a la tecnología independiente desarrollar aplicaciones, tecnologías yservicios “third party” (hechos a partir de lo que otros proporcionan).La forma que tiene el mercado de la telefonía móvil de crecer es creando buenos productos - yla única manera de crear buenos productos es tratar cada una de estas características yasegurarse de que la tecnología no limita funcionalidad. Resolver el impresionante crecimientopronosticado por los analistas en un marco de tiempo razonable es solamente posible con elsistema operativo correcto.Movilidad vs disponibilidadLos dispositivos móviles deben estar a punto para cuando el usuario los necesite, en cualquiermomento. Por lo tanto, es de vital importancia el manejo óptimo de la energía suministrada porla batería. De hecho, esta batería nunca debería consumirse del todo, pues puede sernecesaria para activar alarmas o manejar llamadas entrantes. En definitiva, es necesario poderdisponer de muchas horas de operación en una batería.El Sistema Operativo juega un papel definitivo para resolver estos requisitos, pues solamenteserá posible si está diseñado eficientemente.Dirigido al mercado masivoLa fiabilidad es importante para los teléfonos del mercado masivo. La pérdida de datos en unteléfono móvil causa una pérdida de confianza entre el usuario y el teléfono. Un teléfono móvilpor lo tanto debe ser por lo menos tan resistente como los diarios de papel y las agendas.
  18. 18. Retirar los teléfonos para instalar paquetes de servicio es un práctico y último recurso comercial- un teléfono móvil nunca debe colgarse o venir con un defecto importante de software. Dehecho, utilizando un término de PCs, nunca debe necesitar un reinicio. Esto se aleja delescritorio de los PCs donde los virus, caídas de la red y los reinicios son habituales.Para sorpresa de muchos usuarios de PCs, un sistema operativo robusto y fiable esperfectamente realizable. Aunque nadie puede garantizar software sin fallos, un buen sistemaoperativo puede hacer mucho más fácil escribir aplicaciones robustas y fiables. La fiabilidadrequiere una buena ingeniería de software (incluyendo orientación a objetos) y un buen marcode tratamiento de errores. Dirigir las mejores prácticas eficientemente ayuda a reducir elnúmero de virus bug mientras que el marco de tratamiento de error permite la recuperación deerrores en tiempo de ejecución, tales como el funcionamiento de memoria, la batería baja o lacaída de un enlace de comunicaciones.Reduciendo la posibilidad de que el usuario escriba código, el sistema entero adquiererobustez. Idealmente, el núcleo, con su código privilegiado, debería ser pequeño. Losservidores del sistema que funcionan sin privilegio especial deben manejar gran parte de lafuncionalidad manejada convencionalmente por los drivers de dispositivo.Se necesita un sistema de gestión eficaz de la memoria para prevenir las pérdidas de memoria.Los recursos del sistema deben liberarse tan pronto como ya no sean necesarios y un marcode tratamiento de errores eficaz y fácil de utilizar debe manejar errores “fuera-de-memoria”correctamente. Para los sistemas que nunca se cierran y no pueden ser reanudadostotalmente, guardar un camino exacto de recursos marca la diferencia entre el funcionamientomáximo en todo momento y la degradación lenta a tiempo parcial, o total, carente de utilidad.Las aplicaciones y los módulos del sistema que asignan bloques de memoria deben considerarla posibilidad de que ninguno esté disponible. La programación defensiva tiene que seraplicada desde el sistema operativo a través del nivel de aplicación.Sin embargo, la fiabilidad no es suficiente para hacer buenos productos. El diseño guiado por elconsumidor es también necesario, donde:• Las aplicaciones del producto se aprovechan de las características únicas del teléfonomóvil además de su entorno.• Los productos se deben diseñar para resolver la utilidad actual y los progresos futurosen la tecnología inalámbrica.• La consistencia del estilo es importante - que una característica sea demasiadocompleja de utilizar, no puede justificar el tiempo que tomó para desarrollarse o elespacio que ocupa en el dispositivo.• Un sistema operativo apuntado en los teléfonos móviles debe apoyar estos principalesdel diseño ofreciendo un de alto nivel de la integración con la comunicación y lafuncionalidad personal de la gerencia de información (PIM). El OS de Zumbíancombina alto middleware de la funcionalidad con comunicaciones sin hilos superiores através de una caja integrada y la integración de Java y de la funcionalidad de PIM(agenda y los contactos).ConectividadAcceder a información remota, enviar e-mail o sincronizar calendario requiere algún tipo deconexión. Las necesidades de la movilidad hacen evidente y preferible el uso de una conexiónsin hilos ya sea para una área extensa como para una área personal (Bluetooth) laconectividad sin hilos es desigual, pudiendo provocar cortes o perdidas de cobertura parcialpara todos los tipos de protocolos que existen en el mundo (especialmente en áreas remotas,edificios, o durante viajes aéreos. Por lo que es imprudente confiar en una conexión móvilpermanente) y siempre será bastante más lenta que una conexión por cables. Un sistemaoperativo debe tener esto en cuenta para aplicar un servicio rico que este diseñado para sermanipulado por el usuario incluso cuando no exista conexión. En resumen el sistema móvildebe funcionar como un cliente “avanzado”, no como uno simple, siendo soportable por elsistema operativo. Debe existir un transición constante entre información que tenemos en la redi nuestro dispositivo móvil.
  19. 19. La conectividad requiere un sistema operativo propiamente multi-tarea, la comunicación entiempo real i un rico conjunto de protocolos. Además de los requerimientos en “tiempo real”para mantener conexiones, el sistema operativo debe proporcionar mecanismos para manejarconexiones caídas de forma correcta e informar al usuario de forma apropiada. Paraproporcionar una transmisión plana i para poder apoyarse en estándares próximos (como latercera generación W-CDMA y su evolución), los programadores de Internet deben abstraer laprogramación de tal manera que el nivel de aplicación de interfaz sea consistente sin importarel tipo de protocolo que estemos usando. Los sistema operativo debe tener un rico conjuntosde API’s para asegurarse de que las aplicaciones pueden beneficiarse completamente de lasposibilidades de conectividad y adaptarse fácilmente para aprovecharse de nuevos protocolosmientras que se ponen en ejecución.Diversidad de productoExiste una contradicción evidente entre los desarrolladores de software, quienes quierendesarrollar para una única plataforma importante y los fabricantes que cada uno quiere teneruna gama de productos distintivos e innovadores. El círculo puede ser ajustado separando lainterfaz del usuario de la base del sistema operativo.Los teléfonos móviles o los “smarphones avanzados” aparecerán en distintas formas. De losdiseños tradicionales que se asemejan a los teléfonos móviles de hoy con un teclado numéricodel tipo teléfono, a unos con forma de tableta que funcionan con el lápiz táctil con una pantallamás grande i un teclado más pequeño.Los distintos mecanismos de entrada de datos i factores de la forma influencian en granmedida el uso primario de los dispositivos. Con una pantalla pequeña i un teclado numérico eluso principal que obtiene es el de llamadas de voz.Con los lápices táctiles, es práctico para hojear pero no es no obstante una entrada de datos.Un teclado es obviamente el mecanismo más práctico para incorporar una cantidad grande dedatos. Estas distinciones implican que las interfaces del usuario dependen en última instanciadel dispositivo y del mercado. La diferenciación del producto no es apenas una cuestión dediseño del sistema operativo. El vendedor del sistema operativo debe permitir libertad en suslicencias para poder innovar i desarrollar nuevas líneas de producto. Esta es una característicadominante de su modelo comercial. Para apoyar las distintas familias de teléfonos y así paramaximizar la reutilización del código, Symbian se centra en un código común: El Symbian OS,que incluye un multithreaded multitarea, un framework de interfaz de usuario, habilitadores deservicios de datos, desarrollo de aplicaciones, funcionalidad de PIM integrada ycomunicaciones sin hilos. Las licencias concedidas son también participantes activos en eldesarrollo del software, creando una organización grande de desarrollo para ampliar elSymbian OS. Esto da lugar a millares de desarrolladores entre los concesionarios de lasdistintas licencias y los socios que tienen acceso al código de fuente y que se aseguran queSymbian OS sigue siendo un “estándar abierto y avanzado”. Esta estrategia se asegura que losfabricantes de teléfono de Symbian OS puedan crear productos altamente distinguidosmientras sigan compartiendo la plataforma tecnológica i manteniendo el nivel de aprendizaje almínimo.Plataforma abiertaUn sistema operativo para el mercado debe ser abierto para el desarrollo de una tercerapersona, los vendedores de software independientes, departamentos de investigación IT,operadores de red y licencias de Symbian. Esto implica un nivel de conocimientos adecuado,idiomas de programación tales como C++ y Java, junto con SDKs, herramientas,documentación, libros, ayuda técnica y entrenamiento. El Symbian OS tiene un rico sistema deAPIs para que los desarrolladores independientes, los socios y los concesionarios de licenciasde software escriban sus propias aplicaciones. Aunque los teléfonos móviles son pequeños yportátiles, pueden ofrecer las facilidades tan ricas como las propias computadoras desobremesa, además de funciones básicas tales como comunicación de la voz y de datos. El
  20. 20. sistema operativo tiene que soportar ambos paradigmas de computación móvil, i losdesarrolladores tendrán que tener un conocimiento de ambos.Para reducir el tiempo de salida al mercado, los desarrolladores deben obtener un alto nivel deconocimientos en el menor tiempo posible. Es necesario el conocimiento que pueden adquiriro saber ya de las distintas fuentes. Los estándares también hacen que la plataforma sea másabierta y por lo tanto atraer más desarrolladores.Estándares tradicionales tales como Unicode, un POSIX API, y Java son una necesidad, peropara que un sistema operativo tome su lugar y este conectado con el resto del mundo, losestándares abiertos tales como TCP/IP, POP3, IMAP4, el SMTP, SMS, MMS, Bluetooth,OBEX, WAP, el yo-modo, Java y SyncML deben ser también soportados.Symbian ha confiado en socios principales en el mercado del teléfono móvil y participaactivamente en organizaciones de estándares (tales como la alianza móvil abierta y el procesode la comunidad de Java). Con éstos, Symbian tiene conocimiento anticipado de lastecnologías futuras y puede probar el Symbian OS con varios sistemas de teléfono. Estoasegura la estabilidad y un lugar en el futuro para el Symbian OS. Además, un framework deinterfaz de usuario, un servicio de datos temporales y motores de funcionamiento proporcionanuna base sólida para los objetivos de los desarrolladores de aplicaciones.4.2. NECESIDAD DE UN SO DIFERENTEEl sistema operativo debe ser compacto para caber en la memoria limitada de un teléfonomóvil. Sin embargo, como hemos visto, debe proporcionar una variedad de funciones, yresponder a la demanda de las comunicaciones avanzadas de redes de 2.G y 3G. El sistemaoperativo de un dispositivo móvil no es un sistema reducido, sino un sistema diferente.Symbian OS está dedicado y diseñado para los dispositivos móviles y a resolver losrequerimientos del mercado de la telefonía móvil.Redes conmutadas de paquetesLa introducción de las redes conmutadas de paquetes de 2.5G y 3G que promete dispositivosde conexión permanente, ha aumentado mucho la expectativa. Los operadores de redes hanpagado grandes sumas por las licencias de 3G, y después de las pruebas, se ha retrasado lacomercialización de los sistemas de 3G, y están obligados a encontrar nuevas formas en lasnuevas redes. Bajo estas condiciones, los operadores de redes requieren un sistema operativoavanzado, capaz de adaptar en la evolución de aplicaciones y servicios, desde los teléfonosmóviles de hoy de las redes conmutadas de circuitos de 2G, hasta los de las redes conmutadasde paquetes de 2.5G, 3G…El cambio fundamental de los teléfonos móviles en las nuevas redes de comunicación es laconexión permanente de los IPs (Internet Protocol). La idea fue introducida en las redes de lageneración 2.5G, donde permite aplicaciones y servicios totalmente innovados. Y en las redesde la tercera generación (3G), tenemos más velocidades de transmisión y más ancho debanda, y podemos ofrecer a los usuarios servicios más sofisticados y variados que se adoptena las necesidades particulares.La evolución de las redes basadas en IP será gradual. En principio, la transmisión de voz serásolamente por conmutación de circuitos mientras la de los datos por redes basadas en IPv4.Las conexiones de múltiples paquetes concurrentes de datos serán implementadas sobreredes IP de 2.5G o 3G. Una etapa importante en esta evolución será la transición de IPv4 aIPv6, hará que cada teléfono móvil sea individualmente direccionable. Este cambio,conjuntamente con un avanzado sistema operativo de dispositivos móviles (Symbian OS),permitirá servicios avanzados de datos entre usuarios (user-to-user) entre otras aplicaciones.Actualmente, la mensajería es el servicio más importante en Europa y probablementecontinuará siendo así en la primera fase de redes conmutadas de paquetes.
  21. 21. La mensajería multimedia (MMS) es un buen ejemplo de un servicio sobre redes deconmutación de paquetes. MMS proporciona la capacidad de enviar el rico contenidomultimedia a los teléfonos móviles yMMS es una tecnología de 3G. Sin embargo, con el retraso de 3G, la introducción de MMS seha adelantado en las redes de 2.5G, como por ejemplo, el WAP. Los mensajes MMS incluyenimágenes, gráficos y sonidos animados inicialmente, y posteriormente también formatos ycontenidos más complejos como video. La complejidad y la riqueza de estos serviciosrequieren un sistema operativo de dispositivos móviles avanzado, abierto y estándar.Ventajas de SymbianOriginalmente, Symbian está basado en IP, con funcionalidades para comunicacionestotalmente integradas. Las altas tasas de datos que ya se consiguen en móviles hace que eneste sentido se parezcan a PCs, pero con las limitaciones que ya conocemos, como la pantallapequeña, las capacidades de entrada limitadas, las conexiones intermitentes…Symbian es un robusto sistema multitarea, diseñado específicamente para entornos decomunicación sin hilos, y es ideal para hacer el conmutado de paquetes mientras mantiene unaalta calidad en los servicios de voz.Los desarrolladores de Symbian lo amplían contribuyendo con código fuente medianteacuerdos de licencia, asegurando que el SO siga siendo un estándar abierto y en la vanguardiadel desarrollo de las comunicaciones inalámbricas. Así, Symbian está en una posición única,preparado para afrontar los requerimientos tecnológicos del mercado y asegurando que lasnuevas versiones son implementadas en el momento necesario.Debido a la continua evolución de la red de paquetes conmutados, con requerimientos quecambian continuamente, Symbian trabaja continuamente con nuevos estándares, como J2ME,Bluetooth, WAP, MMS, SyncML, IPv6 and WCDMA, tecnologías importantísimas para elentorno móvil.Symbian es abierto, modulable, bien construido y así puede responder a todos estos cambios.Así, Symbian se puede centrar en la esencia, sin tener que preocuparse demasiado de lasinnovaciones tecnológicas.
  22. 22. 5. CONCLUSIÓNLas cinco características principales – 1.dispositivos móviles pequeños, 2.mercado masivo,3.conectividad intermitente sin hilos, 4.diversidad de productos, 5.plataforma abierta para losdesarrolladores independientes del software - son las ideas en las cuales Symbian OS fuediseñado y desarrollado. Esto lo hace distinto de cualquier otro sistema operativo de suscompetidores, que no fueron diseñados con todos estos objetivos.Symbian está trabajando activamente con estándares abiertos como J2ME, Bluetooth, MMS,SyncML, IPv6 y WCDMA. Así como su propia organización de soporte desarrollador, libros,artículos y cursos, Symbian dirige una red global de sus centros de competencia oentrenamiento que están abiertos a otras organizaciones y desarrolladores que participan en lanueva economía.Symbian ha anunciado y ha puesto una estrategia en ejecución que funcionará en muchosteléfonos móviles. Los productos lanzados, por ejemplo el smartphone de Sony Ericsson P800,el communicator de Nokia 9200 y el NTT DoCoMo Fujitsu 2102V [2], demuestran la diversidadde los teléfonos móviles que se pueden crear con Symbian OS, así como BenQ Motorola,Panasonic, Samsung, Sendo y Siemens. Durante el año que viene, habrá una gama realmenteamplia de los teléfonos móviles Symbian.REFERENCIAShttp://www.symbian.comhttp://www.symbian.com/technology/technology.htmlhttp://www.uiq.com/http://www.uiq.com/uiq/UIQProd.nsf/subs?openagent&mnu=1&show=Features

×