ejemplo ipods habiloidades especiales | Page 133

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