0% encontró este documento útil (0 votos)
57 vistas3 páginas

Arquitectura de Una App !OS

Este documento describe el desarrollo de aplicaciones móviles para el iPhone. Explica que el iPhone permite crear aplicaciones gracias a las herramientas de desarrollo de Apple y que el almacenamiento de datos se puede realizar utilizando Core Data. También describe la arquitectura del iPhone, incluyendo el sistema operativo iOS y marcos como UIKit que permiten crear interfaces gráficas de usuario. Finalmente, presenta un estudio de caso sobre una aplicación que usa Core Data para el manejo de información.

Cargado por

Vani Garcia
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
57 vistas3 páginas

Arquitectura de Una App !OS

Este documento describe el desarrollo de aplicaciones móviles para el iPhone. Explica que el iPhone permite crear aplicaciones gracias a las herramientas de desarrollo de Apple y que el almacenamiento de datos se puede realizar utilizando Core Data. También describe la arquitectura del iPhone, incluyendo el sistema operativo iOS y marcos como UIKit que permiten crear interfaces gráficas de usuario. Finalmente, presenta un estudio de caso sobre una aplicación que usa Core Data para el manejo de información.

Cargado por

Vani Garcia
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 3

ISSN 0121–1129

Desarrollo de aplicaciones móviles bajo la plataforma de


Iphone
Mobile Apps Development on the Iphone’s Platform
Fecha de recepción: 20 de agosto de 2011 Karen Melissa Rojas Lizarazo*, Jaime Esteban Roa
Fecha de aprobación: 15 de noviembre de 2011
Castañeda**, Andrea Catherine Alarcón Aldana***

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

I. INTRODUCCIÓN gestión de proyectos y el desarrollo de herramientas,


entre otros aspectos, que van desde la especificación
Los dispositivos móviles hacen parte de un mercado de requisitos hasta el mantenimiento del software [16].
creciente tanto en el campo comercial como en el de
la investigación; esto ha llevado a sus creadores a Administración de datos. Es el desarrollo y ejecución
permanecer en constante competencia, que implica la de las arquitecturas, políticas, prácticas y
creación de nuevos y más potentes dispositivos, con procedimientos que gestionan adecuadamente el ciclo
capacidades tecnológicas que cada vez se asemejan de vida completo de las necesidades de datos de una
más a las de un computador personal. El iPhone, empresa [8].
desarrollado por Apple, ha sido popular desde su
creación en el año 2007, ya que permitió a los usuarios Dispositivo móvil. Es un aparato diseñado para una
realizar actividades diferentes a las de hacer y recibir función específica, aunque puede llevar a cabo otras
llamadas, acciones típicas de un celular. Además de funciones generales; se caracteriza por ser de pequeño
las llamadas, el iPhone permite reproducir música y tamaño, con capacidad de procesamiento y memoria
videos, navegar en internet, capturar imagen y video, limitadas y conexión (permanente o intermitente) a
y hacer uso del sistema de posicionamiento global, una red; este tipo de dispositivo computarizado
entre otras actividades. Debido al auge de este depende cada vez más del software, funciona bajo una
dispositivo, y a sus capacidades tecnológicas, la plataforma que permite a los desarrolladores crear y
empresa Apple permitió a los desarrolladores la ejecutar aplicaciones y funciones complejas.
creación y distribución de aplicaciones diferentes a
las desarrolladas por la misma compañía, dando así la Desarrollo de software para dispositivos móviles. Con
oportunidad de explotar al máximo el dispositivo, y el auge de los dispositivos móviles el desarrollo de
de que se generaran ingresos económicos para los aplicaciones ha avanzado con fines lucrativos, de
creadores de tales aplicaciones. investigación y de satisfacción de necesidades, entre
otros. Las aplicaciones son creadas mediante
En Colombia, el iPhone no es popular debido al costo herramientas y kits de desarrollo específicos para cada
y al desconocimiento de él; por esta razón, el plataforma . Por lo general, cada plataforma ofrece un
porcentaje de aplicaciones en el App Store alusivas a simulador para probar las aplicaciones, sin embargo,
Colombia es muy bajo, lo que demuestra el poco la mejor prueba es en el dispositivo real.
interés en la programación para este dispositivo.
Debido a esto, en este trabajo se documenta la App Store. Es una tienda virtual creada por Apple Inc.,
investigación acerca del uso de la plataforma de donde se encuentran más de 425.000 aplicaciones
desarrollo de aplicaciones para el iPhone, y además creadas por desarrolladores de Apple y externos a la
se tratan temas como la arquitectura, el sistema compañía, las cuales están disponibles para ser
operativo, las herramientas para el desarrollo de sus descargadas de forma gratuita o pagando con tarjeta
aplicaciones, los métodos de almacenamiento de de crédito.
información y, finalmente, se plantea una aplicación
caso de estudio para ser desarrollada a lo largo de la III. IPHONE
investigación.
Es un dispositivo móvil sofisticado, catalogado como
II. CONCEPTUALIZACIÓN smartphone (celular inteligente), perteneciente a la
compañía Apple Inc. Tiene un teclado virtual, la
Es de gran importancia conocer la siguiente tecnología de pantalla permite el reconocimiento de
terminología, asociada con esta investigación: gestos multi-touch; capacidad de almacenamiento de
hasta 64 Gb, y elementos de hardware, como antena
Ingeniería de software. Es la disciplina que comprende GPS, acelerómetro y cámara de 5 Mp, por nombrar
los procesos técnicos de desarrollo de software, la algunos [14].

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.

Fig. 1. Capas de la arquitectura de iOS. Fuente: [7]

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

También podría gustarte