COMPOSICIÓN DEL SISTEMA OPERATIVO MÓVIL IOS DE APPLE...

187
COMPOSICIÓN DEL SISTEMA OPERATIVO MÓVIL IOS DE APPLE Y EL HARDWARE Y SOFTWARE QUE LO UTILIZAN MELISSA CORREA RIOS UNIVERSIDAD CATÓLICA DE PEREIRA FACULTAD DE CIENCIAS BÁSICAS E INGENIERÍA PROGRAMA DE INGENIERÍA DE SISTEMAS Y TELECOMUNICACIONES PROYECTO DE GRADO PEREIRA 2013

Transcript of COMPOSICIÓN DEL SISTEMA OPERATIVO MÓVIL IOS DE APPLE...

  • COMPOSICIÓN DEL SISTEMA OPERATIVO MÓVIL IOS DE APPLE Y EL HARDWARE Y SOFTWARE QUE LO UTILIZAN

    MELISSA CORREA RIOS

    UNIVERSIDAD CATÓLICA DE PEREIRA

    FACULTAD DE CIENCIAS BÁSICAS E INGENIERÍA PROGRAMA DE INGENIERÍA DE SISTEMAS Y TELECOMUNICACIONES

    PROYECTO DE GRADO PEREIRA

    2013

  • ~ 2 ~

    COMPOSICIÓN DEL SISTEMA OPERATIVO MÓVIL IOS DE APPLE Y EL HARDWARE Y SOFTWARE QUE LO UTILIZAN

    MELISSA CORREA RIOS

    PROYECTO DE GRADO

    ASESOR

    ÁLVARO IGNACIO MORALES GONZÁLEZ

    UNIVERSIDAD CATÓLICA DE PEREIRA FACULTAD DE CIENCIAS BÁSICAS E INGENIERÍA

    PROGRAMA DE INGENIERÍA DE SISTEMAS Y TELECOMUNICACIONES PROYECTO DE GRADO

    PEREIRA 2013

  • ~ 3 ~

    DECLARACION DE DERECHOS DE AUTOR

    Este proyecto se realiza con buenas bases de investigación logrando hacer un aporte teórico y práctico para el área en la cual fui preparada, la ingeniería, y es mi deseo autorizar tanto a la universidad cómo a todas las personas interesadas en este proyecto que lo tomen cómo obra de consulta, y utilizarlo siempre y cuando se preserve el nombre del autor.

  • ~ 4 ~

    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 Ríos Navarro quien fue mi mayor apoyo en esos momentos de dificultades y en los de inmensa alegría a lo largo de estos años, a mi tío José Evelio Ríos Navarro por su gran apoyo económico para convertirme en una mujer profesional y finalmente doy gracias a mi asesor del proyecto, Álvaro Ignacio Morales por su empeño, colaboración y consejos en el proceso para la culminación de este proyecto.

  • ~ 5 ~

    RESUMEN

    SÍNTESIS

    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.

    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.

    ABSTRACT SÍNTESIS

    Este proyecto nació con el fin de

    conocer de forma profunda los

    sistemas operativos móviles dentro

    de la Universidad Católica de

    Pereira debido a la importancia que

    estos dispositivos tienen en la

    actualidad en el campo de la

    ingeniería de sistemas y

    Telecomunicaciones.

    Debido a esto se tomó entonces la

    decisión de estudiar el sistema

    operativo iOS de Apple, pues este

    juega un papel muy importante en

    cuanto a tecnología móvil 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:

    RESUMEN

  • ~ 6 ~

    TABLA DE CONTENIDO

    INTRODUCCIÓN ...................................................................................... 13 1.

    FORMULACIÓN DEL PROYECTO ........................................................... 15 2.

    2.1 PLANTEAMIENTO DEL PROBLEMA ................................................. 15

    2.2 OBJETIVO GENERAL ....................................................................... 16

    2.3 OBJETIVOS ESPECÍFICOS ............................................................... 16

    2.4 JUSTIFICACIÓN ................................................................................. 16

    2.5 VIABILIDAD ........................................................................................ 17

    2.6 CONSECUENCIAS ............................................................................. 17

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

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

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

    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

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

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

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

    6.1 HARDWARE ...................................................................................... 55

    6.1.1 IPod .............................................................................................. 55

  • ~ 7 ~

    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 aplicación PROTOTIPO (DICCIONARIO DE

    ACRONIMOS) ......................................................................................... 139

    CONCLUSIONES ................................................................................... 180 7.

    RECOMENDACIONES ........................................................................... 182 8.

    BIBLIOGRAFÍA ....................................................................................... 184 9.

  • ~ 8 ~

    TABLA DE ILUSTRACIONES

    Ilustración 1: Handie Talkie H12-16 y el DynaTAC 8000X. .............................. 26

    Ilustración 2: iPhone (ejemplo de un Smartphone). .......................................... 27

    Ilustración 3: Android. ....................................................................................... 30

    Ilustración 4: Arquitectura de Android. ............................................................. 32

    Ilustración 5: Symbian OS. ............................................................................... 34

    Ilustración 6: Arquitectura Symbian OS. ........................................................... 35

    Ilustración 7: BlackBerry. .................................................................................. 36

    Ilustración 8: Arquitectura de BlackBerry Enterprise Solution. ......................... 37

    Ilustración 9: Windows Phone. ......................................................................... 39

    Ilustración 10: Arquitectura del modelo de software de Windows Phone. ........ 41

    Ilustración 11: tecnología Multi–Touch del iPhone. .......................................... 45

    Ilustración 12: Arquitectura de iOS. .................................................................. 49

    Ilustración 13: Ventas mundiales de dispositivos móviles a usuarios finales en

    2010 (en millares de unidades). ....................................................................... 50

    Ilustración 14: iPod touch. ................................................................................ 55

    Ilustración 15: Componentes externos de un iPod Touch. ............................... 56

    Ilustración 16: Partes internas de un iPod Touch 4G. ...................................... 59

    Ilustración 17: pantalla del iPod 4G. ................................................................. 60

    Ilustración 18: Escudo EMI iPod 4G. ................................................................ 61

    Ilustración 19: Batería iPod 4G. ........................................................................ 61

    Ilustración 20: Auricular marca Foxconn. ......................................................... 62

    Ilustración 21: Cámara parte de atrás iPod 4G. ............................................... 62

    Ilustración 22: Cámara parte de adelante iPod 4G. .......................................... 63

    Ilustración 23: Antena para Wi-Fi. .................................................................... 63

    Ilustración 24: Placa madre del iPod 4G. ......................................................... 64

    Ilustración 25: iPhone. ...................................................................................... 64

    Ilustración 26: Partes externas del iPhone. ...................................................... 65

    Ilustración 27: partes del iPhone 4. .................................................................. 69

    Ilustración 28: pantalla del iPhone 4. ................................................................ 70

  • ~ 9 ~

    Ilustración 29: Batería del iPhone 4. ................................................................. 71

    Ilustración 30: Escudo EMI del iPhone 4. ......................................................... 71

    Ilustración 31: Vibrador del iPhone 4. ............................................................... 72

    Ilustración 32: Cámara parte de atrás del iPhone 4. ........................................ 72

    Ilustración 33: Placa Lógica del iPhone 4. ........................................................ 74

    Ilustración 34: Chip Broadcom del iPhone 4..................................................... 74

    Ilustración 35: Micrófono del iPhone 4. ............................................................ 75

    Ilustración 36: Cámara frontal del iPhone 4...................................................... 75

    Ilustración 37: Botón Home. ............................................................................. 76

    Ilustración 38: Micrófono Principal del iPhone 4. .............................................. 76

    Ilustración 39: Micrófono secundario del iPhone 4. .......................................... 77

    Ilustración 40: iPad. .......................................................................................... 77

    Ilustración 41: partes de in iPad. ...................................................................... 78

    Ilustración 42: Partes del iPad. ......................................................................... 83

    Ilustración 43: Pantalla del iPad. ...................................................................... 84

    Ilustración 44: Placa base 1 del iPad3. ............................................................ 84

    Ilustración 45: Placa base 2 del iPad3. ............................................................ 85

    Ilustración 46: Procesador A5X del iPad3. ....................................................... 86

    Ilustración 47: Placa base 3 iPad3. .................................................................. 86

    Ilustración 48: Batería del iPad. ........................................................................ 87

    Ilustración 49: Tarjeta microsismo del iPad. ..................................................... 87

    Ilustración 50: Cámara posterior del iPad3....................................................... 88

    Ilustración 51: Cámara Frontal del iPad. .......................................................... 88

    Ilustración 52: Arquitectura en capas de iOS. .................................................. 89

    Ilustración 53: Funcionamiento de iCloud. ....................................................... 98

    Ilustración 54: Herramienta de desarrollo Corona SDK. ................................. 121

    Ilustración 55: framework PhoneGap. ............................................................ 122

    Ilustración 56: Entorno de desarrollo Xcode. .................................................. 123

    Ilustración 57: Ventana barra de herramientas Xcode. .................................. 124

    Ilustración 58: Construyendo Interfaces iOS usando interface Builder. .......... 125

    Ilustración 59: Uso del entorno Instruments. .................................................. 126

    Ilustración 60: Simulador de iOS. ................................................................... 127

  • ~ 10 ~

    Ilustración 61: Ejemplo de una clase en Objective-C. .................................... 131

    Ilustración 62: Ejemplo declaración de métodos de una clase. ...................... 132

    Ilustración 63: Ejemplo de implementaciones de una clase. .......................... 133

    Ilustración 64: Ejemplo de cómo crear un objeto en Objective-C. .................. 134

    Ilustración 65: Ejemplo de cómo instanciar un objeto en Objective-C. ........... 134

    Ilustración 66: Declaración de variables públicas, privadas y protegidas. ...... 136

    Ilustración 67: Ejemplo declaración de atributos en Objective-C................... 136

    Ilustración 68: Como declarar propiedades en Objective-C. .......................... 138

    Ilustración 69: Se abre la Mac App Store. ...................................................... 140

    Ilustración 70: se busca el Xcode en la Mac App Store. ............................... 140

    Ilustración 71: Resultados de la búsqueda de Xcode. .................................... 141

    Ilustración 72: Página del Xcode en la Mac App Store. .................................. 141

    Ilustración 73: Introducir Apple ID. ................................................................. 142

    Ilustración 74: Progreso de la descarga de Xcode. ........................................ 142

    Ilustración 75: Archivo "Install Xcode" en la carpeta Aplicaciones. ................ 143

    Ilustración 76: Inicio de la instalación de Xcode. ............................................ 143

    Ilustración 77: Ventana inicial de Xcode. ........................................................ 144

    Ilustración 78: Ventana de descarga SQLite Manager. .................................. 144

    Ilustración 79: Añadir complemento. .............................................................. 145

    Ilustración 80: Confirmación de la instalación. ............................................... 145

    Ilustración 81: Reiniciar Firefox. ..................................................................... 146

    Ilustración 82: Abrir SQLite Manager. ............................................................ 146

    Ilustración 83: Interfaz de SQLite Manager. ................................................... 147

    Ilustración 84: Nombramiento de la BD. ......................................................... 147

    Ilustración 85: Crear tabla. ............................................................................. 148

    Ilustración 86: Crear campos. ......................................................................... 148

    Ilustración 87: Exportar BD............................................................................. 149

    Ilustración 88: Tipos de plantillas que se usan para un nuevo proyecto. ....... 149

    Ilustración 89: Asignación del nombre del proyecto. ............................... 150

    Ilustración 90: Agregar la BD al proyecto. ...................................................... 151

    Ilustración 91: Copia de archivos de la BD. .................................................... 151

    Ilustración 92: Crear interfaz gráfica. .............................................................. 152

  • ~ 11 ~

    Ilustración 93: Menú para crear nueva clase. ................................................ 153

    Ilustración 94: Poner nombre y tipo a la nueva clase. .................................... 153

    Ilustración 95: Objeto TableViewController. ................................................... 154

    Ilustración 96: Storyboards oTableViewController y Navigaton Controllers. .. 154

    Ilustración 97: Celda estática. ........................................................................ 155

    Ilustración 98: Interfaz para Añadir Acrónimo................................................. 155

    Ilustración 99: Clase perteneciente al storyboard. .......................................... 156

    Ilustración 100: Conexión a otros View Controller. ......................................... 156

    Ilustración 101: Conexión de Outlets y Actions con la interfaz. ...................... 157

    Ilustración 102: Conexión objetos Button con su evento. ............................... 158

    Ilustración 103: Crear clase tipo NSObject. .................................................... 159

    Ilustración 104: Agregar Framework. ............................................................. 163

    Ilustración 105: Agregar libsqlite3.dyilib. ........................................................ 163

    Ilustración 106: Clase Modificar View Controller. ........................................... 166

    Ilustración 107: Interfaz Modificar Acrónimo................................................... 167

    Ilustración 108: Framework para leer texto. ................................................... 170

    Ilustración 109: Conexión de acciones y Propertys. ....................................... 171

    Ilustración 110: Unión de la interfaz con su respectiva clase. ........................ 171

    Ilustración 111: Nueva clase RHTaskViewController. .................................... 172

    Ilustración 112: Interfaz eliminar. .................................................................... 173

    Ilustración 113: Interfaz Listado de acrónimos. .............................................. 174

    Ilustración 114: Relación View Controller con la clase

    RHTaskListViewController.............................................................................. 174

    Ilustración 115: Botón que lleva hacia la ventana Añadir Acrónimo. .............. 177

    Ilustración 116: conexión de los IBAction y @Propertys con los elementos de la

    interfaz Listar. ................................................................................................. 178

    Ilustración 117: interfaces de todo el Diccionario de Acrónimos. ................... 179

  • ~ 12 ~

    LISTA DE TABLAS

    Tabla 1: Características principales del iPod.................................................... 59

    Tabla 2: Especificaciones técnicas iPhone 4S. ................................................ 69

    Tabla 3: Características y especificaciones técnicas de un iPad. .................... 83

  • ~ 13 ~

    INTRODUCCIÓN 1.

    La presente investigación se refiere a la estructura software y hardware que enmarca iOS; el sistema operativo para dispositivos móviles 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 programación son similares, con la diferencia de que este se adapta a una plataforma móvil, siendo su prioridad el ambiente gráfico, haciendo que sea de fácil uso e interacción para los usuarios aprovechando al máximo su hardware táctil convirtiéndose en un sistema manejable, intuitivo y divertido.

    Desde el año 2007 con el lanzamiento del iPhone, salió también la primera versión de su sistema operativo llamado en ese entonces iPhone OS; Pero durante la presentación del iPhone 4, en junio del 2012 Steve Jobs anunció que iPhone OS pasaría a ser llamado oficialmente como iOS, para referirse al sistema operativo de los diferentes dispositivos creados durante esos 4 años; el iPhone, el iPad y el iPod Touch, los cuales permitieron que Apple fuera una de las principales compañías en venta de dispositivos móviles gracias a su excelente calidad tanto en sus estructura hardware como en el software.

    Esta exhaustiva investigación al sistema operativo iOS se realizó por el interés de incursionar en un tema que tecnológicamente hablando está en auge, pero que aún son pocos los que tiene un conocimiento pleno de esta tecnología y más aún en Colombia; además de esto, específicamente se eligió iOS por el interés de que este sistema operativo junto con Android, comparten los primeros lugares en ventas a nivel mundial, lo que se convirtió en un reto más interesante e importante al aprender el comportamiento de este sistema operativo, conociendo las características con las que un dispositivo móvil iOS cuenta en su estructura hardware y software y por el interés en la universidad de incursionar en dispositivos móviles; un tema que actualmente hace parte de la ingeniería, al comprender otro lenguaje de programación y a manera personal por la experiencia conseguida para entrar al campo laboral teniendo la ventaja de conocer un tema del cual Colombia aún tiene poco conocimiento.

    En este documento inicialmente se describen los conceptos principales que enmarcan los dispositivos móviles, en que se basa un sistema operativo y los diferentes tipos de sistemas operativos que existen para después dar desarrollo al tema principal. En este se hace una descripción 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 página de Apple, se describen las fortalezas y debilidades que tiene iOS frente a sus competidores más importantes; Android, Windows Phone y Blackberry

  • ~ 14 ~

    haciendo uso de sus páginas oficiales observando las diferentes características 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 programación y de esta forma se expone completamente todo lo que hace parte de este importante sistema operativo llevando al lector a tener un conocimiento más amplio sobre la composición del sistema operativo móvil iOS de Apple y el hardware y software que lo utilizan.

  • ~ 15 ~

    FORMULACIÓN DEL PROYECTO 2.

    2.1 PLANTEAMIENTO DEL PROBLEMA

    Actualmente la humanidad se ha visto envuelta por el gran crecimiento de la telefonía móvil, haciendo que su vida sea mucho más fácil y eficiente, cosa que en un pasado era inconcebible, pues solo se soñaba con el poder hacer llamadas desde cualquier lugar del mundo sin pensar en los grandes limites que iba a sobrepasar esta tecnología, convirtiéndose 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 más eficientes en el área laboral, estudiantil y de ocio.

    Es por esta razón que actualmente millones de personas están incursionando en el mundo de los dispositivos móviles, 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 más se destacan están; el sistema operativo Android, BlackBerry, Windows Mobile, Symbian y el iOS de Apple; siendo este último uno de los más vendidos a nivel mundial, pues de acuerdo a su último informe financiero, con una duración de mes y medio y cerrando fecha el día 31 de diciembre de 2011, “Apple registró un nuevo récord al hacer una caja de 46.330 millones de dólares, con unos beneficios netos de 13.060 millones de dólares; aproximadamente la mitad de los beneficios anuales de la compañía; en palabras más claras Apple vendió 37,04 millones de teléfonos iPhone; estas cifras prácticamente duplican los resultados del mismo periodo del año pasado, cuando obtuvo unos ingresos de 26.740 millones de dólares y unos beneficios de 6.000 millones de dólares” (Ballestin, 2012) todo esto gracias a su experiencia con el usuario.

    Como conclusión es imposible negar la importancia de la creciente de los dispositivos móviles 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 pequeños 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 máquinas 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 telefonía móvil celular de Apple es pionera en el mercado mundial y será la que en un futuro mueva al mundo tanto a nivel económico como social.

  • ~ 16 ~

    2.2 OBJETIVO GENERAL

    - Desarrollar una investigación en torno al sistema operativo iOS de Apple y los diferentes dispositivos hardware que lo utilizan, identificando sus características, funcionalidades, ventajas y desventajas frente a otras plataformas móviles.

    2.3 OBJETIVOS ESPECÍFICOS

    - Caracterizar la estructura del hardware de dispositivos móviles que usan iOS.

    - Identificar y documentar la arquitectura del sistema operativo iOS de Apple.

    - Describir el lenguaje de programación 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 móvil iOS frente a otros sistemas operativos.

    - Elaborar un documento que sintetice y sistematice la información recopilada durante el proceso de investigación del sistema operativo iOS de Apple que permita ser de gran uso para aquellas personas que estén interesadas en el estudio de esta tecnología.

    - Construir un prototipo de aplicación genérica que muestre las particularidades de la plataforma iOS.

    2.4 JUSTIFICACIÓN

    Dado a que hoy en día son por mayoría las personas que están adoptando la tecnología de telefonía celular, obteniendo su propia experiencia con estos dispositivos y que es un tema que abarca una gran parte en lo que a tecnología 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 más 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 día darle un uso más óptimo de acuerdo a los gustos y estilos de vida de los usuarios.

    También es importante decir que en la actualidad la mayoría de personas que se desenvuelven en el mundo informático, tienen un conocimiento más amplio de los sistemas operativos de computadoras pero son la minoría los que tienen un estudio bien estructurado en cuanto a sistemas operativos móviles se refiere; siendo de gran importancia en este caso el conocimiento de la

  • ~ 17 ~

    tecnología que hay detrás de los dispositivos que usan el sistema operativo móvil iOS debido a que esta tecnología es una de las que actualmente está a la cabecera en el mercado mundial y cada día son más las personas que quieren ser propietarias de un dispositivo de maraca Apple.

    2.5 VIABILIDAD

    Esta investigación es viable debido a que para su continuo desarrollo se cuenta con una gran cantidad de información en cuanto a los sistemas operativos iOS tales como libros, información en la web, documentos, videos, personal humano y además 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 investigación se desea que a medida que se va aprendiendo su lenguaje ir practicándolo, lo que generara un costo adicional que puede ser elevado pero no imposible de adquirir.

    También por la falta de conocimiento en el tema por parte de los profesores de la facultad para la asesoría del proyecto, se podría ver afectada de alguna manera la investigación.

    2.6 CONSECUENCIAS

    Esta investigación 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 más soporte y enriquecimiento, debido a que como sabemos la tecnología avanza rápidamente y es muy cambiante; además de todo también podrá servir para despertar el interés de otros en desarrollar aplicaciones o herramientas que podrán ser de utilidad a otros.

    El elaborar esta investigación también permitirá a más estudiantes y docentes de la universidad incursionar en el tema; explotando un nuevo mundo de la ingeniería de sistemas y telecomunicaciones, que sirva para la enseñanza en la Universidad Católica de Pereira y de esta manera probablemente volverse pionera en cuanto al conocimiento y manejo de los sistemas operativos de dispositivos móviles.

  • ~ 18 ~

    MARCO CONTEXTUAL 3.

    3.1 DESCRIPCION DEL CONTEXTO

    La universidad Católica de Pereira (UCP) es una institución de educación superior ubicada en la ciudad de Pereira que nació en el año de 1973 gracias a la iniciativa y la capacidad emprendedora de un grupo de estudiantes que deseaban una alternativa académica diferente a las que existían en la ciudad de Pereira para su formación profesional, la cual fue llamada "Fundación Autónoma Popular del Risaralda"; pero más adelante se acordó con la fundación por unanimidad; que la dirección de la “Fundación Autónoma Popular del Risaralda” estuviese a cargo de la Diócesis; hecho que ratificó la vocación Católica que tendría la Institución por la cual se le dio el nuevo nombre “Universidad Católica De Pereira”.

    La UCP está entonces inspirada en los principios de la fe católica, con la misión de asumir con compromiso y decisión la función de ser apoyo para la formación humana, ética y profesional de los miembros de la universidad y mediante ellos, de la sociedad en general; filosofía 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 común y actuará siempre en conformidad con los valores de justicia, equidad, honestidad, libertad, solidaridad, verdad y responsabilidad. Como institución académica, es consciente de su responsabilidad científica tanto en la transmisión como en la producción y aplicación del conocimiento.

    Siendo su misión y valores la fuente del desarrollo de éste proyecto; se propuso como se dijo anteriormente un tipo de transmisión, producción y aplicación del conocimiento de la carrera ingeniería de sistemas y telecomunicaciones a través del estudio de sistemas operativos de dispositivos móviles debido a la demanda que este tipo de dispositivos tiene, además de toda la tecnología que se desenvuelve y crece día tras día alrededor de estos dispositivos, permitiéndole a las personas desarrollar cantidad de actividades con tan solo estos pequeños dispositivos de mano, satisfaciendo cantidad de necesidades a los usuarios donde se pretende que por medio de una investigación realizada por Melissa correa Ríos estudiante de Ingeniería de sistemas y telecomunicaciones cursante de noveno semestre realice una muy detallada caracterización e investigación sobre el sistema operativo iOS de Apple elaborando un documento que contenga toda la información 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 población 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 investigación, para así enriquecer su conocimiento sobre en lo que se

  • ~ 19 ~

    basa esta tecnología además de comprender las bases de su lenguaje de programación y la instalación de las herramientas necesarias para profundizar en la práctica 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 visión más 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 formación de sus valores éticos y morales sino además en ir evolucionando en sus metodologías y enseñanzas según las necesidades que se presentan en la actualidad y fomenta el crecimiento profesional en los estudiantes al ampliar el conocimiento acerca de nuevas tecnologías que ya hacen parte de la vida diaria en esta sociedad.

  • ~ 20 ~

    MARCO TEORICO 4.

    4.1 ANTECEDENTES

    “INVESTIGACIÓN DE SISTEMAS OPERATIVOS PARA DISPOSITIVOS MÓVILES ENTRE 2008-2010, CON OBJETO DE SELECCIONAR EL MÁS ADECUADO A EMPLEAR COMO PLATAFORMA TECNOLÓGICA PARA EL PROYECTO DE INVESTIGACIÓN “MEDIR” ”

    Proyecto de grado realizado por John Edison Cano blandón y Daniel Armando Sánchez Jaramillo estudiantes de ingeniería de sistemas y computación de la Universidad Tecnológica de Pereira finalizado en el año 2010. Este proyecto consiste en hacer un estudio técnico de los distintos Sistemas Operativos comerciales y de acceso libre para Dispositivos Móviles en el mercado nacional en el periodo 2008-2010, con el propósito de compararlos y entregar criterios de selección en dispositivos que sirvan como plataforma tecnológica que soporte los aplicativos requeridos en el proyecto de investigación “MEDIR” Medidas Digitales Remotas el cual tiene como fin último la captura, digitalización, interpretación y posterior transmisión de una imagen a una central de datos para su almacenamiento y posterior uso. Fuente: Biblioteca Jorge Roa Martínez- Tesis de la UTP. (Blandón Cano & Jaramillo Sánchez, 2010) Citación: Tesis 005.3 C227i.

    “SISTEMAS OPERATIVOS MOVILES: FUNCIONALIDADES, EFECTIVIDAD Y APLICACIONES UTILES EN COLOMBIA” Proyecto de grado elaborado por Sanly Aponte Gómez y Carlos Dávila Ramírez estudiantes de la facultad de ingeniería de sistemas de la Universidad EAN en la ciudad de Bogotá, finalizado en el año 2011. Este proyecto tiene como fin analizar los Sistemas Operativos Móviles más 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 Móviles en Colombia, los usuarios no pueden explotar al máximo 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).

  • ~ 21 ~

    “IP4JVM (ANEXO IV – DISPOSITIVOS MÓVILES)” Proyecto de grado elaborado por Leandro Caso y Marcos Techera estudiantes de la facultad de Ingeniería de la Universidad de la República de Uruguay. Este proyecto consiste en la continuación de un proyecto de grado ya existente realizado durante año 2007. El proyecto IP4JVM consiste en un framework enteramente programado en lenguaje Java, el cual implementa un stack de protocolos y realiza la comunicación con el dispositivo físico de red por medio de una implementación realizada en JNI. El objetivo de este nuevo proyecto es poder incluir al stack la posibilidad de realizar el manejo de la configuración de las direcciones IPv6 mediante DHCPv6, así como también poder realizar el ruteo de paquetes y uso de una solución NAT IPv6 a IPv6 y además la realización de una aplicación web que permita realizar las configuraciones del framework y la realización 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 móvil. 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 móviles el cual tiene por objetivo presentar las investigaciones realizadas sobre dispositivos móviles, 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 móvil. Fuente: facultad de ingeniería de la Universidad de la República de Uruguay – Tesis Digitales. (Scasso & Techera, 2008) “JUEGO DE ENTRENAMIENTO MENTAL PARA IPHONE” Proyecto realizado por el estudiante de la Universidad Politécnica de Catalunya (UPC) Daniel Mulero Marcos en la fecha del 17 de enero del 2011. Este proyecto se centra en el diseño e implementación de una aplicación para plataforma móvil. La aplicación será un videojuego, compuesto por varios mini juegos subdivididos por categorías. Las categorías serán “Memoria”, “Cálculo”, “Percepción” y “Reflejos”. La aplicación 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 más usuarios. Este proyecto se desarrollará para dispositivos iOS 4.1 o superiores. Fuente: RECERCAT (Dipòsit de la Recerca de Catalunya) es un repositorio cooperativo en el que se puede consultar la literatura de investigación de las universidades y centros de investigación de Catalunya, como artículos, trabajos de investigación/fin de máster, trabajos/proyectos fin de carrera, ponencias de congresos, informes, documentos de trabajo, etc. UPC (Mulero Marcos, 2012)

  • ~ 22 ~

    “IPARK: APLICACIÓN SOBRE LA ZONA AZUL PARA DISPOSITIVOS IOS” Proyecto realizado por los Ingenieros técnicos en Informática de gestión, Mikel Elorza Berástegui y Mikel Izal Azcarate pertenecientes a la escuela técnica superior de ingenieros industriales y de telecomunicación 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 día a día de un conductor de Pamplona: la Complejidad y poca claridad de las Zonas de Estacionamiento Limitado y Restringido (ZEL y ZER); comúnmente conocidas como Zona Azul. La plataforma elegida para el desarrollo ha sido el sistema operativo iOS de Apple para dispositivos móviles. Esto permite que los usuarios dispongan de la aplicación cuando realmente la necesitan, a la hora de estacionar en la calle. Además, se ha elegido iOS frente a su competidor más directo, Android, por tener un ecosistema de desarrollo y distribución de aplicaciones más afianzado y con grandes expectativas de futuro. El objeto del proyecto es el de desarrollar un proyecto informático 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 Pública de Navarra.

    Proyectos de fin de carrera digitales (Mikel Elorz Berástegui, 2011) .

    “SISTEMAS OPERATIVOS EN MÓVILES” Trabajo de grado en ingeniería de la tecnología minera de la escuela de ingeniería minera e industrial de Almadén de la Universidad Castilla la Mancha, elaborado por los estudiantes Silvia de la Fuente Trincado, Jhim kelvin Moya Chanca, José Félix Ruiz Requena, María del Rosario Saucedo Sánchez, José Luis Velásquez Taipe y presentado en Almadén - ciudad real finalizado en marzo del 2011. Este trabajo tuvo por objetivo Analizar los Sistemas Operativos Móviles más utilizados en la actualidad, sus funcionalidades, efectividad y estudiando cómo se podía seleccionar un buen móvil de acuerdo las características de sus sistemas operativos más útiles. En el documento se puede apreciar que Se realizó una aproximación a las distintas posibilidades multimedia que ofrece un dispositivo móvil en la actualidad. haciendo un recorrido desde el surgimiento de los primeros móviles, viendo la evolución que se ha ido produciendo en este tipo de sistemas; describiendo los distintos S.O que utilizan los móviles 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.

  • ~ 23 ~

    (SILVIA DE LA FUENTE TRINCADO, 2011) Los antecedentes son una forma práctica de comprender lo que en otros proyectos se ha elaborado y que han tenido por objetivo, para así tomarlos como apoyo a mi proyecto proponiéndome formas de cómo abordar el problema planteado, brindándome una guía para el desarrollo continuo de la investigación y de esta manera tomarlos como referencia para el éxito de mi proyecto. “iTRANSMILENIO”

    Es una aplicaciones de planificación de viajes en Transmilenio para el iPhone / iPod Touch / iPad, creada por QualMob una empresa startup de base tecnológica especializada en el desarrollo de aplicaciones iOS (iPhone/iPod touch e iPad) y Android para teléfonos inteligentes y tablets Desarrollada con el fin de planificar de manera más fácil y eficiente el viaje en Transmilenio, un transporte público de la ciudad de Bogotá, en donde se encuentran las siguientes características que pueden ser utilizadas: elegir la salida y la estación de llegada, Las rutas con la transferencia, averiguar el número de paradas, averiguar el horario de los autobuses y mapa de todo el sistema de Transmilenio. Es una aplicación Libre, Categoría Navegación, Actualizada el 2 de mayo 2012, Versión 2.1.1, Tamaño 2.7 MB e Idioma Inglés. Fuente: página de internet de la empresa QualMOb (http://qualmob.com/) Página de internet de la Apple (http://itunes.apple.com/us/app/itransmi/id458491091?mt=8)

    4.2 ¿QUE ES UN DIPOSITIVO MOVIL?

    Los dispositivos móviles (también conocidos como computadora de mano, o handheld) son aparatos de tamaño pequeño, con algunas capacidades de procesamiento, móviles o no, con conexión permanente o intermitente a una red, con memoria limitada, diseñados específicamente para una función, pero que pueden llevar a cabo otras funciones más generales. 1 Un dispositivo móvil, es todo aquel aparato que pueda contener información, tenga un sistema operativo y haga una función en particular en la que se necesita almacenar, consultar y manipular información que se encuentre en él y que además sea portable y de un tamaño muy reducido.

    1 Ing. Ernesto Quiroz Ramírez, (2011). Programación de Dispositivos Móviles.

  • ~ 24 ~

    Dado las diferentes funcionalidades y características estos se clasifican de la siguiente manera:

    Dispositivo Móvil de Datos Limitados: Son aquellos que se caracterizan por tener una pantalla pequeña de tipo texto. Ofrecen servicios de datos generalmente limitados a SMS y acceso WAP.

    Dispositivo Móvil de Datos Básicos: Se caracterizan por tener una pantalla de tamaño medio, menú o navegación basada en iconos, y ofrecer acceso a emails, lista de direcciones, SMS, y, en algunos casos, a un navegador web básico. Ej. (“Smartphone”).

    Dispositivo Móvil de Datos Mejorados: Se caracterizan por tener pantallas de medianas a grandes (por encima de los 240 x 120 pixeles), navegación de tipo stylus, también ofrecen las mismas características que el Dispositivo Móvil de Datos Básicos más aplicaciones nativas como aplicaciones de Microsoft Office Mobile (Word, Excel, PowerPoint) y aplicaciones corporativas usuales, en versión móvil, como Sap, portales intranet, etc.2

    Tipos de dispositivos móviles:

    Teléfonos celulares

    Teléfono inalámbrico

    Videoconsola portátil

    Reproductor de audio portátil

    PDA (personal digital assistant)

    Cámara digital

    Cámara de vídeo

    Mensáfono (más conocido como busca o pager)

    PC Ultra Móvil Hoy en día, los dispositivos móviles ofrecen una gran variedad de funciones, y los nuevos avances en estas tecnologías, nos permiten ir a un ritmo donde la utilización de las tecnologías 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 información de contactos, hacer una lista de tareas pendientes, registrar citas y recordatorios, utilizar la calculadora , enviar o recibir e-mail, obtener información de noticias, entretenimiento, cotizaciones de bolsa provenientes de la Internet, jugar, ver TV, enviar mensajes de texto, reproducir música, videos; en fin una cantidad de

    2 Arturo Baz Alonso, Irene Ferreira Artime, María Álvarez Rodríguez, Rosana García Baniello, I. F. (2008). Dispositivos móviles. Oviedo: Universidad de Oviedo.

  • ~ 25 ~

    funcionalidades que hacen de los dispositivos móviles una forma maravillosa de tener todo lo deseado en tan solo un equipo de bolsillo.

    Siendo de gran importancia, el tema de interés principal de este proyecto son los teléfonos celulares un tipo de dispositivo móvil integrado con una variedad de características que en el desarrollo de este trabajo se verá explicado. 4.3 ¿QUE ES UN CELULAR?

    Un celular es un dispositivo electrónico que permite realizar múltiples operaciones de forma inalámbrica en cualquier lugar donde tenga señal. Entre las múltiples operaciones se incluyen la realización de llamadas telefónicas, navegación por internet, envió de mensajes de texto (SMS), captura de fotos y sonido, reloj, agenda, realización de pagos, etc. Su manejo suele ser sencillo, ya sea a través de la escritura sobre una pantalla

    (sensible electrónicamente) mediante un “stick” especifico o de un pequeño

    teclado (su integración o no en el propio dispositivo es opcional) (Basterretche,

    2007).

    Historia del teléfono celular El teléfono celular se remonta a los inicios de la Segunda Guerra Mundial, donde ya se veía que era necesaria la comunicación a distancia, es por eso que la compañía Motorola creó un equipo llamado Handie Talkie H12-16, que es un equipo que permitía el contacto con las tropas vía ondas de radio que en ese tiempo no superaban más de los 600 Khz. Fue sólo cuestión de tiempo para que las dos tecnologías de Tesla y Marconi se unieran y dieran a la luz la comunicación mediante radio-teléfonos: Martín Cooper, pionero y considerado como el padre de la telefonía celular, fabricó el primer radio teléfono entre 1970 y 1973, en Estados Unidos, y en 1979 aparecieron los primeros sistemas a la venta en Tokio (Japón), fabricados por la Compañía NTT. Los países europeos no se quedaron atrás 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 características de este nuevo sistema revolucionario ya que permitía comunicarse a distancia. Fue así que en los años 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 debían estar comunicados, es ahí donde se crea el teléfono móvil y marca un hito en la historia de los componentes inalámbricos ya que con este equipo podría hablar a la hora deseada y dondequiera que se encuentre. El primer teléfono celular de la historia, fue el Motorola DynaTAC 8000X y apareció por primera vez en el año de 1983. Era algo pesado, 28 onzas (unos

  • ~ 26 ~

    780 gramos) y medía 33" x 9" x 4.5cm.". Este era analógico, y tenía un pequeño display de LEDs. La batería sólo daba para una hora de conversación u 8 horas en stand-by. La calidad de sonido era muy mala, era pesado y poco estético, pero aun así, había personas que pagaban los USD $3,995 que costaba, lo cual lo convirtió en un objeto de lujo. (Pierina Loarte Bornas, 2007)

    Ilustración 1: Handie Talkie H12-16 y el DynaTAC 8000X.

    Fuente: (vicentin, 2009)

    La evolución del teléfono móvil ha permitido disminuir su tamaño y peso, desde ese primer teléfono móvil en 1983 que pesaba 780 gramos, a los actuales más compactos y con mayores prestaciones de servicio. El desarrollo de baterías más pequeñas y de mayor duración, pantallas más nítidas y de colores, la incorporación de software más amigable, los cuales diariamente hacen que el teléfono móvil sea un dispositivo muy apreciado en la vida moderna. El avance de esta tecnología incorpora funciones que no hace mucho parecían futuristas, como juegos, reproducción de música MP3 y otros formatos, correo electrónico, SMS, agenda electrónica PDA, fotografía digital y video digital, video llamada, navegación por Internet y hasta Televisión digital y estos avances seguirán creciendo hasta lograr las cosas menos pensadas. (Pierina Loarte Bornas, 2007) 4.4 ¿QUE ES UN SMARTPHONE?

    En general, un Smartphone es un teléfono de gran alcance celular multifunción 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 lápiz. Además de hacer una llamada desde el teléfono inteligente, los usuarios pueden navegar por Internet, consultar el correo electrónico, crear documentos, juegos online, programas de actualización, o acceso a la red de la empresa a través de una red privada virtual (VPN). Acceso inalámbrico a Internet está

  • ~ 27 ~

    habilitada a través de las redes inalámbricas celulares como GSM / GPRS, CDMA, CDMA2000, WCDMA o, entre otros. (Baijiang Yang, 2007)

    Ilustración 2: iPhone (ejemplo de un Smartphone).

    Fuente: (knees, 2013)

    La telefonía celular es un tipo de dispositivo móvil que desde su primer aparición está moviendo al mundo, pues sus diferentes características hacen que las cosas se vuelvan más sencillas, en donde un avance tecnológicos como lo es los “Smartphone” nos proporciona una cantidad de aplicaciones increíbles de acuerdo a los requerimientos y necesidades de quien los compre. Por esta razón el describir su historia nos muestra cómo 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 tecnología. 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 cuál 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 cómoda y gestionar más adecuadamente los recursos del hardware.

    Un sistema operativo es un programa destinado a permitir la comunicación del usuario con un computador y gestionar sus recursos de una forma eficaz, comienza a trabajar cuando se enciende el

  • ~ 28 ~

    computador y gestiona el hardware de la maquina desde los niveles más básicos.

    Además de todo hay que tener en cuenta que un SO no solo se encuentra en un computador o en un servidor, sino que también lo podemos encontrar en la mayoría de los dispositivos móviles o electrónicos que contengan microprocesadores para poder funcionar (Caballero, 2003); entre estos se encuentran los teléfonos móviles que son los de interés en este trabajo Clasificación de los sistemas operativos: Según la utilización de recursos:

    sistemas monotarea

    sistemas multitarea

    sistemas de multiprocesamiento

    Según la interactividad:

    procesamiento por lotes

    Según el número de usuarios:

    sistemas monousuario

    sistemas multiusuario

    Según el tipo de aplicaciones:

    sistemas de propósito general

    sistemas de propósito especial (Juan A. Perez Campanero, 2002)

    ¿Cómo funciona un sistema operativo? Un sistema operativo, proporciona una plataforma de software sobre la cual otros programas, llamados aplicaciones, pueden funcionar. Las aplicaciones se diseñan y programan para que se ejecuten sobre un sistema operativo en particular, por tanto, la elección del sistema operativo determina en gran medida las aplicaciones que se pueden utilizar. Dentro de las funciones básicas de los Sistemas Operativos se destacan:

    Proporcionar más 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 desempeña 5 funciones básicas en la operación de un sistema informático

  • ~ 29 ~

    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 básicos de interfaces: las que se basan en comandos, las que utilizan menús y las interfaces gráficas de usuario.

    2) Administración de recursos Un sistema operativo sirve para administrar los recursos de hardware y de redes de un sistema informático, como la CPU, memoria, dispositivos de almacenamiento secundario y periféricos de entrada y de salida.

    3) Administración de archivos Un sistema de información contiene programas de administración de archivos que controlan la creación, borrado y acceso de archivos de datos y de programas. También implica mantener el registro de la ubicación física de los archivos en los discos magnéticos y en otros dispositivos de almacenamiento secundarios.

    4) Administración de tareas Los programas de administración de tareas de un sistema operativo administran la realización de las tareas informáticas de los usuarios finales. Los programas controlan qué áreas tienen acceso al CPU y por cuánto tiempo. Las funciones de administración de tareas pueden distribuir una parte específica 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 dependerán de la implementación particular de éste con la que estemos trabajando. Entre las 65 más 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 públicas, 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 continuación entendiendo así que el SO es el intermediario por el cual nos

    3 Jhon Edison, CANO BLANDON. investigación de sistemas operativos para dispositivos móviles entre 2008-2010, con objeto de seleccionar el más adecuado a emplear como plataforma tecnológica para el proyecto de investigación “medir”. Universidad Tecnológica de Pereira Facultad de ingeniería de sistemas y computación. Pereira 2010. pág. 63, Tesis de Grado.

  • ~ 30 ~

    entendemos con la maquina el cual permite que tengamos ese contacto directo y experiencia usuario máquina, en este caso usuario- teléfono celular. 4.6 SISTEMAS OPERATIVOS MOVILES

    Un sistema operativo móvil es un sistema operativo que controla un dispositivo móvil al igual que las computadoras utilizan Windows o Linux entre otros. Sin embargo, los sistemas operativos móviles son más simples y están más orientados a la conectividad inalámbrica, los formatos multimedia para móviles y las diferentes maneras de introducir información en ellos. (oskcrazy, 2013) 4.7 TIPOS DE SISTEMAS OPERATIVOS EN DISPOSITIVOS MOVILES

    En cuanto a sistemas operativos de dispositivos móviles hay una gran variedad entre los cuales se destacan y es pertinente hablar están Symbian, BlackBerry OS, Windows Mobile, el sistema móvil de Google, Android, y por supuesto el que es de interés en este proyecto, i OS de Apple.

    4.7.1 Android

    Ilustración 3: Android.

    Fuente: (Gran Vía 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 móviles 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 programación Java.

    http://developer.android.com/sdk/index.html

  • ~ 31 ~

    Google compro la compañía Android Inc en el año 2005, donde Android desarrollaba un software para teléfonos móviles mostrando que Google tenía en mente ingresar al mercado de la telefonía celular y ya durante la inauguración de la “Open Handset Alliance” el 5 de diciembre del 2007, se estrenó Android como una plataforma de soporte para equipos móviles creados en la versión 2.6 del kernel de Linux; desde entonces el avance de Android ha sido ascendente y hoy es uno de los sistemas operativos para móviles más usados del mundo.

    Características de Android

    Aplicación del marco que permite la reutilización y sustitución de componentes.

    Dalvik máquina virtual optimizada para dispositivos móviles.

    Navegador integrado basado en el código abierto Web Kit motor.

    Gráficos optimizados impulsados por una costumbre de la biblioteca de

    gráficos 2D, gráficos 3D basado en Open GL ES 1.0.

    SQLite para el almacenamiento de datos estructurados.

    Medios de apoyo para el audio común, videos y formatos de imagen (MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF).

    Telefonía GSM

    Bluetooth, EDGE, 3G y Wi-Fi

    Entorno de desarrollo completo que incluye un emulador de dispositivos,

    herramientas para la depuración, la memoria y perfiles de rendimiento, y un plugin para el IDE de Eclipse.

    (Cruz Alonso, Gopar Mecinas, López López, & Moya García, 2008)

    http://www.consejosgratis.es/tag/google/http://www.consejosgratis.es/tag/compania/http://www.consejosgratis.es/tag/software/http://www.consejosgratis.es/tag/telefonia-celular/http://www.consejosgratis.es/tag/equipos-moviles/http://www.consejosgratis.es/tag/linux/http://www.consejosgratis.es/todo-sobre-sistema-operativo-android/

  • ~ 32 ~

    Arquitectura de Android

    Ilustración 4: Arquitectura de Android.

    Fuente: (Cruz Alonso, Gopar Mecinas, López López, & Moya García, 2008)

    Aplicaciones:

    Android venderá un conjunto de aplicaciones básicas que incluye un cliente de correo electrónico, programa de SMS, calendario, mapas, navegador, contactos, y otros. Todas las aplicaciones se escriben usando el lenguaje de programación Java.

    Framework de aplicación:

    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, información de acceso a la ubicación, ejecutar servicios en segundo plano, establecer alarmas, añadir las notificaciones a la barra de estado, y mucho más.

    Los desarrolladores tienen acceso completo a la API de un mismo marco utilizado por las aplicaciones básicas. La arquitectura de la aplicación está diseñada para simplificar la reutilización de componentes, cualquier aplicación puede publicar sus capacidades y cualquier otra aplicación podrá hacer uso de esas capacidades.

  • ~ 33 ~

    Detrás 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 aplicación, 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 código tales como cadenas localizadas, gráficos y archivos de diseño.

    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 navegación común backstack.

    Bibliotecas:

    Android incluye un conjunto de bibliotecas C / C + + utilizadas por los diversos componentes del sistema Android. Estas capacidades están expuestas para los desarrolladores a través del marco de aplicación para Android. Algunas de las bibliotecas del núcleo se enumeran a continuación:

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

    Android en tiempo de ejecución

    Android incluye un conjunto de bibliotecas de núcleo que proporciona la mayor parte de las funciones disponibles en las bibliotecas de núcleo del lenguaje de programación java. Cada aplicación Android se ejecuta en su propio proceso, con su propia instancia de la máquina virtual de Dalvik. Dalvik ha sido escrito para que un dispositivo pueda ejecutar múltiples VMs eficientemente. La máquina virtual Dalvik ejecuta archivos en el formato Dalvik ejecutable (.dex) que está optimizado para memoria mínima. La máquina 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 máquina virtual de Dalvik se basa en el kernel de Linux para la funcionalidad subyacente como subprocesos y administración de memoria de bajo nivel.

  • ~ 34 ~

    Kernel de Linux

    Android se basa en la versión 2.6 de Linux para los servicios básicos del sistema como la seguridad, la gestión de memoria, gestión de procesos, pila de red, y el modelo de controlador. El núcleo también actúa como una capa de abstracción entre el hardware y el resto de la pila de software.

    (Cruz Alonso, Gopar Mecinas, López López, & Moya García, 2008)

    4.7.2 Symbian OS

    Ilustración 5: Symbian OS.

    Fuente: (Amartino, 2006)

    Symbian es un sistema operativo de código abierto actualmente utilizado en dispositivos móviles de Nokia. El sistema operativo subyacente históricamente fue creado por Symbian Ltd y licenciado por Nokia y otros fabricantes de teléfonos, con plataformas de la IU por encima (Nokia S60, NTT DoCoMo MOAP y tecnología UIQ). A finales de 2008 Nokia compró Symbian Ltd y creó la Fundación Symbian (independiente) de código abierto y administro el software.

    Symbian es un SO exclusivo para celulares, creado por una alianza entre varias empresas de telefonía 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 PDA’s.

    Principales características de Symbian OS

    Rendimiento - Symbian OS está diseñado para hacer exigencias mínimas en baterías y tener poca memoria.

    Multitarea - telefonía y mensajería universal, son componentes fundamentales. Todas las aplicaciones se han diseñado para funcionar perfectamente en paralelo.

    Normas - el uso de tecnologías basadas en estándares de calidad acordados es un principio básico del sistema operativo Symbian, lo que garantiza que las aplicaciones sean robustas, portátiles e interoperables.

    Orientada a objetos - arquitectura de software.

    http://www.consejosgratis.es/tag/empresas/http://www.consejosgratis.es/tag/telefonia-celular/http://www.consejosgratis.es/tag/sony-ericsson/http://www.consejosgratis.es/tag/sony-ericsson/http://www.consejosgratis.es/tag/motorola/

  • ~ 35 ~

    Los requisitos de tiempo de ejecución de memoria se reducen al mínimo los tamaños muy pequeños ejecutables y código 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 función 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

    Ilustración 6: Arquitectura Symbian OS.

    Fuente: (Obando, 2010)

    Los conductores del núcleo del sistema, servidor de archivos, la gestión de la memoria y el controlador de dispositivo se encuentran en la "base" de la capa del sistema operativo. Symbian usa enfoque micro núcleo. 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 específicos de hardware y control: teclado, pantalla, puerto de infrarrojos y así sucesivamente.

    Las capas superiores del sistema proporcionan la comunicación y amplios servicios de computación, tales como TCP / IP, IMAP4, SMS y gestión de base de datos. Symbian OS proporciona los componentes de gestión de datos, comunicaciones, gráficos, multimedia, seguridad, gestión de información personal (PIM) de los motores de la aplicación, el motor de mensajería, Bluetooth, motores de navegación y soporte para la sincronización de datos y la internacionalización.4

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

  • ~ 36 ~

    4.7.3 BlackBerry

    Ilustración 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 móviles con los perfiles MIDP 1.0 y desde la versión 4 de BlackBerry en MIDP 2.05.

    Además de poder desarrollar en MIDP también es posible hacer uso del API propietario de RIM, aunque puede ser necesario firmar la aplicación por seguridad.

    BlackBerry es un dispositivo de mano inalámbrico introducido en 1999 en donde sus caracteriticas principales se basan en correo electrónico, telefonía móvil, SMS, navegación web y otros servicios de información inalámbricos y transporta su información a través de las redes de datos inalámbricas de empresas de telefonía móvil.

    5 versión 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.

    http://www.rim.com/http://es.blackberry.com/http://java.sun.com/products/midp/http://java.sun.com/products/midp/http://es.wikipedia.org/wiki/Handheldhttp://es.wikipedia.org/wiki/Inalámbricohttp://es.wikipedia.org/wiki/1999http://es.wikipedia.org/wiki/Teléfono_móvilhttp://es.wikipedia.org/wiki/Teléfono_móvilhttp://es.wikipedia.org/wiki/SMShttp://es.wikipedia.org/wiki/World_Wide_Webhttp://es.wikipedia.org/wiki/Informaciónhttp://es.wikipedia.org/wiki/Teléfono_móvilhttp://es.wikipedia.org/wiki/J2MEhttp://es.wikipedia.org/wiki/Hardwarehttp://es.wikipedia.org/wiki/Telefon%C3%ADa_m%C3%B3vilhttp://es.wikipedia.org/wiki/Midlet

  • ~ 37 ~

    ARQUITECTURA

    Ilustración 8: Arquitectura de BlackBerry Enterprise Solution.

    Fuente: (UNAD)

    BlackBerry Enterprise Server: Es un software robusto que actúa como vínculo centralizado entre dispositivos móviles, redes móviles y aplicaciones corporativas. El servidor se integra con los sistemas de colaboración y mensajería corporativa para proporcionar a los usuarios que se desplazan con frecuencia acceso al correo electrónico, mensajería instantánea corporativa y herramientas de administración de información personal. Todos los datos entre las aplicaciones y los dispositivos BlackBerry pasan a través 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 electrónico para usuarios que se desplazan con frecuencia, como herramientas para desarrolladores, servicios administrativos y software del dispositivo BlackBerry. También utiliza el mismo modelo probado de entrega rápida de BlackBerry y las funciones de seguridad avanzada que se utilizan para el correo electrónico de BlackBerry. Dispositivos BlackBerry: Son dispositivos de voz y datos integrados que están optimizados para trabajar con BlackBerry Enterprise Solution. Proporcionan accesos basados en el acceso al correo electrónico y a los datos de los sistemas y aplicaciones corporativos, además de aplicaciones Web, MMS, SMS y organizadores.

  • ~ 38 ~

    BlackBerry Connect: De fabricantes de vanguardia incluyen la tecnología de transmisión de BlackBerry y permiten la conexión con BlackBerry Enterprise Server5. Dispositivos BlackBerry Built-In: de fabricantes de vanguardia integran todas las funcionalidades de BlackBerry, como el correo electrónico, calendario, contactos, explorador, tareas y bloc de notas. Los dispositivos BlackBerry Built-In también ofrecen la tecnología de transmisión probada de BlackBerry y capacidad de conexión 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á diseñado para ayudar a las organizaciones a aprovechar al máximo BlackBerry Enterprise Solution a la hora de trabajar de forma móvil en las empresas.7. Servicios de asistencia técnica de BlackBerry: Disponibles incluyen: Centro de asistencia técnica, Servicios de asistencia técnica, programa de desarrollo corporativo y servicios profesionales de RIM. Estas herramientas y programas están diseñados para ayudar a las organizaciones a implementar, administrar y ampliar su solución de movilidad.6

    Entretenimiento BlackBerry os

    Acceso a datos corporativos BlackBerry Maps Bluetooth Cámara y grabación de video Comunicación Correo electrónico móvil Explorador Funciones GPS Información Mensajería instantánea Modem inalámbrico Entretenimiento, donde vaya Organizador Pantalla táctil SurePress Redes sociales Reproductor multimedia SureType Teléfono Siempre en contacto Aplicación eBay para smartphones BlackBerry

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

  • ~ 39 ~

    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 están en movimiento por lo que se considera principalmente para uso laboral, brindando características como E-mail, teléfono, mapas, organizador, aplicaciones, juegos, Internet y mucho más. Algunos Smartphone incluso cuentan con reproductor de medios y la cámara por lo que realmente tiene todo lo que necesitas en un solo dispositivo muy estilizado.

    La solución BlackBerry es compatible con las principales plataformas de correo electrónico 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

    Ilustración 9: Windows Phone.

    Fuente: (Gallardo, 2011)

    Windows Phone, es un sistema operativo móvil desarrollado por Microsoft, y diseñado para su uso en smartphones y otros dispositivos móviles. Es basado en el núcleo del sistema operativo Windows CE y cuenta con un conjunto de aplicaciones básicas utilizando las API de Microsoft Windows. Su diseño es similar a las versiones de escritorio de Windows estéticamente. Su tienda de aplicaciones es el Windows Marketplace for Mobile. Windows Mobile ha evolucionado y cambiado de, su última versión fue llamada Windows Phone, y fue anunciada el día 15 de febrero del 2010.

    FUNCIONES Y SERVICIOS DE ENTRETENIMIENTO

    Las características y los servicios de Windows Phone pueden diferir en función de varios factores, incluidos el idioma, la configuración regional, el operador de telefonía móvil, el fabricante de hardware, el modelo del teléfono y la versión del sistema operativo.

  • ~ 40 ~

    Idioma de Pantalla:

    Están disponibles los siguientes idiomas de pantalla: alemán, checo, chino (simplificado y tradicional), coreano, danés, español, finlandés, francés, griego, húngaro, indonesio, inglés (Reino Unido y EE. UU.), italiano, japonés, malayo, neerlandés, noruego (Bokmål), polaco, portugués (Brasil y Portugal), ruso y sueco. Los idiomas concretos que se incluyen en el teléfono son elegidos por el operador de telefonía móvil o el fabricante del teléfono.

    Idioma del Teclado en pantalla:

    Están disponibles los siguientes idiomas del teclado en pantalla: alemán, checo, chino (simplificado y tradicional), coreano, danés, español, finlandés, francés, griego, húngaro, indonesio, inglés (Reino Unido y EE. UU.), italiano, japonés, malayo, neerlandés, noruego (Bokmål), polaco, portugués (Brasil y Portugal), ruso, sueco, turco y ucraniano. Estos idiomas de entrada están disponibles en todos los teléfonos, sin importar los idiomas de pantalla que el operador de telefonía móvil o el fabricante del teléfono 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 año del lanzamiento de Windows 7.

    Música, vídeos y podcasts:

    En algunos países o regiones, se obtiene acceso a música, vídeos y podcasts de Zune Marketplace. En función de la región o del país en el que el usuario se encuentre, haciendo algunas o todas estas cosas:

    Comprar música Alquilar música con una suscripción a Zune Pass Música Comprar o alquilar vídeos con el software de Zune de tu equipo Descargar podcasts Usar Smart DJ

    Búsqueda:

    - Búsqueda de Bing

    - Búsqueda local

    - Búsqueda de imágenes

    - Búsqueda de música

    - Búsqueda Visión

    - Búsqueda por voz

    - Mapas

    - Rastreador local

    - Tráfico

    - Encontrar y buscar.

    - Abrir e iniciar

    - Llamar

    http://es.wikipedia.org/wiki/Microsofthttp://es.wikipedia.org/wiki/Windows_Phone_7http://es.wikipedia.org/wiki/Windows_Phone_7

  • ~ 41 ~

    - Voz a texto

    Redes:

    - Wi-Fi

    - Conexión compartida de Internet

    - Bluetooth

    Otros:

    - Memoria (RAM

    - Servicio de Xbox LIVE

    - Correo de voz visual

    - Mensajes MMS para grupos.

    - Enfoque de la cámara.

    - TTY (también conocido como teletipo, teléfono de texto o dispositivo telefónico para personas con discapacidades auditivas).

    - Aplicaciones y juegos

    - Internet Explorer

    - Calendario

    - Contactos

    - Correo electrónico

    - Teclado

    - Mensajes

    - Office Mobile

    - Imágenes y cámara7

    ARQUITECTURA

    Ilustración 10: Arquitectura del modelo de software de Windows Phone.

    Fuente: (Juanjo, 2012)

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

  • ~ 42 ~

    Modelo de aplicación: En Windows Phone las aplicaciones se despliegan en forma de paquete XAP. Básicamente se trata de un archivo comprimido dentro del cual se puede encontrar los ensamblados y recursos originales de nuestra aplicación. La única forma de instalar una aplicación 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 piratería, el malware o virus, a cada aplicación se le asigna un ID único y un certificado de seguridad emitido cuando la aplicación es aprobada en el Marketplace de Windows Phone. Modelo de UI: El modelo de interfaz de usuario de Windows Phone se compone de elementos, páginas y sesiones. Un elemento es todo control que se muestra al usuario, una página es una agrupación lógica de elementos y una sesión es el conjunto de interacciones que realiza un usuario sobre la aplicación e incluso puede involucrar a otras aplicaciones. Integración con la nube: Windows Phone nace con una clara integración con la nube. Por defecto se integra con servicios como Exchange, Google Mail, Hotmail, Xbox Live, Skydrive, Facebook, Twitter o Bing. En la versión actual del kit de desarrollo no existen APIs que permitan a las aplicaciones acceder a estos servicios directamente, pero se espera que aparezcan en próximas 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 dónde y cómo se ejecutarán las aplicaciones, las limitaciones que se encuentran y los framework que tienen al alcance para desarrollar. (Julián, 2011)

  • ~ 43 ~

    4.7.5 iOS

    Ilustración 11: iOS.

    Fuente: (Apple, 2012)

    iOS es un sistema operativo orientado a equipos de escritorio que ha sido reinventado para dispositivos móviles. Ya que está basado en el sistema operativo informático más avanzado del mundo, OS X, iOS presenta un rápido desempeño y una estabilidad muy sólida. Ahorra energía y permite una asombrosa duración de la batería. iOS incluso garantiza que el desempeño y la duración de la batería no sufran cuando se está usando varias apps al mismo tiempo.

    La increíble experiencia de usuario de iOS es posible gracias a la base sólida 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 máximo el hardware táctil iPad, iPhone e iPod. Tecnologías compartidas entre iOS y Mac OS X incluye el kernel OS X, BSD sockets para la creación de redes, y Objective-C, y C / C + + compiladores para un rendimiento nativo.

    Cocoa Touch:

    Cocoa Touch es el marco de programación que maneja la interacción con el usuario en iOS. Usando la tecnología derivada de cocoa y el magnífico escritorio Mac, Cocoa Touch y la interfaz de iOS fueron completamente rediseñadas para multi-touch. Gráficos:

    El IOS ofrece una amplia gama de capacidades de gráficos, que van desde el dibujo 2D integral para el procesamiento acelerado 3D y acceso directo a la reproducción de vídeo del sistema y las capacidades de captura. Accesible a través de los marcos de alto nivel, estas capacidades hacen que sea fácil para crear animaciones y transiciones dentro de magníficos interfaz de usuario de la aplicación.

  • ~ 44 ~

    Xcode:

    La completa herramienta Xcode para desarrolladores y el SDK de iOS se

    distribuyen juntos, y se pueden descargar de forma gratuita con sólo registrarse

    como desarrollador en la página de Apple.8

    SERVICIOS Y ENTRETENIMIENTO DEL IOS Interfaz elegante e intuitiva

    Los dispositivos con iOS cuentan con una revolucionaria interfaz Multi-Touch, además, de una gran pantalla de Inicio convirtiéndose en el lugar más fácil 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 más.

    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 cuándo y dónde enviar un alerta.

    Twitter está integrado en iOS 5, para que poder iniciar sesión una sola vez en Ajustes y comenzar a enviar tweets directamente desde Safari, Fotos, Cámara, YouTube y Mapas.

    Fotos

    Permite retocar fotos directamente, sin necesidad de software para edición de fotos en una computadora.

    Cámara

    Se puede acceder a la cámara directamente desde la pantalla bloqueada. Usa líneas de cuadrícula y los gestos de pellizcar para ampliar la imagen y así tomar la foto perfecta.

    8 https://developer.apple.com/

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

  • ~ 45 ~

    Apps móviles

    Con miles de apps en todas las categorías, iOS es la plataforma para la colección móvil de apps más 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 móvil puede hacer tan solo hay que navegar por la App Store y descargarlas con un toque.

    -Tecnología Multi–Touch

    Ilustración 11: tecnología Multi–Touch del iPhone.

    Fuente: (ETTS Elektronik Tic.Tah.Sistemleri San. ve Tic Ltd, 2012)

    -Batería de larga vida.

    Seguro desde su diseño.

    Todas las apps se ejecutan en un entorno seguro, para que ningún sitio web o app pueda acceder a los datos de otras apps. IOS también es compatible con las comunicaciones de red encriptadas para proteger tu información confidencial. Para resguardar tu privacidad, las apps que solicitan información de ubicación 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 tecnología de lectura de pantalla de VoiceOver integrada, aquellas personas ciegas o con problemas visuales pueden escuchar una descripción del elemento que están tocando en la pantalla. iOS también ofrece soporte predeterminado para más de 30 pantallas braille inalámbricas y muchas otras reconocidas funcionalidades de

  • ~ 46 ~

    accesibilidad, como la ampliación dinámica de la pantalla, la reproducción de videos con subtítulos, audio mono, texto en blanco sobre negro, entre otras .9

    APPLE INC

    Antecedentes de la Compañía

    Apple Inc. y sus subsidiarias (colectivamente, "Apple" o la "Compañía") diseña, fabrica y comercializa dispositivos móviles de comunicación y los medios de comunicación, los ordenadores personales, portátiles y reproductores de música digital, y vende una gran variedad de software relacionado, servicios, periféricos, soluciones de red y de terceros los contenidos digitales y aplicaciones. Productos de la compañía 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 compañía también vende y entr