CAPÍTULO V: DISEÑO, IMPLEMENTACIÓN Y EVALUACIÓN DE UNA ARQUITECTURA..
emuladores para que los desarrolladores puedan probar y depurar sus
aplicaciones en el momento que la están desarrollando. Aunque Windows
Mobile no da soporte a otros lenguajes, gracias al desarrollo de diversos
intérpretes por parte de grupos de desarrolladores independientes, se
pueden ejecutar aplicaciones desarrolladas en lenguaje no nativo, como el
J2ME.
5.4.2.3 iPhone OS
iPhone OS es el sistema operativo desarrollado por Apple a partir de Mac
OS X, optimizado para procesadores ARM y destinada en concreto para
los dispositivos iPhone e iPod. Está diseñado en cuatro capas: la capa OS
X Kernel, destinada al control del sistema de archivos, gestión de energía,
TCP/IP etc.; la capa Core Services, destinada al control de threads,
conectividad, almacenamiento de datos, etc; la capa Media destinada al
tratamiento de imágenes, gráficos en 3D, audio, etc., y por último la capa
CoCoa Touch encargada del tratamiento de eventos de pantalla táctil, las
funciones de la cámara, el acelerómetro, etc.
Para el desarrollo de aplicaciones, Apple distribuye el SDK de iPhone OS
que da la posibilidad de crear aplicaciones en el lenguaje nativo del
mismo, Objective-C. Este SDK está disponible de forma totalmente
gratuita aunque sólo se puede ejecutar bajo la plataforma Mac. En el
mismo se pueden encontrar el entorno de desarrollo Xcode y un emulador
para iPhone. Sin embargo, la carga de las aplicaciones únicamente es
posible una vez se haya entrado en el programa de desarrolladores de
iPhone, previo pago (99 dólares) y bajo aprobación de Apple. Una vez se
consigue superar este escollo, las aplicaciones estarán disponibles en la
tienda Apple para su venta al precio que estimen conveniente los
desarrolladores. La cantidad económica se reparte en una proporción del
30% para Apple y un 70% para los desarrolladores. Estos últimos pueden
poner sus aplicaciones en la tienda Apple a coste cero, aunque
compensarán la parte económica de Apple en base a lo pagado por la
suscripción. De esta forma, Apple controla quien desarrolla aplicaciones y
qué tipo de aplicaciones realiza. Destacar que cada aplicación disponible
en la tienda de Apple está firmada digitalmente para identificar a los
creadores de la misma, garantizar que la aplicación provenga de un sitio
de confianza, evitar modificaciones del código y evitar el intercambio
ilegal de software entre usuarios. Con este control sobre los
desarrolladores, Apple gana, además de por el terminal y por parte de las
compañías que quieren utilizarlo, por parte de los desarrolladores que
134