CAPÍTULO V: DISEÑO, IMPLEMENTACIÓN Y EVALUACIÓN DE UNA ARQUITECTURA..
crean aplicaciones para sus productos. Por último destacar que la única
vía de desarrollo de aplicaciones para iPhone OS pasa por el uso del SDK
de Apple, ya que iPhone no permite ejecutar aplicaciones creadas en otro
lenguaje de programación o que no hayan pasado el cauce oficial de
Apple. En Septiembre de 2008 Apple lanza su Programa Universitario del
Desarrollador del iPhone (iPhone Developer University Program), que
permite, de forma gratuita y a las instituciones académicas acreditadas,
desarrollar, probar, depurar y distribuir aplicaciones a través de la App
Store.
5.4.2.4 BlackBerry OS
BlackBerry OS es un sistema operativo propietario multitarea
desarrollado por Research In Motion (RIM) para sus dispositivos
BlackBerry orientado al mundo de los negocios. Para desarrollar
aplicaciones para BlackBerry se pueden utilizar dos alternativas: por un
lado las APIs de J2ME basadas en la versión MIDP 2.0 y CLDC 1.1, que
permiten la reutilización de código entre aplicaciones creadas para la
misma versión, y por otro lado unas APIs propias de BlackBerry, basadas
en Java, que ofrecen servicios básicos de acceso a redes, interfaz de
usuario y otros más avanzados sobre criptografía, sincronización y
mensajería que proveen de la apariencia característica de las aplicaciones
desarrolladas para BlackBerry. Cabe destacar que para utilizar algunos de
los servicios avanzados proporcionados por las APIs de BlackBerry se
debe firmar digitalmente la aplicación desarrollada lo que implica un
coste aproximado de 100 dólares. Para el desarrollo de aplicaciones,
BlackBerry proporciona un entorno de desarrollo de forma gratuita,
denominado BlackBerry Java Develoment Enviroment o BlackBerry JDE,
que permite desarrollar aplicaciones tanto con las APIs de J2ME como las
APIs de BlackBerry e incorpora herramientas para simular y depurar el
código desarrollado.
5.4.2.5 Android
Android es una plataforma de software y un sistema operativo para
dispositivos móviles basado en el núcleo de Linux. Inicialmente
desarrollado por Google y luego por la Open Handset Alliance. Android
permite a los desarrolladores escribir código gestionado en el lenguaje de
programación Java y controlar los dispositivos por medio de bibliotecas
desarrolladas o adaptadas por Google. Aplicaciones escritas en C u otros
135