Arquitectura de Una App !OS
Arquitectura de Una App !OS
Resumen Abstract
El iPhone es un dispositivo móvil que lleva cerca de The iPhone is a mobile device that has been almost
cinco años en el mercado de celulares, y sus funciones five years in the cell phones market and its functions
van más allá del uso como tal de un teléfono celular, go beyond the use of it as a phone, thank to the App
gracias al App Store, que ofrece miles de aplicaciones Store that offers thousands of applications made by
creadas por desarrolladores alrededor del mundo. La developers around the world. The architecture and
arquitectura y el sistema operativo del iPhone permiten operation system of the iPhone let appcations made
que las aplicaciones creadas por desarrolladores usen by developers use specialized technologies for
tecnologías especializadas para diferentes tipos de different kind of users, allowing them to include
usuarios, permitiendo incluir características como features like high-definition graphics or to use
gráficos de alta definición o usar accesorios de hardware accessories by utilizing frameworks
hardware, haciendo uso de los frameworks soportados supported by the device’s architecture. All this is
por la arquitectura del dispositivo; todo esto es posible possible thank to theApple´s development tools. Data
crearlo gracias a las herramientas de desarrollo and persistent storage are showed in the development
provistas por Apple. El almacenamiento y la of a case-of-study-application that employs Core Data
persistencia de datos se ven plasmados en el desarrollo for information management.
de una aplicación caso de estudio que hace uso de
Core Data para el manejo de la información. Key words: Mobile Device, App Store, iPhone,
iOS, Core Data.
Palabras clave: Dispositivo Móvil, App Store,
iPhone, iOS, Core Data.
_________
* Ingeniera de Sistemas y Computación, Universidad Pedagógica y Tecnológica de Colombia, Investigadora del Grupo de Investigación en
Software –GIS–. [email protected]
** Ingeniero de Sistemas y Computación, Universidad Pedagógica y Tecnológica de Colombia, Investigador del Grupo de Investigación en Software
–GIS–. [email protected]
*** Ingeniera de Sistemas y Computación, Especialista en Ingeniería de Software, Magíster en Software Libre, Universidad Pedagógica y Tecnológica
de Colombia, Docente e investigadora del Grupo de Investigación en Software –GIS–. [email protected]
Revista Facultad de Ingeniería, UPTC, Julio-Diciembre de 2011, Vol. 20, No. 31, pp.77-91 – CEDEC 77
Desarrollo de aplicaciones móviles bajo la plataforma de Iphone
78 – CEDEC Revista Facultad de Ingeniería, UPTC, Julio-Diciembre de 2011, Vol. 20, No. 31
Rojas Lizarazo, Roa Castañeda, Alarcón Aldana
A. Arquitectura
El iPhone cuenta con arquitectura y tecnologías que operativo iOS 4; dicha arquitectura está compuesta
permiten ejecutar aplicaciones bajo el sistema por cuatro capas, como se observa en la Fig. 1.
1) Core OS. Hace referencia al ambiente del kernel, del dispositivo [7], entre los cuales están UIKit,
drivers de interfaces básicas del sistema operativo Address Book, Core Location, Message y Game Kit,
de iPhone, administra memoria virtual, cadenas, por nombrar algunos.
sistema de archivos, redes y comunicaciones, entre
otros procesos [7]. B. iOS 4
2) Core Services. Ofrece acceso a los servicios El sistema operativo del iPhone era conocido
fundamentales del sistema operativo [7], dentro de anteriormente como iPhone OS; sin embargo, con el
los cuales están SQLite Library, XML Libraries, lanzamiento de la versión 4, en el evento “Apple
CFNetwork Framework, Core Foundation WWDC 2010”[2], se vio la necesidad de cambiarle
Framework y Security Framework, entre otros. el nombre al de iOS 4, debido a que no solo está
presente en el iPhone, sino además en el iPad y iPod.
3) Media. Contiene audio, video y tecnologías Algunas características implementadas en dicho
gráficas que son diseñadas para proveer capacidades sistema operativo son: Multitarea, Carpetas, Bandeja
de animación al dispositivo; esta capa permite agregar de entrada unificada, Cámara mejorada, Game
gráficos de alta calidad a la aplicación, haciendo uso Center, iBooks, iAds, Mapas y Brújula, FaceTime,
de tecnologías 2-D y 3-D , entre las cuales están Core entre otras.
Graphics, Quartz, OpenGL ES, CoreAnimation, Core
Audio & Audio ToolBox Frameworks, OpenAL, C. Xcode
Core Audio & Audio ToolBox Frameworks, entre
otras. Set de herramientas pertenecientes a la compañía
Apple, encontrado bajo el nombre de Xcode
4) Cocoa Touch. Provee las clases primarias para Developer Tools (Herramientas de desarrollo de
implementar un evento gráfico; cada aplicación en Xcode) [7]; permiten desarrollar aplicaciones
el iPhone usa un framework para implementar basadas en el ambiente orientado a objetos llamado
interfaces de usuario; también incluye otros Cocoa, codificar, realizar administración de
frameworks que permiten el acceso a características proyectos, diseñar interfaces de usuario, depurar y
Revista Facultad de Ingeniería, UPTC, Julio-Diciembre de 2011, Vol. 20, No. 31 – CEDEC 79