cerrar-sesion editar-perfil marker video calendario monitor periodico fax rss twitter facebook google-plus linkedin alarma circulo-derecha abajo derecha izquierda mover-vertical candado usuario email lupa exito mapa email2 telefono etiqueta

3002007030302. Desarrollo para Symbian S60

Escrito por Redacción en Programación
no hay comentarios Haz tu comentario
Imagen de logotipo de facebook Imagen de logotipo de Twitter Imagen de Logotipo de Google+ Imagen de logotipo de Linkedin

Colocado en el corazA?n de una gran cantidad de terminales mA?viles, la plataforma S60 de Symbian no sA?lo resulta la mA?s extendida sino que ofrece una amplia base para telA�fonos con avanzadas capacidades de datos. La plataforma S60 soporta multitarea entre aplicaciones y proporciona una interfaz de usuario para cambiar entre las aplicaciones en ejecuciA?n o para iniciar una nueva, mientras las restantes permanecen en ejecuciA?n.

La siguiente es una introducciA?n para desarrolladores, proveedores de contenidos, arquitectos de sistema, administradores de sistemas o de producto que usan directamente la plataforma S60 o planean aplicaciones que aprovechen sus caracterA�sticas. Este artA�culo es una breve introducciA?n para mostrar algunos de los conceptos fundamentales de la plataforma S60. A travA�s del mismo se muestra cA?mo desarrollar aplicaciones para la plataforma Nokia S60, con un especial A�nfasis en la herramienta S60 tercera ediciA?n que es la mA?s reciente para este tipo de desarrollos, y que se destaca de las anteriores por su capacidad de agilizar le proceso de desarrollo asA� como las mejoras en diversos aspectos de seguridad.

Esta plataforma S60 es la base de los telA�fonos inteligentes construidos sobre el sistema operativo Symbian. Como tal, incorpora todos los puntos clave que se requieren tanto en el mundo empresarial como de consumo y ofrece amplias oportunidades de mercado para todos los integrantes del mercado de telefonA�a. A medida que la plataforma S60 ha sido desarrollada, ha alcanzado el nivel deseado de cualidades para el mercado de telA�fonos inteligentes, tomando la delantera en el desarrollo e implementaciA?n de muchas innovaciones.

Arquitectura S60

La figura adjunta (Figura 2) muestra el elevado nivel de la arquitectura de la plataforma S60. La plataforma estA? basada sobre el sistema operativo Symbian, pero tambiA�n proporciona otras caracterA�sticas adicionales.

Pero la plataforma S60 no es algo estA?tico, y, como tal ha evolucionado a lo largo del tiempo, dando lugar a diversas ediciones del sistema de desarrollo. Cada una de ellas ha ido introduciendo nuevas caracterA�sticas, asA� como paquetes adicionales, para incorporar avanzadas funciones con cada entrega.

El sistema operativo Symbian estA? basado en estA?ndares abiertos, lo que hace que la creaciA?n de aplicaciones sobre Symbian/S60 resulte totalmente abierta para los desarrolladores. La programaciA?n sobre la plataforma S60 es compatible hacia atrA?s, salvo un pequeA�o salto entre las ediciones segunda y tercera debido a la inclusiA?n de nuevas caracterA�sticas de seguridad, asA� como el nuevo compilador usado. Se puede encontrar una explicaciA?n detallada sobre el sistema operativo Symbian en www.symbian.com.

S60 Tercera ediciA?n

Con la tercera ediciA?n, los desarrolladores tienen acceso a un amplio conjunto de funciones, como:

_ las extensiones, denominadas Symbian OS Extensions, son un conjunto de capacidades que permiten a la plataforma S60 interactuar con las funciones de la circuiterA�a del dispositivo, como los indicadores luminosos del terminal, alertas de vibraciA?n, y estado de carga de la baterA�a.

_ los servicios de la plataforma S60 son el nA?cleo fundamental para las aplicaciones y a su vez estA?n compuestos por:

a�� Application Framework Services: suministra las habilidades bA?sicas para lanzar aplicaciones y servidores, gestiA?n del estado de persistencia y componentes de UI.
a�� UI Framework Services: proporciona el aspecto y comportamiento concreto para los componentes UI y maneja los eventos UI.

a�� Servicios grA?ficos: ofrece las capacidades de creaciA?n de grA?ficos y su dibujo sobre la pantalla del terminal.

a�� Servicios de localizaciA?n: permite a la plataforma tomar en cuenta la localizaciA?n del dispositivo.

a�� Servicios basados en Web: proporciona los servicios para establecer conexiones e interactuar con la funcionalidad basada en Web, incluyendo navegaciA?n, descarga de archivos y mensajerA�a.

a�� Servicios multimedia: aporta las capacidades para reproducir audio y vA�deo, asA� como soporte para streaming y reconocimiento de voz.

a�� Servicios de comunicaciA?n: lleva el soporte de las comunicaciones, tanto locales como de banda ancha, lo que incluye desde tecnologA�as Bluetooth hasta las llamadas de voz.

a�� Servicios de aplicaciA?n S60: un conjunto de habilidades que son empleadas por las aplicaciones de S60 y que pueden ser empleadas por los desarrolladores de terceras partes para suministrar funcionalidades bA?sicas para las aplicaciones. Esto incluye Servicios de aplicaciones PIM, Servicios de aplicaciA?n de mensajerA�a y Servicios de aplicaciA?n del navegador.

a�� Servicios de tecnologA�a Java, que soporta la plataforma Java 2, Micro Edition (J2ME), asA� como la especificaciA?n JSR-185, Java Technology for the Wireless Industry (JTWI). La plataforma soporta la configuraciA?n JSR-139, Connected Limited Device Configuration (CLDC) 1.1 y la extensiA?n Mobile Information Device Profile (MIDP) 2.0 (JSR-118). AdemA?s, tambiA�n estA?n soportadas otras APIs adicionales.

a�� Aplicaciones S60, todo un conjunto de aplicaciones disponibles para el usuario, que incluye gestor de informaciA?n personal, PIM (personal information manager), mensajerA�a, aplicaciones multimedia, perfiles, etc.

a�� La plataforma S60 define un estilo UI y sus APIs, pero no obliga a un tamaA�o de pantalla o a un determinado mA�todo de entrada. Los licenciados son totalmente libres de implementar sus propios UI personalizados. Los desarrolladores deben programar las aplicaciones UI con la escalabilidad en mente, ya que no hay que asumir unas dimensiones especA�ficas.

Actualmente, desde la introducciA?n del UI escalable en la plataforma S60 se soportan tres tipos de tamaA�o de pantalla: 176 x 208, 240 x 320 y 352 x 416 puntos, y la pantalla puede estar tanto en modo vertical como horizontal. El desarrollador sA?lo necesita escribir el cA?digo una sola vez, teniendo en cuenta el UI escalable, y luego la aplicaciA?n se adaptarA? a los diferentes tamaA�os y orientaciones de la pantalla.

En la tercera ediciA?n para S60, S60 3rd edition, hay grandes e importantes cambios y se han introducido nuevos conceptos. Es realmente importante entender estos conceptos antes de crear nuevos desarrollos para esta plataforma.

De forma resumida, las principales diferencias entre las ediciones segunda y tercera son:

– Compilador ABI para la arquitectura ARM

_ Kernel en tiempo real, para terminales bajo Symbian 9.0 y posteriores
_ Plataforma de seguridad
_ Firma Symbian
_ Herramientas

El SDK de la S60 tercera ediciA?n desde el sitio www.forum.nokia.com.

Un mercado en auge

SegA?n los A?ltimos datos, la plataforma Symbian estA? presente en mA?s de la mitad de los terminales inteligentes vendidos en el mundo durante el A?ltimo aA�o 2006. La cifra de terminales vendidos el pasado aA�o es de unos 64 millones, segA?n la consultora Canalys en un reciente estudio publicado en Febrero de 2007.

SegA?n la misma fuente, el sistema operativo Symbian cuenta con un 67% de cuota de mercado, debido principalmente a Nokia, pero tambiA�n a otros fabricantes que emplean este sistema operativo en sus terminales. Las cifras indican que la plataforma ha incrementado su cuota de mercado desde el 63% con que contaba en el aA�o 2005. Y las estimaciones para el futuro no indican que la tendencia vaya a cambiar a pesar de la fuerte competencia de otros jugadores.

Enlaces de interA�s

_ www.nokia.es, el sitio principal para los desarrolladores de SW movil.

_ www.symbian.com, con gran cantidad de informaciA?n actualizada, incluyendo cA?digo de ejemplo y especificaciones.

_ www.forum.nokia.com, la comunidad de desarrollo de SW movil

_ http://opensource.nokia.com, area de fuente abierta para desarrolladores, incluyendo un cierto nA?mero de proyectos abiertos.

_ www.symbian.signed, sitio Web para aplicaciones certificadas.

_ www.newlc.com, para obtener tutoriales de soporte.

_ www.my-symbian.com, un sitio para venta de aplicaciones.

_ www.handango.com, sitio para venta de aplicaciones Symbian.

_ www.mapps.com.cn, para venta de aplicaciones en China

_ http://www.nokia.com/developers/applications, para localizar todas las aplicaciones disponibles del Nokia NCD (Nokia Content Discover). NCD es el cliente instalado en los dispositivos Nokia, y proporciona un mecanismo para localizar cualquier aplicaciA?n necesaria. 

Etiquetas

Noticias relacionadas

Comentarios

No hay comentarios.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *

Debes haber iniciado sesión para comentar una noticia.