CAPÍTULO V: DISEÑO, IMPLEMENTACIÓN Y EVALUACIÓN DE UNA ARQUITECTURA..
anteriormente. Estos fabricantes han creado sus propias interfaces
gráficas (destacando la S60 para Nokia y la UIQ para Sony Ericcson), ya
que el diseño por capas del sistema operativo permite personalizarlo en
función de las necesidades del fabricante al que vaya destinado.
El lenguaje de programación para el desarrollo de aplicaciones nativas en
Symbian es C++, aunque no se trata de una versión estándar del mismo.
Muchas de las plataformas basadas en este sistema operativo disponen de
un SDK específico que dispone de documentación, ficheros cabecera y
librerías que permiten el desarrollo de aplicaciones. Lamentablemente, la
curva de aprendizaje para el desarrollo de de aplicaciones en Symbian es
alta ya que requiere técnicas de programación avanzadas lo que implica
que el desarrollo de aplicaciones sea más complicado que en otras
plataformas, ya que los programadores deben concentrarse más en tareas
de bajo nivel que en las rutinas propias de la aplicación. Destacar que,
según el tipo de versión de Symbian para la que se desarrolle,
concretamente a partir de la versión 9.1 en adelante, se pueden encontrar
que para acceder a ciertas funcionalidades del sistema operativo las
aplicaciones desarrolladas deben ser firmadas digitalmente por Symbian
con el consiguiente coste asociado. Por otro lado, a pesar de que el
lenguaje de programación de Symbian es C++, este permite ejecutar
aplicaciones desarrolladas en otros lenguajes de programación como
pueden ser Python, Visual Basic, Perl o J2ME gracias a la integración de
maquinas virtual e intérpretes de dichos lenguajes.
5.4.2.2 Windows Mobile
Windows Mobile es un sistema operativo para dispositivos móviles creado
por Microsoft y basado en la API Win32. Este sistema operativo fue
diseñado para ser similar en características y estética a las versiones de
escritorio de Windows. Existen diferentes ediciones de Windows Mobile
dentro de una misma versión que están diseñadas en función del
dispositivo al que va dirigido. Así, la versión de Windows Mobile para
SmartPhone se denomina Windows Mobile SP y la versión para PocketPC
se denomina Windows Mobile PPC, siendo sus aplicaciones incompatibles
entre sí. Microsoft permite el desarrollo de aplicaciones por terceros y
para ello dispone de múltiples opciones como por ejemplo escribir código
nativo con Visual C++ o escribir código para ser interpretado en el
Framework .NET Compact. Generalmente, Microsoft provee de kits de
desarrollo para cada versión de Windows Mobile que trabajan en
conjunto con el entorno de desarrollo Visual Studio. Estos SDKs incluyen
133