Está en la página 1de 187

COMPOSICIN DEL SISTEMA OPERATIVO MVIL IOS DE APPLE Y EL

HARDWARE Y SOFTWARE QUE LO UTILIZAN

MELISSA CORREA RIOS

UNIVERSIDAD CATLICA DE PEREIRA


FACULTAD DE CIENCIAS BSICAS E INGENIERA
PROGRAMA DE INGENIERA DE SISTEMAS Y TELECOMUNICACIONES
PROYECTO DE GRADO
PEREIRA
2013

COMPOSICIN DEL SISTEMA OPERATIVO MVIL IOS DE APPLE Y EL


HARDWARE Y SOFTWARE QUE LO UTILIZAN

MELISSA CORREA RIOS

PROYECTO DE GRADO

ASESOR
LVARO IGNACIO MORALES GONZLEZ

UNIVERSIDAD CATLICA DE PEREIRA


FACULTAD DE CIENCIAS BSICAS E INGENIERA
PROGRAMA DE INGENIERA DE SISTEMAS Y TELECOMUNICACIONES
PROYECTO DE GRADO
PEREIRA
2013

~2~

DECLARACION DE DERECHOS DE AUTOR

Este proyecto se realiza con buenas bases de investigacin logrando hacer un


aporte terico y prctico para el rea en la cual fui preparada, la ingeniera, y es
mi deseo autorizar tanto a la universidad cmo a todas las personas
interesadas en este proyecto que lo tomen cmo obra de consulta, y utilizarlo
siempre y cuando se preserve el nombre del autor.

~3~

AGRADECIMIENTOS
En primer lugar agradezco Dios por haberme dado la fuerza y el coraje para
terminar este proyecto y empezar un nuevo ciclo en mi vida, en segundo lugar
a mi madre Luz Nancy Ros Navarro quien fue mi mayor apoyo en esos
momentos de dificultades y en los de inmensa alegra a lo largo de estos aos,
a mi to Jos Evelio Ros Navarro por su gran apoyo econmico para
convertirme en una mujer profesional y finalmente doy gracias a mi asesor del
proyecto, lvaro Ignacio Morales por su empeo, colaboracin y consejos en el
proceso para la culminacin de este proyecto.

~4~

RESUMEN

SNTESIS
RESUMEN

ABSTRACT
SNTESIS

Este proyecto naci con el fin de


conocer de forma profunda los
sistemas operativos mviles dentro
de la Universidad Catlica de
Pereira debido a la importancia que
estos dispositivos tienen en la
actualidad en el campo de la
ingeniera
de
sistemas
y
Telecomunicaciones.

This project was born in order to


know deep mobile operating
systems within the Catholic
University of Pereira because of
the importance that these devices
are currently in the field of systems
engineering and
telecommunications.

Debido a esto se tom entonces la


decisin de estudiar el sistema
operativo iOS de Apple, pues este
juega un papel muy importante en
cuanto a tecnologa mvil en la
actualidad, llevando al lector por
medio de este proyecto a descubrir
la estructura hardware y software
que
compone
este
sistema
operativo y mostrando un ejemplo
de ello.
Palabras clave: iOS, Hardware,
Software.

Descriptores:

~5~

Because of this then took the


decision to study the operating
system Apple's iOS, since this
plays a very important role in terms
of mobile technology today, leading
the reader through this project to
discover the structure hardware
and software that comprises this
operating system and showing an
example of this.
Key words: iOS, Hardware,
Software.

TABLA DE CONTENIDO

1.

INTRODUCCIN ...................................................................................... 13

2.

FORMULACIN DEL PROYECTO ........................................................... 15


2.1 PLANTEAMIENTO DEL PROBLEMA ................................................. 15
2.2 OBJETIVO GENERAL ....................................................................... 16
2.3 OBJETIVOS ESPECFICOS ............................................................... 16
2.4 JUSTIFICACIN ................................................................................. 16
2.5 VIABILIDAD ........................................................................................ 17
2.6 CONSECUENCIAS ............................................................................. 17

3.

MARCO CONTEXTUAL ............................................................................ 18


3.1 descripcion del contexto ...................................................................... 18

4.

MARCO TEORICO ................................................................................... 20


4.1 ANTECEDENTES ............................................................................... 20
4.2 QUE ES UN DIPOSITIVO MOVIL? ................................................... 23
4.3 QUE ES UN CELULAR? .................................................................. 25
4.4 QUE ES UN SMARTPHONE? ......................................................... 26
4.5 QUE ES UN SISTEMA OPERATIVO? ............................................. 27
4.6 SISTEMAS OPERATIVOS MOVILES ................................................. 30
4.7 TIPOS DE SISTEMAS OPERATIVOS EN DISPOSITIVOS MOVILES 30
4.7.1 Android ......................................................................................... 30
4.7.2 Symbian OS ................................................................................. 34
4.7.3 BlackBerry ................................................................................... 36
4.7.4 Windows Phone .......................................................................... 39
4.7.5 iOS............................................................................................... 43
4.8 LAS TELECOMUN ICACIONES Y LOS DIPOSITOVOS MOVILES ... 50
4.9 SOFTWARE EN DISPOSITIVOS MOVILES ....................................... 51

5.

MODELO TEORICO ................................................................................. 53


5.1 METODOLOGIA.................................................................................. 53

6.

CONCREACION DEL MODELO ............................................................... 55


6.1 HARDWARE ...................................................................................... 55
6.1.1 IPod .............................................................................................. 55

~6~

6.1.2 IPhone .......................................................................................... 64


6.1.3 iPad .............................................................................................. 77
6.2 ARQUITECTURA DE IOS .................................................................. 89
6.2.1 Capa Cocoa touch .................................................................... 89
6.2.2 Capa media .............................................................................. 94
6.2.3 Core Services ........................................................................... 98
6.2.4 Core OS .................................................................................. 102
6.3 DEBILIDADES Y FORTALEZAS DE iOS FRENTE A SUS
COMPETIDORES. .................................................................................. 104
6.4 HERRAMIENTAS Y ENTORNOS DE DESARROLLO PARA
IMPLEMENTAR APLICACIONES EN iOS ............................................. 120
6.4.1 Otros entornos de desarrollo para iOS ....................................... 120
6.4.2 Herramientas de desarrollo iOS usadas por Apple ..................... 122
6.5 DESCRIPCION DEL LENGUAJE DE PROGRAMACION DE IOS,
OBJECTIVE-C ...................................................................................... 128
6.6 CONTRUCCION DE LA aplicacin PROTOTIPO (DICCIONARIO DE
ACRONIMOS) ......................................................................................... 139
7.

CONCLUSIONES ................................................................................... 180

8.

RECOMENDACIONES ........................................................................... 182

9.

BIBLIOGRAFA ....................................................................................... 184

~7~

TABLA DE ILUSTRACIONES

Ilustracin 1: Handie Talkie H12-16 y el DynaTAC 8000X. .............................. 26


Ilustracin 2: iPhone (ejemplo de un Smartphone)........................................... 27
Ilustracin 3: Android. ....................................................................................... 30
Ilustracin 4: Arquitectura de Android. ............................................................. 32
Ilustracin 5: Symbian OS. ............................................................................... 34
Ilustracin 6: Arquitectura Symbian OS. ........................................................... 35
Ilustracin 7: BlackBerry. .................................................................................. 36
Ilustracin 8: Arquitectura de BlackBerry Enterprise Solution. ......................... 37
Ilustracin 9: Windows Phone. ......................................................................... 39
Ilustracin 10: Arquitectura del modelo de software de Windows Phone. ........ 41
Ilustracin 11: tecnologa MultiTouch del iPhone. .......................................... 45
Ilustracin 12: Arquitectura de iOS. .................................................................. 49
Ilustracin 13: Ventas mundiales de dispositivos mviles a usuarios finales en
2010 (en millares de unidades). ....................................................................... 50
Ilustracin 14: iPod touch. ................................................................................ 55
Ilustracin 15: Componentes externos de un iPod Touch. ............................... 56
Ilustracin 16: Partes internas de un iPod Touch 4G. ...................................... 59
Ilustracin 17: pantalla del iPod 4G. ................................................................. 60
Ilustracin 18: Escudo EMI iPod 4G. ................................................................ 61
Ilustracin 19: Batera iPod 4G......................................................................... 61
Ilustracin 20: Auricular marca Foxconn. ......................................................... 62
Ilustracin 21: Cmara parte de atrs iPod 4G. ............................................... 62
Ilustracin 22: Cmara parte de adelante iPod 4G........................................... 63
Ilustracin 23: Antena para Wi-Fi. .................................................................... 63
Ilustracin 24: Placa madre del iPod 4G. ......................................................... 64
Ilustracin 25: iPhone. ...................................................................................... 64
Ilustracin 26: Partes externas del iPhone. ...................................................... 65
Ilustracin 27: partes del iPhone 4. .................................................................. 69
Ilustracin 28: pantalla del iPhone 4................................................................. 70

~8~

Ilustracin 29: Batera del iPhone 4.................................................................. 71


Ilustracin 30: Escudo EMI del iPhone 4. ......................................................... 71
Ilustracin 31: Vibrador del iPhone 4. ............................................................... 72
Ilustracin 32: Cmara parte de atrs del iPhone 4. ........................................ 72
Ilustracin 33: Placa Lgica del iPhone 4. ........................................................ 74
Ilustracin 34: Chip Broadcom del iPhone 4..................................................... 74
Ilustracin 35: Micrfono del iPhone 4. ............................................................ 75
Ilustracin 36: Cmara frontal del iPhone 4...................................................... 75
Ilustracin 37: Botn Home. ............................................................................. 76
Ilustracin 38: Micrfono Principal del iPhone 4. .............................................. 76
Ilustracin 39: Micrfono secundario del iPhone 4. .......................................... 77
Ilustracin 40: iPad. .......................................................................................... 77
Ilustracin 41: partes de in iPad. ...................................................................... 78
Ilustracin 42: Partes del iPad. ......................................................................... 83
Ilustracin 43: Pantalla del iPad. ...................................................................... 84
Ilustracin 44: Placa base 1 del iPad3. ............................................................ 84
Ilustracin 45: Placa base 2 del iPad3. ............................................................ 85
Ilustracin 46: Procesador A5X del iPad3. ....................................................... 86
Ilustracin 47: Placa base 3 iPad3. .................................................................. 86
Ilustracin 48: Batera del iPad......................................................................... 87
Ilustracin 49: Tarjeta microsismo del iPad. ..................................................... 87
Ilustracin 50: Cmara posterior del iPad3....................................................... 88
Ilustracin 51: Cmara Frontal del iPad. .......................................................... 88
Ilustracin 52: Arquitectura en capas de iOS. .................................................. 89
Ilustracin 53: Funcionamiento de iCloud. ....................................................... 98
Ilustracin 54: Herramienta de desarrollo Corona SDK. ................................. 121
Ilustracin 55: framework PhoneGap. ............................................................ 122
Ilustracin 56: Entorno de desarrollo Xcode. .................................................. 123
Ilustracin 57: Ventana barra de herramientas Xcode. .................................. 124
Ilustracin 58: Construyendo Interfaces iOS usando interface Builder. .......... 125
Ilustracin 59: Uso del entorno Instruments. .................................................. 126
Ilustracin 60: Simulador de iOS. ................................................................... 127

~9~

Ilustracin 61: Ejemplo de una clase en Objective-C. .................................... 131


Ilustracin 62: Ejemplo declaracin de mtodos de una clase. ...................... 132
Ilustracin 63: Ejemplo de implementaciones de una clase. .......................... 133
Ilustracin 64: Ejemplo de cmo crear un objeto en Objective-C. .................. 134
Ilustracin 65: Ejemplo de cmo instanciar un objeto en Objective-C. ........... 134
Ilustracin 66: Declaracin de variables pblicas, privadas y protegidas. ...... 136
Ilustracin 67: Ejemplo declaracin de atributos en Objective-C................... 136
Ilustracin 68: Como declarar propiedades en Objective-C. .......................... 138
Ilustracin 69: Se abre la Mac App Store. ...................................................... 140
Ilustracin 70: se busca el Xcode en la Mac App Store. ............................... 140
Ilustracin 71: Resultados de la bsqueda de Xcode. .................................... 141
Ilustracin 72: Pgina del Xcode en la Mac App Store. .................................. 141
Ilustracin 73: Introducir Apple ID. ................................................................. 142
Ilustracin 74: Progreso de la descarga de Xcode. ........................................ 142
Ilustracin 75: Archivo "Install Xcode" en la carpeta Aplicaciones. ................ 143
Ilustracin 76: Inicio de la instalacin de Xcode. ............................................ 143
Ilustracin 77: Ventana inicial de Xcode. ........................................................ 144
Ilustracin 78: Ventana de descarga SQLite Manager. .................................. 144
Ilustracin 79: Aadir complemento. .............................................................. 145
Ilustracin 80: Confirmacin de la instalacin. ............................................... 145
Ilustracin 81: Reiniciar Firefox. ..................................................................... 146
Ilustracin 82: Abrir SQLite Manager. ............................................................ 146
Ilustracin 83: Interfaz de SQLite Manager. ................................................... 147
Ilustracin 84: Nombramiento de la BD. ......................................................... 147
Ilustracin 85: Crear tabla. ............................................................................. 148
Ilustracin 86: Crear campos.......................................................................... 148
Ilustracin 87: Exportar BD............................................................................. 149
Ilustracin 88: Tipos de plantillas que se usan para un nuevo proyecto. ....... 149
Ilustracin 89: Asignacin del nombre del proyecto. ............................... 150
Ilustracin 90: Agregar la BD al proyecto. ...................................................... 151
Ilustracin 91: Copia de archivos de la BD. .................................................... 151
Ilustracin 92: Crear interfaz grfica. .............................................................. 152

~ 10 ~

Ilustracin 93: Men para crear nueva clase. ................................................ 153


Ilustracin 94: Poner nombre y tipo a la nueva clase. .................................... 153
Ilustracin 95: Objeto TableViewController. ................................................... 154
Ilustracin 96: Storyboards oTableViewController y Navigaton Controllers. .. 154
Ilustracin 97: Celda esttica. ........................................................................ 155
Ilustracin 98: Interfaz para Aadir Acrnimo................................................. 155
Ilustracin 99: Clase perteneciente al storyboard. .......................................... 156
Ilustracin 100: Conexin a otros View Controller. ......................................... 156
Ilustracin 101: Conexin de Outlets y Actions con la interfaz. ...................... 157
Ilustracin 102: Conexin objetos Button con su evento. ............................... 158
Ilustracin 103: Crear clase tipo NSObject. .................................................... 159
Ilustracin 104: Agregar Framework. ............................................................. 163
Ilustracin 105: Agregar libsqlite3.dyilib. ........................................................ 163
Ilustracin 106: Clase Modificar View Controller. ........................................... 166
Ilustracin 107: Interfaz Modificar Acrnimo................................................... 167
Ilustracin 108: Framework para leer texto. ................................................... 170
Ilustracin 109: Conexin de acciones y Propertys. ....................................... 171
Ilustracin 110: Unin de la interfaz con su respectiva clase. ........................ 171
Ilustracin 111: Nueva clase RHTaskViewController. .................................... 172
Ilustracin 112: Interfaz eliminar..................................................................... 173
Ilustracin 113: Interfaz Listado de acrnimos. .............................................. 174
Ilustracin 114: Relacin View Controller con la clase
RHTaskListViewController.............................................................................. 174
Ilustracin 115: Botn que lleva hacia la ventana Aadir Acrnimo. .............. 177
Ilustracin 116: conexin de los IBAction y @Propertys con los elementos de la
interfaz Listar. ................................................................................................. 178
Ilustracin 117: interfaces de todo el Diccionario de Acrnimos. ................... 179

~ 11 ~

LISTA DE TABLAS

Tabla 1: Caractersticas principales del iPod.................................................... 59


Tabla 2: Especificaciones tcnicas iPhone 4S. ................................................ 69
Tabla 3: Caractersticas y especificaciones tcnicas de un iPad. .................... 83

~ 12 ~

1. INTRODUCCIN

La presente investigacin se refiere a la estructura software y hardware que


enmarca iOS; el sistema operativo para dispositivos mviles creado por Apple,
para el iPhone, el iPad, el iPod Touch.
iOS est basado en el sistema operativo de Mac OS X y sus herramientas de
programacin son similares, con la diferencia de que este se adapta a una
plataforma mvil, siendo su prioridad el ambiente grfico, haciendo que sea de
fcil uso e interaccin para los usuarios aprovechando al mximo su hardware
tctil convirtindose en un sistema manejable, intuitivo y divertido.
Desde el ao 2007 con el lanzamiento del iPhone, sali tambin la primera
versin de su sistema operativo llamado en ese entonces iPhone OS; Pero
durante la presentacin del iPhone 4, en junio del 2012 Steve Jobs anunci que
iPhone OS pasara a ser llamado oficialmente como iOS, para referirse al
sistema operativo de los diferentes dispositivos creados durante esos 4 aos; el
iPhone, el iPad y el iPod Touch, los cuales permitieron que Apple fuera una de
las principales compaas en venta de dispositivos mviles gracias a su
excelente calidad tanto en sus estructura hardware como en el software.
Esta exhaustiva investigacin al sistema operativo iOS se realiz por el inters
de incursionar en un tema que tecnolgicamente hablando est en auge, pero
que an son pocos los que tiene un conocimiento pleno de esta tecnologa y
ms an en Colombia; adems de esto, especficamente se eligi iOS por el
inters de que este sistema operativo junto con Android, comparten los
primeros lugares en ventas a nivel mundial, lo que se convirti en un reto ms
interesante e importante al aprender el comportamiento de este sistema
operativo, conociendo las caractersticas con las que un dispositivo mvil iOS
cuenta en su estructura hardware y software y por el inters en la universidad
de incursionar en dispositivos mviles; un tema que actualmente hace parte de
la ingeniera, al comprender otro lenguaje de programacin y a manera
personal por la experiencia conseguida para entrar al campo laboral teniendo
la ventaja de conocer un tema del cual
Colombia
an tiene poco
conocimiento.
En este documento inicialmente se describen los conceptos principales que
enmarcan los dispositivos mviles, en que se basa un sistema operativo y los
diferentes tipos de sistemas operativos que existen para despus dar desarrollo
al tema principal. En este se hace una descripcin del hardware interno y
externo de los dispositivos que cuentan con el sistema operativo iOS; el
iPhone, el iPad y el iPod Touch, se describe de forma completa su arquitectura
tomando el contenido de la iOS developer library, un libro que ofrece la pgina
de Apple, se describen las fortalezas y debilidades que tiene iOS frente a sus
competidores ms importantes; Android, Windows Phone y Blackberry

~ 13 ~

haciendo uso de sus pginas oficiales observando las diferentes caractersticas


de cada uno de sus sistemas operativos y se hace uso del Mac OS X Leopard
donde se instal el entorno de desarrollo Xcode y haciendo uso del lenguaje
Objective-c para dar un ejemplo de su programacin y de esta forma se expone
completamente todo lo que hace parte de este importante sistema operativo
llevando al lector a tener un conocimiento ms amplio sobre la composicin del
sistema operativo mvil iOS de Apple y el hardware y software que lo utilizan.

~ 14 ~

2. FORMULACIN DEL PROYECTO

2.1 PLANTEAMIENTO DEL PROBLEMA


Actualmente la humanidad se ha visto envuelta por el gran crecimiento de la
telefona mvil, haciendo que su vida sea mucho ms fcil y eficiente, cosa que
en un pasado era inconcebible, pues solo se soaba con el poder hacer
llamadas desde cualquier lugar del mundo sin pensar en los grandes limites
que iba a sobrepasar esta tecnologa, convirtindose en un producto casi que
indispensable para la vida diaria del ser humano, pues esta ofrece un gran
gama de recursos y aplicaciones que nos ayudan a ser ms eficientes en el
rea laboral, estudiantil y de ocio.
Es por esta razn que actualmente millones de personas estn incursionando
en el mundo de los dispositivos mviles, el cual cuenta con una gran variedad
de sistemas operativos que los hace nicos a la hora de interactuar con el
usuario, entre los que ms se destacan estn; el sistema operativo Android,
BlackBerry, Windows Mobile, Symbian y el iOS de Apple; siendo este ltimo
uno de los ms vendidos a nivel mundial, pues de acuerdo a su ltimo informe
financiero, con una duracin de mes y medio y cerrando fecha el da 31 de
diciembre de 2011, Apple registr un nuevo rcord al hacer una caja de 46.330
millones de dlares, con unos beneficios netos de 13.060 millones de dlares;
aproximadamente la mitad de los beneficios anuales de la compaa; en
palabras ms claras Apple vendi 37,04 millones de telfonos iPhone; estas
cifras prcticamente duplican los resultados del mismo periodo del ao pasado,
cuando obtuvo unos ingresos de 26.740 millones de dlares y unos beneficios
de 6.000 millones de dlares (Ballestin, 2012) todo esto gracias a su
experiencia con el usuario.
Como conclusin es imposible negar la importancia de la creciente de los
dispositivos mviles de Apple en el mercado en el mundo; pero para esta gran
cantidad de personas demandantes de estos dispositivos hay un gran
problema, pues muy pocas personas son las que conocen realmente que hay
dentro de estos pequeos pero tan eficientes equipo; primero, porque en el
mundo hay muy pocos desarrolladores de software por la dificultad que se
encuentra al programar y segundo, debido a que Apple es una empresa que no
permite que sus sistemas operativos sean instaladas en otras mquinas
diferentes a las de Apple y esto impide que las personas se animen a
programar para este sistema operativo pero es importante saber que vale la
pena conocer este mundo pues la telefona mvil celular de Apple es pionera
en el mercado mundial y ser la que en un futuro mueva al mundo tanto a nivel
econmico como social.

~ 15 ~

2.2 OBJETIVO GENERAL


-

Desarrollar una investigacin en torno al sistema operativo iOS de Apple


y los diferentes dispositivos hardware que lo utilizan, identificando sus
caractersticas, funcionalidades, ventajas y desventajas frente a otras
plataformas mviles.

2.3 OBJETIVOS ESPECFICOS


-

Caracterizar la estructura del hardware de dispositivos mviles que


usan iOS.
Identificar y documentar la arquitectura del sistema operativo iOS de
Apple.
Describir el lenguaje de programacin en que el sistema operativo iOS
se basa.
Explorar las diferentes herramientas y entornos de desarrollo que se
necesitan para crear aplicaciones en el sistema operativo iOS.
Identificar las debilidades y Fortalezas que tiene el sistema operativo
mvil iOS frente a otros sistemas operativos.
Elaborar un documento que sintetice y sistematice la informacin
recopilada durante el proceso de investigacin del sistema operativo iOS
de Apple que permita ser de gran uso para aquellas personas que estn
interesadas en el estudio de esta tecnologa.
Construir un prototipo de aplicacin genrica que muestre las
particularidades de la plataforma iOS.

2.4 JUSTIFICACIN
Dado a que hoy en da son por mayora las personas que estn adoptando la
tecnologa de telefona celular, obteniendo su propia experiencia con estos
dispositivos y que es un tema que abarca una gran parte en lo que a tecnologa
se refiere, tanto actualmente como para un futuro, puesto como se dice por ah,
es un tema que tiene mucha tela que cortar, es de gran importancia estudiarla
debido a que por medio de este estudio y el conocimiento que se adquiera,
permitir que ms adelante otras personas se documenten en el tema, tanto
para el propio aprendizaje de todo lo que contiene el sistema operativo iOS de
Apple como para futuras necesidades que se presenten con respecto al
hardware y el software de estos dispositivos, para cada da darle un uso ms
ptimo de acuerdo a los gustos y estilos de vida de los usuarios.
Tambin es importante decir que en la actualidad la mayora de personas que
se desenvuelven en el mundo informtico, tienen un conocimiento ms amplio
de los sistemas operativos de computadoras pero son la minora los que tienen
un estudio bien estructurado en cuanto a sistemas operativos mviles se
refiere; siendo de gran importancia en este caso el conocimiento de la

~ 16 ~

tecnologa que hay detrs de los dispositivos que usan el sistema operativo
mvil iOS debido a que esta tecnologa es una de las que actualmente est a la
cabecera en el mercado mundial y cada da son ms las personas que quieren
ser propietarias de un dispositivo de maraca Apple.
2.5 VIABILIDAD
Esta investigacin es viable debido a que para su continuo desarrollo se cuenta
con una gran cantidad de informacin en cuanto a los sistemas operativos iOS
tales como libros, informacin en la web, documentos, videos, personal
humano y adems cuenta con herramientas gratuitas para el desarrollo de
aplicaciones.
Uno de los recursos que se necesita para el desarrollo de este trabajo es
contar con un equipo de la Apple debido a que su sistema operativo no puede
ser instalado en otros ordenadores que no sean Apple, pues con la
investigacin se desea que a medida que se va aprendiendo su lenguaje ir
practicndolo, lo que generara un costo adicional que puede ser elevado pero
no imposible de adquirir.
Tambin por la falta de conocimiento en el tema por parte de los profesores de
la facultad para la asesora del proyecto, se podra ver afectada de alguna
manera la investigacin.

2.6 CONSECUENCIAS
Esta investigacin podr servir de soporte y ayuda para otras personas tanto
como para que puedan basarse para realizar sus trabajos o investigaciones
como para ser retomada y darle ms soporte y enriquecimiento, debido a que
como sabemos la tecnologa avanza rpidamente y es muy cambiante; adems
de todo tambin podr servir para despertar el inters de otros en desarrollar
aplicaciones o herramientas que podrn ser de utilidad a otros.
El elaborar esta investigacin tambin permitir a ms estudiantes y docentes
de la universidad incursionar en el tema; explotando un nuevo mundo de la
ingeniera de sistemas y telecomunicaciones, que sirva para la enseanza en la
Universidad Catlica de Pereira y de esta manera probablemente volverse
pionera en cuanto al conocimiento y manejo de los sistemas operativos de
dispositivos mviles.

~ 17 ~

3. MARCO CONTEXTUAL

3.1 DESCRIPCION DEL CONTEXTO


La universidad Catlica de Pereira (UCP) es una institucin de educacin
superior ubicada en la ciudad de Pereira que naci en el ao de 1973 gracias
a la iniciativa y la capacidad emprendedora de un grupo de estudiantes que
deseaban una alternativa acadmica diferente a las que existan en la ciudad
de Pereira para su formacin profesional, la cual fue llamada "Fundacin
Autnoma Popular del Risaralda"; pero ms adelante se acord con la
fundacin por unanimidad; que la direccin de la Fundacin Autnoma Popular
del Risaralda estuviese a cargo de la Dicesis; hecho que ratific la vocacin
Catlica que tendra la Institucin por la cual se le dio el nuevo nombre
Universidad Catlica De Pereira.
La UCP est entonces inspirada en los principios de la fe catlica, con la
misin de asumir con compromiso y decisin la funcin de ser apoyo para la
formacin humana, tica y profesional de los miembros de la universidad y
mediante ellos, de la sociedad en general; filosofa que se plasm mediante
una frase misional que dice: "Somos apoyo para llegar a ser gente, gente de
bien y profesionalmente capaz"
La Universidad est comprometida con el bien comn y actuar siempre en
conformidad con los valores de justicia, equidad, honestidad, libertad,
solidaridad, verdad y responsabilidad. Como institucin acadmica, es
consciente de su responsabilidad cientfica tanto en la transmisin como en la
produccin y aplicacin del conocimiento.
Siendo su misin y valores la fuente del desarrollo de ste proyecto; se
propuso como se dijo anteriormente un tipo de transmisin, produccin y
aplicacin del conocimiento de la carrera ingeniera de sistemas y
telecomunicaciones a travs del estudio de sistemas operativos de dispositivos
mviles debido a la demanda que este tipo de dispositivos tiene, adems de
toda la tecnologa que se desenvuelve y crece da tras da alrededor de estos
dispositivos, permitindole a las personas desarrollar cantidad de actividades
con tan solo estos pequeos dispositivos de mano, satisfaciendo cantidad de
necesidades a los usuarios donde se pretende que por medio de una
investigacin realizada por Melissa correa Ros estudiante de Ingeniera de
sistemas y telecomunicaciones cursante de noveno semestre realice una muy
detallada caracterizacin e investigacin sobre el sistema operativo iOS de
Apple elaborando un documento que contenga toda la informacin de
actualidad de todo el funcionamiento del hardware y software de este SO para
que tanto la comunidad educativa de la UCP que cuenta con una poblacin
cercana a los 2.300 estudiantes como otros integrantes de otras universidades
ya sea de Pereira o de otras partes de Colombia o del mundo puedan acceder
a esta investigacin, para as enriquecer su conocimiento sobre en lo que se

~ 18 ~

basa esta tecnologa adems de comprender las bases de su lenguaje de


programacin y la instalacin de las herramientas necesarias para profundizar
en la prctica de este y que pueda llegar a ser de gran ayuda a otros a la hora
de realizar sus propias investigaciones y aplicaciones llegando a tener una
visin ms clara de este S.O.
Con este tipo de proyectos se puede observar como la UCP es una universidad
que crece no solo en la formacin de sus valores ticos y morales sino adems
en ir evolucionando en sus metodologas y enseanzas segn las necesidades
que se presentan en la actualidad y fomenta el crecimiento profesional en los
estudiantes al ampliar el conocimiento acerca de nuevas tecnologas que ya
hacen parte de la vida diaria en esta sociedad.

~ 19 ~

4. MARCO TEORICO

4.1 ANTECEDENTES
INVESTIGACIN DE SISTEMAS OPERATIVOS PARA DISPOSITIVOS
MVILES ENTRE 2008-2010, CON OBJETO DE SELECCIONAR EL MS
ADECUADO A EMPLEAR COMO PLATAFORMA TECNOLGICA PARA EL
PROYECTO DE INVESTIGACIN MEDIR
Proyecto de grado realizado por John Edison Cano blandn y Daniel Armando
Snchez Jaramillo estudiantes de ingeniera de sistemas y computacin de la
Universidad Tecnolgica de Pereira finalizado en el ao 2010.
Este proyecto consiste en hacer un estudio tcnico de los distintos Sistemas
Operativos comerciales y de acceso libre para Dispositivos Mviles en el
mercado nacional en el periodo 2008-2010, con el propsito de compararlos y
entregar criterios de seleccin en dispositivos que sirvan como plataforma
tecnolgica que soporte los aplicativos requeridos en el proyecto de
investigacin MEDIR Medidas Digitales Remotas el cual tiene como fin ltimo
la captura, digitalizacin, interpretacin y posterior transmisin de una imagen a
una central de datos para su almacenamiento y posterior uso.
Fuente: Biblioteca Jorge Roa Martnez- Tesis de la UTP. (Blandn Cano &
Jaramillo Snchez, 2010)
Citacin: Tesis 005.3 C227i.
SISTEMAS OPERATIVOS MOVILES: FUNCIONALIDADES, EFECTIVIDAD
Y APLICACIONES UTILES EN COLOMBIA
Proyecto de grado elaborado por Sanly Aponte Gmez y Carlos Dvila Ramrez
estudiantes de la facultad de ingeniera de sistemas de la Universidad EAN en
la ciudad de Bogot, finalizado en el ao 2011.
Este proyecto tiene como fin analizar los Sistemas Operativos Mviles ms
utilizados en la actualidad, sus funcionalidades y efectividad para finalmente
aplicar lo aprendido y difundirlo en la sociedad que se interese en este
importante tema, pues a pesar de la gran acogida que han tenido el ingreso de
los Sistemas Operativos Mviles en Colombia, los usuarios no pueden explotar
al mximo sus capacidades, debido principalmente a la falta de conocimientos
respecto a los mismos, su seguridad, sus funcionalidades y sus mejores
alcances.
Fuente: Biblioteca Hildebrando Perico Afanador- Tesis digitales de la
universidad EAN (GOMEZ & RAMIREZ, 2011).

~ 20 ~

IP4JVM (ANEXO IV DISPOSITIVOS MVILES)


Proyecto de grado elaborado por Leandro Caso y Marcos Techera estudiantes
de la facultad de Ingeniera de la Universidad de la Repblica de Uruguay.
Este proyecto consiste en la continuacin de un proyecto de grado ya existente
realizado durante ao 2007. El proyecto IP4JVM consiste en un framework
enteramente programado en lenguaje Java, el cual implementa un stack de
protocolos y realiza la comunicacin con el dispositivo fsico de red por medio
de una implementacin realizada en JNI. El objetivo de este nuevo proyecto es
poder incluir al stack la posibilidad de realizar el manejo de la configuracin de
las direcciones IPv6 mediante DHCPv6, as como tambin poder realizar el
ruteo de paquetes y uso de una solucin NAT IPv6 a IPv6 y adems la
realizacin de una aplicacin web que permita realizar las configuraciones del
framework y la realizacin de un estudio con motivo de poder dilucidar qu tan
lejos o cerca se encuentra la posibilidad de realizar el deploy del stack
implementado en un dispositivo mvil. Es por esto que al principio se nombra el
anexo IV en donde el proyecto se divide un varios sub proyectos u objetivos, el
cual en este caso se enfatiza en la parte de dispositivos mviles el cual tiene
por objetivo presentar las investigaciones realizadas sobre dispositivos mviles,
sus sistemas operativos y Java Micro Edition, con el fin de poder dilucidar si es
factible que el proyecto IP4JVM pueda correr en un dispositivo mvil.
Fuente: facultad de ingeniera de la Universidad de la Repblica de Uruguay
Tesis Digitales. (Scasso & Techera, 2008)
JUEGO DE ENTRENAMIENTO MENTAL PARA IPHONE
Proyecto realizado por el estudiante de la Universidad Politcnica de Catalunya
(UPC) Daniel Mulero Marcos en la fecha del 17 de enero del 2011.
Este proyecto se centra en el diseo e implementacin de una aplicacin para
plataforma mvil. La aplicacin ser un videojuego, compuesto por varios mini
juegos subdivididos por categoras. Las categoras sern Memoria, Clculo,
Percepcin y Reflejos. La aplicacin estar destinada a todo tipo de
jugadores, tanto jugadores experimentados como jugadores ocasionales. El
proyecto se desarrollar para iPhone, una plataforma con una gran cuota de
mercado, ya que de esta forma es posible llegar a ms usuarios. Este proyecto
se desarrollar para dispositivos iOS 4.1 o superiores.
Fuente: RECERCAT (Dipsit de la Recerca de Catalunya) es un repositorio
cooperativo en el que se puede consultar la literatura de investigacin de las
universidades y centros de investigacin de Catalunya, como artculos, trabajos
de investigacin/fin de mster, trabajos/proyectos fin de carrera, ponencias de
congresos, informes, documentos de trabajo, etc.
UPC (Mulero Marcos, 2012)

~ 21 ~

IPARK: APLICACIN SOBRE LA ZONA AZUL PARA DISPOSITIVOS IOS


Proyecto realizado por los Ingenieros tcnicos en Informtica de gestin, Mikel
Elorza Berstegui y Mikel Izal Azcarate pertenecientes a la escuela tcnica
superior de ingenieros industriales y de telecomunicacin de pamplona;
finalizado el 1 de julio de 2011.
El presente proyecto ha sido elaborado como respuesta a una necesidad real
Que ha sido observada en el da a da de un conductor de Pamplona: la
Complejidad y poca claridad de las Zonas de Estacionamiento Limitado y
Restringido (ZEL y ZER); comnmente conocidas como Zona Azul. La
plataforma elegida para el desarrollo ha sido el sistema operativo iOS de Apple
para dispositivos mviles. Esto permite que los usuarios dispongan de la
aplicacin cuando realmente la necesitan, a la hora de estacionar en la calle.
Adems, se ha elegido iOS frente a su competidor ms directo, Android, por
tener un ecosistema de desarrollo y distribucin de aplicaciones ms afianzado
y con grandes expectativas de futuro.
El objeto del proyecto es el de desarrollar un proyecto informtico que d como
resultado una pieza de software que pueda ser distribuida en la Apple Store y
ofrecida al ayuntamiento de Pamplona (o en su defecto, a la empresa
adjudicataria Dornier, S.A.).
Fuente: UpNa - Repositorio institucional de la Universidad Pblica de Navarra.
Proyectos de fin de carrera digitales (Mikel Elorz Berstegui, 2011) .
SISTEMAS OPERATIVOS EN MVILES
Trabajo de grado en ingeniera de la tecnologa minera de la escuela de
ingeniera minera e industrial de Almadn de la Universidad Castilla la Mancha,
elaborado por los estudiantes Silvia de la Fuente Trincado, Jhim kelvin Moya
Chanca, Jos Flix Ruiz Requena, Mara del Rosario Saucedo Snchez, Jos
Luis Velsquez Taipe y presentado en Almadn - ciudad real finalizado en
marzo del 2011.
Este trabajo tuvo por objetivo Analizar los Sistemas Operativos Mviles ms
utilizados en la actualidad, sus funcionalidades, efectividad y estudiando cmo
se poda seleccionar un buen mvil de acuerdo las caractersticas de sus
sistemas operativos ms tiles. En el documento se puede apreciar que Se
realiz una aproximacin a las distintas posibilidades multimedia que ofrece un
dispositivo mvil en la actualidad. haciendo un recorrido desde el surgimiento
de los primeros mviles, viendo la evolucin que se ha ido produciendo en este
tipo de sistemas; describiendo los distintos S.O que utilizan los mviles
actuales, sus distintas capacidades multimedia, y as concluir con un resumen
la oferta comercial, y los lanzamientos futuros.
Fuente: trabajo de grado de la Universidad Castilla la Mancha.

~ 22 ~

(SILVIA DE LA FUENTE TRINCADO, 2011)


Los antecedentes son una forma prctica de comprender lo que en otros
proyectos se ha elaborado y que han tenido por objetivo, para as tomarlos
como apoyo a mi proyecto proponindome formas de cmo abordar el
problema planteado, brindndome una gua para el desarrollo continuo de la
investigacin y de esta manera tomarlos como referencia para el xito de mi
proyecto.
iTRANSMILENIO
Es una aplicaciones de planificacin de viajes en Transmilenio para el iPhone /
iPod Touch / iPad, creada por QualMob una empresa startup de base
tecnolgica especializada en el desarrollo de aplicaciones iOS (iPhone/iPod
touch e iPad) y Android para telfonos inteligentes y tablets Desarrollada con el
fin de planificar de manera ms fcil y eficiente el viaje en Transmilenio, un
transporte pblico de la ciudad de Bogot, en donde se encuentran las
siguientes caractersticas que pueden ser utilizadas: elegir la salida y la
estacin de llegada, Las rutas con la transferencia, averiguar el nmero de
paradas, averiguar el horario de los autobuses y mapa de todo el sistema de
Transmilenio. Es una aplicacin Libre, Categora Navegacin, Actualizada el 2
de mayo 2012, Versin 2.1.1, Tamao 2.7 MB e Idioma Ingls.
Fuente: pgina de internet de la empresa QualMOb
(http://qualmob.com/)
Pgina de internet de la Apple
(http://itunes.apple.com/us/app/itransmi/id458491091?mt=8)

4.2 QUE ES UN DIPOSITIVO MOVIL?


Los dispositivos mviles (tambin conocidos como computadora de mano, o
handheld) son aparatos de tamao pequeo, con algunas capacidades de
procesamiento, mviles o no, con conexin permanente o intermitente
a una red, con memoria limitada, diseados especficamente para una
funcin, pero que pueden llevar a cabo otras funciones ms generales. 1
Un dispositivo mvil, es todo aquel aparato que pueda contener informacin,
tenga un sistema operativo y haga una funcin en particular en la que se
necesita almacenar, consultar y manipular informacin que se encuentre en l y
que adems sea portable y de un tamao muy reducido.

Ing. Ernesto Quiroz Ramrez, (2011). Programacin de Dispositivos Mviles.

~ 23 ~

Dado las diferentes funcionalidades y caractersticas estos se clasifican de la


siguiente manera:
Dispositivo Mvil de Datos Limitados:
Son aquellos que se caracterizan por tener una pantalla pequea de tipo
texto. Ofrecen servicios de datos generalmente limitados a SMS y acceso
WAP.
Dispositivo Mvil de Datos Bsicos:
Se caracterizan por tener una pantalla de tamao medio, men o
navegacin basada en iconos, y ofrecer acceso a emails, lista de
direcciones, SMS, y, en algunos casos, a un navegador web bsico. Ej.
(Smartphone).
Dispositivo Mvil de Datos Mejorados:
Se caracterizan por tener pantallas de medianas a grandes (por encima de
los 240 x 120 pixeles), navegacin de tipo stylus, tambin ofrecen las
mismas caractersticas que el Dispositivo Mvil de Datos Bsicos ms
aplicaciones nativas como aplicaciones de Microsoft Office Mobile (Word,
Excel, PowerPoint) y aplicaciones corporativas usuales, en versin mvil,
como Sap, portales intranet, etc.2
Tipos de dispositivos mviles:
Telfonos celulares
Telfono inalmbrico
Videoconsola porttil
Reproductor de audio porttil
PDA (personal digital assistant)
Cmara digital
Cmara de vdeo
Mensfono (ms conocido como busca o pager)
PC Ultra Mvil
Hoy en da, los dispositivos mviles ofrecen una gran variedad de funciones, y
los nuevos avances en estas tecnologas, nos permiten ir a un ritmo donde la
utilizacin de las tecnologas nos deja descrestados por la variedad de
aplicaciones existentes en donde tenemos la libertad de hacer tantas cosas
que antes eran impensables, tales como almacenar informacin de contactos,
hacer una lista de tareas pendientes, registrar citas y recordatorios, utilizar la
calculadora , enviar o recibir e-mail, obtener informacin de noticias,
entretenimiento, cotizaciones de bolsa provenientes de la Internet, jugar, ver
TV, enviar mensajes de texto, reproducir msica, videos; en fin una cantidad de

Arturo Baz Alonso, Irene Ferreira Artime, Mara lvarez Rodrguez, Rosana
Garca Baniello, I. F. (2008). Dispositivos mviles. Oviedo: Universidad de Oviedo.

~ 24 ~

funcionalidades que hacen de los dispositivos mviles una forma maravillosa


de tener todo lo deseado en tan solo un equipo de bolsillo.
Siendo de gran importancia, el tema de inters principal de este proyecto son
los telfonos celulares un tipo de dispositivo mvil integrado con una variedad
de caractersticas que en el desarrollo de este trabajo se ver explicado.
4.3 QUE ES UN CELULAR?
Un celular es un dispositivo electrnico que permite realizar mltiples
operaciones de forma inalmbrica en cualquier lugar donde tenga seal. Entre
las mltiples operaciones se incluyen la realizacin de llamadas telefnicas,
navegacin por internet, envi de mensajes de texto (SMS), captura de fotos y
sonido, reloj, agenda, realizacin de pagos, etc.
Su manejo suele ser sencillo, ya sea a travs de la escritura sobre una pantalla
(sensible electrnicamente) mediante un stick especifico o de un pequeo
teclado (su integracin o no en el propio dispositivo es opcional) (Basterretche,
2007).
Historia del telfono celular
El telfono celular se remonta a los inicios de la Segunda Guerra Mundial,
donde ya se vea que era necesaria la comunicacin a distancia, es por eso
que la compaa Motorola cre un equipo llamado Handie Talkie H12-16, que
es un equipo que permita el contacto con las tropas va ondas de radio que en
ese tiempo no superaban ms de los 600 Khz.
Fue slo cuestin de tiempo para que las dos tecnologas de Tesla y Marconi
se unieran y dieran a la luz la comunicacin mediante radio-telfonos: Martn
Cooper, pionero y considerado como el padre de la telefona celular, fabric el
primer radio telfono entre 1970 y 1973, en Estados Unidos, y en 1979
aparecieron los primeros sistemas a la venta en Tokio (Japn), fabricados por
la Compaa NTT. Los pases europeos no se quedaron atrs y en 1981 se
introdujo en Escandinava un sistema similar al AMPS (Advanced Mobile Phone
System).
En 1985 se comenzaron a perfeccionar y amoldar las caractersticas de este
nuevo sistema revolucionario ya que permita comunicarse a distancia. Fue as
que en los aos 1980 se lleg a crear un equipo que ocupaba recursos
similares a los Handie Talkie pero que iba destinado a personas que por lo
general eran grandes empresarios y deban estar comunicados, es ah donde
se crea el telfono mvil y marca un hito en la historia de los componentes
inalmbricos ya que con este equipo podra hablar a la hora deseada y
dondequiera que se encuentre.
El primer telfono celular de la historia, fue el Motorola DynaTAC 8000X y
apareci por primera vez en el ao de 1983. Era algo pesado, 28 onzas (unos

~ 25 ~

780 gramos) y meda 33" x 9" x 4.5cm.". Este era analgico, y tena un
pequeo display de LEDs. La batera slo daba para una hora de conversacin
u 8 horas en stand-by. La calidad de sonido era muy mala, era pesado y poco
esttico, pero aun as, haba personas que pagaban los USD $3,995 que
costaba, lo cual lo convirti en un objeto de lujo. (Pierina Loarte Bornas, 2007)

Ilustracin 1: Handie Talkie H12-16 y el DynaTAC 8000X.


Fuente: (vicentin, 2009)

La evolucin del telfono mvil ha permitido disminuir su tamao y peso, desde


ese primer telfono mvil en 1983 que pesaba 780 gramos, a los actuales ms
compactos y con mayores prestaciones de servicio. El desarrollo de bateras
ms pequeas y de mayor duracin, pantallas ms ntidas y de colores, la
incorporacin de software ms amigable, los cuales diariamente hacen que el
telfono mvil sea un dispositivo muy apreciado en la vida moderna.
El avance de esta tecnologa incorpora funciones que no hace mucho parecan
futuristas, como juegos, reproduccin de msica MP3 y otros formatos, correo
electrnico, SMS, agenda electrnica PDA, fotografa digital y video digital,
video llamada, navegacin por Internet y hasta Televisin digital y estos
avances seguirn creciendo hasta lograr las cosas menos pensadas. (Pierina
Loarte Bornas, 2007)
4.4 QUE ES UN SMARTPHONE?
En general, un Smartphone es un telfono de gran alcance celular multifuncin
que incorpora una serie de funcionalidad de PDA. Por ejemplo, un planificador
personal, calendario y libreta de direcciones, as como la posibilidad de acceder
a los servicios de Internet y aplicaciones que utilizan ya sea el teclado o el
lpiz. Adems de hacer una llamada desde el telfono inteligente, los usuarios
pueden navegar por Internet, consultar el correo electrnico, crear documentos,
juegos online, programas de actualizacin, o acceso a la red de la empresa a
travs de una red privada virtual (VPN). Acceso inalmbrico a Internet est

~ 26 ~

habilitada a travs de las redes inalmbricas celulares como GSM / GPRS,


CDMA, CDMA2000, WCDMA o, entre otros. (Baijiang Yang, 2007)

Ilustracin 2: iPhone (ejemplo de un Smartphone).


Fuente: (knees, 2013)
La telefona celular es un tipo de dispositivo mvil que desde su primer
aparicin est moviendo al mundo, pues sus diferentes caractersticas hacen
que las cosas se vuelvan ms sencillas, en donde un avance tecnolgicos
como lo es los Smartphone nos proporciona una cantidad de aplicaciones
increbles de acuerdo a los requerimientos y necesidades de quien los compre.
Por esta razn el describir su historia nos muestra cmo ha crecido y el gran
alcance que esta tiene y que no va a parar, por lo cual es de total pertinencia
conocer su historia y el seguir desarrollando estudios en cuanto a esta
tecnologa.
4.5 QUE ES UN SISTEMA OPERATIVO?
Existen varias definiciones para describir lo que es un sistema operativo pero
en este caso se nombrara dos muy relevantes que ayudara a entender cul es
su concepto:

El sistema operativo es el componente encargado de gestionar los


recursos del ordenador as como los programas instalados en este. De
esta forma nos permite utilizar el software de una manera cmoda y
gestionar ms adecuadamente los recursos del hardware.

Un sistema operativo es un programa destinado a permitir la


comunicacin del usuario con un computador y gestionar sus recursos
de una forma eficaz, comienza a trabajar cuando se enciende el

~ 27 ~

computador y gestiona el hardware de la maquina desde los niveles ms


bsicos.
Adems de todo hay que tener en cuenta que un SO no solo se encuentra en
un computador o en un servidor, sino que tambin lo podemos encontrar en la
mayora de los dispositivos mviles o electrnicos que contengan
microprocesadores para poder funcionar (Caballero, 2003); entre estos se
encuentran los telfonos mviles que son los de inters en este trabajo
Clasificacin de los sistemas operativos:
Segn la utilizacin de recursos:
sistemas monotarea
sistemas multitarea
sistemas de multiprocesamiento
Segn la interactividad:
procesamiento por lotes
Segn el nmero de usuarios:
sistemas monousuario
sistemas multiusuario
Segn el tipo de aplicaciones:
sistemas de propsito general
sistemas de propsito especial
(Juan A. Perez Campanero, 2002)

Cmo funciona un sistema operativo?


Un sistema operativo, proporciona una plataforma de software sobre la cual
otros programas, llamados aplicaciones, pueden funcionar. Las aplicaciones se
disean y programan para que se ejecuten sobre un sistema operativo en
particular, por tanto, la eleccin del sistema operativo determina en gran
medida las aplicaciones que se pueden utilizar. Dentro de las funciones bsicas
de los Sistemas Operativos se destacan:
Proporcionar ms comodidad en el uso de un computador.
Gestionar de manera eficiente los recursos del equipo, ejecutando
servicios para los procesos (programas)
Brindar una interfaz al usuario, ejecutando instrucciones (comandos).
Permitir que los cambios debidos al desarrollo del propio SO se puedan
realizar sin interferir con los servicios que ya se prestaban.
Un sistema operativo desempea 5 funciones bsicas en la operacin de un
sistema informtico

~ 28 ~

1) Interfaces del usuario


Es la parte del sistema operativo que permite comunicarse con l, de tal
manera que se puedan cargar programas, acceder archivos, entre otras tareas.
Existen tres tipos bsicos de interfaces: las que se basan en comandos, las
que utilizan mens y las interfaces grficas de usuario.
2) Administracin de recursos
Un sistema operativo sirve para administrar los recursos de hardware y de
redes de un sistema informtico, como la CPU, memoria, dispositivos de
almacenamiento secundario y perifricos de entrada y de salida.
3) Administracin de archivos
Un sistema de informacin contiene programas de administracin de archivos
que controlan la creacin, borrado y acceso de archivos de datos y de
programas. Tambin implica mantener el registro de la ubicacin fsica de los
archivos en los discos magnticos y en otros dispositivos de almacenamiento
secundarios.
4) Administracin de tareas
Los programas de administracin de tareas de un sistema operativo
administran la realizacin de las tareas informticas de los usuarios finales. Los
programas controlan qu reas tienen acceso al CPU y por cunto tiempo. Las
funciones de administracin de tareas pueden distribuir una parte especfica del
tiempo del CPU para una tarea en particular, e interrumpir a la CPU en
cualquier momento para sustituirla con una tarea de prioritaria.
5) Servicio de soporte
Los servicios de soporte de cada sistema operativo dependern de la
implementacin particular de ste con la que estemos trabajando. Entre las 65
ms conocidas se pueden destacar las implementaciones de Unix,
desarrolladas por diferentes empresas de software, los sistemas operativos de
Apple Inc., como Mac OS X para las computadoras de Apple Inc., los sistemas
operativos de Microsoft, y las implementaciones de software libre, como
GNU/Linux o BSD producidas por empresas, universidades, administraciones
pblicas, organizaciones sin fines de lucro o comunidades de desarrollo. 3
Para poder partir desde cero en este proyecto fue importante definir que es un
sistema operativo y como se compone para poder entender las particularidades
que se desprenden en cada uno de los sistemas operativos que se estudiaran
a continuacin entendiendo as que el SO es el intermediario por el cual nos

Jhon Edison, CANO BLANDON. investigacin de sistemas operativos para


dispositivos mviles entre 2008-2010, con objeto de seleccionar el ms adecuado
a emplear como plataforma tecnolgica para el proyecto de investigacin medir.
Universidad Tecnolgica de Pereira Facultad de ingeniera de sistemas y computacin.
Pereira 2010. pg. 63, Tesis de Grado.

~ 29 ~

entendemos con la maquina el cual permite que tengamos ese contacto directo
y experiencia usuario mquina, en este caso usuario- telfono celular.

4.6 SISTEMAS OPERATIVOS MOVILES


Un sistema operativo mvil es un sistema operativo que controla un dispositivo
mvil al igual que las computadoras utilizan Windows o Linux entre otros. Sin
embargo, los sistemas operativos mviles son ms simples y estn
ms orientados a la conectividad inalmbrica, los formatos multimedia para
mviles y las diferentes maneras de introducir informacin en ellos. (oskcrazy,
2013)
4.7 TIPOS DE SISTEMAS OPERATIVOS EN DISPOSITIVOS MOVILES
En cuanto a sistemas operativos de dispositivos mviles hay una gran
variedad entre los cuales se destacan y es pertinente hablar estn Symbian,
BlackBerry OS, Windows Mobile, el sistema mvil de Google, Android, y por
supuesto el que es de inters en este proyecto, i OS de Apple.
4.7.1 Android

Ilustracin 3: Android.
Fuente: (Gran Va de les Corts Catalanes, 2013)
Android es una pila de software (esto hace referencia a que el sistema est
compuesto por capas de software que se colocan una sobre otra, de manera
que cada una puede usar directamente a la que tiene inmediatamente debajo)
para dispositivos mviles que incluye un sistema operativo, middleware y
aplicaciones clave. El SDK de Android proporciona las herramientas y APIs
necesarias para empezar a desarrollar aplicaciones en la plataforma Android
usando el lenguaje de programacin Java.

~ 30 ~

Google compro la compaa Android Inc en el ao 2005, donde Android


desarrollaba un software para telfonos mviles mostrando que Google tena
en mente ingresar al mercado de la telefona celular y ya durante la
inauguracin de la Open Handset Alliance el 5 de diciembre del 2007, se
estren Android como una plataforma de soporte para equipos mviles creados
en la versin 2.6 del kernel de Linux; desde entonces el avance de Android ha
sido ascendente y hoy es uno de los sistemas operativos para mviles ms
usados del mundo.
Caractersticas de Android

Aplicacin del marco que permite la reutilizacin y sustitucin de


componentes.

Dalvik mquina virtual optimizada para dispositivos mviles.

Navegador integrado basado en el cdigo abierto Web Kit motor.

Grficos optimizados impulsados por una costumbre de la biblioteca de


grficos 2D, grficos 3D basado en Open GL ES 1.0.

SQLite para el almacenamiento de datos estructurados.

Medios de apoyo para el audio comn, videos y formatos de imagen


(MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF).

Telefona GSM

Bluetooth, EDGE, 3G y Wi-Fi

Entorno de desarrollo completo que incluye un emulador de dispositivos,


herramientas para la depuracin, la memoria y perfiles de rendimiento, y
un plugin para el IDE de Eclipse.
(Cruz Alonso, Gopar Mecinas, Lpez Lpez, & Moya Garca, 2008)

~ 31 ~

Arquitectura de Android

Ilustracin 4: Arquitectura de Android.


Fuente: (Cruz Alonso, Gopar Mecinas, Lpez Lpez, & Moya Garca, 2008)
Aplicaciones:
Android vender un conjunto de aplicaciones bsicas que incluye un cliente de
correo electrnico, programa de SMS, calendario, mapas, navegador,
contactos, y otros. Todas las aplicaciones se escriben usando el lenguaje de
programacin Java.

Framework de aplicacin:
Al proporcionar una plataforma de desarrollo abierta, Android ofrece a los
desarrolladores la capacidad de crear aplicaciones ricas e innovadoras. Los
desarrolladores son libres para tomar ventaja del hardware del dispositivo,
informacin de acceso a la ubicacin, ejecutar servicios en segundo plano,
establecer alarmas, aadir las notificaciones a la barra de estado, y mucho
ms.
Los desarrolladores tienen acceso completo a la API de un mismo marco
utilizado por las aplicaciones bsicas. La arquitectura de la aplicacin est
diseada para simplificar la reutilizacin de componentes, cualquier aplicacin
puede publicar sus capacidades y cualquier otra aplicacin podr hacer uso de
esas capacidades.

~ 32 ~

Detrs de todas las aplicaciones hay un conjunto de servicios y sistemas,


incluyendo:
Un conjunto rico y extensible de vistas que se pueden utilizar para
construir una aplicacin, incluyendo listas, rejillas, cajas de texto,
botones, e incluso un navegador web embebido.
Proveedores de contenido que permiten a las aplicaciones acceder a
datos de otras aplicaciones (como los contactos), o para compartir sus
propios datos.
Un administrador de recursos que facilita el acceso a los recursos que
no son de cdigo tales como cadenas localizadas, grficos y archivos de
diseo.
Un Administrador de notificaciones que permite a todas las aplicaciones
mostrar alertas personalizadas en la barra de estado.
Un gestor de actividad que gestiona el ciclo de vida de las aplicaciones y
proporciona una navegacin comn backstack.
Bibliotecas:
Android incluye un conjunto de bibliotecas C / C + + utilizadas por los diversos
componentes del sistema Android. Estas capacidades estn expuestas para los
desarrolladores a travs del marco de aplicacin para Android. Algunas de las
bibliotecas del ncleo se enumeran a continuacin:

Sistema de biblioteca de C
Bibliotecas multimedia
Superficie manager
LibWebCore
SGL
Bibliotecas 3D
FreeType
SQLite

Android en tiempo de ejecucin


Android incluye un conjunto de bibliotecas de ncleo que proporciona la mayor
parte de las funciones disponibles en las bibliotecas de ncleo del lenguaje de
programacin java.
Cada aplicacin Android se ejecuta en su propio proceso, con su propia
instancia de la mquina virtual de Dalvik. Dalvik ha sido escrito para que un
dispositivo pueda ejecutar mltiples VMs eficientemente. La mquina virtual
Dalvik ejecuta archivos en el formato Dalvik ejecutable (.dex) que est
optimizado para memoria mnima. La mquina virtual est basado en el registro
y corre clases compiladas por un compilador de lenguaje Java que se han
transformado en el formato .dex por a herramienta que incluye dx.
La mquina virtual de Dalvik se basa en el kernel de Linux para la funcionalidad
subyacente como subprocesos y administracin de memoria de bajo nivel.

~ 33 ~

Kernel de Linux
Android se basa en la versin 2.6 de Linux para los servicios bsicos del
sistema como la seguridad, la gestin de memoria, gestin de procesos, pila de
red, y el modelo de controlador. El ncleo tambin acta como una capa de
abstraccin entre el hardware y el resto de la pila de software.
(Cruz Alonso, Gopar Mecinas, Lpez Lpez, & Moya Garca, 2008)

4.7.2 Symbian OS

Ilustracin 5: Symbian OS.


Fuente: (Amartino, 2006)
Symbian es un sistema operativo de cdigo abierto actualmente utilizado en
dispositivos mviles de Nokia. El sistema operativo subyacente histricamente
fue creado por Symbian Ltd y licenciado por Nokia y otros fabricantes de
telfonos, con plataformas de la IU por encima (Nokia S60, NTT DoCoMo
MOAP y tecnologa UIQ). A finales de 2008 Nokia compr Symbian Ltd y cre
la Fundacin Symbian (independiente) de cdigo abierto y administro el
software.
Symbian es un SO exclusivo para celulares, creado por una alianza entre
varias empresas de telefona celular, en las que se encuentran: Nokia, Sony
Ericsson, Panasonic, Motorola, PSION, LG, Samsung, Siemens, Arima, Beng,
Sharp, Fujitsu, Lenovo, Mitsubishi Electric, entre otros. Est basado en su
predecesor el sistema EPOC3, el cual fue utilizado en Handhelds y PDAs.
Principales caractersticas de Symbian OS

Rendimiento - Symbian OS est diseado para hacer exigencias


mnimas en bateras y tener poca memoria.
Multitarea - telefona y mensajera universal, son componentes
fundamentales. Todas las aplicaciones se han diseado para funcionar
perfectamente en paralelo.
Normas - el uso de tecnologas basadas en estndares de calidad
acordados es un principio bsico del sistema operativo Symbian, lo que
garantiza que las aplicaciones sean robustas, porttiles e interoperables.
Orientada a objetos - arquitectura de software.

~ 34 ~

Los requisitos de tiempo de ejecucin de memoria se reducen al mnimo


los tamaos muy pequeos ejecutables y cdigo basada en ROM se
ejecuta en su lugar.
Seguridad son mecanismos para ofrecer comunicaciones seguras y
almacenamiento de datos segura.
Solicitud de apoyo para el medio ambiente internacional con una funcin
de conjuntos de caracteres Unicode.
Una API rica y variada que permite el acceso a los componentes
reutilizables en aplicaciones de desarrollo.

ARQUITECTURA DE SYMBIAN

Ilustracin 6: Arquitectura Symbian OS.


Fuente: (Obando, 2010)
Los conductores del ncleo del sistema, servidor de archivos, la gestin de la
memoria y el controlador de dispositivo se encuentran en la "base" de la capa
del sistema operativo. Symbian usa enfoque micro ncleo. El kernel maneja los
recursos del sistema como la memoria y es responsable del tiempo compartido
de las aplicaciones y tareas del sistema. Los controladores de dispositivos
proporcionan la interfaz para elementos especficos de hardware y control:
teclado, pantalla, puerto de infrarrojos y as sucesivamente.
Las capas superiores del sistema proporcionan la comunicacin y amplios
servicios de computacin, tales como TCP / IP, IMAP4, SMS y gestin de base
de datos. Symbian OS proporciona los componentes de gestin de datos,
comunicaciones, grficos, multimedia, seguridad, gestin de informacin
personal (PIM) de los motores de la aplicacin, el motor de mensajera,
Bluetooth, motores de navegacin y soporte para la sincronizacin de datos y
la internacionalizacin.4

http://www.developer.nokia.com/Community/Wiki/Symbian_OS

~ 35 ~

4.7.3 BlackBerry

Ilustracin 7: BlackBerry.
Fuente: (Desbloquear Celular, 2011)
RIM (Research In Motion) es la creadora del genial BlackBerry, un sistema
operativo multitarea que ha estado arrasando en la escena empresarial, en
especial por sus servicios para correo y teclado QWERTY. Este sistema
soporta desarrollo de aplicaciones Java para mviles con los perfiles MIDP
1.0 y desde la versin 4 de BlackBerry en MIDP 2.05.
Adems de poder desarrollar en MIDP tambin es posible hacer uso del API
propietario de RIM, aunque puede ser necesario firmar la aplicacin por
seguridad.
BlackBerry es un dispositivo de mano inalmbrico introducido en 1999 en
donde sus caracteriticas principales se basan en correo electrnico, telefona
mvil, SMS, navegacin web y otros servicios de informacin inalmbricos y
transporta su informacin a travs de las redes de datos inalmbricas de
empresas de telefona mvil.

versin de J2ME en el hardware de celulares relativamente modernos que


permite el uso de programas java denominados MIDlets, tales como juegos,
aplicaciones o todo tipo de software.

~ 36 ~

ARQUITECTURA

Ilustracin 8: Arquitectura de BlackBerry Enterprise Solution.


Fuente: (UNAD)
BlackBerry Enterprise Server:
Es un software robusto que acta como vnculo centralizado entre dispositivos
mviles, redes mviles y aplicaciones corporativas. El servidor se integra con
los sistemas de colaboracin y mensajera corporativa para proporcionar a los
usuarios que se desplazan con frecuencia acceso al correo electrnico,
mensajera instantnea corporativa y herramientas de administracin de
informacin personal. Todos los datos entre las aplicaciones y los dispositivos
BlackBerry pasan a travs del servidor.
BlackBerry Mobile Data System:
(BlackBerry MDS) es una infraestructura optimizada para crear, implementar y
administrar aplicaciones para BlackBerry Enterprise Solution. Proporciona
componentes esenciales que permiten implementar aplicaciones distintas del
correo electrnico para usuarios que se desplazan con frecuencia, como
herramientas para desarrolladores, servicios administrativos y software del
dispositivo BlackBerry. Tambin utiliza el mismo modelo probado de entrega
rpida de BlackBerry y las funciones de seguridad avanzada que se utilizan
para el correo electrnico de BlackBerry.
Dispositivos BlackBerry:
Son dispositivos de voz y datos integrados que estn optimizados para trabajar
con BlackBerry Enterprise Solution. Proporcionan accesos basados en el
acceso al correo electrnico y a los datos de los sistemas y aplicaciones
corporativos, adems de aplicaciones Web, MMS, SMS y organizadores.

~ 37 ~

BlackBerry Connect:
De fabricantes de vanguardia incluyen la tecnologa de transmisin de
BlackBerry y permiten la conexin con BlackBerry Enterprise Server5.
Dispositivos BlackBerry Built-In:
de fabricantes de vanguardia integran todas las funcionalidades de BlackBerry,
como el correo electrnico, calendario, contactos, explorador, tareas y bloc de
notas. Los dispositivos BlackBerry Built-In tambin ofrecen la tecnologa de
transmisin probada de BlackBerry y capacidad de conexin con BlackBerry
Enterprise Server.6.
BlackBerry Alliance Program:
Agrupa una gran comunidad de proveedores de software, integradores de
sistemas y proveedores de soluciones independientes que ofrecen
aplicaciones, servicios y soluciones para BlackBerry Enterprise Solution. Est
diseado para ayudar a las organizaciones a aprovechar al mximo BlackBerry
Enterprise Solution a la hora de trabajar de forma mvil en las empresas.7.
Servicios de asistencia tcnica de BlackBerry:
Disponibles incluyen: Centro de asistencia tcnica, Servicios de asistencia
tcnica, programa de desarrollo corporativo y servicios profesionales de RIM.
Estas herramientas y programas estn diseados para ayudar a las
organizaciones a implementar, administrar y ampliar su solucin de movilidad.6
Entretenimiento BlackBerry os
Acceso a datos corporativos
BlackBerry Maps
Bluetooth
Cmara y grabacin de video
Comunicacin
Correo electrnico mvil
Explorador
Funciones GPS
Informacin
Mensajera instantnea
Modem inalmbrico
Entretenimiento, donde vaya
Organizador
Pantalla tctil SurePress
Redes sociales
Reproductor multimedia
SureType
Telfono
Siempre en contacto
Aplicacin eBay para smartphones BlackBerry

http://us.blackberry.com/ataglance/solutions/architecture.jsp

~ 38 ~

BlackBerry Se compone de Smartphones integrados con software que permite


el acceso a una variedad de servicios de datos y de comunicaciones.
Los smartphones BlackBerry le permiten mantenerse en contacto con todo lo
que es importante para los usuarios mientras que estn en movimiento por lo
que se considera principalmente para uso laboral, brindando caractersticas
como E-mail, telfono, mapas, organizador, aplicaciones, juegos, Internet y
mucho ms. Algunos Smartphone incluso cuentan con reproductor de medios y
la cmara por lo que realmente tiene todo lo que necesitas en un solo
dispositivo muy estilizado.
La solucin BlackBerry es compatible con las principales plataformas de correo
electrnico de la empresa y puede ser personalizado para satisfacer las
necesidades de una persona o toda una empresa, a cualquier escala, en
cualquier industria.

4.7.4 Windows Phone

Ilustracin 9: Windows Phone.


Fuente: (Gallardo, 2011)
Windows Phone, es un sistema operativo mvil desarrollado por Microsoft, y
diseado para su uso en smartphones y otros dispositivos mviles. Es basado
en el ncleo del sistema operativo Windows CE y cuenta con un conjunto de
aplicaciones bsicas utilizando las API de Microsoft Windows. Su diseo es
similar a las versiones de escritorio de Windows estticamente. Su tienda de
aplicaciones es el Windows Marketplace for Mobile. Windows Mobile ha
evolucionado y cambiado de, su ltima versin fue llamada Windows Phone, y
fue anunciada el da 15 de febrero del 2010.
FUNCIONES Y SERVICIOS DE ENTRETENIMIENTO
Las caractersticas y los servicios de Windows Phone pueden diferir en funcin
de varios factores, incluidos el idioma, la configuracin regional, el operador de
telefona mvil, el fabricante de hardware, el modelo del telfono y la versin
del sistema operativo.

~ 39 ~

Idioma de Pantalla:
Estn disponibles los siguientes idiomas de pantalla: alemn, checo, chino
(simplificado y tradicional), coreano, dans, espaol, finlands, francs, griego,
hngaro, indonesio, ingls (Reino Unido y EE. UU.), italiano, japons, malayo,
neerlands, noruego (Bokml), polaco, portugus (Brasil y Portugal), ruso y
sueco. Los idiomas concretos que se incluyen en el telfono son elegidos por el
operador de telefona mvil o el fabricante del telfono.
Idioma del Teclado en pantalla:
Estn disponibles los siguientes idiomas del teclado en pantalla: alemn,
checo, chino (simplificado y tradicional), coreano, dans, espaol, finlands,
francs, griego, hngaro, indonesio, ingls (Reino Unido y EE. UU.), italiano,
japons, malayo, neerlands, noruego (Bokml), polaco, portugus (Brasil y
Portugal), ruso, sueco, turco y ucraniano. Estos idiomas de entrada estn
disponibles en todos los telfonos, sin importar los idiomas de pantalla que el
operador de telefona mvil o el fabricante del telfono hayan decidido incluir.
Compra de aplicaciones:
Windows Phone Marketplace: un servicio de Microsoft para Windows Phone
7en donde en su plataforma web se pueden descargar aplicaciones como
juegos, utilitarios y buscar cualquier tipo de contenidos. Fue lanzada el 21 de
octubre 2010 a un ao del lanzamiento de Windows 7.
Msica, vdeos y podcasts:
En algunos pases o regiones, se obtiene acceso a msica, vdeos y podcasts
de Zune Marketplace. En funcin de la regin o del pas en el que el usuario se
encuentre, haciendo algunas o todas estas cosas:
Comprar msica
Alquilar msica con una suscripcin a Zune Pass Msica
Comprar o alquilar vdeos con el software de Zune de tu equipo
Descargar podcasts
Usar Smart DJ
Bsqueda:
- Bsqueda de Bing
- Bsqueda local
- Bsqueda de imgenes
- Bsqueda de msica
- Bsqueda Visin
- Bsqueda por voz
- Mapas
- Rastreador local
- Trfico
- Encontrar y buscar.
- Abrir e iniciar
- Llamar

~ 40 ~

Voz a texto

Redes:
- Wi-Fi
- Conexin compartida de Internet
- Bluetooth
Otros:
- Memoria (RAM
- Servicio de Xbox LIVE
- Correo de voz visual
- Mensajes MMS para grupos.
- Enfoque de la cmara.
- TTY (tambin conocido como teletipo, telfono de texto o dispositivo
telefnico para personas con discapacidades auditivas).
- Aplicaciones y juegos
- Internet Explorer
- Calendario
- Contactos
- Correo electrnico
- Teclado
- Mensajes
- Office Mobile
- Imgenes y cmara7

ARQUITECTURA

Ilustracin 10: Arquitectura del modelo de software de Windows Phone.


Fuente: (Juanjo, 2012)

http://www.microsoft.com/windowsphone/es-o/howto/wp7/basics/feature-andservice-availability.aspx

~ 41 ~

Modelo de aplicacin:
En Windows Phone las aplicaciones se despliegan en forma de paquete XAP.
Bsicamente se trata de un archivo comprimido dentro del cual se puede
encontrar los ensamblados y recursos originales de nuestra aplicacin. La
nica forma de instalar una aplicacin en Windows Phone es mediante la
tienda oficial de Microsoft, el Marketplace, en la cual hay que registrarse como
desarrolladores para poder vender las aplicaciones.
Para garantizar la seguridad del sistema y evitar la piratera, el malware o virus,
a cada aplicacin se le asigna un ID nico y un certificado de seguridad emitido
cuando la aplicacin es aprobada en el Marketplace de Windows Phone.
Modelo de UI:
El modelo de interfaz de usuario de Windows Phone se compone de
elementos, pginas y sesiones. Un elemento es todo control que se muestra al
usuario, una pgina es una agrupacin lgica de elementos y una sesin es el
conjunto de interacciones que realiza un usuario sobre la aplicacin e incluso
puede involucrar a otras aplicaciones.
Integracin con la nube:
Windows Phone nace con una clara integracin con la nube. Por defecto se
integra con servicios como Exchange, Google Mail, Hotmail, Xbox Live,
Skydrive, Facebook, Twitter o Bing. En la versin actual del kit de desarrollo no
existen APIs que permitan a las aplicaciones acceder a estos servicios
directamente, pero se espera que aparezcan en prximas actualizaciones.
Recientemente Microsoft ha liberado el Windows Phone Cloud Services SDK,
un kit de desarrollo que dotar de servicios en la nube exclusivos para
Windows Phone 7.5, como reconocimiento OCR, Voz a texto y una serie de
APIs para intercomunicar dispositivos sin necesidad de tener una IP fija en
ellos.

Runtime de aplicaciones:
El Runtime Application, se puede ver dnde y cmo se ejecutarn las
aplicaciones, las limitaciones que se encuentran y los framework que tienen al
alcance para desarrollar. (Julin, 2011)

~ 42 ~

4.7.5 iOS

Ilustracin 11: iOS.


Fuente: (Apple, 2012)
iOS es un sistema operativo orientado a equipos de escritorio que ha sido
reinventado para dispositivos mviles. Ya que est basado en el sistema
operativo informtico ms avanzado del mundo, OS X, iOS presenta un rpido
desempeo y una estabilidad muy slida. Ahorra energa y permite una
asombrosa duracin de la batera. iOS incluso garantiza que el desempeo y la
duracin de la batera no sufran cuando se est usando varias apps al mismo
tiempo.
La increble experiencia de usuario de iOS es posible gracias a la base slida
sobre la cual se construye. Derivado de la base probada de Mac OS X, iOS se
ha simplificado para que sea compacto y eficiente, aprovechando al mximo el
hardware tctil iPad, iPhone e iPod. Tecnologas compartidas entre iOS y Mac
OS X incluye el kernel OS X, BSD sockets para la creacin de redes, y
Objective-C, y C / C + + compiladores para un rendimiento nativo.
Cocoa Touch:
Cocoa Touch es el marco de programacin que maneja la interaccin con el
usuario en iOS. Usando la tecnologa derivada de cocoa y el magnfico
escritorio Mac, Cocoa Touch y la interfaz de iOS fueron completamente
rediseadas para multi-touch.
Grficos:
El IOS ofrece una amplia gama de capacidades de grficos, que van desde el
dibujo 2D integral para el procesamiento acelerado 3D y acceso directo a la
reproduccin de vdeo del sistema y las capacidades de captura. Accesible a
travs de los marcos de alto nivel, estas capacidades hacen que sea fcil para
crear animaciones y transiciones dentro de magnficos interfaz de usuario de la
aplicacin.

~ 43 ~

Xcode:
La completa herramienta Xcode para desarrolladores y el SDK de iOS se
distribuyen juntos, y se pueden descargar de forma gratuita con slo registrarse
como desarrollador en la pgina de Apple.8

SERVICIOS Y ENTRETENIMIENTO DEL IOS


Interfaz elegante e intuitiva
Los dispositivos con iOS cuentan con una revolucionaria interfaz Multi-Touch,
adems, de una gran pantalla de Inicio convirtindose en el lugar ms fcil para
empezar.
Centro de notificaciones
Un nico lugar para ver todo lo que pasa. para avisando si hay mensajes
perdidos, invitaciones de calendario, solicitudes de amistad y mucho ms.
Mensajes con iMessage
Ahora puedes enviarte mensajes de texto con otros usuarios de iPhone, iPad e
iPod touch que usan iOS 5. Los mensajes con iMessage son ilimitados y
seguros.
Recordatorios
Crea listas de cosas para hacer y recordar. Los recordatorios saben
exactamente cundo y dnde enviar un alerta.
Twitter est integrado en iOS 5, para que poder iniciar sesin una sola vez en
Ajustes y comenzar a enviar tweets directamente desde Safari, Fotos, Cmara,
YouTube y Mapas.
Fotos
Permite retocar fotos directamente, sin necesidad de software para edicin de
fotos en una computadora.
Cmara
Se puede acceder a la cmara directamente desde la pantalla bloqueada. Usa
lneas de cuadrcula y los gestos de pellizcar para ampliar la imagen y as
tomar la foto perfecta.

https://developer.apple.com/

~ 44 ~

Apps mviles
Con miles de apps en todas las categoras, iOS es la plataforma para la
coleccin mvil de apps ms grande del mundo. Apple brinda a los
desarrolladores externos un conjunto completo de herramientas y API, y ha
creado apps y juegos que redefinen lo que un dispositivo mvil puede hacer tan
solo hay que navegar por la App Store y descargarlas con un toque.

-Tecnologa MultiTouch

Ilustracin 11: tecnologa MultiTouch del iPhone.


Fuente: (ETTS Elektronik Tic.Tah.Sistemleri San. ve Tic Ltd, 2012)
-Batera de larga vida.
Seguro desde su diseo.
Todas las apps se ejecutan en un entorno seguro, para que ningn sitio web o
app pueda acceder a los datos de otras apps. IOS tambin es compatible con
las comunicaciones de red encriptadas para proteger tu informacin
confidencial. Para resguardar tu privacidad, las apps que solicitan informacin
de ubicacin deben obtener primero tu permiso.
Accesibilidad integrada.
iOS incluye una amplia gama de funcionalidades de accesibilidad que ayudan a
que las personas discapacitadas puedan experimentar todo lo que el iPhone
tiene para ofrecer. Por ejemplo, con la tecnologa de lectura de pantalla de
VoiceOver integrada, aquellas personas ciegas o con problemas visuales
pueden escuchar una descripcin del elemento que estn tocando en la
pantalla. iOS tambin ofrece soporte predeterminado para ms de 30 pantallas
braille inalmbricas y muchas otras reconocidas funcionalidades de

~ 45 ~

accesibilidad, como la ampliacin dinmica de la pantalla, la reproduccin de


videos con subttulos, audio mono, texto en blanco sobre negro, entre otras .9
APPLE INC
Antecedentes de la Compaa
Apple Inc. y sus subsidiarias (colectivamente, "Apple" o la "Compaa") disea,
fabrica y comercializa dispositivos mviles de comunicacin y los medios de
comunicacin, los ordenadores personales, porttiles y reproductores de
msica digital, y vende una gran variedad de software relacionado, servicios,
perifricos, soluciones de red y de terceros los contenidos digitales y
aplicaciones. Productos de la compaa y los servicios incluyen iPhone, iPad,
Mac, iPod , Apple TV , una cartera de aplicaciones de software de consumo y
profesional, iOS y Mac OS X sistemas operativos, icloud, y una variedad de
accesorios, ofertas de servicio y soporte. La compaa tambin vende y
entrega de contenido digital y aplicaciones a travs de la iTunes Store, App
Store, iBookstore, y la Mac App Store. La Compaa vende sus productos en
todo el mundo a travs de sus tiendas minoristas, tiendas online, y la fuerza de
ventas directas, as como a travs de terceros operadores de redes celulares,
mayoristas, minoristas, y revendedores de valor agregado. Adems, la
compaa vende una variedad de terceros iPhone, iPad, Mac y iPod
compatibles con los productos, incluyendo software de aplicacin, impresoras,
dispositivos de almacenamiento, altavoces, auriculares, y otros varios
accesorios y perifricos, a travs de sus tiendas en lnea y al por menor. La
compaa vende a los consumidores, las empresas pequeas y medianas
empresas ("PYME"), y la educacin, las empresas y clientes gubernamentales.
Empresa y Gobierno
La compaa tambin vende sus productos de hardware y software para
clientes empresariales y gubernamentales en cada uno de sus segmentos
geogrficos. Productos de la compaa se han desplegado en estos mercados
debido a su potencia, productividad, facilidad de uso y la simplicidad de una
perfecta integracin en entornos de tecnologa de la informacin. Productos de
la empresa son compatibles con miles de aplicaciones empresariales de
terceros y servicios, y sus herramientas permiten el despliegue de desarrollo y
seguridad de aplicaciones a medida, as como la administracin remota de
dispositivos.
- iPhone
iPhone combina un telfono mvil, un iPod y un dispositivo de comunicaciones
de Internet en un producto de mano nica. Basado en tecnologa Multi-Touch
de la empresa interfaz de usuario, el iPhone caractersticas de escritorio de

http://www.apple.com/es/iphone/ios/

~ 46 ~

clase email navegacin web, bsquedas y mapas, y es compatible tanto con


Mac como en ordenadores basados en Windows. iPhone se sincroniza
automticamente el contenido de las bibliotecas de los usuarios de iTunes, as
como los contactos, favoritos y cuentas de correo electrnico. iPhone permite a
los clientes para acceder a la iTunes Store para descargar archivos de audio y
video, as como una variedad de otro tipo de contenido digital y
aplicaciones. En octubre de 2011, la Compaa lanz iPhone 4S, la ltima
versin del iPhone, que incluye Siri, una voz activa asistente
inteligente. Adems de los accesorios de la Compaa propio iPhone,
accesorios de terceros compatibles con el iPhone estn disponibles a travs de
tiendas en lnea y al por menor de la Compaa y de terceros.
-

IPAD

iPad es un dispositivo mvil multi-propsito para navegar por la web, leer y


enviar correo electrnico, ver fotos, ver vdeos, escuchar msica, jugar juegos,
leer libros electrnicos y mucho ms. iPad se basa en la tecnologa Multi-Touch
de la compaa y permite a los clientes conectarse con sus aplicaciones y
contenidos de una forma ms interactiva. iPad permite a los clientes para
acceder a la iTunes Store para descargar archivos de audio y video, as como
una variedad de otro tipo de contenido digital y aplicaciones. En marzo de
2011, la empresa lanz el iPad 2, su segunda generacin de iPad. Adems de
los accesorios de la empresa iPad propios, accesorios de terceros compatibles
con iPad estn disponibles a travs de tiendas en lnea y al por menor de la
Compaa y de terceros.
-

iPod

La lnea de la compaa para iPod de la msica digital porttil y reproductora de


medios incluye el iPod touch, iPod nano, iPod shuffle y el iPod classic. Todos
los iPods funcionan con iTunes. Adems de los accesorios de la Compaa
propio iPod, accesorios de terceros compatibles con iPod estn disponibles, a
travs de tiendas en lnea y al por menor de la empresa o de terceros.
El iPod touch, basado en IOS, es un iPod de memoria flash basada en una
pantalla panormica y un interfaz de usuario Multi-Touch. iPod touch permite a
los clientes para acceder a la iTunes Store para descargar contenidos de audio
y vdeo, as como una variedad de aplicaciones digitales. El iPod nano es un
iPod de memoria flash basada en que cuenta la Compaa interfaz Multi-Touch
permite a los clientes navegar por su coleccin de msica por tocar o deslizar
la pantalla. El iPod nano cuenta con un aluminio pulido y vidrio con un clip
incorporado. El iPod shuffle es un iPod de memoria flash basada en que cuenta
con un panel de control puede hacer clic para controlar la reproduccin de
msica y la tecnologa VoiceOver permite a los clientes para conocer los ttulos
de canciones, artistas y nombres de listas de reproduccin. El iPod classic es
un disco duro basado en la msica digital porttil y reproductor de vdeo.

~ 47 ~

iTunes
iTunes es una aplicacin que admite la compra, descarga, organizacin y
reproduccin de audio digital y archivos de vdeo y est disponible tanto para
Mac y ordenadores basados en Windows.
iTunes se integra con la iTunes Store, un servicio que permite a los clientes
descubrir, comprar, alquilar y descargar contenido y aplicaciones digitales. La
tienda iTunes Store incluye la App Store y iBookstore. La App Store permite a
los clientes descubrir y descargar aplicaciones, y la iBookstore cuenta con
libros electrnicos de los editores ms importantes e independientes, y permite
a los clientes ver y comprar libros para sus dispositivos iOS. Los clientes
pueden acceder a la App Store (tienda de Apple) a travs de un Mac o un
equipo basado en Windows a travs de un dispositivo IOS. El iBookstore se
accede a travs de la iBook aplicacin en un dispositivo iOS.
Mac App Store
En enero de 2011, la Compaa abri la Mac App Store permite a los clientes
descubrir, descargar e instalar aplicaciones para sus Macs. La Mac App Store
ofrece aplicaciones en la educacin, juegos, grficos y diseo, estilo de vida,
productividad, utilidades y otras categoras. La Compaa operativo Mac OS X
software del sistema, iLife y iWork aplicaciones de software tambin estn
disponibles en la Mac App Store.
icloud
En octubre de 2011, la Compaa lanz icloud, su servicio en la nube nueva,
que almacena msica, fotos, aplicaciones, contactos, calendarios y
documentos de forma inalmbrica, y los empuja a varios dispositivos iOS, Mac
y ordenadores basados en Windows. Caractersticas icloud incluyen iTunes en
la Nube, Arroyo de fotos, documentos en la nube, Contactos, Calendario,
Correo, descarga automtica e historial de compras para las aplicaciones y los
iBooks, y de copia de seguridad icloud. Los usuarios pueden registrarse para el
libre acceso a icloud uso de un dispositivo con iOS 5 o un Mac con Mac OS X
Lion.
Productos de Software y Tecnologas de la Informtica
La compaa ofrece una amplia gama de productos de software para
consumidores, empresas pymes, la educacin, y los clientes del gobierno,
incluyendo iOS propietaria de la compaa y el software Mac OS X con el
software de servidor, software de aplicacin profesional y de consumo, la
educacin, y el software de aplicaciones empresariales orientadas.10

10

http://developer.apple.com/library/ios

~ 48 ~

ARQUITECTURA IOS

Ilustracin 12: Arquitectura de iOS.


Fuente: (Mango Life Media, Inc, 2012)
Cocoa Touch
Cocoa Touch es la capa ms importante para el desarrollo de aplicaciones iOS.
Posee un conjunto de Framework que proporciona el API de Cocoa para
desarrollar aplicaciones.
Se podra decir que Cocoa Touch proviene de Cocoa, la API ya existente en la
plataforma MAC.
Esta capa est formada por dos Frameworks fundamentales:
UIKit: contiene todas las clases que se necesitan para el desarrollo de
una interfaz de usuario
Foundation Framework: define las clases bsicas, acceso y manejo de
objetos, servicios del sistema operativo.

Media
Provee los servicios de grficos y multimedia a la capa superior.
Core Services
Contiene los servicios fundamentales del sistema que usan todas las
aplicaciones.
Core OS
Contiene las caractersticas de bajo nivel: ficheros del sistema, manejo de
memoria, seguridad, drivers del dispositivo.11
Al estudiar cada uno de los tipos de sistemas operativos mviles se observa
que significa cada uno de ellos, cules son sus caractersticas principales,
como nacieron, cual ha sido su evolucin y como se conforma su arquitectura

11

https://sites.google.com/site/tecnologiaiostm/desarrollo-deaplicaciones/arquitectura-ios

~ 49 ~

mostrando como cada uno es importante y se ha constituido de acuerdo a unas


caractersticas para un tipo de cliente diferente y permitiendo conocer tambin
cual es la diferencia de cada uno y en que se vuelven competencia para el
sistema operativo iOS de Apple.
4.8 LAS TELECOMUN ICACIONES Y LOS DIPOSITOVOS MOVILES
La continua aceleracin en los procesos de diseo y construccin de redes ha
llevado a la aparicin de nuevas tecnologa tales como los dispositivos mviles
y convirtindose cada vez ms en un dispositivo personal y casi que
indispensable para cada persona en el mundo, lo que ha provocado una venta
masiva de estos dispositivos y cada ao son ms las personas que adquieren
un dispositivo de estos de acuerdo a sus gustos y necesidades, se puede
apreciar un ejemplo de ello en la siguiente tabla.

Ilustracin 13: Ventas mundiales de dispositivos mviles a usuarios


finales en 2010 (en millares de unidades).
Fuente: (UIT, 2011)

A la cabeza del mercado de sistemas operativos de telfonos inteligentes


estn: Symbian, de Nokia; Android, de Google; iOS de Apple y BlackBerry OS
de RIM pues son estos los que han impulsado los famosos telfonos
inteligentes donde actualmente son los que estn impulsando la demanda de
redes de banda ancha mviles y Wi-Fi, ya que estos dispositivos se estn
convirtiendo en el medio principal que la gente usa para conectarse.
El rpido crecimiento de los telfonos inteligentes y ms an en conjunto con
las tiendas de aplicaciones que cada sistema operativo tiene las que permiten
descargar innumerables aplicaciones que abastecen las necesidades de los
usuarios han hecho que cada uno de ellos sea deslumbrado y tengan ms
fascinacin por el uso de su telfono inteligente mostrando entonces as que el

~ 50 ~

telfono inteligente y su tienda de aplicaciones complementaria ponen de


manifiesto el poder y la flexibilidad que los telfonos avanzados pueden ofrecer
en combinacin con las redes mviles de datos de alta velocidad.
Tendencias de las tarifas
Toda la sociedad de la informacin debido a este gran despliegue de
tecnologa e informacin se ha venido preguntando: cmo van a pagar las
redes medulares de alta velocidad y gran capacidad, las redes de acceso, los
aparatos y accesorios de banda ancha almbrica e inalmbrica, las
caractersticas y servicios avanzados como la televisin mvil y cules son las
tarifas de precios ms razonables para seguir ofreciendo contenido de alta
calidad y eficiencia. Sin embargo debido a esto se han venido haciendo
estudios estadsticos que muestren como es el manejo de la capacidad de red
y consumo de datos para cada poblacin para as definir cules son las que
ms le conviene a cada una de ellas. Como ejemplo podemos ver que en lo
que se refiere a la lnea fija, el operador de cable estadounidense Comcast
lleva experimentando con la medicin del uso de los datos desde 2008. Ha
establecido un tope combinado de carga y descarga de 250 Gbit/s al mes. El
cliente medio de Comcast utiliza un promedio de 2 a 4 Gbit/s al mes y menos
de un 1% se acerca al tope de 250 Gbit/s, segn Comcast. Internacionalmente,
los operadores de lnea fija se han encontrado ms cmodos estableciendo
topes de ancho de banda y sus acciones no han recibido reacciones negativas
por parte de los consumidores.
Los usuarios de telfonos inteligentes consumen una capacidad de datos cinco
veces superior a la que consumen los usuarios de telfonos mviles normales.
Dado que el nmero de usuarios que compran y utilizan telfonos inteligentes
va en aumento, hay operadores que estn teniendo dificultades para satisfacer
la enorme demanda de capacidad de datos lo que est generando estrategias
para solucionar esto centrndose en las capacidades de red y es por esto que
los operadores estn modernizando las conexiones de retroceso de cobre
incorporando la fibra, dividiendo los sitios de clulas y aadiendo torres ms
modernas en reas densamente pobladas; adems, estn utilizando recursos
de espectro adicionales para ofrecer una capacidad mayor, invirtiendo en redes
Wi-fi animando a los usuarios a adquirir femtoclulas para traspasar el trfico
de la red del operador a las instalaciones del consumidor. Siendo esto
trascendental para el continuo funcionamiento de las nuevas tecnologas que
siguen invadiendo el mundo pues es con todas estas soluciones de
modernizacin y ampliacin de las redes que va a tener un futuro tecnolgico
ms prometedor.
(UIT, 2011)
4.9 SOFTWARE EN DISPOSITIVOS MOVILES
Los programas informticos han dado el salto del escritorio hacia la movilidad.
En la actualidad existen versiones reducidas, preparadas para funcionar en
dispositivos mviles; sin embargo, la mayor parte de estos programas
necesitan dispositivos que cuenten con un sistema operativo que les permita

~ 51 ~

instalarlo, lo que slo se encuentra en estos momentos en telfonos mviles de


gama alta, como los smartphones, o en las PDA entre los principales S.O
estn: iOS, Android, Windows Phone y BlackBerry.
Anteriormente un telfono celular solo tena el propsito de poder hacer
llamadas desde cualquier parte del mundo lo que ha venido cambiando
progresivamente; pues en la actualidad gracias al desarrollo de software esto
ha avanzado en gran escala, debido a que estos ya no se dedican solo a esto;
sino a que todo lo que se necesite se encuentre; ya sea dentro de un telfono
celular o una tablet y la intencin es seguir implementando ms aplicaciones
para el futuro ya que estos son ms cmodos para cargar.
Con el continuo desarrollo en el software para dispositivos mviles, se puede
observar cmo ha sido su evolucin al no solo permitir tener aplicaciones para
el uso diario como alarmas y recordatorios sino tambin interactividad con una
amplia gama de juegos y tambin hasta aplicaciones empresariales
permitindole a los usuarios, ya sean estudiantes o empresarios tener en
conjunto con sus dispositivos mviles una vida ms feliz, fcil y eficiente.
Adems de que la evolucin del software en los dispositivos mviles ha
permitido esto, tambin su desarrollo va enfocado en aquellas personas que
tienen discapacidades permitindoles entonces por medio del tacto o ya sea
por medio de reproducciones de habla en para personas siegas, que estos
tambin sean grandes amigos de la tecnologa.
Pero el uso de aplicaciones no sera tan exitosa sino se contara con las
famosas tiendas de aplicaciones que ofrece cada sistemas operativo, pues
gracias a estas es que se puede descargar una gran cantidad de software en el
momento que se quiera y a la hora que se quiera.
Para los desarrolladores de software no ha sido muy fcil llegar a todas estas
novedades; pero ha sido un gran reto que ha valido la pena y que da a da lo
que se pretende es hacer que cada tipo de usuario tenga un dispositivo mvil
cada vez ms personal con aplicaciones que se ajusten a su personalidad y
forma de vida haciendo de ella una vida ms llevadera.

~ 52 ~

5. MODELO TEORICO
5.1 METODOLOGIA
Actividad 1: Realizar una caracterizacin de toda la estructura de los
diferentes dispositivos hardware que utilizan el sistema operativo iOS por
medio de tabulaciones y grficos que identifiquen cada uno de sus
componentes y despus por medio de una sencilla descripcin hablar sobre
las caractersticas de cada una de las partes identificadas. Esta informacin se
obtendr mediante los manuales de usuario de cada dispositivo en donde se
encuentran definidos cada uno de sus componentes y tambin haciendo uso de
la pgina de soporte tcnico www.apple.com/es/support/ios que ofrece la
pgina de Apple.
Actividad 2: Para tener ms contacto con cada uno de los dispositivos y su
hardware se realizara una visita a algn tcnico que ofrezca reparacin y
servicio tcnico para iPhone, iPad, y iPod ubicado ya sea en Bogot o Cali con
el fin de hacer una encuesta previamente preparada que pueda aportar ms
informacin en cuanto a la estructura del hardware y toma un video en el
momento de la encuesta para observar y tener una definicin ms clara y
grfica de los componentes de este tipo de dispositivos.
Actividad 3: Realizar una investigacin documental haciendo uso de la iOS
Developer Library12 en donde se explica de forma profunda cada una de las
funciones que cumple la arquitectura del sistema operativo iOS y luego plasmar
la informacin encontrada realizando un grfico donde se pueda observar cada
una de las capas que componen su arquitectura y luego definiendo las
funciones que cumplen cada una de ellas.
Actividad 4: Mediante libros tales como, Advanced iOS 4 programming del
autor Maher Ali, Become An Xcoder-Espaol de Bert Altenburg, autor de Apple
Script for Absolute Starters y tambin por medio de la iOS Developer Library
una biblioteca muy completa con todos los temas necesarios sobre el sistema
operativo iOS que se encuentra en la web ofrecida por Apple, realizar una
investigacin descriptiva al lenguaje de programacin donde despus de haber
estudiado bien su lenguaje se pueda documentar algunos ejemplos realizados
con el del SDK (Software Development Kit), que son el conjunto de
herramientas y tecnologas de desarrollo para la creacin de aplicaciones para
iPhone y iPod touch ya sea incluyendo videos de los ejercicios realizados all o
tambin por medio de fotografas paso a paso realizando como un tipo de
manual mostrando el comportamiento y definiciones de su lenguaje.
Actividad 5: Antes de empezar a explorar en el entorno de desarrollo para
programar aplicaciones para los dispositivos con el sistema operativo iOS tales
como el iPhone, iPod Touch y iPad, se montar una mquina virtual con el
12

http://developer.apple.com

~ 53 ~

sistema operativo Mac OS X para poder descargar el Xcode; el entorno de


desarrollo integrado (IDE, en sus siglas en ingls) de Apple Inc. que es
suministrado gratuitamente junto con Mac OS X ya que este no se puede ser
utilizar en otro tipo de SO.
Actividad 6: Se descargar el entorno de desarrollo Xcode y luego ya sea a
travs de tutoriales en YouTube o tutoriales ofrecidos en otras pginas web, se
explorarn las diferentes herramientas que proporciona este IDE y cul es el
uso que se le da a de cada una de ellas.
Actividad 7: Se realizara un manual en donde se pueda ver paso a paso todas
las instrucciones que se pueden desarrollar para hacer uso de las herramientas
ofrecidas para programar aplicaciones para dispositivos mviles con iOS
mostrando as como poder cacharrear esta herramienta con el fin de que las
personas puedan entender de forma fcil y sencilla su funcionamiento.
Actividad 8: A travs de estudios realizados en otros proyectos sobre
dispositivos mviles, pginas de noticias tecnolgicas como lo es la
www.cnnexpansion.com/tecnologia y por medio de opiniones en blogs u otro
tipo de informacin en la web, se tomara la informacin consultada y se
realizar un cuadro comparativo para identificar las debilidades y Fortalezas del
iOS frente a cada uno de los sistema operativos de dispositivos mviles
existentes.
Actividad 9: Por medio de una encuesta realizada a los estudiantes y docentes
de la Universidad Catlica de Pereira que proponga identificar las diferentes
caractersticas y funcionalidades de los sistemas operativos mviles, se
realizara un anlisis en cuanto a las debilidades y Fortalezas de cada uno de
los sistemas operativos competentes y los resultados finalmente sern
tabulados y mostrados grficamente hacindole un sondeo estadstico a la
encuesta para as comparar las respuestas y realizar una conclusin de los
resultados.
Actividad 10: A lo largo del proyecto se tomara toda la informacin consultada
e investigada y se plasmara en un documento de investigacin de manera
escrita y digital de tal forma que evidencie lo aprendido y sea de utilidad para
otras personas en un futuro.
Actividad 11: Una vez estudiado todo con respecto a este sistema operativo y
profundizado en su lenguaje de programacin se har uso de las herramientas
ofrecidas por Apple para construir un prototipo de aplicacin genrica que
permita ubicar puntos geo referenciados en un mapa digital, y, consumir datos
de una fuente, analizarlos para encontrar tendencias y comportamientos tipo y
graficarlos para visualizar dichos comportamientos en la plataforma iOS;
mostrando as las caractersticas y ventajas de la tecnologa y evidenciando
todo lo aprendido.

~ 54 ~

6. CONCREACION DEL MODELO


6.1 HARDWARE
En el mundo existen miles de equipos con sus caractersticas en particular,
pero solo son unos pocos los equipos hardware los afortunados que cuentan
con el sistema operativo iOS de Apple; pues estos equipos son fabricados
exclusivamente por la misma compaa. A continuacin se mencionara cada
uno de estos equipos y algunas de sus caractersticas y especificaciones en su
hardware.
6.1.1 IPod
Un iPod es un dispositivo de reproduccin multimedia esto quiere decir
reproductor de msica, imgenes y video, con capacidad de hasta 10GB, 15GB
o 30GB y puede ser conectado con un ordenador a travs de un puerto fireWire
o USB para el almacenamiento multimedia. Fue creado desde sus inicios por la
compaa Apple inc enseando su primera versin el 23 de octubre del 2001.
Existen varios tipos de iPod, como el iPod shuffle, iPod nano y el iPod classic
pero solamente el iPod touch contiene el sistema operativo iOS que es el tema
de inters en ste proyecto.

Ilustracin 14: iPod touch.


Fuente: (Apple, 2012)
El iPod touch es un reproductor multimedia, PDA que cuenta con conexin
WiFi para navegar por internet, con FaceTime para estar en contacto con los
amigos y hacer uso de la App Store, convirtindose en el primer iPod que
puede acceder a la tienda de aplicaciones de Apple.

~ 55 ~

COMPONENTES EXTERNOS

Ilustracin 15: Componentes externos de un iPod Touch.


Fuente: (Manuales Apple Inc, 2012)

Color
Capacidad

8GB

Color blanco
Negro
32 GB

Tamao y
peso

Altura: 4.4 pulgadas (111,0 mm)


Ancho: 2.32 pulgadas (58,9 mm)
Profundidad: 0,28 pulgadas (7,2 mm)
Peso: 3.56 onzas (101 gramos)

Wireless

802.11b/g/n Wi-Fi (802.11n slo 2.4GHz)


Bluetooth 2.1 + EDR
Servicio de mapas de localizacin en base
Nike +

Pantalla de 3,5 pulgadas panormica (en


diagonal) pantalla Multi-Touch
960X640 pxeles de resolucin a 326 pxeles por
pulgada

Display

~ 56 ~

64 GB

Cmara,
Fotos y
Video

Entrada y
salida

Energa y
batera

Grabacin de vdeo, HD (720p) de hasta 30


fotogramas por segundo con audio; fotos fijas
(960 por 720) con cmara trasera
Calidad VGA fotos y video de hasta 30
fotogramas por segundo, con cmara frontal
Foto y geotagging de vdeo a travs de Wi-Fi

dock conector de 30 pines


3,5 mm para auriculares estreo de mini conector
Altavoz incorporado
Micrfono

Batera recargable de iones de litio


Reproduccin de msica: hasta 40 horas con
carga completa
Tiempo de reproduccin de vdeo: hasta 7 horas
con carga completa
Tiempos de carga: Carga rpida en 2 horas
aproximadamente (80% de su capacidad), la
carga completa en aproximadamente 4 horas

Audio

TV y Video

Respuesta de frecuencia: 20 Hz a 20.000 Hz


Formatos de audio compatibles: AAC (de 8 a 320
Kbps), AAC protegido (del iTunes Store), HEAAC, MP3 (de 8 a 320 Kbps), MP3 VBR, Audible
(formatos 2, 3, 4, Audible Enhanced Audio, AAX,
y AAX +), Apple Lossless, AIFF y WAV
Lmite de volumen configurable por el usuario.
Vdeo H.264 de hasta 720p, 30 fotogramas por
segundo nivel, Main Profile 3.1 con sonido AACLC audio hasta 160 Kbps, 48kHz, audio estreo
en formato. M4v,. Mp4, y formatos de archivo
mov.
Vdeo MPEG-4 de hasta 2,5 Mbps, 640 por 480
pxeles, 30 fotogramas por segundo, perfil simple
con sonido AAC-LC hasta 160 Kbps por canal,
48kHz, audio estreo en formato. M4v, mp4
formatos de archivo., Y. Mov
Motion JPEG (M-JPEG) de hasta 35 Mbps, 1280
por 720 pxeles, 30 fotogramas por segundo,
audio en ulaw, audio estreo PCM en formato de
archivo. Avi
Soporte para 1024 x 768 pxeles con Apple VGA,
576p y 480p con Apple cable AV por
componentes, 576i y 480i con Cable AV
compuesto de Apple (los cables se venden por
separado)

~ 57 ~

Auriculares

Auriculares
Respuesta de frecuencia: 20 Hz a 20.000 Hz
Impedancia: 32 ohmios

Sensores

Tres eje de giro


Acelermetro
Sensor de luz ambiental

ID de Apple (necesario para algunas funciones)


Acceso a Internet
Sincronizacin con iTunes en un Mac o un PC requiere:
Mac: OS X 10.5.8 o posterior
PC: Windows 7, Windows Vista o Windows XP Home or
Professional con Service Pack 3 o posterior

Temperatura de servicio: 32 a 95 F (0 a 35 C)
Fuera de operacin de temperatura: -4 a 113 F (-20 a 45
C)
Humedad relativa: 5% a 95% sin condensacin
Altitud mxima de funcionamiento: 10.000 pies (3000 m)

Requisitos
del sistema

Requisitos
ambientales

Idiomas

Compatibilidad con idiomas


Ingls (EE.UU.), Ingls (Reino Unido), chino (simplificado), chino
(tradicional), francs, alemn, italiano, japons, coreano, espaol,
rabe, cataln, croata, checo, dans, holands, finlands, griego,
hebreo, hngaro, indonesio, malayo, noruego, polaco, portugus,
portugus (Brasil), rumano, ruso, eslovaco, sueco, tailands, turco,
vietnamita ucraniano,
Soporte de teclado
Ingls (EE.UU.), Ingls (Reino Unido), chino - (manual, pinyin,
derrame cerebral) simplificado, chino - (manual, pinyin, Zhuyin,
Cangjie, accidente cerebrovascular) tradicional, francs, francs
(Canad), francs (Suiza), alemn ( Alemania), Alemn (Suiza),
Romaji italiano, japons (Kana), coreano, espaol, rabe, blgaro,
cataln, Cherokee, croata, checo, dans, holands, Emoji, estonio,
finlands, flamenco, griego, hawaiano, hebreo , hindi, hngaro,
islands, indonesio, letn, lituano, macedonio, malayo, noruego,
polaco, portugus, portugus (Brasil), rumano, ruso, serbio (cirlico /
Amrica), eslovaco, sueco, tailands, tibetano, turco, ucraniano ,
vietnamita
Diccionario de Apoyo
Ingls (EE.UU.), Ingls (Reino Unido), chino (simplificado), chino
(tradicional), francs, francs (Canad), francs (Suiza), (Romaji,
Kana) alemn, italiano, japons, coreano, espaol, rabe, cataln ,
Cherokee, croata, checo, dans, holands, estonio, finlands,
flamenco, griego, hawaiano, hebreo, hindi, hngaro, indonesio, letn,
lituano, malayo, noruego, polaco, portugus, portugus (Brasil),
rumano, ruso, eslovaco, sueco, tailands, turco, ucraniano, vietnamita

~ 58 ~

Contenido
de la caja

iPod Touch
Auriculares
Conector Dock a USB Cable
Gua de inicio rpido

Tabla 1: Caractersticas principales del iPod.


Fuente: (Apple, 2012)
Algunos accesorios del iPod touch
Auriculares de tapn con mando y micro13
Adaptador de corriente USB
Base dock universal de Apple
COMPONENTES INTERNOS (iFixit, 2012)

Ilustracin 16: Partes internas de un iPod Touch 4G.


Fuente: (iFixit, 2012)

13

http://store.apple.com/es/product/

~ 59 ~

PANTALLA
Tiene una pantalla de 3.5" diagonal, y una resolucin de 640x960, con
tecnologa multitactil; la pantalla retina contiene pxeles de solo 78 micras de
grosor, lo que permite multiplicar su nmero por cuatro, el mismo tamao de
pantalla de los modelos de iPod touch anteriores.

Ilustracin 17: pantalla del iPod 4G.


Fuente: (iFixit, 2012)
ESCUDO EMI
El escudo EMI es un protector asegurado con unos cuantos tornillos Phillips #
00 entre el exterior y el iPod. El blindaje EMI es sorprendentemente pesado,
con un peso de 11 gramos y el iPod Touch es todo slo de 101 gramos, lo que
significa que Apple ha dedicado ms de 10% del peso del iPod a este escudo
metlico.

~ 60 ~

Ilustracin 18: Escudo EMI iPod 4G.


Fuente: (iFixit, 2012)
BATERIA
Posee una Batera de 3.7 V de litio polmeros soldada a la placa base y
registra una capacidad de 3,44 vatios/hora, adems Apple afirma que se
obtendr hasta 40 horas de reproduccin de audio.

Ilustracin 19: Batera iPod 4G.


Fuente: (iFixit, 2012)
AURICULAR
Por primera vez en la lnea de iPod Touch, los auriculares no est soldada a la
placa base, y se marcan con la marca Foxconn pues esta ha sido durante
mucho tiempo uno de los principales fabricantes por contrato de Apple y como
se muestra en la ilustracin 20 se puede observar el indicador de dao por
lquidos en la parte inferior de la pieza.

~ 61 ~

Ilustracin 20: Auricular marca Foxconn.


Fuente: (iFixit, 2012)
CAMARA POSTERIOR
La cmara trasera se puede desconectar de la placa lgica.
no es compatible con enfoque automtico y posee una resolucin
mucho ms baja.
Esta cmara es de 6,5 mm cuadrados por 3,3 mm de altura. Justo
encima de la cmara de marcha atrs, el
objeto cilndrico de plata
es el micrfono, una nueva caracterstica de la lnea iPod Touch.
La cmara es de 5 megapxeles y se queda en una resolucin de 960
x 720 (0,7 megapxeles). (iFixit, 2012)

Ilustracin 21: Cmara parte de atrs iPod 4G.


Fuente: (iFixit, 2012)
CAMARA FRONTAL
La cmara frontal es de calidad VGA para fotos y vdeo.
Es de 4,9 mm de lado y 2,5 mm de espesor, ligeramente 0.3 mm
ms delgada que el iphone 4. (iFixit, 2012)

~ 62 ~

Ilustracin 22: Cmara parte de adelante iPod 4G.


Fuente: (iFixit, 2012)
ANTENA
Esta antena se usa para Wi-Fi y se encuentra cerca del panel frontal y hace
que ya no sea necesaria la ventana de plstico de generaciones anteriores.

Ilustracin 23: Antena para Wi-Fi.


Fuente: (iFixit, 2012)
PLACA MADRE
La placa madre del iPod es el componente central, responsable por la
operacin del dispositivo, y sostiene el audio, video, almacenamiento, pantalla,
entradas y controles de potencia
Este iPod cuenta con un procesador A4 K4X2G643GE Y al igual que el iPad, el
nuevo iPod Touch incluye slo 256 MB de RAM.
La memoria flash NAND es ahora proporcionado por Toshiba no, Samsung
como la del iPad.
chip WiFi y Bluetooth.

~ 63 ~

Nuevo giroscopio AGD8 2032.


chip 2032 33DH.
chip 338S0859.

Ilustracin 24: Placa madre del iPod 4G.


Fuente: (iFixit, 2012)

6.1.2 IPhone

Ilustracin 25: iPhone.


Fuente: (Manuales Apple Inc, 2012)

~ 64 ~

Un iPhone como su nombre lo indica es un telfono inteligente diseado por la


compaa de Apple inc con el objetivo de tener todo en uno, ya que este
exitoso dispositivo tecnolgico no solo cuenta con ser un receptor de
comunicaciones, sino que adems de esto tiene acceso a Internet, correo
electrnico, msica, videos, juegos y todas las herramientas que pueden
proporcionan la mayora de gadgets favoritos para los usuarios.

COMPONENTES EXTERNOS

Ilustracin 26: Partes externas del iPhone.


Fuente: (Manuales Apple Inc, 2012)

Color

Blanco
Negro

Capacidad1

16 GB

Dimensiones
y peso

Alto: 11,52 cm
Ancho: 5,86 cm
Fondo: 0,93 cm
Peso: 140 gramos

Redes
mviles e
inalmbricas

32 GB

64 GB

Telfono internacional
UMTS/HSDPA/HSUPA (850, 900, 1.900, 2.100 MHz);
GSM/EDGE (850, 900, 1.800, 1.900 MHz)
CDMA EV-DO Rev. A (800, 1.900 MHz)
Wi-Fi 802.11b, g, n (802.11n solo a 2,4 GHz)

~ 65 ~

Localizacin

Pantalla

Tecnologa inalmbrica Bluetooth 4.0

GPS asistido y GLONASS


Brjula digital
Wi-Fi
Redes mviles

Pantalla Retina
Multi-Touch panormica de 3,5 pulgadas (diagonal)
Resolucin de 960 x 640 pxeles a 326 p/p
Relacin de contraste de 800:1 (tpica)
Brillo mximo 500 cd/m2 (tpica)
Cubierta ole fuga anti huellas en la parte frontal y
posterior
Compatible con la presentacin simultnea de mltiples
idiomas y grupos de caracteres

Cmara, fotos
y vdeo

Batera y
alimentacin

Batera recargable integrada de polmeros de litio


Carga por conexin USB con un ordenador o adaptador
de corriente
Tiempo en conversacin: hasta 8 horas con 3G, hasta
14 horas con 2G (GSM)
Tiempo en reposo: hasta 200 horas
Navegacin web: hasta 6 horas con 3G, hasta 9 horas
con Wi-Fi
Reproduccin de vdeo: hasta 10 horas
Reproduccin de audio: hasta 40 horas

Respuesta de frecuencia: entre 20 y 20.000 Hz


Formatos de audio compatibles: AAC (de 8 a 320 Kb/s),
AAC protegido (del iTunes Store), HE-AAC, MP3 (de 8 a
320 Kb/s), MP3 VBR, Audible (formatos 2, 3 y 4, Audible
Enhanced Audio, AAX y AAX+), Apple Lossless, AIFF y
WAV

Compatibilidad con la Duplicacin de AirPlay en el Apple


TV a 720p

Reproduccin
de audio

TV y vdeo

Cmara de 8 megapxeles
Enfoque automtico
Enfoque por toque
Deteccin facial en fotografas
Flash LED
Grabacin de vdeo en HD (1080p) hasta 30 fotogramas
por segundo con audio
Estabilizacin de vdeo
Cmara frontal para fotografas con calidad VGA y vdeo
de hasta 30 fotogramas por segundo
Geo etiquetado de fotos y vdeos

~ 66 ~

Auriculares

Adjuntos
de correo
compatibles

Sensores

Requisitos del
sistema

Compatibilidad con vdeo en espejo y salida de vdeo:


hasta 1080p con el Adaptador AV digital de Apple o el
Adaptador VGA de Apple (se venden por separado)
Compatibilidad con salida de vdeo a 576p y 480p con el
Cable Apple de AV por componentes; 576i y 480i con el
Cable Apple de AV compuesto (se venden por separado)
Formatos de vdeo compatibles: vdeo H.264 de hasta
1080p, 30 fotogramas por segundo, perfil alto (High
Profile) de nivel 4.1 con sonido AAC-LC de hasta
160 Kb/s a 48 kHz y estreo en los formatos de archivo
.m4v, .mp4 y .mov; vdeo MPEG-4 de hasta 2,5 Mb/s,
640 por 480 pxeles, 30 fotogramas por segundo, perfil
simple (Simple Profile) con sonido AAC-LC de hasta
160 Kb/s por canal a 48 kHz y estreo en los formatos
de archivo .m4v, .mp4 y .mov; Motion JPEG (M-JPEG)
de hasta 35 Mb/s, 1.280 por 720 pxeles, 30 fotogramas
por segundo, sonido en ulaw y estreo PCM en el
formato de archivo .avi
Auriculares de Apple con mando y micro
Respuesta de frecuencia: entre 20 y 20.000 Hz
Impedancia: 32 ohmios

Tipos de documento visibles:


.jpg, .tiff y .gif (imgenes); .doc y .docx (Word de Microsoft);
.htm y .html (pginas web); .key (Keynote); .numbers
(Numbers); .pages (Pages); .pdf (Vista Previa y Acrobat de
Adobe); .ppt y .pptx (PowerPoint de Microsoft); .txt (texto); .rtf
(formato de texto enriquecido); .vcf (informacin de contacto); y
.xls y .xlsx (Excel de Microsoft)

Giroscopio de tres ejes


Acelermetro
Sensor de proximidad
Sensor de luz ambiental

ID de Apple (para algunas prestaciones)


Acceso a Internet
Para sincronizar con iTunes en un Mac o PC:
Mac: OS X 10.5.8 o posterior
PC: Windows 7, Vista o XP, Home o Professional,
con Service Pack 3 o posterior
iTunes 10.5 o posterior (descarga gratuita
desde www.itunes.com/es/download)

~ 67 ~

Requisitos
ambientales

Idiomas

Contenido
de la caja

Temperatura de funcionamiento: entre 0 y 35 C


Temperatura de almacenamiento: entre -20 y 45 C
Humedad relativa: del 5 al 95% sin condensacin
Altitud mxima de funcionamiento: 3.000 m

Idiomas compatibles
Alemn, rabe, cataln, checo, chino tradicional, chino
simplificado, coreano, croata, dans, eslovaco, espaol, fins,
francs, griego, hebreo, hngaro, indonesio, ingls (de Estados
Unidos y del Reino Unido), italiano, japons, malayo,
neerlands, noruego, polaco, portugus (de Portugal y de
Brasil), rumano, ruso, sueco, tailands, turco, ucraniano y
vietnamita.
Idiomas de teclado compatibles
Alemn (de Alemania y de Suiza), rabe, blgaro, cataln,
checo, cherokee, chino tradicional (manual, pinyin, zhuyin,
cangjie y wubihua), chino simplificado (manual, pinyin y
wubihua), coreano, croata, dans, emoji, eslovaco, espaol,
estonio, fins, flamenco, francs (de Francia, de Canad y de
Suiza), griego, hawaiano, hebreo, hindi, hngaro, indonesio,
ingls (de Estados Unidos y del Reino Unido), islands, italiano,
japons (romaji y kana), letn, lituano, macedonio, malayo,
neerlands, noruego, polaco, portugus (de Portugal y de
Brasil), rumano, ruso, serbio (cirlico y latino), sueco, tailands,
tibetano, turco, ucraniano y vietnamita.
Idiomas de diccionario compatibles (admite la prediccin de
texto y la correccin automtica)
Alemn, rabe, cataln, checo, cherokee, chino simplificado,
chino tradicional, coreano, croata, dans, eslovaco, espaol,
estonio, fins, flamenco, francs (de Francia, de Canad y de
Suiza), griego, hawaiano, hebreo, hindi, hngaro, indonesio,
ingls (de Estados Unidos y del Reino Unido), italiano, japons
(romaji y kana), letn, lituano, malayo, neerlands, noruego,
polaco, portugus (de Portugal y de Brasil), rumano, ruso,
sueco, tailands, turco, ucraniano y vietnamita.
Idiomas de Siri
Alemn, ingls (Estados Unidos, Reino Unido y Australia) y
francs.

iPhone 4S
Auriculares de Apple con mando y micro
Cable de conector Dock a USB
Adaptador de corriente USB

~ 68 ~

Documentacin

Tabla 2: Especificaciones tcnicas iPhone 4S.


Fuente: (Apple, 2012)
Accesorios del iPhone
Auriculares de tapn con mando y micro de Apple
Adaptador de corriente USB
Adaptador av digital de Apple
Sensor Nike + iPod
COMPONENTES INTERNOS (iPhone 4S) (iFixit, 2012)

Ilustracin 27: partes del iPhone 4.


Fuente: (iFixit, 2012)
PANTALLA
Pantalla Retina
Multi-Touch panormica de 4 pulgadas
1.136 X 640 pxeles a 326 p/p
Contraste de 800:1
Brillo mximo 500 cd/m2
Cubierta ole fuga anti huellas en la parte delantera

~ 69 ~

Compatible con la presentacin simultnea de mltiples idiomas


y grupos de caracteres. (iFixit, 2012)

Ilustracin 28: pantalla del iPhone 4.


Fuente: (iFixit, 2012)
BATERIA
Batera recargable integrada de polmeros de litio.
Carga por conexin USB con un ordenador o adaptador de corriente.
Tiempo en conversacin: hasta 8 horas con 3G.
Tiempo en reposo: hasta 225 horas.
Navegacin por Internet: hasta 8 horas con 3G y hasta 10 horas con WiFi.
Reproduccin de vdeo: hasta 10 horas.
Reproduccin de audio: hasta 40 horas.
(iFixit, 2012)

~ 70 ~

Ilustracin 29: Batera del iPhone 4.


Fuente: (iFixit, 2012)
BLINDAJE EMI
El escudo EMI es un protector entre el exterior y el iPhone asegurado
con cinco tornillos que se quitan para revelar un montn de conectores
importantes del iPhone4.
El escudo EMI en realidad acta como una antena Wi-Fi.
La placa lgica est fuertemente incrustada debajo de los alambres y los
protectores EMI.

Ilustracin 30: Escudo EMI del iPhone 4.


Fuente: (iFixit, 2012)

~ 71 ~

VIBRADOR
Permite que el celular vibre ya sea en llamadas, al programar alarmas, o
en juegos.

Ilustracin 31: Vibrador del iPhone 4.


Fuente: (iFixit, 2012)
CAMARA POSTERIOR
Cuenta con 5 Megapxeles, autofoco, flash LED y grabacin de vdeo
HD 720p a 30 fps.
Es ideal para la grabacin de vdeos.

Ilustracin 32: Cmara parte de atrs del iPhone 4.


Fuente: (iFixit, 2012)

~ 72 ~

PLACA LOGICA

Cuenta con un procesador A4, fabricado por Samsung, siendo la unidad


centralizada que ofrece el iPhone 4 con excelente potencia de clculo.
el iPhone 4 utiliza el nuevo procesador ARM Cortex A8 ncleo.
Cuenta con un giroscopio de 3 ejes.
En la parte superior de la placa lgica esta:
Skyworks SKY77542 Tx-Rx iPAC FEM para Dual-Band GSM / GPRS:
880-915 MHz y 1710-1785 MHz.
Skyworks SKY77541 GSM / GPRS mdulo Front End
STMicro STM33DH acelermetro de 3 ejes
Memoria RAM de 512 MB.
UMTS/HSDPA/HSUPA (850, 900, 1900, 2100 MHz).
Tecnologas GSM y CDMA.
En el reverso hay:
memoria flash Samsung K9PFG08
Cirrus Logic 338S0589 audio codec (marca Apple). Esta es la misma
parte que en el iPad.
AKM8975 - el ms nuevo sensor magntico que promete mejorar el
rendimiento respecto a la generacin anterior.
Texas Instruments 343S0499 Touch Screen Controller
36MY1EE NOR y DDR mvil
(iFixit, 2012)

~ 73 ~

Ilustracin 33: Placa Lgica del iPhone 4.


Fuente: (iFixit, 2012)

Wi-Fi, Bluetooth y GPS son proporcionados por Broadcom y situados


debajo el escudo EMI.

Ilustracin 34: Chip Broadcom del iPhone 4.


Fuente: (iFixit, 2012)

~ 74 ~

MICROFONO
Se utiliza para cortar el ruido ambiental y mejorar la calidad del sonido
cuando se habla por telfono.

Ilustracin 35: Micrfono del iPhone 4.


Fuente: (iFixit, 2012)
CAMARA FRONTAL
La cmara con resolucin VGA para fotos y vdeos a 30 fps.
optimiza el uso de Apple FaceTime para realizar video llamadas de mvil
a mvil.

Ilustracin 36: Cmara frontal del iPhone 4.


Fuente: (iFixit, 2012)
BOTON HOME O INICIO
Botn para navegar por todas las aplicaciones del iPhone.

Una pulsacin del botn nos lleva a la pantalla de Inicio.

~ 75 ~

Dos pulsaciones llevan a la pantalla de bsquedas Spotlight.

Ilustracin 37: Botn Home.


Fuente: (iFixit, 2012)
MICROFONOS
Principal: Situado en la esquina inferior derecha del mvil junto a los
altavoces.
Permite llamadas y telefnicas y video llamadas, la grabacin de sonido,
comandos y mensajes de voz, uso de controles de voz, etc.

Ilustracin 38: Micrfono Principal del iPhone 4.


Fuente: (iFixit, 2012)

Secundario: Situado en la parte superior del iPhone, junto al conector


de auriculares. Se utiliza para mejorar las llamadas de telfono y video
llamadas; Trabaja junto al micrfono principal para suprimir ruidos de
fondo indeseados.

~ 76 ~

Ilustracin 39: Micrfono secundario del iPhone 4.


Fuente: (iFixit, 2012)

6.1.3 iPad

Ilustracin 40: iPad.


Fuente: (Apple, 2012)
El iPad es una pantalla con una nitidez y calidad espectacular donde se puede
consumir miles de contenidos multimedia tales como: Fotos, vdeos, msica,
libros, etc. tambin permite navegacin por internet y gestin de correos
electrnicos de una manera brillante y cmoda pero en definitiva el iPad es un
lector electrnico en el que se pueden observar libros, revistas digitales,
ficheros PDF, etc.

~ 77 ~

COMPONENTES EXTERNOS DEL iPAD

Ilustracin 41: partes de in iPad.


Fuente: (Manuales Apple Inc, 2012)

Modelos

Wi-Fi

Wi-Fi + 4G

Alto: 24,12 cm
Ancho: 18,57
Dimensiones cm
y peso
Fondo: 0,94
cm

Alto: 24,12 cm
Ancho: 18,57 cm
Fondo: 0,94 cm
Peso: 662 g

Peso: 652 g
Capacidad

16 GB

32 GB

64 GB

16 GB

32 GB

64 GB

Pantalla Retina
Pantalla

Multi-Touch panormica de 9,7 pulgadas (en diagonal) retro


iluminada por LED con tecnologa IPS
Resolucin de 2.048 x 1.536 pxeles a 264 pxeles por pulgada
(p/p)

~ 78 ~

Cubierta ole fuga anti huellas


Compatible con la presentacin simultnea de mltiples idiomas
y grupos de caracteres

Chip

Chip A5X dual-core de Apple diseado a medida, de alto


rendimiento y bajo consumo con procesador grfico de cuatro
ncleos
Wi-Fi (802.11a/b/g/n)

Redes
inalmbricas
y de telefona
mvil

Tecnologa Bluetooth 4.0


Wi-Fi
(802.11a/b/g/n) Wi-Fi y 4G: 4G LTE (700, 2100 MHz)3;
UMTS/HSPA/HSPA+/DC-HSDPA (850, 900,
Tecnologa
1900, 2100 MHz); GSM/EDGE (850, 900,
Bluetooth 4.0
1.800, 1.900 MHz)
Solo datos4
Cmara iSight de 5 megapxeles
Enfoque automtico
Enfoque por toque

Deteccin facial en fotografas


Cmaras,
fotos y
Grabacin de vdeo en HD (1080p) de hasta 30 fotogramas por
grabacin de segundo con audio
vdeo
Estabilizacin de vdeo
Cmara FaceTime para fotos y vdeo de calidad VGA de hasta
30 fotogramas por segundo
Geo etiquetado de fotos y vdeo

Batera y
alimentacin

Batera
recargable
integrada de
polmeros de
litio de 42,5
vatios/hora

Batera recargable integrada de polmeros de


litio de 42,5 vatios/hora

Hasta 10 horas
de navegacin
por Internet a
travs de Wi-Fi
y de

Hasta 9 horas de navegacin por Internet a


travs de redes mviles

Hasta 10 horas de navegacin por Internet a


travs de Wi-Fi y de reproduccin de vdeo y
msica

Carga por adaptador de corriente o por


conexin USB a un ordenador

~ 79 ~

reproduccin
de vdeo y
msica
Carga por
adaptador de
corriente o por
conexin USB
a un ordenador
Puerto para
conector Dock
de 30 clavijas Puerto para conector Dock de 30 clavijas
Entrada y
salida

Toma de
Toma de auriculares estreo de 3,5 mm
auriculares
estreo de 3,5 Altavoz integrado
mm
Micrfono
Altavoz
Ranura para tarjeta Micro SIM
integrado
Micrfono
Acelermetro

Sensores

Sensor de luz ambiental


Giroscopio
Wi-Fi

Localizacin
geogrfica

Wi-Fi

Brjula digital

Brjula digital

GPS asistido
Red mvil

Respuesta de frecuencia: de 20 a 20.000 Hz


Formatos de audio compatibles: HE-AAC (V1 y V2), AAC (de 8
a 320 Kb/s), AAC protegido (del iTunes Store), MP3 (de 8 a 320
Reproduccin Kb/s), MP3 VBR, Audible (formatos 2, 3 y 4, Audible Enhanced
Audio, AAX y AAX+), Apple Lossless, AIFF y WAV
de audio
Lmite de volumen configurable por el usuario
Sonido envolvente Dolby Digital 5.1 a travs del Adaptador AV
digital de Apple (se vende por separado)

~ 80 ~

Compatibilidad con la Duplicacin de AirPlay en el Apple TV (2.


y 3. generacin) a 720p
Vdeo en streaming con AirPlay en el Apple TV (3. generacin)
hasta 1080p y Apple TV (2. generacin) hasta 720p
Compatibilidad con vdeo en espejo y salida de vdeo: hasta
1080p con el Adaptador AV digital de Apple o el Adaptador VGA
de Apple (se venden por separado).

TV y vdeo

Compatibilidad con salida de vdeo a 576i y 480i con el Cable


Apple de AV compuesto (se vende por separado).
Formatos de vdeo compatibles: vdeo H.264 de hasta 1080p,
30 fotogramas por segundo, perfil alto (High Profile) de nivel 4.1
con sonido AAC-LC de hasta 160 Kb/s a 48 kHz y estreo en
los formatos de archivo .m4v, .mp4 y .mov; vdeo MPEG-4 de
hasta 2,5 Mb/s, 640 por 480 pxeles, 30 fotogramas por
segundo, perfil simple (Simple Profile) con sonido AAC-LC de
hasta 160 Kb/s a 48 kHz y estreo en los formatos de archivo
.m4v, .mp4 y .mov; Motion JPEG (M-JPEG) de hasta 35 Mb/s,
1.280 por 720 pxeles, 30 fotogramas por segundo, sonido en
ulaw y estreo PCM en el formato de archivo .avi.

Adjuntos de
correo
compatibles

Tipos de documentos visibles: .jpg, .tiff y .gif (imgenes); .doc y


.docx (Word de Microsoft); .htm y .html (pginas web); .key
(Keynote); .numbers (Numbers); .pages (Pages); .pdf (Vista
Previa y Acrobat de Adobe); .ppt y .pptx (PowerPoint de
Microsoft); .txt (texto); .rtf (formato de texto enriquecido); .vcf
(informacin de contacto); y .xls y .xlsx (Excel de Microsoft).
Idiomas compatibles: alemn, rabe, cataln, checo, chino
simplificado, chino tradicional, coreano, croata, dans, eslovaco,
espaol, fins, francs, griego, hebreo, hngaro, indonesio,
ingls (EE. UU y Reino Unido), italiano, japons, malayo,
neerlands, noruego, polaco, portugus (Brasil y Portugal),
rumano, ruso, sueco, tailands, turco, ucraniano y vietnamita.

Idiomas

Idiomas de teclado compatibles: alemn (Alemania y Suiza),


rabe, blgaro, cataln, checo, cherokee, chino simplificado
(manuscrito, pinyin y stroke), chino tradicional (manuscrito,
cangjie, pinyin, stroke y zhuyin), coreano, croata, dans, emoji,
eslovaco, espaol, estonio, fins, flamenco, francs (Canad,
Francia y Suiza), griego, hawaiano, hebreo, hindi, hngaro,
indonesio, ingls (EE. UU y Reino Unido), islands, italiano,
japons (kana y romaji), letn, lituano, macedonio, malayo,
neerlands, noruego, polaco, portugus (Brasil y Portugal),
rumano, ruso, serbio (cirlico y latino), sueco, tailands, tibetano,

~ 81 ~

turco, ucraniano y vietnamita.


Diccionarios compatibles (admite la prediccin de texto y la
correccin automtica): alemn, rabe, cataln, checo,
cherokee, chino simplificado, chino tradicional, coreano, croata,
dans, eslovaco, espaol, estonio, fins, flamenco, francs
(Canad, Francia y Suiza), griego, hawaiano, hebreo, hindi,
hngaro, indonesio, ingls (EE. UU. y Reino Unido), italiano,
japons (kana y romaji), letn, lituano, malayo, neerlands,
noruego, polaco, portugus (Brasil y Portugal), rumano, ruso,
sueco, tailands, turco, ucraniano y vietnamita.
Compatibilidad con funciones de dictado en ingls (Estados
Unidos, Reino Unido y Australia), francs, alemn y japons.
Lector de pantalla VoiceOver
Reproduccin de subttulos ocultos
Interfaz AssistiveTouch para accesorios de apoyo
Accesibilidad Ampliacin a pantalla completa
Letra grande
Pantalla en blanco sobre negro
Ajuste de volumen izquierda/derecha
Temperatura de funcionamiento: entre 0 y 35 C
Requisitos
ambientales

Temperatura de almacenamiento: entre -20 y 45 C


Humedad relativa: del 5 al 95% sin condensacin
Altitud mxima de funcionamiento: 3.000 m
ID de Apple (para algunas prestaciones)
Acceso a Internet6
Para sincronizar con iTunes en un Mac o PC:

Requisitos
del sistema

Mac: OS X 10.5.8 o posterior


PC: Windows 7; Windows Vista; o Windows XP Home or
Professional con Service Pack 3 o posterior
iTunes 10.6 o posterior (descarga gratis desde
www.itunes.com/es/download)

~ 82 ~

iPad
Contenido de Cable de conector Dock a USB
la caja
Adaptador de corriente USB de 10 W
Documentacin
Safari
Mail

Mensajes

Fotos
FaceTime Quiosco
App Store
Apps
integradas

iTunes

Vdeos

Msica

Game Center

YouTube

Contactos

Mapas
Photo Booth
Recordatorios
Calendario Notas
Cmara

Tabla 3: Caractersticas y especificaciones tcnicas de un iPad.


Fuente: (Apple, 2012)
COMPONENTES INTERNOS DEL iPAD (iFixit, 2012)

Ilustracin 42: Partes del iPad.


Fuente: (iFixit, 2012)

~ 83 ~

PANTALLA
Es
de
tipo LCD
IPS
con retroiluminacin LED,
resolucin
1024768 px(XGA), de 9,7 plg (24,638 cm), 132 ppp y relacin de
aspecto 4:3. (iFixit, 2012)

Ilustracin 43: Pantalla del iPad.


Fuente: (iFixit, 2012)
PLACA LOGICA
Controlador de dispositivo CD3240.
Broadcom BCM4330 802.11a/b/g/n MAC / banda base / radio integrada
con Bluetooth 4.0 + HS y transceptor FM.
2 x 4 GB DDR2 Elpida LP = 1 GB DRAM en paquetes separados en una
configuracin de 64-bit.
Fairchild FDMC 6683
Broadcom BCM5973 controlador I / O
Broadcom BCM5974 microprocesador
338S0987 de Apple (Cirrus Logic audio codec)
(iFixit, 2012)

Ilustracin 44: Placa base 1 del iPad3.


Fuente: (iFixit, 2012)

~ 84 ~

Qualcomm PM8028 Power Management IC.


Qualcomm RTR8600 multi-band/mode transceptor RF para 3G y bandas
4G LTE.
Toshiba Y0A0000 memoria MCP.
Triquint TQM7M5013 cudruple banda de potencia lineal mdulo
amplificador.
Avago A5904.
Skyworks SKY77468-17 front-end modulo.

Ilustracin 45: Placa base 2 del iPad3.


Fuente: (iFixit, 2012)
El iPad es potenciado por un SoC A5X, el cual se compone de un procesador
de arquitectura ARM dual-Core y un chip grfico Quad-Core (PowerVR
SGX543MPx) que se encarga de potenciar el apartado grfico y el soporte de
una resolucin de 20481536 pixeles.

~ 85 ~

Ilustracin 46: Procesador A5X del iPad3.


Fuente: (iFixit, 2012)

Procesador A5X
IC 343S0561 de Apple; se utiliza para la administracin de energa.
NAND, nmero THGVX1G7D2GLA08 con 16 GB 24 nm MLC Flash de
Toshiba
Qualcomm MDM9600 - 3G y 4G mdem inalmbrico
Skyworks 77469
(iFixit, 2012)

Ilustracin 47: Placa base 3 iPad3.


Fuente: (iFixit, 2012)
BATERIA
El iPad 3 es realmente slo una batera gigante.
Cuenta con la suma de 42,5 vatios-hora.
La batera tiene tres celdas, cada uno de aproximadamente 12,5 cm x
6,5 cm x 4 mm.
Batera integrada de polmeros de ion de litio; soporta 10 horas de uso,
140 horas de msica, un mes en modo standby.
(iFixit, 2012)

~ 86 ~

Ilustracin 48: Batera del iPad.


Fuente: (iFixit, 2012)

RANURA DE TARJETA MICROSIM

Ilustracin 49: Tarjeta microsismo del iPad.


Fuente: (iFixit, 2012)
CAMARA POSTERIOR
Fotografa iSight de 5 Megapxeles.
Grabacin de vdeo Full HD (1080p) de hasta 30 fotogramas por
segundo con audio. (iFixit, 2012)

~ 87 ~

Ilustracin 50: Cmara posterior del iPad3.


Fuente: (iFixit, 2012)
CAMARA FRONTAL
Grabacin de vdeo VGA hasta 30 fotogramas por segundo con audio;
fotografa con calidad VGA
Estabilizador de vdeo.
Enfoque automtico (Autofocus)
Tocar para enfocar.
Deteccin de caras.
Control tctil de la exposicin en vdeos o fotos
Geo etiquetado de fotos y vdeos a travs de Wi-Fi

Ilustracin 51: Cmara Frontal del iPad.


Fuente: (iFixit, 2012)

~ 88 ~

6.2 ARQUITECTURA DE IOS


La arquitectura iOS tiene varias capas, la capa Cocoa Touch y la capa de
medios contienen los servicios y tecnologas ms importantes para el desarrollo
de aplicaciones, y las capas Core services y Core OS controlan los servicios
bsicos.
En los niveles ms altos, iOS acta como un intermediario entre el hardware y
las aplicaciones que aparecen en la pantalla, pues las aplicaciones que se
crean rara vez se hablan con el hardware directamente; en cambio, las
aplicaciones se comunican con el hardware a travs de un conjunto de
interfaces de sistemas bien definidos que protegen a las aplicaciones de los
cambios de hardware.

Ilustracin 52: Arquitectura en capas de iOS.


Fuente: Ilustracin propia.
6.2.1 Capa Cocoa touch14
Como su nombre lo dice es la capa tctil de Cocoa, la cual contiene los
recursos principales para desarrollar aplicaciones en iOS. Esta capa se podra
dividir en dos partes las cuales se explicaran a continuacin:
1) Caractersticas de Alto nivel.
2) Frameworks tctiles de Cocoa.

14

https://developer.apple.com/library/ios

~ 89 ~

Caractersticas de Alto Nivel


Multitarea:
Todas las aplicaciones que son desarrolladas para iOS 4 y ejecutadas en el
mismo sistema o superior no terminan de ejecutarse si se ingresa al escritorio o
si se comienza a ejecutar otra aplicacin, sino que estas son enviadas a una
ejecucin en segundo plano o background. El cambio desde el primer plano al
segundo y viceversa se hace mediante el marco UIKit que es el que
proporciona las clases necesarias para construir y gestionar la interfaz de
usuario de una aplicacin para iOS.
Impresin:
La UIKit permite el envo de datos de forma inalmbrica a las impresoras ms
cercanas, haciendo esta la mayor parte del trabajo de manera automtica, pues
a la hora de imprimir es la que gestiona las interfaces de impresin, trabaja con
su aplicacin para representar el contenido imprimible, y se encarga de la
programacin y la ejecucin de los trabajos de impresin; pero se debe tener
en cuenta algo muy importante y es que la impresin inalmbrica slo est
disponible en dispositivos que soporten multitarea.
Las tareas de impresin enviados por la aplicaciones son manejados por el
sistema de impresin este sistema pone las impresiones en cola y se imprime
de la forma primero en llegar, primero servir.
Proteccin de Datos:
La proteccin de datos permite a las aplicaciones trabajar con datos sensibles
de los usuarios, aprovechando la encriptacin implcita que algunos
dispositivos poseen. Si una aplicacin define a un archivo como protegido, el
sistema lo almacena en el disco con un formato encriptado y cuando el
dispositivo es bloqueado, el contenido de ese fichero es inaccesible, tanto para
la aplicacin como para cualquier intruso. Cuando el dispositivo es
desbloqueado, se genera una clave de desencriptacin que permite a la
aplicacin acceder al archivo.
Servicio de notificaciones Push de Apple:
Este servicio lo que hace es notificar acerca de alguna nueva
informacin aunque la aplicacin no est ejecutndose activamente en ese
momento. Gracias a esto se puede dar a conocer a los usuarios que deben
abrir la aplicacin para acceder a la informacin mencionada. Existen dos
cosas que se deben hacer para que las notificaciones funcionen en
aplicaciones iOS. La primera de ellas es que la aplicacin debe solicitar la
recepcin de notificaciones y procesar la informacin una vez que ha sido
recibida y por otra parte, es necesario un proceso de servidor que sea capaz de
generar las notificaciones.

~ 90 ~

Notificaciones Locales:
Estas notificaciones complementan el modo de notificacin por push,
permitiendo a la aplicacin generar sus propias notificaciones sin necesidad de
tener conexin con ningn servidor externo. La principal ventaja de este tipo de
notificaciones es que una vez que la notificacin est programada,
el sistema gestiona la entrega de la misma y la aplicacin ni siquiera tiene por
qu estar ejecutndose en el momento de la entrega.
Reconocimiento de Gestos:
Esta caracterstica fue introducida en iOS 3.2. Se trata de objetos que se
pueden incluir en las vistas y usarlas para detectar gestos comunes, tales como
deslizamientos o pulsaciones en la pantalla. Una vez se haya incluido el objeto
a la vista, se debe definir qu accin realizar la aplicacin cuando un gesto se
produzca. La UIKit proporciona una clase UIGestureRecognizer donde se tiene
definido el comportamiento bsico de los gestos los cuales pueden ser
personalizados mediante subclases.
Ejemplos de gestos:
Pulsacin (Tapping):
Pellizco, tanto interior como exterior, para el zoom (Pinching in and out)
Pulsar y arrastrar (Panning and dragging)
Deslizar (Swiping)
Rotar (Rotating)
Pulsacin larga (Long presses)
Archivos compartidos:
Esta caracterstica de Cocoa permite tener ficheros disponibles de datos del
usuario en iTunes y de este modo, una aplicacin har que el contenido de su
carpeta est disponible para el usuario. Con esto, el usuario podr incluir o
quitar archivos de este directorio desde iTunes.
Servicios Peer-to-Peer:
El framework Game Kit posibilita realizar conexiones punto a punto a travs de
Bluetooth y se puede usar la conectividad punto a punto para iniciar
comunicaciones con dispositivos cercanos e implementar infinidad de
caractersticas disponibles para juegos multijugador.
Controladores estndar del sistema de vistas:
Hay disponibles un conjunto de view controllers para que las interfaces sean lo
ms estndar posibles, haciendo que el usuario se sienta ms cmodo
mejorando su experiencia con la aplicacin.

~ 91 ~

Pantalla externa:
Desde la versin de iOS 3.2 existe la posibilidad de conectar un dispositivo a
una pantalla externa a travs de sus correspondientes conectores estando
disponible mediante el framework UIKit .Este mismo framework es el que se
usara para asociar la ventana a la propia del dispositivo o una externa.

Cocoa Touch Frameworks


Libreta de direcciones (Address Book UI Framework):
Es una interfaz para Objective-C (lenguaje en el que se programa para iOS y
Mac OS X) que muestra una interfaz estndar tanto para seleccionar, editar o
crear nuevos contactos que facilita la labor de mostrar informacin de contactos
en las aplicaciones, adems de asegurar que los usuarios sean capaces de
entender cmo funciona, al tener la misma apariencia en todas las apps.
Kit de eventos (Event Kit UI Framework):
Proporciona controladores de vistas para presentar interfaces estndar donde
ver, editar y crear eventos en el calendario.
Kit de juegos (Game Kit Framework):
Permite aadir a las aplicaciones la posibilidad de generar conexiones de red
peer-to-peer. Este framework proporciona un conjunto simple, aunque no
menos potente, de clases. En la versin 4.1 de iOS se aadi una extensin de
este framework Game Center; este nuevo avance proporciona:
Alias o nicks: Permite a los usuarios crear sus propios perfiles online y a los
usuarios que estn logueados en el Game Center, interactuar con otros
usuarios de forma annima a travs de sus alias. Los usuarios tambin pueden
generar mensajes de estado o aadir a otros usuarios como amigos.
Clasificaciones: Permite a una aplicacin publicar y recuperar puntuaciones,
lo que hace generar rankings globales entre usuarios.
Partidas multijugador a travs de internet: Antes solo se poda generar
partidas multijugador en conexiones locales peer-to-peer, con la aparicin del
Game Center esta ya no es una limitacin de modo que se pueda guardar el
progreso del jugador y recuperarlo ms tarde.
Banners publicitarios (iAds Framework):
Permite gestionar banners publicitarios en las aplicaciones. Estos anuncios son
aadidos a las vistas estndar que se hayan integrado en la interfaz de usuario
y son mostrados cuando el desarrollador lo desee; de modo que todo el
manejo, tanto de presentacin como de eventos, de estos anuncios son
transparentes a para el desarrollador.

~ 92 ~

Kit de mapas (Map Kit Framework):


Este framework proporciona una interfaz donde se puede desplazar dentro del
mapa indicando direcciones o puntos de inters, adems aadir propiedades al
mapa y navegar libremente por l.
Interfaz de mensajes (Message UI Framework):
Este framework suministra la capacidad de componer y poner en cola emails
en el buzn de salida del usuario. La capacidad de crear mensajes consiste en
un controlador de vista que se incluye en la interfaz de la aplicacin. A partir de
la versin 4.0 de iOS, este framework aade tambin una interfaz de
generacin de SMS, y no solo de emails; de esta forma, se pude generar,
editar y enviar SMS sin necesidad de salir de la aplicacin.
Interfaz de usuario (UIKit Framework):
Este framework provee los elementos bsicos para generar una aplicacin
grfica para iOS. Todas las aplicaciones para iOS utilizan este framework para
implementar las siguientes caractersticas generales:

Gestin de la aplicacin
Gestin de la interfaz de usuario
Gestin de ventanas y grficos
Gestin de multitarea
Gestin de impresin
Gestin de eventos tctiles y basados en el movimiento
Objetos que muestran los controles y vistas estndar
Gestin para contenido de texto y web
Gestin del portapapeles (copiar, cortar, pegar)
Gestin de contenido animado en la interfaz de usuario
Integracin con otras aplicaciones del sistema mediante esquemas URL
Gestin del sistema de notificaciones push de Apple
Gestin de accesibilidad para usuarios deshabilitados
Notificaciones locales
Creacin de PDF
Gestin de los inputs para que se comporten como un teclado del
sistema. (teclado querty estndar)
UIKit que permite gestionar algunas caractersticas especiales, siempre
y cuando estn presentes en el dispositivo
Datos del acelermetro
Cmara integrada
Galera de imgenes del usuario
Informacin del dispositivo
Estado de la batera
Informacin del sensor de proximidad
Informacin de auriculares inalmbricos
(Inc, Apple, 2012)

~ 93 ~

6.2.2 Capa media15


La capa de Medios de comunicacin contiene grficos, audio, vdeo y
tecnologa orientada a crear la mejor experiencia multimedia disponible en un
dispositivo mvil. La tecnologa en esta capa fue diseada para hacer ms fcil
la creacin de aplicaciones. Provee tecnologa usada para soportar trazados
2D y 3D, audio y video.
Tecnologas de grficos
Los grficos de alta calidad son una parte muy importante de las aplicaciones
en iOS; es por esto que con los controles de los frameworks que ofrece la UIKit
se pueden realizar aplicaciones con imgenes o grficos previamente creados
lo que hace que las aplicaciones se hagan de una manera ms eficiente, pero
en muchos casos hay que ir ms all para la creacin de algunas aplicaciones,
es por esto que la UIKit ofrece las llamadas tecnologas de grficos para poder
gestionar el contenido de este tipo de aplicaciones las cuales se mencionan a
continuacin:

Core Graphics Framework


Core Animation Framework
Core Image Framework.
OpenGL ES Framework y GLKit Framework.
Core Text Framework.
Image I/O Framework.
The Assets Library framework.

Tecnologas del audio


Las tecnologas del audio disponibles en iOS estn diseadas para ayudar a
proporcionar una rica experiencia de audio para los usuarios. Esta experiencia
incluye la capacidad de reproducir y grabar audio de alta calidad.
El sistema ofrece varias formas de reproducir y grabar contenido de audio
desde frameworks de alto nivel como las interfaces del marco Media Player,
hasta los de bajo nivel los cuales se mencionaran a continuacin:

15

El framework Media Player ofrece un fcil acceso y soporte a la


biblioteca iTunes para la reproduccin de pistas y listas de reproduccin.

El AV Foundation Framework genera un fcil manejo a las interfaces de


Objective-C para la reproduccin y grabacin de audio.

OpenAL proporciona un conjunto de interfaces multiplataforma para la


entrega de audio posicional.

https://developer.apple.com/library/ios/documentation/

~ 94 ~

El framework Core Audio ofrece dos interfaces para reproducir y grabar


audio utilizadas para reproducir los sonidos del sistema de alerta,
generando la capacidad de vibracin de un dispositivo, el
almacenamiento temporal y la reproduccin multicanal local o contenido
trasmitido del audio.

Las tecnologas de audio en iOS soportan los siguientes formatos de audio:

AAC
Apple Lossless (ALAC)
A-ley
IMA / ADPCM (ima4)
Linear PCM
-law
DVI / Intel IMA ADPCM
Microsoft GSM 6.10
AES3-2003

Tecnologas de vdeo
iOS ofrece varias tecnologas para reproducir o grabar contenido de video
dependiendo de las necesidades, ya sea que se estn ejecutando videos
desde las aplicaciones o videos que provienen de la red, en donde los
Frameworks de alto nivel simplifican las tareas de las reproducciones de video
que ms se prefieren en general.
Las tecnologas de vdeo en iOS soportan extensiones .mov, .mp4, .m4v y .3gp
para la reproduccin de videos.
A continuacin se puede observar los Frameworks de la tecnologa de videos
del mayor nivel al menor:

La clase UIImagePickerController incluida en la UIKit proporciona una


interfaz estndar para la grabacin de vdeo en dispositivos con cmara.

El Framework Media Player proporciona un conjunto de interfaces para


presentar pelculas desde las aplicaciones.

La AV foundation Framework proporciona un conjunto de interfaces de


Objective-C para capturar y la reproducir pelculas.

AirPlay
Es una tecnologa que le permite a las aplicaciones transmitir audio al receptor
digital multimedia Apple TV y a los altavoces AirPlay.
AirPlay reproduce el contenido de dispositivos iOS en un televisor HD y en
altavoces, mediante Apple TV. AirPlay junto con Apple TV permiten llevar al
televisor tanto fotos, juegos o videos.

~ 95 ~

Frameworks de la capa Media:


A continuacin se nombran los Frameworks de la capa de medios:

Assets Library Framework


AV Foundation Framework
Core Audio
Core Graphics Framework
Core Image Framework
Core MIDI Framework
Core Text Framework
Core Video Framework
Image I/O Framework
GLKit Framework
Media Player Framework
OpenAL Framework
OpenGL ES Framework
Quartz Core Framework

Algunas descripciones y funcionamientos de los Frameworks:

Framework Core Graphics (CoreGraphics.framework):

Core Graphics es el framework encargado de la representacin vectorial 2D,


basada en imgenes. Esta contiene entonces las interfaces de la API de
dibujos en 2D, la cual est basada en el dibujo, los degradados, sombras,
gestin de datos e imgenes, colores, creacin y transformaciones de
coordenadas, visualizacin y anlisis de documentos PDF. Aunque la API est
basada en C, utiliza abstracciones basadas en objetos para representar los
objetos fundamentales de dibujo, por lo que es fcil de almacenar y reutilizar su
contenido grfico.

Core Animation ( QuartzCore.framework ):

El framework QuartzCore es el que contiene las interfaces Core Animation, la


cual es una coleccin de clases de Objective-C para la proyeccin, animacin
y representacin grfica que utiliza una ruta de reproduccin optimizada para
ejecutar animaciones complejas y efectos.
Core Animation se integra en muchas partes de iOS, incluyendo clases de la
UIKit
como
UIView,
proporcionando
animaciones para
muchos
comportamientos estndar del sistema. Tambin se puede utilizar la interfaz
Objective-C en este framework para crear animaciones personalizadas.

Core Image (CoreImage.framework):

Fue introducido hace poco con el iOS 5 proporcionando un conjunto de


filtros utilizados para la manipulacin de vdeo e imgenes. Estos filtros
son utilizados para realizar operaciones como retocar y corregir fotos,
adems de otro tipo de operaciones ms avanzadas como deteccin y

~ 96 ~

rastreo de rostros. Core Image aprovecha la CPU disponible y la potencia


del procesamiento de la GPU para hacer que sus operaciones sean ms
rpidas y eficientes.

OpenGL ES y GLKit

Proporcionan apoyo para la renderizacin, la cual es el proceso de generar


una imagen (imagen en 3D o animacin en 3D) a partir de un modelo, usando
una aplicacin de computadora.
OpenGL ES Framework ( OpenGLES.framework)
OpenGL (Open Graphics Library) es una especificacin estndar que define
una API multilenguaje y multiplataforma para escribir aplicaciones que
produzcan grficos 2D y 3D. Es una librera de grficos de estndar abierto que
soporta aplicaciones para la creacin de contenidos digitales en 2D y
3D, diseo mecnico y arquitectnico, creacin de prototipos virtuales,
simulacin, juegos de video, y ms.
El OpenGL ES (ES quiere decir para sistemas embebidos) es una versin
simplificada de OpenGL que lo que hace es eliminar la funcionalidad
redundante para proporcionar una biblioteca ms fcil de aprender y fcil de
implementar en grficos de equipos mviles.
Framework GLKit ( GLKit.framework )
Fue introducido en iOS 5, este framework contiene un conjunto de clases de
Objective-C que simplifican el esfuerzo que se necesita para crear una
aplicacin OpenGL ES proporcionando soporte a cuatro reas para el
desarrollo de aplicaciones:

Las
clases GLKView y GLKViewController
proporcionan
una
implementacin estndar de OpenGL ES, habilitando una vista y
asociando un bucle.

La clase GLKTextureLoader proporciona rutinas de conversin de


imgenes y de carga para su aplicacin, lo que le permite cargar
automticamente imgenes de textura en su contexto. Se puede cargar
texturas de forma sincrnica o asincrnica.

El framework GLKit proporciona implementaciones de vector, matriz y


cuaterniones, as como un funcionamiento de la pila de matriz que
proporciona la misma funcionalidad que se ha encontrado en OpenGL
ES.

La clase GLKBaseEffect, la cual implementa un subconjunto crtico del


sombreado OpenGL ES 1.1 y el modelo de iluminacin; la clase
GLKReflectionMapEffect la cual extiende el efecto de base para incluir

~ 97 ~

soporte reflejo de mapas, y la clase GLKSkyboxEffect que proporciona


una implementacin de un efecto palco. (Inc, Apple, 2012)
6.2.3 Core Services16
La capa Core services es la que contiene los servicios del sistema
fundamentales que todas las aplicaciones utilizan.
Caractersticas de Alto Nivel
A continuacin se describen algunas de las tecnologas disponibles en la capa
de servicios:

Almacenamiento en iCloud:
El almacenamiento iCloud, fue introducida junto con el lanzamiento del
iPhone5; la cual es una aplicacin que permite a todos los usuarios guardar
documentos o datos en una ubicacin central, y despus acceder a ellos desde
todos los equipos del usuario y distintos dispositivos iOS. Con iCloud un
usuario puede ver, crear y editardocumentos desde cualquier dispositivo sin
tener que sincronizar o transferir archivos explcitamente; lo cual proporciona
un tipo de seguridad para el usuario, ya que si a un usuario se le pierde un
dispositivo, sus archivos no, debido a que estos se encuentran en el
almacenamiento iCloud.

Ilustracin 53: Funcionamiento de iCloud.


Fuente: (Apple, 2012)

16

https://developer.apple.com/library/ios/documentation

~ 98 ~

Recuento de referencias automticas

El Recuento de referencias automticas o ARC es un compilador que permite


la simplificacin del proceso del tiempo de vida de un objeto Objective-C
facilitando al desarrollador la gestin de memoria; por lo tanto a lo que se le
llama Reference Counting, no es ms que un contador de los sitios donde se
est utilizando un objeto en varios sitios a la vez, de este modo, cuando las
diferentes partes de una aplicacin van liberando este objeto mediante su
mtodo RELEASE, el contador va disminuyendo, y al llegar a cero, se destruye
automticamente liberando ese espacio en memoria.

Objetos de bloques

Es un lenguaje de nivel C que puede ser incorporado en un cdigo C o


Objective-C. Los bloques son como funciones, pero con la diferencia de que
son escritas en forma alineada con el resto del cdigo dentro de otras
funciones.

Proteccin de Datos:

Es un algoritmo que ahora mismo es el estndar en los gobiernos para proteger


la informacin ms delicada. Incluye diferentes niveles para generar las llaves
de acceso, siendo AES 256 la ms alta y la que se usa para proteger la
informacin ms delicada y de alto secreto. Pero la Implementacin de la
proteccin de datos requiere tambin que los usuarios sean conscientes en la
forma de como crean y gestionan los datos que desean proteger.

Soporte para compartir archivos

Fue introducido con el iOS 3.2 donde utilizando el iTunes 9.1 o posterior, se
pueden copiar archivos entre el ordenador y aplicaciones del dispositivo iOS
que sean compatibles con Compartir archivos, de manera que se pueden
crear documentos en una aplicacin compatible y a continuacin, copiarlo en el
Mac para poder abrirlo.
Requisitos que se deben tener en cuenta para poder compartir archivos:
Tener instalada la ltima versin de iTunes
Tener Mac OS X v10.5.8 o posterior, o una versin actualizada de Windows
XP, Windows Vista o Windows 7.
Tener un dispositivo iOS (con la ltima versin de iOS)
Tener una aplicacin iOS compatible con Compartir archivos.

~ 99 ~

Despacho central principal

El GCD o Grand Central Dispatch es una tecnologa desarrollada por Apple


para optimizar el soporte de las aplicaciones para procesadores de varios
ncleos; esto permite a los desarrolladores crear con mayor facilidad
programas que exprimen hasta la ltima gota de potencia de los sietemas
multinucleo.
Compras In-App
Son las compras realizadas desde una aplicacin mvil. El proceso de compra
se completa directamente desde la aplicacin y es transparente para el usuario
en la mayora de los casos, con el proveedor de plataforma mvil para facilitar
la compra y tomar una parte del dinero (por lo general en el rango de 30% o
menos), y el resto va para el desarrollador de la aplicacin.
SQLite
Con el sistema integrado de gestin de bases de datos SQLite se cuenta con
procesos de servidores independientes y en cooperacin con las aplicaciones
que requieren acceso a la base de datos SQLite que esta embebido,
proporcionando una biblioteca que est vinculada a las aplicaciones por lo
tanto todas las operaciones de base de datos se manejan internamente dentro
de la aplicacin a travs de llamadas a funciones contenidas en la biblioteca
SQLite administrando todas las tablas y registros de los archivos.

Soporte XML

La base del framework provee una clase llamada NSXML Parser para la
recuperacin de los elementos tipo XML en donde la biblioteca de cdigo
abierto libXML2 proporciona un apoyo para la manipulacin de los contenidos
XML y permite transformar contenido XML a HTML .

Servicios bsicos del framework


Framework Cuentas (Accounts.framework)
Este framework proporciona un modelo de inicio de sesin para las cuentas de
usuario mejorando la experiencia del usuario, debido a que las aplicaciones ya
no necesitan solicitar un usuario por separado para la informacin en relacin
con una cuenta.

Framework libreta de direcciones (AddressBook.framework)

Proporciona acceso mediante programacin a los contactos almacenados en el


dispositivo del usuario por lo tanto si las aplicaciones que se utilicen manejan la
libreta de contactos, entonces por medio de las aplicacines los datos del
usuario podrn ser registrados o modificados.

~ 100 ~

Framework Apoyo Ad (AdSupport.framework)


Este marco proporciona aplicaciones con acceso a un identificador que puede
ser utilizado solamente para fines publicitarios, as como una bandera que
indica si un usuario ha limitado el seguimiento del anuncio.

CFNetwork Framework (CFNetwork.framework)

Es un conjunto de interfaces de alto rendimiento basados en C que proporciona


una biblioteca de abstracciones para protocolos de red.
Estas abstracciones hacen que sea ms fcil de ejecutar una variedad de
tareas de red, tales como:
Trabajar con sockets BSD
Creacin de conexiones cifradas mediante SSL o TLS
Resolver DNS host
Trabajar con HTTP, la autenticacin de servidores HTTP y HTTPS
Trabajar con servidores FTP
Publishing, resolver y navegar por los servicios de Bonjour
Framework bases de datos (CoreData.framework)
Es una tecnologa para la gestin del modelo de datos de una aplicacin de
Model-View-Controller que est diseada para el uso de aplicaciones en las
que el modelo de datos es muy estructurado en donde en vez de definir las
estructuras de datos mediante programacin, se utiliza las herramientas
grficas de Xcode para construir un esquema que representa el modelo de
datos.
Framework Fundacin (CoreFoundation.framework)
Es un conjunto de interfaces basadas en C que proporcionan caractersticas de
servicio y administracin de datos bsicos para las aplicaciones de iOS
ofreciendo servicios de software fundamentalmente tiles para servicios de
aplicaciones, entornos de aplicaciones y para aplicaciones en s mismas.
Framework Localizacin (CoreLocation.framework)
Permite determinar la ubicacin actual asociada a un dispositivo utilizando el
hardware disponible para determinar la posicin y direccin del usuario,
tambin se emplea este framework para definir las regiones geogrficas y
controlar cuando el usuario cruza los lmites de esas regiones.
(Inc, Apple, 2012)
Framework Medios de comunicacin (CoreMedia.framework)
Este framework proporciona una interfaz en un nivel bajo de C en cuanto a la
gestin y reproduccin de archivos multimedia y audiovisuales en aplicaciones
iOS.

~ 101 ~

Framework Movimiento (CoreMotion.framework)


Permite que una aplicacin reciba datos del movimiento del equipo segn el
proceso de sus datos. Los equipos tienen incluido un acelermetro y en
algunos modelos, un magnetmetro y un giroscopio que pueden ser utilizados
en juegos y otras aplicaciones que utilizan el movimiento como entrada, como
una forma de mejorar la experiencia del usuario.
Framework de telefona bsica (CoreTelephony.framework)
Se utiliza para obtener informacin acerca del proveedor de telefona celular
del usuario; estos pueden utilizar esta informacin para escribir aplicaciones
que proporcionan servicios nicamente para sus propios suscriptores y tambin
se puede utilizar para obtener informacin sobre las llamadas a celulares
actuales.
EBooks Kit Framework (NewsstandKit.framework)
Fue Introducido en el iOS 5. Este proporciona un lugar para que los usuarios
lean revistas y peridicos y aquellos editores que deseen publicar sus
contenidos pueden hacerlo a travs de la creacin de aplicaciones utilizando el
framework Kit Newsstand (NewsstandKit.framework).
Framework Pase Kit (PassKit.framework)
Se utiliza el servicio web para implementar el servicio de pases descargables;
donde las empresas podrn crear pases como cupones, tarjetas de embarque,
entradas para eventos, y tarjetas de descuento que despus se entregaran al
dispositivo del usuario a travs de correo electrnico, Safari, o una aplicacin
personalizada.
Framework Social (Social.framework)
Se introdujo con el iOS 5 proporcionando una interfaz sencilla para acceder a
cuentas de redes sociales del usuario.

Framework de
configuracin
del
sistema
(SystemConfiguration.framework)
Proporciona una interfaz de accesibilidad, que se utiliza para determinar la
configuracin de red de un dispositivo, por ejemplo determinar si una conexin
Wi-Fi o celular est en uso o si un servidor host en particular se puede acceder.
6.2.4 Core OS17
La capa Core OS es la que contiene las caractersticas de bajo nivel en las que
otras tecnologas se basan, por esta razn utilizan otros framework que se
describirn a continuacin:

17

https://developer.apple.com/library/ios/documentation

~ 102 ~

Framework Acelerar (Accelerate.framework)


Este contiene las API C del vector y la matriz, del procesamiento de seales
digitales y gran cantidad de manipulacin y procesamiento de imgenes.

Framework Core Bluetooth (CoreBluetooth.framework)

Proporciona las clases necesarias para iOS y aplicaciones de Mac para que
puedan comunicarse con los dispositivos que cuentan con la tecnologa
inalmbrica Bluetooth.

Framework accesorios externos (ExternalAccessory.framework)

Proporciona soporte para la comunicacin con los accesorios del hardware


conectados a dispositivos basado en iOS; estos accesorios pueden ser
conectados a travs del conector de 30 pines de un dispositivo o de forma
inalmbrica mediante Bluetooth.
Generic Security Services Framework (GSS.framework)
Proporciona un conjunto estndar de servicios relacionados con la seguridad
de las aplicaciones de iOS.

Framework de Seguridad (Security.framework)

Define interfaces de C para la proteccin de la informacin y el control del


acceso al software; lo que quiere decir es que se utiliza para garantizar la
seguridad de los datos de las aplicaciones, adems proporciona interfaces
para las gestiones de certificados, claves pblicas y privadas, y las polticas de
confianza.
Sistema
El nivel del sistema es el responsable de los aspectos del sistema operativo;
tambin se dedica a la gestin del sistema de memoria virtual, hilos, sistema de
archivos, red y comunicacin entre procesos. Las interfaces son basado en C y
proporcionan apoyo a las siguientes acciones:
Threading (hilos POSIX)
Networking (sockets BSD)
Acceso del sistema de archivos
E / S estndar
Servicios de Bonjour y DNS
Informacin Local
La asignacin de memoria
Clculos matemticos
(Inc, Apple, 2012)

~ 103 ~

6.3 DEBILIDADES Y FORTALEZAS DE IOS FRENTE A SUS


COMPETIDORES.
GENERAL
IOS 5.0
Fortalezas:
Ofrece una excelente y completa experiencia con el usuario debido a su
fcil manejo.
Debilidades:
Se requiere tiempo, esfuerzo, conocimiento tcnico si se quiere instalar
jailbreack para remover algunas restricciones en el S.O, adems es un
equipo muy costoso.
Android 4.0 Ice Cream Sandwich
Fortalezas:
Se adapta muy fcil al gusto de los compradores y se integra a los servicios
en lnea.
Debilidades:
Es necesario tener una base de conocimiento tcnico para poder sacarle el
mejor provecho a Android.
BLACKBERRY OS 7
Fortalezas:
Es excelente para los negocios y es orientado a lo que son correos,
mensajes, calendario y Microsoft Outlook.
Debilidades:
A pesar de los mejores esfuerzos que ha hecho RIM, el OS 7 solo mejoro
lo que actualmente debera cambiar.
WINDOWS PHONE 7.5 Mango
Fortalezas:
Elegante, entretenido para usar, potente y ahora ofrece una excelente
experiencia como telfono inteligente.
Debilidades:
Tiende a ser el menos compatible cuando se trata de aplicaciones y sitios
web.

~ 104 ~

APLICACIONES
IOS 5.0
Fortalezas:
Cuenta con una enorme cantidad de aplicaciones para seleccionar y son de
excelente calidad.
Debilidades:
Algunas aplicaciones que son muy apetecibles por los usuarios tales como
Swype y Grooveshark estn bloqueadas por Apple.
Android 4.0 Ice Cream Sandwich
Fortalezas:
Tambin cuenta con una gran cantidad de aplicaciones y muchas de ellas
son gratuitas adems tienen libertad en el proceso de aprobacin.
Debilidades:
No hay un control de calidad para las aplicaciones por lo tanto se requiere
ms atencin.
BLACKBERRY OS 7
Debilidades:
Limitado nmero de aplicaciones y adems de eso son de baja calidad.
WINDOWS PHONE 7.5 Mango
Debilidades:
Su librera de aplicaciones est creciendo pero an sigue siendo pequea.

USO Y DISEO
IOS 5.0
Fortalezas:
Tiene funcionalidades fantsticas adems de un atractivo diseo en su
interfaz.
Android 4.0 Ice Cream Sandwich
Fortalezas:
Se pueden ajustar y personalizar las actividades ms usadas.

~ 105 ~

Debilidades:
La funcionalidad est mejorando pero an sigue siendo un sistema
complejo. Android es una mezcla de buenas ideas pero sin un diseo
global fuerte.
BLACKBERRY OS 7
Fortalezas:
Es bueno en llamadas, emails y mensajes.
Debilidades:
Pobre en otro tipo de tareas.
WINDOWS PHONE 7.5 Mango
Fortalezas:
Funcionalidad intuitiva, y divertida de usar con un bello diseo que hace
que el de los competidores se vea anticuado.
NAVEGADOR WEB
IOS 5.0
Fortalezas:
Cuenta con una excelente experiencia al navegar.
Debilidades:
No es compatible con Adobe Flash. iSwifter es el que se recomienda como
uso de navegador Flash en iOS.
Android 4.0 Ice Cream Sandwich
Fortalezas:
Excelente experiencia al navegar, es muy rpido y adems es compatible
con Adobe Flash.
BLACKBERRY OS 7
Fortalezas:
Wikitude ofrece un navegador suave y rpido, ofrece soporte flash y muy
buena navegacin.
Debilidades:
Para navegar cuenta con una pantalla muy pequea.

~ 106 ~

WINDOWS PHONE 7.5 Mango


Fortalezas:
Excelente experiencia de navegacin con el navegador HTML5.
Debilidades:
Todava no es compatible con Adobe Flash. Internet Explorer tiende a ser
descuidado por los desarrolladores web dejando algunos errores. Tiende a ser
el menos compatible cuando se trata de aplicaciones y sitios web.

MENSAJERIA Y CORREO ELECTRONICO


IOS 5.0
Fortalezas:
En cuento a mensajera, tiene una buena implementacin. Con iMessage se
enva mensajes de texto, fotos y video gratis entre iPhones, iPod Touchs y
iPads y se puede hacer chats de grupo.
Debilidades:
No tiene teclado fsico.
Android 4.0 Ice Cream Sandwich
Fortalezas:
En mensajera tiene tambin una buena implementacin y una completa
integracin de Gmail.
BLACKBERRY OS 7
Fortalezas:
Su primera categora es la interfaz de correo electrnico. El Messenger de
Blackberry es una excelente construccin del servicio de mensajera
instantnea convirtindose en una gran atraccin tanto para profesionales
como adolescentes; puede ser integrada dentro de otras aplicaciones y
adems cuenta con teclado fsico.
WINDOWS PHONE 7.5 Mango
Fortalezas:
Tiene voz de entrada para mensajes de texto y Messenger. Text-to-speech
permite que los mensajes sean ledos para el usuario. Tiene la caracterstica
de agrupar contactos.

~ 107 ~

IMGENES Y VIDEOS
IOS 5.0
Fortalezas:
La calidad de las fotos y los videos es excelente y cuenta con una cantidad de
aplicaciones que incrementan su experiencia.
Debilidades:
Los colores de las imgenes estn bastante saturados.
Android 4.0 Ice Cream Sandwich
Fortalezas:
Buena calidad de las imgenes, interesantes caractersticas tales como fotos
panormicas, tiempo de espera para tomar una foto y edicin de fotos. Carga
automticamente e ilimitadamente fotos a google. No se retrasa el obturador.
BLACKBERRY OS 7
Debilidades:
Este no es su fuerte por lo tanto sale perdiendo en cuanto a la calidad de la
cmara; captura, reproduccin de video, nitidez y tamao de la pantalla.
WINDOWS PHONE 7.5 Mango
Fortalezas:
Tiene botones fsicos para capturar imgenes. La opcin Auto-Fix ayuda a
mejorar la calidad de las fotos. Las fotos y videos se pueden compartir
fcilmente en Twitter o Facebook. Tiene reconocimiento de texto en fotos con
Bing visin.

MUSICA
IOS 5.0
Fortalezas:
Es excelente para la reproduccin de msica debido a la influencia del iPod.
Con iTunes la msica que est en el escritorio se puede poner en lnea para
los dispositivos de Apple por aproximadamente15 Euros el ao.
Debilidades:
iTunes no es interesante para todo el mundo.

~ 108 ~

Android 4.0 Ice Cream Sandwich


Fortalezas:
Hay disponibles aplicaciones alternativas de reproduccin de msica. Soporte
para ms formatos de msica. Google music permite almacenar hasta 20.000
canciones sincronizadas directamente en el escritorio y gratis.
Debilidades:
Google music estar inicialmente slo en EE.UU.
BLACKBERRY OS 7
Fortalezas:
Todava es ligeramente deficiente pero ha mejorado mucho desde versiones
anteriores. La herramienta de sincronizacin Wi-Fi music trabaja con iTunes y
Windows Media Player.
WINDOWS PHONE 7.5 Mango
Fortalezas:
El reproductor de msica Zune es bueno, rpido y fcil de usar. Suscribirse a
Zune es una buena manera de probar una cancin.

JUEGOS
IOS 5.0
Fortalezas:
Cuenta con una gran cantidad de juegos de alta calidad y tiene excelentes
grficos.
Android 4.0 Ice Cream Sandwich
Debilidades:
Los juegos son buenos pero no siempre son de alta calidad.
BLACKBERRY OS 7
Debilidades:
Es pobre en juegos y su capacidad est limitada por el SO.

~ 109 ~

WINDOWS PHONE 7.5 Mango


Fortalezas:
Permite a los desarrolladores importar juegos fcilmente, por lo que la
biblioteca de juegos podra ampliar rpidamente la plataforma de juegos Xbox
en vivo.
Debilidades:
La biblioteca de juegos es pequea y por lo general como su S.O no est
basado en esto, entonces no es su prioridad desarrollar juegos.

EQUIPO
IOS 6.1
Fortalezas:
Su hardware esta hecho de la mejor calidad y tienen un alto valor de reventa.
Debilidades:
Cuando sale al mercado un nuevo equipo solo sale un modelo y est a la venta
por un ao o ms, no teniendo de donde ms escoger y su diseo no ha
cambiado mucho en varios aos.
Los equipos son muy costosos, a no ser de que se compre un modelo ms
viejo puede ser un poco ms econmico, pero ya estos no cuentan con las
mejoras y nuevas caractersticas del SO que este en la actualidad.
Android 4.2 Jelly Bean
Fortalezas:
Cuenta con una amplia gama de telfonos a elegir para todos los gustos, y
presupuesto monetario; convirtindose ms accesibles para los usuarios a la
hora de elegir un equipo, son telfonos de excelente calidad y ofrecen un
montn de caractersticas diferentes, ya sea con teclado fsico o sin l,
pantallas pequeas o grandes, etc.
BLACKBERRY OS 10
Fortalezas:
Blackberry construye tanto su hardware como el software, lo que les permite
asegurarse de que funcionan bien juntos.

~ 110 ~

WINDOWS PHONE 8
Fortalezas:
Son atractivos a la vista y tienen auriculares coloridos que atraen tambin,
adems de excelente calidad de construccin y cuenta con equipos de pantalla
grande.
Debilidades:
Debido a un estricto requisito de hardware de Microsoft habr menos variedad
de telfono Android y ms Windows phone.

RENDIMIENTO
IOS 6.1
Fortalezas:
Buen rendimiento y estabilidad.
Debilidades:
Hay problemas de rendimiento en los modelos ms antiguos cuando se
ejecutan las nuevas versiones del sistema operativo.
Android 4.2 Jelly Bean
Fortalezas:
En general tiene un buen rendimiento, dejando ver por medio de informes
detallados en el equipo cul es su rendimiento.
Debilidades:
Existen problemas de rendimiento pero en equipos que estn retrasados
tecnolgicamente y que son ms econmicos.
BLACKBERRY OS 10
Fortalezas:
Permite ver el estado de las mltiples aplicaciones corriendo al mismo tiempo
contando con lo que es llamado multitarea.
Debilidades:
Tiene algunos problemas de rendimiento cuando se ejecutan aplicaciones
Android.

~ 111 ~

WINDOWS PHONE 8
Fortalezas:
Tiene un buen rendimiento en general.

BATERIA:
IOS 6.1
Debilidades:
La batera no se puede remplazar por el usuario.
Android 4.2 Jelly Bean
Debilidades:
Muchos de sus telfonos tienen poca duracin de la batera.
BLACKBERRY OS 10
Debilidades:
Blackberry ya no tiene la excelente duracin de la batera que tena
anteriormente pues el nuevo Blackberry Z10 ha tenido problemas de batera.
WINDOWS PHONE 8
Fortalezas:
Nokia 920 viene con carga inalmbrica y tiene un modo de ahorro de batera.

ALMACENAMIENTO
IOS 6.1
Debilidades:
No cuenta con memoria expansible.
Android 4.2 Jelly Bean
Fortalezas:
Tiene memoria expansible disponible en la mayora de los equipos.

~ 112 ~

BLACKBERRY OS 10
Fortalezas:
Cuenta con buena memoria y una excelente gestin de la memoria expansible.
WINDOWS PHONE 8
Fortalezas:
Tiene memoria expansible disponible en la mayora de los telfonos.

MAPAS
IOS 6.1
Fortalezas:
Cuenta con una nueva aplicacin llamada Apple Maps que es excelente y
tiene un mejor uso que la versin de mapas de Android; adems Apple Maps
ofrece una gran vista de sobrevuelo en 3D en algunas ciudades.
Debilidades:
En los mapas hacen faltan algunos datos y caractersticas.
Android 4.2 Jelly Bean
Fortalezas:
Google Maps es rpido y tiene una excelente integracin con otros servicios de
Google.
Debilidades:
Google Maps utiliza diseo anticuado e inconsistente, no es tan bueno como la
versin de iOS.
BLACKBERRY OS 10
Debilidades:
Es lento, pobre en vistas 3D o satelitales y le falta informacin sobre lugares y
direcciones.

~ 113 ~

WINDOWS PHONE 8
Fortalezas:
Nokia Maps cuenta con mapas del fantstico Navteq, una empresa lder en
Cartografa y GPS, adems sus mapas pueden ser descargados para hacer
uso de ellos cuando no se tenga conexin a Internet.

SINCRONIZACION
IOS 6.1
Fortalezas:
Sincroniza fotos, libros, msica, documentos, calendario, contactos y correo
electrnico.
Android 4.2 Jelly Bean
Fortalezas:
Sincronizacin automtica de forma inalmbrica en la tercera parte de las
aplicaciones, adems de una excelente sincronizacin con los servicios
Google.
BLACKBERRY OS 10
Fortalezas:
Sincronizacin inalmbrica a travs del link de Blackberry.
WINDOWS PHONE 8
Fortalezas:
Se Sincroniza mediante las opciones arrastrar y soltar y adems se puedes
sincronizar canciones y listas de reproduccin mediante Windows Media Player
o iTunes.
Debilidades:
La aplicacin para sincronizar que reemplaza a zune no es tan buena y
completa, adems es pobre en la administracin de la msica.

~ 114 ~

ACTUALIZACIONES
IOS 6.1
Fortalezas:
Est estandarizado con over-the-air; un mtodos de distribucin de nuevas
actualizaciones de software, configuracin y actualizacin incluso las claves de
cifrado a dispositivos como telfonos mviles entre otros.
Android 4.2 Jelly Bean
Debilidades:
La fragmentacin
actualizaciones.

conduce

desorganizacin

retrasos

de

las

BLACKBERRY OS 10
Fortalezas:
Esta estandarizado con actualizaciones over-the-air.
WINDOWS PHONE 8
Fortalezas:
Esta estandarizado con actualizaciones over-the-air.
Debilidades:
Microsoft ha dejado de lado Windows Mobile y Windows Phone 7 en los ltimos
aos.

AGENDA DE CONTACTOS Y REDES SOCIALES


IOS 6.1
Fortalezas:
Permite Sincronizar contactos con el calendario y fcilmente publicar en Twitter
y Facebook y este permite compartir contenidos fcilmente.

~ 115 ~

Android 4.2 Jelly Bean


Fortalezas:
Las aplicaciones de las redes sociales se integran al sistema operativo que
est instalado.
Debilidades:
No hay integracin por defecto.
BLACKBERRY OS 10
Fortalezas:
El Gestor de contactos combina todas las actualizaciones de las redes
sociales.
WINDOWS PHONE 8
Fortalezas:
Categoriza los contactos por grupos y en cuanto a redes sociales Facebook,
Twitter, LinkedIn estn bien integrados con contactos, fotos, actualizaciones de
estado, eventos, etc.
Debilidades:
La mensajera en grupo solo funciona en Windows Phone lo que lo convierte en
algo intil en la prctica.

VIDEOLLAMADAS
IOS 6.1
Fortalezas:
Cuenta con varias aplicaciones de video llamadas y utiliza una aplicacin
llamada facetime para video llamadas entre dispositivos Apple.
Android 4.2 Jelly Bean
Fortalezas:
Cuenta con varias aplicaciones de video llamadas donde su principal aplicacin
de video llamadas Google Hangouts permite chat de video en grupo y Google
Talk permite mltiples plataforma de chat de vdeo a travs de Gmail.

~ 116 ~

BLACKBERRY OS 10
Fortalezas:
El correo de Blackberry tiene chat por vdeo y uso compartido de pantalla.
WINDOWS PHONE 8
Fortalezas:
Skype est totalmente integrado y permite chat de vdeo multiplataforma.

VOIP
IOS 6.1
Fortalezas:
Tiene muchas aplicaciones disponibles, incluyendo Skype.
Android 4.2 Jelly Bean
Fortalezas:
Google Talk tiene integrado voz por chat.
BLACKBERRY OS 10
Fortalezas:
Blackberry Messenger tiene chat por voz
WINDOWS PHONE 8
Fortalezas:
Skype se integra, y otras aplicaciones de VoIP pueden hacer lo mismo.

DOCUMENTOS
IOS 6.1
Fortalezas:
La aplicacin Google Drive permite la edicin de documentos y hojas de clculo
por medio de la sincronizacin automtica e incluye iWork; una suite que
permite de la forma ms fcil crear documentos, hojas de clculo y
presentaciones en un dispositivo iOS que debe ser pagada pero que funciona a
la perfeccin con las versiones de escritorio.

~ 117 ~

Android 4.2 Jelly Bean


Fortalezas:
Google Drive permite editar documentos y hojas de clculo por medio de la
sincronizacin automtica
BLACKBERRY OS 10
Fortalezas:
Docs to Go ofrece una forma fcil en la edicin de documentos, archivos PDF,
hojas de clculo y presentaciones.
WINDOWS PHONE 8
Fortalezas:
Tiene una excelente integracin de Microsoft Office, con la sincronizacin
automtica en SkyDrive.
NOTIFICACIONES
IOS 6.1
Fortalezas:
El uso de notificaciones es sencillo, y tiene un botn para que este no se
vuelva a repetir y sea molesto.
Android 4.2 Jelly Bean
Fortalezas:
Acta directamente sobre las notificaciones, y es fcil y sencillo de usar.
BLACKBERRY OS 10
Fortalezas:
El Sistema de notificaciones se adapta mucho al usuario y adems estas se
pueden observar aun cuando la pantalla est apagada a travs de una luz del
LED.
Debilidades:
No se pueden visualizar cuando se est en un mensaje, en el correo
electrnico, etc.

~ 118 ~

WINDOWS PHONE 8
Fortalezas:
La aplicacin nueva llamada Live Tiles puede mostrar notificaciones
constantemente de cosas que se necesitan en el diario vivir.
Debilidades:
No hay un eje central para las notificaciones.
CALENDARIO
IOS 6.1
Fortalezas:
El calendario es muy completo, fcil de usar y adems se integra con los
eventos de Facebook.
Android 4.2 Jelly Bean
Fortalezas:
El calendario de Google es excelente, fcil de usar y est integrado en Android.
BLACKBERRY OS 10
Fortalezas:
Es un calendario completo que se sincroniza con los eventos de Facebook y
LinkedIn y adems informacin de llamadas de conferencia aparecen en el
calendario.
WINDOWS PHONE 8
Debilidades:
No est muy bien implementado.

NOTAS
IOS 6.1
Fortalezas:
En la App store hay gran variedad de aplicaciones de notas.

~ 119 ~

Debilidades:
La construccin de estas aplicaciones es muy bsica.
Android 4.2 Jelly Bean
Fortalezas:
Hay una gran variedad de excelentes aplicaciones para notas en Google Play.
BLACKBERRY OS 10
Fortalezas:
Aplicacin 'Recordar' notas tiene la ventaja de poder almacenar texto,
imgenes, video, audio y notas de voz e integrarse con Outlook ademas se
pueden categorizar.
WINDOWS PHONE 8
Fortalezas:
OneNote es rpido, se sincroniza automticamente con SkyDrive ocupndose
de las notas, voz e imgenes.

6.4 HERRAMIENTAS Y ENTORNOS DE DESARROLLO PARA


IMPLEMENTAR APLICACIONES EN IOS
6.4.1 Otros entornos de desarrollo para iOS

Actualmente existen varias herramientas y lenguajes de programacin para


crear aplicaciones para dispositivos como el iPhone, iPad y iPod Touch, en
donde algunas son para programadores con ms experiencia y que son
complejas de aprender, y otras pueden ser de gran ayuda para aquellos que
poco saben de programacin, pero que quieren incursionar en el tema; de los
cuales se destaca el entorno de desarrollo Xcode y su lenguaje de
programacin Objective-c pues son los utilizados por Apple para la creacin de
sus aplicaciones.
En el ao 2010 la App store cambio las reglas haciendo posible seleccionar
entre una amplia variedad de lenguajes para el desarrollo multiplataforma iOS y
Android y por medio de una sola aplicacin esta funciona en ambos
dispositivos; adems de eso se pueden desarrollar con lenguajes ms
sencillos, fciles de aprender, o incluso con tecnologas ms conocidas tales,
como HTML5 y Javascript.

~ 120 ~

Entre las distintas alternativas estn:

Kendo UI
Corona SDK
PhoneGap
Sencha
jQuery Touch
jQuery Mobile
Appcelerator
RubyMotion
Rhomobile
(Axtro, 2013)

Como se mencion anteriormente, existen otras formas para crear aplicaciones


para el iPhone, iPad y el iPod Touch, a continuacin se describen las ms
usadas y destacadas:
Corona SDK y Lua

Ilustracin 54: Herramienta de desarrollo Corona SDK.


Fuente: (Corona Labs Inc. A mobile development software company., 2013)
Corona SDK es una herramienta para desarrollar aplicaciones y ejecutarlas en
iOS, y tambin para Android, Amazon Kindle Fire y Burnes & Noble Nook
enfocada principalmente a los juegos; el lenguaje de programacin que utiliza
es Lua, un lenguaje de scripting utilizado precisamente para desarrollar juegos.
Este lenguaje es ms sencillo que Objective-C en donde cualquier
programador, independientemente de su experiencia previa, puede aprender
Lua y Corona en muy poco tiempo.

~ 121 ~

Estas herramientas son econmicas pero no gratuitas, pero trae la ventaja de


que es un lenguaje muy sencillo y se puede desarrollar tanto en un Mac como
en Windows, algo que no se puede hacer con Objective-c.
PhoneGap

Ilustracin 55: framework PhoneGap.


Fuente: (Traeg, 2013)
PhoneGap es un framework para el desarrollo de aplicaciones mviles que
permite crear aplicaciones sencillas para iOS, Android y otros dispositivos
(Palm, Blackberry, Windows Phone, etc.). La interfaz grfica se crea con HTML
5 y CSS y la funcionalidad con JavaScript permitiendo a los programadores
crear aplicaciones para dispositivos mviles con un entorno que es ms
familiar.
Es utilizado para realizar aplicaciones sencillas por lo tanto no es recomendado
para aquellas que son ms complejas y se puede desarrollar tanto en Windows
como en Mac y lo nico negativo que tiene es que las aplicaciones que all se
desarrollan no son aplicaciones nativas en ninguna de las plataformas a veces
se nota. (Rodriguez, 2012)
Ahora si se hablara del entorno usado por el grande Apple, para programar
aplicaciones iOS; el Xcode:
6.4.2 Herramientas de desarrollo iOS usadas por Apple

Xcode
Antes que nada, para desarrollar aplicaciones para iOS, se necesita un
computador marca Macintosh con procesador Intel y las herramientas Xcode ya
que este software no pude ser descargado en otro sistema operativo diferente
al Mac OS X pues as lo ha establecido Apple.

~ 122 ~

Ilustracin 56: Entorno de desarrollo Xcode.


Fuente: (Apple, 2012)
Qu es Xcode?
Xcode es in IDE (Integrated Development Enviroment) o una suit de
herramientas de desarrollo, que permite realizar de una forma grfica, eficiente
y fcil de usar, las tareas ms comunes de la programacin para dispositivos
con iOS y Mac OS X.
Xcode est optimizado para el desarrollo visual de proyectos con Objective-C y
las libreras cocoa; esto quiere decir que la documentacin y bibliotecas de
cocoa y cocoa touch estn estrechamente integradas en el IDE Xcode.
El IDE de Xcode tiene dos editores que se utilizan para el diseo y la
implementacin de las aplicaciones; el editor de cdigo fuente y el editor de la
interfaz de usuario y que por medio del (SCM) o sistemas de gestin de control
de cdigo fuente, Xcode puede mostrar errores tanto de la lgica y la sintaxis
como de sugerir cuales son las posibles soluciones.
Xcode posee varias ventajas para los programadores haciendo que la
herramienta sea ms fcil y eficiente de utilizar, con una Interfaz o ventana de
trabajo nica, ayuda en la edicin del cdigo fuente o de la interfaz, en la
identificacin y correccin de errores de forma automtica y el control del
cdigo fuente protegiendo los archivos del proyecto en un repositorio. (Apple,
2012)
Para crear una aplicacin en iOS, se empieza por crear un nuevo proyecto en
Xcode; este proyecto gestiona toda la informacin asociada a la aplicacin. El
corazn de todo proyecto de Xcode es la ventana del proyecto, esta ventana
proporciona acceso rpido a todos los elementos claves para la generacin de
la aplicacin, esta ventana se ve ilustrada en la siguiente Imagen:

~ 123 ~

Ilustracin 57: Ventana barra de herramientas Xcode.


Fuente: (Inc, Apple, 2012)

La barras de herramientas de Xcode contienes las siguientes reas y cada una


de ellas cumple una funcin especfica para la creacin de las aplicaciones.
rea de la barra de herramientas: es para generar y ejecutar el proyecto,
cambiar el destino, etc.
rea de navegacin: es para cambiar archivos, puntos de interrupcin, buscar
el proyecto, etc.
rea de edicin: es para modificar los archivos de origen.
Zona de depuracin: es para ver la pila de llamadas, las variables y la
informacin de seguimiento.
rea de inspector: es para establecer los metadatos del elemento
seleccionado.
rea de la biblioteca: es la que contiene el conjunto de elementos de la
interfaz de usuario.

~ 124 ~

Caractersticas de Xcode:
Interface Builder
Es la herramienta de uso para ensamblar la interfaz de la aplicacin de usuario,
usando Interface Builder se ensambla la ventana de la aplicacin arrastrando
componentes pre-configurados en ella. (Vsquez, 2011)

Ilustracin 58: Construyendo Interfaces iOS usando interface Builder.


Fuente: (Apple, 2012)
Los componentes incluyen controles estndar del sistema, tales como switchs,
campos de texto y botones, y tambin puntos de vista personalizados para
representarlos en puntos de vista de aplicacines. Una vez colocados los
componentes en la superficie dela ventana, se pueden posicionar arrastrando a
su alrededor, configurar sus atributos, establecer las relaciones entre los
objetos y el cdigo. Cuando la interfaz est definida se guarda el contenido en
un archivo, que es un formato de archivo de recursos personalizados.
Instruments
Para asegurarse de que se ofrece la mejor experiencia al usuario con el
software realizado, el entorno de instruments le permite analizar el rendimiento
de las aplicaciones iOS mientras se ejecutan en el simulador. Instruments
rene los datos de la aplicacin en ejecucin y presenta los datos en una
pantalla grfica llamada el punto de vista temporal, puede recopilar datos sobre

~ 125 ~

el uso de memoria de la aplicacin, la actividad del disco, la actividad de red y


rendimiento grfico. (Vsquez, 2011)

Ilustracin 59: Uso del entorno Instruments.


Fuente: (Apple, 2012)

Simulador de iOS
El simulador de iOS es una espectacular herramienta para ahorro de tiempo
que proporciona el Xcode, dado que permite ejecutar aplicaciones de igual
forma que lo hara en un dispositivo real con iOS. Este simulador es rpido en
su arranque y al depurar errores, permitiendo probar el cdigo, asegurndose
de que la interfaz de usuario y el cdigo este perfecto, funcionando
correctamente y ademas incluye pruebas para los gestos tctiles, utilizando el
mouse.

~ 126 ~

Ilustracin 60: Simulador de iOS.


Fuente: (Apple, 2012)

iPhone SDK o iOS SDK


Es un Kit de desarrollo de software para la plataforma de Apple Inc. que
proporciona soporte para el desarrollo de aplicaciones iOS e incluye el conjunto
completo de herramientas Xcode, compiladores y frameworks para desarrollar
aplicaciones para iOS y Mac OS X. Estas herramientas incluyen el IDE de
Xcode para codificacin, desarrollo y depuracin de una aplicacin, el Interface
Builder para disear la interfaz de usuario, e Instruments, para analizar el
comportamiento y el desempeo, adems de otras herramientas adicionales.
La descarga del SDK se hace de forma gratuita desde la pgina de Apple pero
para acceder al software es necesario registrarse en el programa de desarrollo
de iOS para convertirse en un desarrollador registrado y tambin acceder a
documentaciones a travs del link developer.apple.com/devcenter/ios.
(Goldstein, 2012, pg. 31)

~ 127 ~

6.5 DESCRIPCION DEL LENGUAJE DE PROGRAMACION DE IOS,


OBJECTIVE-C
Qu es Objective-C?
Objective-c es un lenguaje de programacin orientado a objetos que deriva del
lenguaje de programacin c++ originalmente creado en 1980 por Brad Cox y
la corporacin StepStone donde luego fue adoptado como lenguaje de
programacin de NEXTSTEP y en 1992 fue liberado bajo licencia GPL para el
compilador GCC (coleccin de compiladores de GNU) 18 . Objective-c
actualmente es el lenguaje de programacin principal para la construccin de
software para OS X y iOS junto con la foundation framework, que es el
conjunto de clases de estos sistemas operativos, siendo Cocoa Touch la
librera de programacin orientada a objetos del sistema operativo iOS pero
con la diferencia de que Objective-c es mucho ms fcil de aprender a
programar ya que est basado en el lenguaje smaltalk.
Como Objective-c es un lenguaje de programacin derivado de c++ este
heredo algunas caractersticas de la sintaxis:

Sentencias de control de flujo

Tipos de datos fundamentales, estructuras y punteros.

Conversiones implcitas y explicitas entre tipos.

Los mbitos de las variables globales, locales y estticas.

Funciones y sintaxis.

Directivas de procesador y directivas de compilador ms algunas que


agrega Objective-c.

Una de la caractersticas ms importantes que define a Objective-c es su


lenguaje dinmico, ya que las decisiones que toma las hace en el tiempo de
ejecucin y no en el tiempo de compilacin, como se hace en la mayora de
lenguajes de programacin, lo que permite que las herramientas de desarrollo
puedan instanciar objetos, representarlos visualmente, personalizarlos,
monitorizarlos y depurarlos de una mejor forma para el programador. (Lpez,
2009)
Los tipos de dinamismo que diferencias Objective-c de otros lenguajes son:

La Memoria dinmica
Los tipos dinmicos
La introspeccin

18

Son un conjunto de herramientas que proporciona la GNU para programar en varios


lenguajes y plataforms.

~ 128 ~

El enlace dinmico
La carga dinmica.
(Lpez, 2009)

Memoria dinmica
En los primeros lenguajes la cantidad de memoria que usaba un programa
quedaba fijada durante su compilacin. Rpidamente los lenguajes empezaron
a ser conscientes de la importancia de que un programa pudiera decidir en
tiempo de ejecucin la cantidad de memoria que quera reservar. Por ejemplo
C introdujo la funcin malloc() para reservar memoria dinmicamente.
Lenguajes como C++ permitieron que, no slo la memoria usada para
almacenar datos, sino la memoria ocupada por los objetos se pudiera decidir
en tiempo de ejecucin. De hecho en C++ se puede reservar memoria para los
objetos tanto en la pila (memoria esttica) como en el heap (memoria
dinmica).
Posteriormente, los lenguajes de programacin se dieron cuenta de que
reservar memoria para los objetos en la pila haca que el tamao de sta fuera
mucho ms difcil de predecir, debido a que siempre haba que dejar reservada
una gran cantidad de memoria para la pila "por si acaso", lo cual daba lugar a
un bajo aprovechamiento de la memoria. Lenguajes ms modernos como Java
o Objective-C solucionaron el problema obligando a que los objetos se creen
siempre en memoria dinmica, evitando as los desbordamientos de pila. En
Objective-C, a diferencia de C++, los objetos siempre se crean en memoria
dinmica. (Lpez, 2009)
Tipos dinmicos
Asociar un tipo a una variable es una buena idea ya que ayuda al compilador a
identificar errores de codificacin. Por ejemplo muchos lenguajes no permiten
asignar directamente cadenas a nmeros (debido a que la cadena podra no
contener un nmero), o nmeros en coma flotante a enteros (donde se
producira un redondeo). Adems la tipificacin de los objetos permite al
compilador informar al programador de que est intentando acceder a un
mtodo o variable de instancia que no existe en el objeto.
La tipificacin de variables puede ser de dos tipos: Tipificacin esttica, que se
produce cuando es el compilador quien lleva la cuenta de los tipos de las
variables para identificar errores, y tipificacin dinmica, que se da cuando es
el runtime del lenguaje el que en tiempo de ejecucin detecta y usa el tipo de
las variables.
Lenguajes como C++ tienen una tipificacin dinmica muy limitada, en concreto
C++ permite realizar tipificacin dinmica durante el enlace dinmico de virtual.
Ms all del enlace dinmico C++ dispone de una extensin al lenguaje

~ 129 ~

llamada RTTI (RunTime Type Information) que permite obtener algo de


informacin dinmica sobre los objetos, pero de forma bastante limitada.
(Lpez, 2009)
Introspeccin
La introspeccin es la caracterstica que tienen algunos lenguajes como
Objective-C o Java; de observar y manipular como datos el estado de su
ejecucin.
Con la introspeccin se puede preguntar en tiempo de ejecucin a un objeto
cosas como: A qu clase pertenece, de qu clase deriva, qu protocolos
implementa, qu mtodos tiene, qu parmetros reciben sus mtodos, etc.
(Lpez, 2009)
Enlace dinmico
Los lenguajes orientados a objeto reemplazan el concepto de llamada a funcin
por el de envo de mensajes. La diferencia est en que el mismo mensaje
puede ejecutar diferentes funciones dependiendo del objeto que reciba el
mensaje. A esta capacidad que tienen los objetos de responder al mismo
mensaje de distinta forma es a lo que se ha venido a llamar polimorfismo.
En lenguajes como C++ el polimorfismo lo implementa el compilador
construyendo una tabla, llamada v-table o virtual-table, de las cuales se crea
una por cada clase que tenga mtodos virtuales, y donde en tiempo de
ejecucin se decide qu funcin ejecutar para cada mensaje que reciba el
objeto.
Por el contrario, en Objective-C es el runtime el que, una vez recibido un
mensaje, busca en la clase del objeto, y en las clases base, la funcin a
ejecutar. En el apartado 4 del Tema 4 veremos con ms detalle cmo se realiza
esta bsqueda. El tener que hacer una bsqueda lineal en vez de indireccionar
una entrada de una tabla tiene el inconveniente de un coste de ejecucin
mayor, pero gracias a que el runtime de Objective-C cachea las bsquedas, el
aumento de coste es despreciable. En el apartado 3.4 del Tema 10 veremos
que una de las ventajas de la forma en que Objective-C implementa el enlace
dinmico es el posing, mediante el cual un objeto puede cambiar la clase de la
que deriva en tiempo de ejecucin. (Lpez, 2009)

Carga dinmica
La carga dinmica es una caracterstica que tienen algunos lenguajes como
Java u Objective-C, consistente en poder cargar slo un conjunto bsico de
clases al empezar el programa, y luego, en funcin de la evolucin del flujo del
programa ir cargando las clases de nuevos objetos que se necesiten instanciar.

~ 130 ~

Quiz la ventaja ms importante de la carga dinmica de clases es que hace a


los programas extensibles. Los plug-ins son la forma en la que Cocoa
implementa este concepto. Ejemplos de plug-ins son los componentes de las
preferencias del sistema, los componentes de Interface Builder, o los
inspectores de formatos del Finder.
Una vez que se carga una clase, los objetos de esta clase se tratan como
cualquier otro objeto Objective-C, lo nico que tiene que hacer un programa
que quiera ser extensible mediante plug-ins es definir un protocolo que deban
implementar los plug-ins. (Lpez, 2009)
Clases
Las clases de Objective-C constan de una interfaz y una implementacin. La
interfaz se guarda en un fichero con extensin .h e indica la estructura de un
objeto (al igual que C o C++) y la implementacin en un fichero con extensin
.m que contiene la implementacin de los mtodos.

A continuacin se declara una interfaz simple:

Ilustracin 61: Ejemplo de una clase en Objective-C.


Fuente: (Lopez Hernandez, 2012)
Interfaz
Normalmente una clase comienza importando las clases a las que hace
referencia. La declaracin de la interfaz va desde la directiva del compilador
@interface hasta la directiva del compilador @end.
Lo primero que se indica es el nombre de la clase y la clase de la que deriva.
En Objective-C si una clase no deriva de NSObject (o de Object ) , no puede
utilizar las ventajas del runtime de Objective-C. Lo primero que se indica en la
declaracin de la interfaz de una clase son las variables de instancia de sta.
Estas se ponen siempre entre llaves, y su sintaxis es similar a la de C++ o
Java. (Lopez Hernandez, 2012)

~ 131 ~

Despus de cerrar las llaves aparece la declaracin de los mtodos de la


clase. Los mtodos que empiezan por - son mtodos de instancia, y los que
empiezan por + son mtodos de clase. El lenguaje obliga a indicar si un
mtodo es de instancia o de clase. (Lpez, 2009)

Ilustracin 62: Ejemplo declaracin de mtodos de una clase.


Fuente: (Lopez Hernandez, 2012)
Implementacin
Lo primero que se suele hacer en la implementacin de una clase es importar
su interfaz, y despus se usan las directivas del compilador @implementation y
@end para encerrar la implementacin de la clase.

~ 132 ~

Ilustracin 63: Ejemplo de implementaciones de una clase.


Fuente: (Lopez Hernandez, 2012)

~ 133 ~

Slo si una clase no tiene mtodos, se puede omitir su implementacin. A


diferencia de la interfaz, en la implementacin se indica el nombre de la clase,
pero no se vuelve a indicar de qu clase deriva.
Dentro de la implementacin de una clase no se pueden declarar nuevas
variables de instancia, pero s que es posible declarar mtodos en la
implementacin de una clase que no aparezcan en la interfaz. En este caso los
mtodos son tratados como privados, y slo podrn ser llamados desde la
implementacin de la clase.
Objetos
En Objective-C, los objetos slo se pueden crear en memoria dinmica. Esta
circunstancia hace que se deba declarar los objetos mediante punteros pero
que al igual que en java se indica primero el tipo o la clase de la variable y
luego un nombre para referirse a esa variable, as:
En Objective-C cuando se dice que p es un objeto de la clase Persona, lo que
se debe entender es que p es un puntero a un objeto de la clase Persona.

Ilustracin 64: Ejemplo de cmo crear un objeto en Objective-C.


Fuente: (Lopez Hernandez, 2012)

Instanciar Objetos
Para instanciar objetos en Objective-c se usan los mtodos alloc e init, que
funcionan como constructor de la clase; entonces el mtodo alloc lo que hace
es reservar memoria para el objeto, y el mtodo init lo que hace es inicializar el
objeto; as:

Ilustracin 65: Ejemplo de cmo instanciar un objeto en Objective-C.


Fuente: (Lopez Hernandez, 2012)

~ 134 ~

Tipos estticos y dinmicos


Ya se sabe que cuando se trabaja con objetos en Objective-C, se necesita
referirse a ellos mediante punteros. En C++ y en Java, la nica forma de
referirse a un objeto es mediante tipos estticos que son variables donde es el
compilador el que conoce el tipo de las variables. En el caso de los objetos la
tipificacin esttica se consigue mediante variables de tipo puntero a la clase
del objeto, con lo que a los tipos estticos usados para apuntar objetos tambin
se les llama punteros a objetos estticos, por ejemplo:
Punto* ps = [Punto new];
Por el contrario, los tipos dinmicos seran variables cuyo tipo no es conocido
por el compilador, slo por el runtime. Objective-C permite usar tipos
dinmicos, pero slo con puntero a objetos, es decir, el tipo del objeto no es
conocido por el compilador, pero el runtime en tiempo de ejecucin s que
puede conocer el tipo del objeto. Para indicar en Objective-C que queremos
crear un puntero a objeto dinmico, declaramos la variable puntero del tipo id .
Por ejemplo, para referirnos a un objeto Punto con un puntero a objeto
dinmico hacemos:
id pd = [Punto new];
Observe que id no lleva asterisco, ya que por s mismo es un puntero. Al igual
que con un puntero objeto esttico, con un puntero a objeto dinmico tambin
vamos a poder llamar a los mtodos el objeto, pero a diferencia de los punteros
estticos, el compilador no comprueba que el mtodo exista cuando se trate
de un puntero a objeto dinmico, sino que ser responsabilidad del runtime
comprobar que el mtodo exista, o producir una excepcin si ste no existiese.
Por ejemplo:
Punto* ps = [Punto new];
id pd = [Punto new];
[ps setX:4]; // Correcto
[ps canta]; // Error de compilacin (mtodo no existe)
[pd setX:4]; // Correcto
[pd canta]; // Compila correctamente pero falla en ejecucin
(Lopez Hernandez, 2012)
Variables de instancia
las variables de instancia se declaran entre llaves dentro de la interfaz. Adems
la interfaz es el nico lugar donde se pueden declarar variables de instancia, la

~ 135 ~

implementacin no puede indicar nuevas variables de instancia, ni aunque


sean privadas. La razn por la que es necesario que las variables de instancia
estn slo en la interfaz es para poder conocer en tiempo de compilacin el
tamao de los objetos.
En caso de que se quiera acceder a la variable de instancia desde fuera de la
clase se usa el operador flecha, por ejemplo:
Punto* ps = [Punto new];
ps->x = 3;
Atributos de una clase
Los atributos de una clase van entre llaves en la interfaz de la clase, ya que no
se pueden declarar variables de instancia en otro lugar; as:

Ilustracin 66: Declaracin de variables pblicas, privadas y protegidas.


Fuente: (Lopez Hernandez, 2012)

Ilustracin 67: Ejemplo declaracin de atributos en Objective-C.


Fuente: (Lopez Hernandez, 2012)
Para declarar variables pblicas o privadas se hace uso de las directivas:
@public, @protected o @private.

~ 136 ~

Mtodos
Los mtodos son operaciones asociadas con un objeto, y se usan, o bien
como interfaces para leer y cambiar el estado de un objeto, o bien como un
mecanismo para pedir al objeto que realice una accin.

Un mtodo en Objective-C es lo que en otros lenguajes se suelen llamar


funciones; estos se deben definir despus de las variables, fuera de los
corchetes, pero antes de llegar al @end. Existen varias formas necesarias para
hacer uso de
ellos:

cuando no devuelven nada - (void)nombreMetodo

cuando devuelven algn valor - (NSString *)nombreMetodo

cuando no devuelven nada pero recibe un parmetro

- (void)nombreMetodo: (NSString *) parmetro

cuando devuelve un valor y recibe parmetros

- (NSInteger)nombreMetodo:(NSString*)parmetro

cuando
recibe
varios
parmetros

(NSString*)nombreMetodo:(NSString*)datoUno
otroDatoMs:(NSInteger)datoDos yOtroDatoMs:(BOOL)datoTres

Propiedades
Las propiedades es una de las nuevas caractersticas de Objective-C 2.0 y
donde junto con el recolector de basura fueron ingresadas para mejorar la
productividad de los programadores, ahorrndoles la necesidad de implementar
los mtodos getter y setter de las variables de instancia.
Para declarar una propiedad se hace despus de las variables de instancia,
por fuera de las llaves y con la directiva @property.
(Lopez Hernandez, 2012)

~ 137 ~

Ilustracin 68: Como declarar propiedades en Objective-C.


Fuente: (Lopez Hernandez, 2012)
Encapsulacin
Para facilitar la encapsulacin, es decir, para poder ocultar las partes del objeto
que otros programadores no necesitan conocer para manejar un objeto,
Objective-C permite limitar el mbito desde el que se puede acceder a las
variables de instancia de un objeto.
Para declarar los niveles de encapsulacin de las variables de instancia se
usan los modificadores de acceso @public @protected y @private. Estas
directivas del compilador pueden aparecer tantas veces como sea necesario, y
afectan a todas las variables de instancia desde su aparicin hasta el nuevo
modificador de acceso. Si no existe modificador de acceso, por defecto las
variables de instancia son @protected. Los efectos de los modificadores de
acceso son los siguientes:
1. Cuando una variable de instancia tiene el modificador de acceso
@public la variable de instancia es accesible desde cualquier parte del
programa.
2. Cuando una variable de instancia tiene el modificador de acceso
@private, entonces si se accede a la variable de instancia desde dentro
del objeto la variable de instancia es visible, en cualquier otro caso la
variable de instancia no es visible.

~ 138 ~

3. Cuando una variable de instancia tiene el modificador de acceso


@protected , las reglas de acceso son similares a las de @private
excepto que tambin se permite acceder a la variable de instancia desde
una clase derivada.
Otra peculiaridad de Objective-C es que nos permite llamar a mtodos privados
(ya sean de clase o de objeto). Durante la compilacin se producir un warning
avisando de que el mtodo podra no existir, pero en tiempo de ejecucin el
mtodo se encuentra y ejecuta correctamente.
(Lopez Hernandez, 2012)
Objetos cadena
En Objective-C, adems de poder usar el tipo char* de C para trabajar con
cadenas acabadas en cero, se puede usar la clase NSString y
NSMutableString para trabajar con objetos cadena.
La clase NSString se usa para representar cadenas invariantes, lo cual permite
al compilador optimizar las operaciones de gestin de cadenas. Siempre que
no vaya a modificar el contenido de la cadena, debe instanciar objetos de esta
clase. La clase NSMutableString se usa slo para representar cadenas
variables, es decir, cuyo contenido va a ser modificado por el programa en
tiempo de ejecucin.
Los objetos de tipo NSString (y de su tipo derivado NSMutableString )
internamente siempre almacenan el contenido de las cadenas en Unicode,
pero se puede ejecutar sobre estos objetos mtodos para convertir desde, y
hasta, otros formatos (p.e. ASCII de 7 bits, ISO Latin 1, UTF-8). Tambin se
puede ejecutar sobre NSString el mtodo de clase availableStringEncodings
para obtener una lista de formatos de codificacin que soporta el objeto. (Lopez
Hernandez, 2012) (Clarke & Mougin, 2010)
6.6 CONTRUCCION DE LA APLICACIN PROTOTIPO (DICCIONARIO DE
ACRONIMOS)
Con el fin de aplicar los conceptos tericos ya vistos con anterioridad en este
documento, se construir un ejercicio prctico que ilustra la manera de emplear
los principales elementos que componen una aplicacin iOS.
Antes de dar inicio; es importante considerar la instalacin previa de las
herramientas necesarias para el desarrollo de una aplicacin iOS y conocer
que estas solo pueden ser instaladas en un equipo con sistema operativo Mac
OS X y que es totalmente gratis. A continuacin se mostrara cules son los
pasos a seguir:

~ 139 ~

PASO1: Instalacin de Xcode. (Entorno de desarrollo para creacin de


aplicaciones iOS)

Ilustracin 69: Se abre la Mac App Store.


Fuente: (natxoraga22, 2012)
Una vez abierta la App Store, se busca el Xcode y se escribe Xcode en la barra
de bsqueda.

Ilustracin 70: se busca el Xcode en la Mac App Store.


Fuente: (natxoraga22, 2012)

~ 140 ~

Entre todos los resultados obtenidos seleccionamos el Xcode.

Ilustracin 71: Resultados de la bsqueda de Xcode.


Fuente: (natxoraga22, 2012)
Se da click en Gratis y luego en Instalar App.

Ilustracin 72: Pgina del Xcode en la Mac App Store.


Fuente: (natxoraga22, 2012)
Para finalizar, se introduce el ID de Apple y la contrasea. (Se debe crear esta
cuenta en el iOS developer program)

~ 141 ~

Ilustracin 73: Introducir Apple ID.


Fuente: (natxoraga22, 2012)
Se espera a que descargue el Xcode.

Ilustracin 74: Progreso de la descarga de Xcode.


Fuente: (natxoraga22, 2012)

Instalacin del Xcode


Con los pasos anteriores lo que se descarg en la carpeta Aplicaciones es un
archivo llamado Install Xcode como un .exe en Windows, que permite instalar
la aplicacin en el equipo.

~ 142 ~

Ilustracin 75: Archivo "Install Xcode" en la carpeta Aplicaciones.


Fuente: (natxoraga22, 2012)
Ahora se debe abrir el archivo Install Xcode con doble click para proceder
con la instalacin real de la aplicacin.

Ilustracin 76: Inicio de la instalacin de Xcode.


Fuente: (natxoraga22, 2012)

~ 143 ~

Ahora simplemente se siguen los pasos tpicos para la instalacin de una


aplicacin y ya quedara correctamente instalado en el equipo.
Cuando la instalacin acabe, se abrir la aplicacin y esto es lo q se observa:

Ilustracin 77: Ventana inicial de Xcode.


Fuente: (natxoraga22, 2012)
Para la creacin de esta aplicacin se har uso de un motor de base de datos
en la que se us SQLite.

PASO 2: Instalacin de SQLite.


Para instalar SQLite se hace uso de Mozilla Firefox e ingresar en el siguiente
link: https://addons.mozilla.org/es-es/firefox/addon/sqlite-manager/.

Ilustracin 78: Ventana de descarga SQLite Manager.


Fuente: Ilustracin propia.

~ 144 ~

Click en + Aadir a Firefox. Luego click en permitir cuando lo solicite.

Ilustracin 79: Aadir complemento.


Fuente: Ilustracin propia.
Se confirma la instalacin con un click en instalar ahora.

Ilustracin 80: Confirmacin de la instalacin.


Fuente: Ilustracin propia.

~ 145 ~

Se debe reiniciar Firefox para que el complemento se aada.

Ilustracin 81: Reiniciar Firefox.


Fuente: Ilustracin propia.
Una vez instalado se dirige al men Herramientas -> SQLite Manager.

Ilustracin 82: Abrir SQLite Manager.


Fuente: Ilustracin propia.

~ 146 ~

Esta es la interfaz de SQLite Manager que se observa.

Ilustracin 83: Interfaz de SQLite Manager.


Fuente: Ilustracin propia.

PASO 3: Creacin de la base de datos.


Lo primero que se debe hacer es crear una nueva base de datos y se le pone
un nombre. En este caso acrnimos.

Ilustracin 84: Nombramiento de la BD.


Fuente: Ilustracin propia.

~ 147 ~

Una vez hecho esto se crea las tablas. Esta aplicacin solo llevara una
llamada acrnimos.
Para crear la tabla, se selecciona a la izquierda Tables, y con el botn
derecho se elige Crear tabla.

Ilustracin 85: Crear tabla.


Fuente: ilustracin propia.

Despus se procede a crear los campos, definir el tipo de dato y click en OK.

Ilustracin 86: Crear campos.


Fuente: ilustracin propia.

~ 148 ~

Una vez creada a la tabla, se procede a exportar la base de datos.


Click en el men Base de datos, Exportar Base de Datos.

Ilustracin 87: Exportar BD.


Fuente: ilustracin propia.
PASO 4: Abrir un proyecto nuevo en Xcode.
Al abrir Xcode se observa la siguiente interfaz, all se hace click en un proyecto
de tipo Single View Application y se pulsa Next.

Ilustracin 88: Tipos de plantillas que se usan para un nuevo proyecto.


Fuente: Ilustracin propia.

~ 149 ~

Luego se escribe el nombre que se le va a dar al proyecto, se elige el tipo de


dispositivo para el que se va a programar y finalmente click en Next.

Ilustracin 89: Asignacin del nombre del proyecto.


Fuente: Ilustracin propia.
PASO 5: Agregar fichero de la BD al proyecto nuevo.
Se arrastra el fichero de base de datos al explorador de proyectos en la
carpeta Supporting Files. As:

~ 150 ~

Ilustracin 90: Agregar la BD al proyecto.


Fuente: Ilustracin propia.
Nota: la casilla de copiar archivos necesarios debe estar marcada al igual que
el target del proyecto porque o si no, este no tendr acceso. As:

Ilustracin 91: Copia de archivos de la BD.


Fuente: Ilustracin propia.

~ 151 ~

PASO 6: Construccin del cdigo e interfaz grfica para agregar Datos a


la BD.
Se empieza creando la interfaz principal; se pulsa sobre Main.Storyboard y se
aaden los elementos necesarios. En este caso se aadi un Label o etiqueta
de texto 1 Button con el nombre Ingresar y una imagen Image View con
una imagen de la UCP arrastrndolos hasta la ventana, As:

Ilustracin 92: Crear interfaz grfica.


Fuente: Ilustracin propia.
A continuacin se aade una clase nueva UITableViewController; se pulsa con
el botn derecho sobre el proyecto y click en New File.

~ 152 ~

Ilustracin 93: Men para crear nueva clase.


Fuente: ilustracin propia.
Click sobre Objective-C Class, despus en el campo class se pone el nombre
que se desee, en este caso por ser agregar datos a la bd se llam
RHAddtaskViewController;
y
se
eligi
como
subclase
de
UITableViewController. As.

Ilustracin 94: Poner nombre y tipo a la nueva clase.


Fuente: ilustracin propia.

~ 153 ~

Se inserta un 4 nuevos TableViewController (nueva ventana tipo table) y 2


Navigation Controller los cuales permiten la navegacin entre ventanas
haciendo click en el botn Back.

Ilustracin 95: Objeto TableViewController.


Fuente: Ilustracin propia.

Ilustracin 96: Storyboards oTableViewController y Navigaton Controllers.


Fuente: Ilustracin propia.
Despus al TbleViewController RHAddViewController se le agrega lo siguiente:

Dos celdas estticas para ingresar en ellas el acrnimo y su respectiva


extensin, as:

~ 154 ~

Ilustracin 97: Celda esttica.


Fuente: Ilustracin propia.

Una etiqueta (UILabel) para mostrar el texto Aadir Acrnimo. Esta va


a ser solo un ttulo de la ventana y 2 etiquetas ms con los textos
Acrnimo y Extensin para indicar al usuario que debe poner en los
campos de texto.

Por ltimo se aaden dos Button, uno para que al dar click inserte los
datos correctamente y otro para cancelar la insercin e ir a la vista de
listar datos.

Ilustracin 98: Interfaz para Aadir Acrnimo.


Fuente: Ilustracin propia.

~ 155 ~

Se le aade la clase a la cual pertenece el storyboard que permitir


aadir el acrnimo a la BD.

Ilustracin 99: Clase perteneciente al storyboard.


Fuente: Ilustracin propia.

Una vez hecho esto se conecta el botn de ingreso de la interfaz principal, con
la ventana o TableViewViewController que se va a ejecutar al dar click para
dar inicio a la aplicacin.
Se da click sostenido sobre el botn y cuando salga el punto azul se arrastra
hasta la ventana a conectar, y click en style: modal y se elige la transicin de la
ventana que se desee. As.

Ilustracin 100: Conexin a otros View Controller.


Fuente: Ilustracin propia.

~ 156 ~

Luego en RHAddTaskViewController.h se definen @Porpertys (propiedades) e


IBActions (acciones) a ejecutar.

Una vez hecho esa parte del cdigo, se enlazan los @Poperty e IBActions con
la interfaz Aadir Acrnimo para que cada objeto reconozca cul es su funcin
dentro del cdigo as:

Ilustracin 101: Conexin de Outlets y Actions con la interfaz.


Fuente: Ilustracin propia.

~ 157 ~

Y el IBActions del botn y despus click en Touch up inside, as.

Ilustracin 102: Conexin objetos Button con su evento.


Fuente: Ilustracin propia.
Una vez hecho esto se empieza a escribir el cdigo para enlazar la base de
datos.
Se debe crear un objeto que herede de NSObject. El cual se llamara Tarea y
se le establece las propiedades similares a las de la tabla de la BD.
El proceso se hace como anterirormente se vio, al dar click en el proyecto para
crear una nueva clase; con la diferencia de que la subclase es de tipo
NSObject.

~ 158 ~

Ilustracin 103: Crear clase tipo NSObject.


Fuente: Ilustracin propia.
En Tarea.h se pone las siguientes propiedades.

~ 159 ~

Tarea.m

Tambin se creara un objeto que herede de NSObject. El cual se llamara


BaseDatos el cual tendr los mtodos para los diferentes llamados a la base
de datos; Insert, Update, Delete y Select.
BaseDatos.h

~ 160 ~

BaseDatos.m
Mtodo eliminar:

Mtodo Insertar o guardar:

~ 161 ~

Mtodo Actualizar o Modificar:

Mtodo Buscar o seleccionar acrnimo:

Un paso a la hora de utilizar un framework en Xcode, es el de vincularlo al


proyecto. Para vincular el framework de SQLite, se pulsa en el explorador del
proyecto, sobre el propio proyecto. En la ventana que aparece, click en la
pestaa Build Phases.

~ 162 ~

Ilustracin 104: Agregar Framework.


Fuente: Ilustracin propia.
Se despliega Link Binary With Libraries y click sobre + para aadir el
framework deseado, en este caso lobsqlite3.dylib.

Ilustracin 105: Agregar libsqlite3.dyilib.


Fuente: Ilustracin propia.

~ 163 ~

Seguidamente abrir AppDelegate.h, para importar la libreara del framework


sqlite. Y declarar unas variables necesarias para enlazar la base de datos y
poderla consultar.

A continuacin en AppDelegate.m se aade los @synthesize necesarios.

Despus en DidFinishLaunching se establecen los valores para preparar la


Base de Datos.

Y despus se implementa el mtodo para cargar la base de datos.

~ 164 ~

Ya creado el punto de acceso a la base de datos desde cualquier ventana, lo


que falta es que la ventana que lo necesite enlace antes con AppDelegate para
recuperarla; entonces en RHAddTaskViewController.h se importa y declara el
AppDelegate.

Hecho esto se implementa el mtodo para insertar los acrnimos a la base de


datos haciendo un llamado al mtodo declarado en BaseDatos SaveAcronimo
as:

~ 165 ~

Llegado a este punto la aplicacin ya guarda datos en la base de datos.


PASO 7: Codificacin y diseo de la interfaz grfica para Modificar o
actualizar los Datos agregados a la BD.
Lo primero que se debe hacer, es crear una nueva clase tipo
UITableViewController para crear la nueva interfaz y sus respectivas funciones.
Se llamara RHEdittaskViewController.

Ilustracin 106: Clase Modificar View Controller.


Fuente: Ilustracin propia.
Seguido esto, se le aade a la interfaz, los objetos necesarios para esta,
quedando as.

~ 166 ~

Ilustracin 107: Interfaz Modificar Acrnimo.


Fuente: Ilustracin propia.
Ahora se declaran las propiedades, y acciones al igual
RHaddTaskViewController.h en RHEditTaskViewController.h.

~ 167 ~

que

en

Se procede con la implementacin en


importan las clases a utilizar, as:

RHEditTaskViewController.m y se

~ 168 ~

Por medio de TableViewBackgroundColor se inserta la imagen de fondo.

Mtodo que realiza las modificaciones a la BD y actualiza los campos


ingresados.

Mtodo que permite por medio del Button Leer escuchar la definicin del
acrnimo consultado.

~ 169 ~

Para este ltimo mtodo se agreg el siguiente framework:

Ilustracin 108: Framework para leer texto.


Fuente: Ilustracin propia.
Ya credos los mtodos y los objetos solo queda conectarlos con la interfaz
grfica igual que se mostr en RHaddTaskViewController.

~ 170 ~

Ilustracin 109: Conexin de acciones y Propertys.


Fuente: Ilustracin propia.
Finalmente no olvidar relacionar la interfaz con su respectiva clase.

Ilustracin 110: Unin de la interfaz con su respectiva clase.


Fuente: Ilustracin propia.

PASO 8: Construccin del cdigo e interfaz grfica para Eliminar y listar


los Acrnimo de la BD.
Se crea la clase nueva. Se llamara RHTaskListViewController.

~ 171 ~

Ilustracin 111: Nueva clase RHTaskViewController.


Fuente: Ilustracin propia.
La UITableViewController que enlistara los acrnimos agregados y donde se
eliminaran queda as:

~ 172 ~

Ilustracin 112: Interfaz eliminar.


Fuente: Ilustracin propia.

~ 173 ~

Ilustracin 113: Interfaz Listado de acrnimos.


Fuente: Ilustracin propia.

Se relaciona el View Controller con su respectiva clase.

Ilustracin 114: Relacin View Controller con la clase


RHTaskListViewController.
Fuente: Ilustracin propia.

~ 174 ~

Construccin del cdigo de la interface en RHTaskListViewController.h.

Construccin del cdigo de la interface en RHTaskListViewController.m.

Cdigo para las conexiones que hay entre las diferentes interfaces al pasar de
una a los otros llamados como segue.

~ 175 ~

Mtodos agregar datos de la BD a la tabla.

~ 176 ~

Mtodo para la eliminacin de los datos seleccionando la fila deseada.

En esta interfaz se crea un botn tipo Add representado por un + el cual me


permite navegar hacia la ventana de aadir un acrnimo y el cual se conect
con el navigation controller q va directamente conectado a la ventana aadir.
As:

Ilustracin 115: Botn que lleva hacia la ventana Aadir Acrnimo.


Fuente: Ilustracin propia.

~ 177 ~

Finalmente se conectan las Acciones y las Propiedades con los elementos de


la interfaz.

Ilustracin 116: conexin de los IBAction y @Propertys con los elementos


de la interfaz Listar.
Fuente: Ilustracin propia.

~ 178 ~

Ilustracin 117: interfaces de todo el Diccionario de Acrnimos.


Fuente: Ilustracin propia.

~ 179 ~

7. CONCLUSIONES

Los dispositivos que usan iOS estn muy enfocados en la parte multimedia, e
interaccin con el usuario, a la capacidad de almacenamiento, calidad del
producto y duracin de la batera.

Se caracteriz la estructura del hardware de los dispositivos mviles iPod


Touch, iPhone y iPad que usan iOS, describiendo y mostrando mediante
imgenes sus componentes externos, como internos detallando sus
parmetros ms relevantes para que otros estudiantes que tomen el
documento como referencia tengan ms claridad sobre la configuracin tcnica
de cada uno de ellos.

Con el paso de los aos el sistema operativo iOS viene siendo mejorado y
puestos a la vanguardia tecnolgicamente, esto se refleja en la medida que
Apple evoluciona y libera constantemente dispositivos con nuevas
caractersticas que agilizan su rendimiento y son ms amigables para los
usuarios.

Existen varios entornos de desarrollo y lenguajes para programar aplicaciones


para dispositivos iOS permitiendo a los programadores utilizar las herramientas
que ms se les facilite y puedan hacer parte de Apple vendiendo sus
aplicaciones.

Objective-C deriva del lenguaje C pero siendo este un lenguaje de


programacin orientado a objetos, convirtindolo en una ventaja ya que debido
a esta caracterstica su programacin se hace ms simple, potente y verstil.
El entorno de desarrollo usado por Apple Xcode es realmente amigable con el
programador al permitir autocompletar cdigo, la forma de interactuar con la
interfaz y como se encuentra organizada, permitiendo personalizar fcilmente
las interfaces a crear (View Controller) y en la ayuda para la correccin de
errores de cdigo.

iOS cuenta con una amplia y diversa librera para la programacin de sus
aplicaciones y el aprovechamiento de sus grandes ventajas multimedia.

Se avecina una nueva tendencia en cuanto al desarrollo de software orientado


a los dispositivos mviles por lo que ha sido de gran importancia tener un
conocimiento ms amplio de esta plataforma.

~ 180 ~

Realizar una investigacin del estado del arte de una tecnologa de tendencia
permite conocer la realidad en cuanto a los procesos de investigacin y
desarrollo que se adelantan con esa tecnologa aportando una visin del
presente y futuro posibilitando el proceso de implementacin con pertinencia de
la misma.

Esta investigacin es de gran importancia, dado que, sirve para que


estudiantes de diversas universidades que sean lectores interesados en
conocer el sistema operativo del iPhon, el iPod touch y el iPad; iOS, se puedan
documentar, y as obtener una ayuda para comprender y saber reconocer las
caractersticas desplegadas en este sistema operativo.

Dado que el tema considerado en lneas anteriores es correspondiente al rea


de ingeniera en sistemas, se hace interesante y por lo tanto pertinente
contemplar la estructura del S.O iOS de Apple y de igual manera del hardware
que utiliza el mismo, dado que, en la modernidad los dispositivos mviles estn
en auge, y a su vez, tienen mltiples caractersticas que deben ser exploradas,
para as propiciar la incursin en la programacin de este sistema operativo, el
cual, an muchos no se han animado a probar.

Es necesario documentarse sobre esta tesis, puesto que, es una cuestin que
apenas est en indagacin al interior de las universidades, generando una
pertinencia de que los jvenes universitarios se graden con una nocin del
hardware y software que componen los sistemas operativos mviles a la hora
de salir a laboral y en este caso de iOS por ser pionero en el mundo.

~ 181 ~

8. RECOMENDACIONES

Para publicar una aplicacin en la App Store la tienda de aplicaciones


Apple, primeramente se debe inscribir en el iOS Developer Program a
travs del sitio de Apple y una vez ya inscrito en el programa, se puede
codificar y probar las aplicaciones en la plataforma de Apple y
publicarlas a travs de la App Store donde se debes pagar una cuota de
noventa y nueve dlares al ao.

Para programar aplicaciones iOS se hace muy necesario trabajar con un


equipo que tenga S.O Mac OS X y ms an para poder subir las
aplicaciones a la App Store aunque no indispensable por que
actualmente se pude trabajar con Adobe AIR y Adobe Flex sin ser
necesario ni tener Xcode ni tener un Mac; aunque el Xcode si se debe
instalar en un sistema operativo OS X y la nica solucin es instalando
una mquina virtual en un pc con Windows y se corre un Mac OS X en
ella pero con la deficiencia de tener un sistema que se pausa
constantemente.

Elaborar el estado del arte de una tecnologa de punta presenta


dificultades debido a que la informacin sobre ella generalmente se
encuentra en poder de los fabricantes y en la mayora de los casos en
una lengua extranjera; en este sentido, si se quiere acercar a los ltimos
avances de esta tecnologa, es necesario mejorar las competencias con
una segunda lengua, preferiblemente el ingls. De igual forma se hace
necesario realizar un proceso juicioso de revisin de fuentes para lograr
encontrar la informacin fidedigna requerida.

Se les recomienda a los directivos de la universidad catlica de Pereira


programar tanto para el jurado lector como para los estudiantes, las
fechas correspondientes a: 1. revisin y entrega del documento
parcialmente terminado, 2. fecha lmite de devolucin por parte de los
lectores con las correcciones a realizar, 3. fecha lmite de entrega del
documento corregido e informar si es o no aprobado para sustentacin,
y finalmente 4. fecha y hora programada para la sustentacin final del
proyecto; hacindolas pblicas para que de esta manera, se tenga un
orden y una preparacin ms oportuna por parte de los estudiantes.

Realizar un taller donde se especifique la forma de entrega del


documento por parte de los estudiantes a la universidad, ya sea que

~ 182 ~

deba hacerse en formato pdf, digital o impreso y que otros requisitos


existen al respecto.

~ 183 ~

9. BIBLIOGRAFA

Wordpress; BlackBerry;. (2013). INSIDEBlackBerry. Recuperado el 2013, de


http://blogs.blackberry.com/
Amartino, M. (7 de Noviembre de 2006). celularis. Obtenido de
http://www.celularis.com/tecnologia/cambios-en-symbian-ahora-solo-elos/
Android Blog. (2012). http://www.androidblog.es/. Recuperado el 08 de 2012
androidpi. (2012). http://www.androidpit.es/. Recuperado el 2012
Apple. (2012). http://www.apple.com. Recuperado el 03 de 2012, de
http://www.apple.com.
Arias Vasquez, D. (2012). http://sabia.tic.udc.es/. Recuperado el Julio de 2013
Axtro. (09 de Julio de 2013). http://www.axtro.es/. Recuperado el 08 de 2013,
de http://www.axtro.es/2013/7/9/109030/como-programar-aplicacionesjuegos-para-ios-y-android---parte-1--la-herramienta-adecuada-paracada-trabajo-?locale=es
Ba Alonso, A. z., & Ferreira, I. (2008). Dispositivos Moviles. Oviedo.
Baijiang Yang, P. Z. (2007). Professional Microsoft Smartphone Programming.
Indiana: Wiley Publishing inc.
Ballestin, A. (24 de 01 de 2012). http://es.engadget.com. Recuperado el 08 de
03 de 2012, de http://es.engadget.com:
http://es.engadget.com/2012/01/24/apple-anuncia-sus-resultadostrimestrales-record-de-ingresos-co/
Basterretche, J. F. (2007). Dispositivos Mviles. Argentina.
Blackberry. (10 de 06 de 2012). blackberry. Recuperado el 08 de 2012, de
http://co.blackberry.com/
Blandn Cano, J. E., & Jaramillo Snchez, D. A. (2010). repositorio.utp.edu.co/.
Recuperado el 2012, de http://hdl.handle.net/11059/2353
Caballero, J. M. (2003). Sistemas Operativos en Entornos Monousuario y
Multiusuario. Espaa: Vision Net.
Clarke, A., & Mougin, P. (2010). BecomeAnXcoder-Espaol. CC Atribucin.

~ 184 ~

Corona Labs Inc. A mobile development software company. (2013). coronalabs.


Recuperado el 2012, de http://www.coronalabs.com/
Crawfis, R. (2011). www.dummies.com. Recuperado el 2013, de
http://android.e-bookshelf.de/products/reading-epub/productid/592058/title/Android%2B3%2BSDK%2BProgramming%2BFor%2BDu
mmies.html
Cruz Alonso, R., Gopar Mecinas, L., Lpez Lpez, I., & Moya Garca, E. (3 de
mayo de 2008). Investigacin sobre ANDROID. UNIVERSIDAD
TECNOLGICA DE LA MIXTECA.
Desbloquear Celular. (2011). celulardesbloquear. Recuperado el 2012, de
http://www.celulardesbloquear.com/Desbloqueo%20de%20telefono%20
Blackberry
ETTS Elektronik Tic.Tah.Sistemleri San. ve Tic Ltd. (2012).
ndirimKartimda.com. Recuperado el 2012, de
https://www.indirimkartimda.com/apple-iphone-4s-8-gb-siyah-p
Gallardo, R. (24 de Agosto de 2011). tuexpertomovil.com. Recuperado el 2013,
de http://www.tuexpertomovil.com/2011/08/24/windows-phone-7-tangono-sera-para-todos-los-mercados/
Goldstein, N. (2012). iPhone Application Development for Dummies (4ta edicion
ed.). Jhon Wiley & Sons Inc.
GOMEZ, S. A., & RAMIREZ, C. D. (2011). repository.ean.edu.co. Recuperado
el 2012, de http://hdl.handle.net/10882/761
Gran Va de les Corts Catalanes. (30 de 07 de 2013). llibreriah. Obtenido de
http://llibreriaha.com/blogs/
Hipertextual SL. (2012). appleweblo. Recuperado el 10 de 2012, de
http://appleweblog.com/
iFixit. (2012). iFixit. Recuperado el 2012, de iFixit: http://www.ifixit.com/Guide/
Inc, Apple. (18 de 09 de 2012). iOS Developer Library. Recuperado el 12 de 10
de 2012, de iOS Developer Library:
https://developer.apple.com/library/ios/documentation
Juan A. Perez Campanero, J. M. (2002). Conceptos de Sistemas Operativos.
Espaa: Universidad Potificia Comillas.

~ 185 ~

Juanjo. (30 de Julio de 2012). tutocisc. Recuperado el 2013, de


http://tutocisc.bligoo.com/conocimientos-basicos-arquitectura-dewindows-phone-7
Julian, J. Y. (2011). Windows Phoe 7.5 Desarrollando Aplcaciones con
Silverlight. Espaa: Krasis Press.
knees. (5 de Abril de 2013). smarphone.wordpress.com. Obtenido de
http://smarphone.wordpress.com/category/uncategorized/
Lopez Hernandez, F. (2012). Objective-C curso practico para programadores
Mac OS X iPhone y iPad. Madrid : RC Libros.
Lpez, F. (2009). En El lenguaje Objective-C para programadores C++ y Java
(pg. 271). Macprogramadores.org.
Mango Life Media, Inc. (2012). iphonelif. Recuperado el 2012, de
http://www.iphonelife.com/issues/oct08/DevelopingSoftware
Manuales Apple Inc. (2012). support.apple.com. Recuperado el 1012, de
http://support.apple.com/es_ES/manuals/#
Mario. (s.f.). youtube. Recuperado el 2013, de Manzana Magica:
https://www.youtube.com/watch?v=e6BIyDJp6NU
Mikel Elorz Berstegui, D. M. (01 de Julio de 2011). http://academicae.unavarra.es/. Recuperado el 2012, de http://hdl.handle.net/2454/4190
Mobile Nations. (2013). Windows Phone Central. Recuperado el 2013, de
http://www.wpcentral.com/
Mulero Marcos, D. (13 de Marzo de 2012). www.recercat.net. Recuperado el
2012, de
http://upcommons.upc.edu/pfc/bitstream/2099.1/14097/1/77592.pdf:
http://www.recercat.net/handle/2072/182243
natxoraga22. (29 de 01 de 2012). Programacin iOS. Recuperado el 2012, de
http://www.programacionios.es/xcode/capitulo-0-instalacion-de-xcode/
Obando, C. (25 de 11 de 2010). symbianparamoviles. Recuperado el 2012, de
http://symbianparamoviles.blogspot.com/
Pierina Loarte Bornas, V. (15 de 09 de 2007). Evolucin de los telfonos
celulares y de su precio. Hunuco, Lima, Peru.
Ramirez, E. Q. (2011). Programacion de Dispositivos Moviles.

~ 186 ~

Rodriguez, F. (2012). www.cocoaosx.com. Recuperado el 08 de 2013, de


http://www.cocoaosx.com/2012/01/27/lenguaje-programacion-iphone/
Scasso, L., & Techera, M. (2008). www.fing.edu.uy. Recuperado el 2012, de
http://www.fing.edu.uy/~asabigue/prgrado/scasso_techera/IP4JVM.pdf
SILVIA DE LA FUENTE TRINCADO, J. F. (Marzo de 2011).
http://www.uclm.es/. Recuperado el 03 de 2012, de
http://es.scribd.com/doc/89679422/Sistema-Operativos-en-Moviles
Traeg, P. (2013). smashingmagazine. Recuperado el 2013, de
http://mobile.smashingmagazine.com/2013/10/17/best-of-both-worldsmixing-html5-native-code/
UIT. (2011). itu.in. Recuperado el 2012, de
http://www.itu.int/net/itunews/issues/2011/03/12-es.aspx
UNAD. (s.f.). http://datateca.unad.edu.co/. Recuperado el 2012, de
http://datateca.unad.edu.co/contenidos/233016/EXE_SAM/leccin_13_de
sarrollo_de_aplicaciones.html
Vsquez, L. M. (noviembre de 2011). ANLISIS DE PLATAFORMAS
POPULARES DE DESARROLLO DE APLICACIONES PARA
DISPOSITIVOS MVILES. noviembre de, Guatemala.
windowsphon. (2012). http://www.windowsphone.com/es-co. Recuperado el
2012

~ 187 ~

También podría gustarte