dispositivos moviles android

34
1 INSTIT UTO TECNOL OGICO DE MILPA ALTA Dispositivos Móviles Ing. Ernesto de la Cruz Nicolás Alumno: Guzmán Villa Edgar Adrian

Upload: adrianguzman

Post on 16-Jan-2016

224 views

Category:

Documents


0 download

DESCRIPTION

Dispositivos Moviles IT-MILPA ALTA

TRANSCRIPT

Page 1: Dispositivos Moviles ANDROID

1

INSTITUTO

TECNOLOGICO

DE MILPA ALTA

Dispositivos MóvilesIng. Ernesto de la Cruz Nicolás

Alumno: Guzmán Villa Edgar Adrian

Trabajo de Investigación

Unidad I, II, III

Page 2: Dispositivos Moviles ANDROID

Índice Temático TEMA PÁGINA

Caratula……………………………………………………………………………………………………1

Indice´s…………………………………………………………………………………………………….2

1.1 Conceptos Generales……………………………………………………………………………….4

1.2 Mecanismos de Entrada…………………………………………………………………………….5

1.3 Clasificación Inalámbrica…………………………………………………………………….…..….7

1.4 Clasificación y Aplicación de Dispositivos Móviles……………………………………….…..….8

1.5 Protocolos Utilizados para la comunicación Inalámbrica…………………………….…………10

UNIDAD 2

2.1 Arquitecturas……………………………………………………………………………….………..13

2.2 Entorno de desarrollo………………………………………………………………………..……..13

2.3 Requerimiento de los dispositivos ligeros………………………………………………….........15

2.4 Lenguajes de programación………………………………………………………………….…...16

2.5 Configuraciones……………………………………………………………………………….…....17

2.6 Perfiles………………………………………………………………………………………….…...18

UNIDAD 3

3.1 Arquitectura Móvil……………………………………………………………………………….….19

3.1.1 El cliente……………………………………………………………………………………….….20

3.1.2 El servidor…………………………………………………………………………………………20

3.2 Sistemas Operativos Móviles………………………………………………………….………….20

3.2.1 Windows CE…………………………………………………………………………….………..21

3.2.2 Palm Os………………………………………………………………………………….………..21

3.2.3 Symbian Os……………………………………………………………………………….……...21

Android…………………………………………………………………………………….…………….21

3.2.5 Java y J2ME……………………………………………………………………………….……..22

3.2.6 SO propietarios…………………………………………………………………………….…....22

Recomendaciones……………………………………………………………………………………..24

2

Page 3: Dispositivos Moviles ANDROID

INDICE DE IMÁGENES

Imagen Página

Imagen 1: Aplicaciones Nativas……………………………………………………….……12

Imagen 2: Instalación de las Apis…………………………………………………………..16

Imagen 3: Creación del Perfil……………………………………………………………….17

Imagen 4: Creación del perfil……………………………………………………………….17

Índice de Tablas

Tabla 1: Protocolos de Comunicación Inalambrica………………………………………10

3

Page 4: Dispositivos Moviles ANDROID

Índice de imágenes

Introducción

A lo largo de este documento podremos aprender las características de los dispositivos móviles, ¿qué son?, ¿cómo funcionan?, ¿Para qué nos sirven?, Etc. Además de los distintos tipos de conexión que requieren para la transferencia de datos. Tomando en cuenta los protocolos de comunicación establecidos.

Los aspectos más importantes que abarcaremos son sus mecanismos de entrada, de los cuales podremos definir algunos de estos, tomando en cuenta el uso y eficiencia del mismo.

Entre otros temas que se mencionaran, se encontraran los tipos de lenguajes que se pueden utilizar para el desarrollo de aplicaciones para un Móvil, en lo cual nos enfocaremos en solo 3 sistemas que actualmente se encuentran liderando el mercado de los dispositivos móviles (Android, IOS, Windows Phone).

Otra de las características que encontraremos son los entornos de desarrollo utilizados para la creación de aplicaciones, en los cuales se basa una configuración diferente para cada dispositivo y el desarrollo requiere de los lenguajes de programación que se mencionaran.

(Fernandez Luna, s.f.)

Un poco de Historia.

Los Dispositivos móviles han surgido a partir de la necesidad de mantenerse comunicado, y compartir información, Un caso sencillo es en los principios de la década de 1900, fue cuando surgió la radio y muchas embarcaciones contenían un radio transmisor, el cual solo permitía la comunicación en un solo sentido.

La radio como actualmente la conocemos su origen fue dado por el inventor Marconi, pero para llegar a su logro tuvo que realizar el uso de 17 patentes, pertenecientes a Nikola Tesla. Posteriormente a esto, la tecnología ha ido evolucionando constantemente pasando por grandes cambios, entre los cuales el descubrimiento de las baterías que se ocupan en los móviles actualmente, los cuales poseen las Características de almacenar energía eléctrica durante cierto tiempo. Las baterías actuales tienen como característica principal el uso de químicos como lo es el Litio, pero las anteriores eran de gran tamaño y se caracterizaban por usar 2 metales diferentes separados por un dieléctrico.

Los equipos móviles han ido evolucionando, el primer dispositivo considerado completamente Móvil fue desarrollado por la empresa Motorola, su dispositivo considerado como ladrillo llegaba a pesar cerca de 1.5Kg.

4

Page 5: Dispositivos Moviles ANDROID

Conceptos Generales.

Para adentrarnos al contenido de esta unidad, empezaremos con la definición de que es un Dispositivo móvil, como funciona, sus mecanismos de entrada y salida, Además de la clasificación de los mismos y los protocolos que se usan para la comunicación de datos.

¿Qué es un dispositivo móvil?

Un dispositivo móvil, es un dispositivo que puede ser transportado de una manera fácil y sencilla, Actualmente se encuentran en diversas categorías como Smartphone, tabletas y laptops, siendo los primeros los más usados actualmente y con mayor rango de producción y ventas.

Un dispositivo móvil, es aquel que puede realizar tareas simples, comúnmente estos dispositivos han sido fabricados con un solo propósito o solo una tarea, pero con la salida de nuevas tecnologías, existen dispositivos que funcionan como un ordenador de bolsillo. Para ser considerado como dispositivo móvil, este debe de poseer ciertas características de comunicación como de procesamiento, además de poderse conectar a otros dispositivos para la intercomunicación y transferencia de cualquier tipo de dato.

(Guevara Soriano, 2010)

Mecanismos de entrada

Actualmente podemos encontrar diversos tipos de dispositivos móviles, de los cuales pueden poseer distintos métodos de comunicarse o recibir Información del usuario, a estos les denominamos mecanismos de entrada.

Los clasificaremos en los siguientes tipos.

Teclado

Pantalla

Lector Biométrico.

1.- Teclado

El teclado es uno de los mecanismos de cualquier dispositivo móvil, en el cual su principal función es recibir la información y procesarla en el equipo. El teclado lo podemos encontrar de dos formas, dependiendo del tipo de equipo móvil y capacidades.

Teclado Qwerty: Este es una distribución de teclado comúnmente usado en computadoras, tanto portátiles como de escritorio, su característica principal es que facilita al usuario a escribir cierto tipo de información, ya que su teclado no se encuentra tan combinado y no requiere tantas pulsaciones como lo es el teclado alfanumérico.

Teclado Alfanumérico: Este tipo de teclado comúnmente lo podemos encontrar en dispositivos de gama baja, que más adelante los describiremos. Poseen la

5

Page 6: Dispositivos Moviles ANDROID

característica de que las letras y los números se encuentran mesclados, y por lo tanto requiere de una serie de pulsaciones para obtener el carácter deseado. Es uno de los teclados más usados desde el origen de los dispositivos móviles.(ZAHUMENSZKY, 2010) (Alfanumerico & Fenton, 2011)

2.- Pantalla

Actualmente los dispositivos móviles han ido evolucionando a tal grado de que no requieren del uso del teclado como lo hacían los dispositivos de hace algunos años, la mayor parte de los dispositivos modernos cuentan con un mecanismo de entrada denominado pantalla dactilar o digitalizadores, Comúnmente denominado Touch.

Este tipo de tecnología no es nueva ya que fue desarrollada cerca de los años de 1965 y 1967, Aunque particularmente fue una tecnología que en esos tiempos no era muy usada, en la actualidad se encuentra en el auge, ya que permite tener dispositivos mucho más compactos en cuanto a tamaño y además de poder poseer más características dentro del mismo dispositivo.

Las pantallas con estas características se pueden clasificar de 3 diferentes formas.

Resistiva: Este tipo de Pantalla es de las más baratas, comúnmente lo podemos encontrar en los primeros dispositivos con tecnología Touch. Sus características principales es que puede ser utilizado ya sea con una plumilla o cualquier objeto. También puede ser usado presionando la pantalla con el dedo en el lugar deseado.

La desventaja primordial de este tipo de pantalla es que son demasiado gruesas, y esto se ve reflejado en el tamaño de lo0s dispositivos, además de ser muy frágiles y susceptibles a las ralladuras de cualquier tipo.

Capacitivas: Las pantallas capacitivas actualmente son usadas en dispositivos de gama media, de los cuales pueden percibir más de 2 puntos de sensibilidad.

Su característica esencial es que solo puede ser usada o presionada por medio del tacto humano, esto debido a que la pantalla capacitiva funciona mediante campos eléctricos que al ser interrumpidos por algún cuerpo que sea capaz de conducir o interferir con la corriente, este lo tomara como una señal.

Infrarrojas: Las pantallas infrarrojas son de las más caras y poco usadas en los dispositivos, debido a que su composición y fabricación demanda más costos. Este tipo de pantalla posee luz y sensores ubicados en sus ejes X y Y.

La característica principal de este tipo de pantallas es que son mucho más delgadas y dan mayor calidad de Imagen y nitidez comparada con las mencionadas anteriormente. (MuyInteresante, 2005) (Netambulo, 2010)

3.- Lector Biométrico.

Esta es una nueva tecnología que se a incorporado a los móviles, posee la capacidad de detectar la huella digital del usuario del dispositivo, Aunque es poco común encontrarlo en

6

Page 7: Dispositivos Moviles ANDROID

celulares, es uno de los más usados en computadoras, además sirve para la protección de datos y seguridad para el usuario. (Apple.Inc, 2013)

Clasificación Inalámbrica

Para los dispositivos móviles la clasificación de las formas de comunicarse inalámbricamente han ido evolucionando con el paso del tiempo, pero comúnmente se encuentran tres formas de comunicarse de un dispositivo a otro sin cables.

Bluetooth Wifi Red telefónica.

1.- Bluetooth: Es una tecnología de comunicación a corta distancia, trabaja mediante la denominada red de área personal WAN. Entre la característica más importante es que solo permite una conexión a la vez, ya sea para el intercambio de información o datos de un equipo a otro.

2.- Wifi: la tecnología wifi a tomado gran auge en los equipos móviles, ya que permiten crear puntos de acceso, o simplemente conectarse a una red para obtener servicios como el internet, Este tipo de tecnología ocupa el protocolo de comunicación 802.11n.

La gran ventaja de este tipo de conexión es que no requiere de un servicio telefónico para este tipo de acceso, y por lo tanto no se ve reflejado en costos del operador móvil.

3.- Red Telefónica: Las redes telefónicas u Operadores son compañías dedicadas a proporcionar servicios inalámbricos para mantener conectados nuestros dispositivos.

Las redes inalámbricas actualmente existen diversas categorías las cuales son:

1.- GSM: “Sistema de comunicación global de móviles” Este tipo de red permite a los usuarios estar conectados en diversos puntos sin la necesidad de cables, por lo tanto permite navegar por internet, enviar y recibir mensajes, y realizar llamadas, Esta tecnología está basada en 2da Generación.

Esta tecnología actualmente se encuentra a la baja, ya que la mayoría de los dispositivos donde es ocupada son de baja gama o funciones básicas.

Los móviles más recientes y de última generación no ocupan esta tecnología, pues es ineficiente y tiene muchas pérdidas en el rendimiento.

2.- CDMA: “Acceso múltiple por división de código” Esta es una tecnología en la cual permite codificar la señal en pulsos digitales únicos, está basada en la tecnología de espectros únicos, por lo que puede trabajar en el mismo ancho de banda.

La ventaja del uso de este tipo de redes es que a diferencia de la GSM es mucho más segura y no puede ser bloqueada ni Intervenida tan fácilmente.

Actualmente este tipo de red la opera la compañía telefónica de Iusacell y Unefon.

7

Page 8: Dispositivos Moviles ANDROID

3.- EDGE: La tecnología de Comunicación edge, que a pesar de ser considerada como una tecnología de comunicación, funciona como un puente que interactúa entre 2 tipos de redes diferentes, como lo es la GSM y la 3G.

Este tipo de puente lo podemos encontrar en dispositivos de gama media-alta, y que poseen la característica de comunicación o conexión 3G.

4.-3G: Este tipo de red es la más conocida en la actualidad, es de Tercera generación y la característica principal es que permite una conexión y transferencia de datos mucho más rápida y eficiente a diferencia de la conexión estándar GSM.

Este tipo de tecnología la encontramos comúnmente en dispositivos actuales y depende de los servicios ofrecidos por la operadora móvil.

5.- 4G: Esta tecnología de cuarta generación se encuentra abarcando parte del mercado como servicios para móvil, es una nueva tecnología de comunicación que ofrece grandes ventajas en cuestión de velocidad y estabilidad. Prácticamente se le considera como la sucesora de las redes 3G y se puede encontrar en equipos de Alta-Gama. (Saul, 2012)

Clasificación de los dispositivos móviles.

En el transcurso de este documento hemos mencionado algunas palabras que no se logran entender por completo como son las que enlistamos a continuación.

1.- Gama-Baja

2.- Gama-Media

3.- Gama-Alta

Comenzaremos con describir la clasificación de los dispositivos móviles mediante las clasificaciones mencionadas anteriormente.

Gama-Baja: Los equipos y dispositivos de gama baja son aquellos que cuentan con funciones y características comunes como mensajes, llamadas y acceso a internet, Estos dispositivos solo poseen la capacidad de realizar una tarea a la vez, La mayor parte de estos dispositivos solo cuentan como medio de entrada un teclado alfanumérico y en raras ocasiones uno del tipo QWERTY, Su principal característica es que son económicos para adquirirlos.

Gama-Media: Los dispositivos de gama media son aquellos que cuentan con características más comunes, como las funciones básicas y capacidades de expansión de memoria, Actualmente estos dispositivos cuentan con una Cámara digital y conexiones inalámbricas como el Wifi y el Bluetooth.Estos dispositivos comúnmente los encontramos con un teclado del tipo QWERTY, y una pantalla táctil Resistiva, la cual a pesar de ser de una calidad pobre pero funcional al tipo de equipo.

Gama-Alta: Estos son equipos o dispositivos comúnmente conocidos como teléfonos inteligentes o Smartphone, Poseen la mayoría de estos dispositivos cuentan con las

8

Page 9: Dispositivos Moviles ANDROID

características de pequeños ordenadores, capases de procesar información y ejecutar varias tareas a la vez, Además cuentan con una memoria interna considerable y capaz de ser expandida. Otra de las cualidades de estos dispositivos es que cuentan con una cámara superior a los 5MP.

Las mencionadas anteriormente es una forma de clasificar a los dispositivos móviles mediante sus funciones y características, Generalmente estos dispositivos que se encuentran en alguna de las clasificaciones anteriores se van recorriendo según la salida de nuevas tecnologías. (Jerez, 2012)

Ejemplos de dispositivos móviles.

Gama-Baja Gama-Media

Nokia pantallas a 2 colores. Serie Nokia Lumia 610

Alcatel “Solo llamadas y mensajes” Serie Nokia Lumia 505

Dispositivo Palm Iphone 3gs y 4s

Samsung Galaxy Young, S2, Ace, Omnia, Etc

Gama-Alta

Serie de Nokia lumia 520

Serie de Nokia lumia 920

Iphone 5C

Samsung Galaxy S3, S4, Round, Galaxy Tab, ETC

(Nokia, 2013) (Samsung, 2013)

Otra Forma de clasificación.

Dispositivos de comunicación Dispositivos Multimedia Dispositivos de consola Dispositivos Híbridos.

Los dispositivos de comunicación son aquellos diseñados para mantenerse conectado, Comúnmente se le denominan Celulares o Smartphone.

Los dispositivos multimedia son aquellos diseñados específicamente para la reproducción de medios digitales como música, video, imágenes, etc. Entre estos los más destacados se encuentran los Reproductores mp3, como los IPod.

Dispositivos de consola, son aquellos diseñados para funcionar como consolas de videojuegos portátiles, como por ejemplo los PSP, y la Nintendo DS.

9

Page 10: Dispositivos Moviles ANDROID

Aquellos dispositivos híbridos son una combinación de todos los anteriores, en uno solo, Estos comúnmente se puede referenciar a un teléfono móvil inteligente como es el caso del Sony Ericsson XPERIA PLAY. Que es una recolección de todos los anteriores. (Jerez, 2012)

Protocolos utilizados para la comunicación inalámbrica

Protocolo Descripción

802.11 Este Protocolo se encuentra obsoleto en la actualidad, permitía una conexión de 1 a 2 Mb/s.

802.11a Es el sucesor del protocolo 802.11, la principal característica de este protocolo es que permite una velocidad máxima de 54Mb/s. y trabaja sobre la banda de los 5Ghz

802.11b Es una variante del protocolo 802.11, la característica principal es que solo permite una velocidad máxima de 11Mb/s. es una de las más usadas debido a sus bajos costos.

802.11g Es un protocolo de comunicación similar al 802.11b, a diferencia de que este permite una conexión con una velocidad máxima de 54Mb/s. Utilizan la misma arquitectura y hardware, por lo cual es común encontrar estos dos protocolos.

802.11-2007 Es la estandarización de los protocolos mencionados anteriormente.

802.11n Este protocolo de comunicación funciona en la banda de los 2.4 a los 5Ghz y va desde una velocidad de 54Mb/s hasta los 600Mb/s.

802.11-2012 Es el protocolo base para la conexión Wifi

802.11 ac y dc Es un protocolo actualmente en desarrollo con la característica de que pretende operar hasta las velocidades de 7Gbits/Segundo

TABLA 1: Comparación de los protocolos de Comunicación inalámbrica

Como podemos observar la tabla anterior se muestran los protocolos más usados en cuanto a la conexión inalámbrica de los dispositivos móviles, cuya finalidad es tener una conexión segura y confiable.

Estos protocolos evolucionan constantemente con respecto a la evolución de las nuevas tecnologías.

10

Page 11: Dispositivos Moviles ANDROID

Conclusiones Unidad 1

Como hemos visto en el transcurso de esta unidad, los dispositivos móviles, son aquellos que podemos transportar de una manera fácil y sencilla como lo son los celulares y computadoras portátiles, entre otros más, Sus principales características es que permiten ejecutar algunas aplicaciones, dependiendo de la gama en donde se encuentren, por ejemplo los dispositivos de gama baja solo permiten realizar una tarea ala ves, mientras que los equipos de gama-Alta permiten la ejecución de multitareas.

Otra de las características principales es que dependiendo a su capacidad de procesamiento, cuentan con diversos mecanismos de entrada como pantallas capacitivas o simples teclados, tanto QWERTY como Alfanumérico.

Además los dispositivos Móviles están constituidos de tal manera que permiten realizar conexiones de distintas maneras como lo es el Bluetooth o conexiones sin cables como las redes GSM, 3G, Edge, entre otras que solo requieren de que el móvil posea una Sim Card para poder adquirir la señal del proveedor de red.

11

Page 12: Dispositivos Moviles ANDROID

Unidad 2

Arquitectura

Las aplicaciones para móviles pueden ser Nativas, por lo tanto es una aplicación de arquitectura nativa.

Las Aplicaciones de arquitectura nativa consisten en solo pensar en un único sistema operativo, llámese Android, Windows Phone, e IOS. Estas aplicaciones son desarrolladas para plataformas específicas y equipos específicos.

La arquitectura se basa en que en el dispositivo implementaremos toda su interfaz, acceso a funcionalidades de la plataforma, en el caso de ser necesario puede acceder a distintas partes del hardware del dispositivo, como memoria, cámara y demás. (MovilMultiPlataforma, 2012) (Pressman, Roger S., 2010)

La arquitectura de aplicación nativa se define en la siguiente Imagen.

Entornos de desarrollo.

En la Actualidad existen distintos sistemas operativos para móviles, y cada uno de ellos posee la capacidad de soportar la instalación de aplicaciones móviles, en el caso de los más actuales se encuentran Windows Phone, Android e IOS como los equipos más usados, y por lo cual nos enfocaremos a esos 3 sistemas en cuanto al desarrollo de las aplicaciones.

12

Imagen 1: Aplicaciones Nativas

Page 13: Dispositivos Moviles ANDROID

Sistema ANDROID.

En cuanto al sistema operativo Android se encuentran una gran variedad de entornos de desarrollo, de las cuales pueden ser utilizados en distintas plataformas como Windows, Mac, Linux y hasta el propio sistema Android.

Eclipse.

Eclipse es un entorno de desarrollo de código abierto y libre, lo cual puede ser usado sin necesidad de adquirir alguna licencia.

Este entorno de desarrollo posee la característica de desarrollar aplicaciones de cliente enriquecido en diferentes idiomas como C/C++, Java, Php, Además de permitir generar diagramas UML. Pero para el comienzo de desarrollo de aplicaciones en Android solo basta instalar un Plugin para su adecuado funcionamiento. (Eclipse, 2013)

NetBeans.

El SDK de desarrollo es otro entorno que sirve para la programación en diversos lenguajes, y en el mismo caso del entorno de eclipse, este es de código abierto por lo cual tampoco requiere de la adquisición de una licencia para el desarrollo de aplicaciones.

Net Beans a diferencia de eclipse no tiene gran soporte pare el desarrollo de aplicaciones en Android, por lo cual puede ser un dolor de cabeza desde la instalación del Plugin. (netbeans, s.f.)

Android Studio

Android Studio es una nueva herramienta de desarrollo en la cual permite crear una aplicación desde cero con la característica de que ha sido desarrollada pensando en solo programar para Android.

Entre las características más importantes de este entorno de desarrollo es que permite autogenerar código, por lo cual les facilita el trabajo al programador y al usuario, realizando aplicaciones mejor diseñadas y más fluidas.

Actualmente este entorno de desarrollo se encuentra en etapa Beta, pero eso no impide que sea funcional para desarrollar las aplicaciones. (Android, 2013)

AIDE.

El entorno de desarrollo Aidé es una aplicación diseñada para el desarrollo de aplicaciones sobre el mismo sistema operativo. Nos referimos que no es necesario contar con una computadora de escritorio o portátil.

13

Page 14: Dispositivos Moviles ANDROID

Para desarrollar aplicaciones con este IDE solo hace falta un dispositivo de Android con una versión mínima de 2.2.3 para su adecuado funcionamiento. (Google Play, 2013)

Windows Phone

En el desarrollo de aplicaciones para el sistema operativo Windows Phone, solo requiere realizar la descarga del SDK de instalación.

Al instalar el SDK se incorporan varias herramientas entre las cuales se encuentra el Visual Studio y un emulador para realizar las pruebas del proyecto.

Este entorno de desarrollo en pocas ocasiones he tenido el gusto de usarlo ya que se trata de un lenguaje de programación diferente, ya que Windows Phone y sus aplicaciones requieren que se programen en C nativamente.

Entre las características más importantes que se pueden destacar de este entorno de desarrollo es que solo requiere de una maquina con el sistema operativo Windows 7 para desarrollar para Windows Phone 7 y 7.5, En caso de Windows phone 7.8 y 8 se requiere de una maquina con Windows 8.

El SDK de Windows Phone es una herramienta privativa, por lo que para realizar aplicaciones con fines lucrativos se requiere adquirir una licencia directamente a Microsoft, en caso de Estudiantes la licencia se otorga gratuitamente, siempre y cuando se ocupe con fines educativos. (Microsoft, 2013)

IOS

En el caso de desarrollo de aplicaciones para sistemas IOS propietarios de Apple el entorno de desarrollo requiere ciertas especificaciones entre las cuales requiere del sistema Operativo Mac para poder realizar la instalación.

Xcode es el SDK de desarrollo de aplicaciones para IOS el cual su lenguaje de programación lo basa en el lenguaje Objetive C.

Su principal característica y debilidad es que solo se encuentra disponible para usuarios de Apple y no puede ser instalado en otros sistemas como Windows o Linux, pero ala ves es su fortaleza ya que tiene limitado el control de las aplicaciones y por ende son más seguras y estables al ejecutarlas en el equipo o dispositivo móvil. (Apple.Inc, 2013)

Requerimiento de los Dispositivos Ligeros

En la actualidad existen diversos tipos de equipos móviles y cada uno de ellos requieren especificaciones mínimas para la ejecución de una aplicación o programa, Estas especificaciones van dependiendo de su capacidad de procesamiento y memoria RAM, en el caso de equipos con IOS esto va dependiendo de la versión de su sistema operativo y procesador.

14

Page 15: Dispositivos Moviles ANDROID

Como resumen o nota de este tema, Los equipos o dispositivos móviles requieren cumplir ciertas condiciones tanto de hardware como de software para poder ejecutar una aplicación en el mismo.

Lenguajes de Programación

En los dispositivos Móviles los lenguajes de programación van difiriendo dependiendo de las características de los móviles, por lo cual un dispositivo con un sistema operativo no puede ejecutar aplicaciones diseñadas para otro sistema. Un claro ejemplo lo podemos observar en Aplicaciones desarrolladas para IOS y Android.

Como hemos venido a lo largo de esta segunda unidad continuaremos hablando de los tres sistemas operativos que lideran el mercado y anexando a un cuarto sistema como BlackBerry Os y su lenguaje de programación.

Android.

Como hemos visto anteriormente Android puede ser programado en diversos entornos de desarrollo, pero su lenguaje está orientado a Objetos.

En este caso nos podemos encontrar un lenguaje hibrido ya que es una mezcla entre el lenguaje JAVA y XML, en donde Java es utilizado en la parte lógica para el funcionamiento interno de la aplicación y XML está orientado más a la vista de la aplicación, en esta es donde se desarrolla toda la interfaz gráfica y se posicionan todos los elementos a utilizar en el proyecto. (Android, 2013)

IOS

Para el desarrollo de aplicaciones en IOS de Apple se requiere de otro tipo de lenguaje de programación, Para lo cual Apple ha desarrollado una variante de C para el desarrollo de las aplicaciones al cual se le ha denominado Objetive C.

Este lenguaje de programación le brinda gran potencial a las aplicaciones ya que es compatible a bajo nivel con el sistema operativo, ya que el mismo es desarrollado sobre C.

La característica mas relevante es de que una aplicación desarrollada bajo este lenguaje le da gran soporte y debe de cumplir ciertas condiciones para poder ser ejecutada, entre ellas Apple debe de tener el control total de la aplicación y por lo cual si no cumple no puede ser validada.

A diferencia de una aplicación de Android desarrollada en Java y Xml que son lenguajes de alto nivel, pueden tener problemas ala hora de ser ejecutados en el dispositivo y se verán reflejados en el rendimiento. (Apple.Inc, 2013)

15

Page 16: Dispositivos Moviles ANDROID

Windows Phone.

El Sdk de Windows Phone ha sido desarrollado específicamente para su sistema por lo cual el lenguaje de programación siempre será el mismo. En este caso estamos hablando de C# el cual es un lenguaje Orientado a objetos pero el cual posee más eficiencia y compatibilidad a nivel de Hardware, por ser un Lenguaje nativo, ya que la mayoría de los sistemas operativos de móviles o de sobremesa ya sea libres o privativos, están desarrollados sobre lenguaje C.

Para Windows Phone este es un lenguaje del cual no existe gran complicación ya que la mayoría de sus dispositivos están orientados a un mismo tipo de hardware como lo son los dispositivos Nokia que ocupan como sistema base a Windows Phone y a Lg con la Versión de Lg Optimus con Windows Phone 7.5. (Microsoft, 2013)

BlackBerry Os

Estos dispositivos actualmente se encuentran a la baja, pero cabe mencionar que su lenguaje de programación es orientado a objetos por medio de JAVA y la versión J2ME. Para desarrollar aplicaciones para estos equipos se requiere tener únicamente el Plugin de eclipse y sus paquetes que se pueden obtener desde la página de BlackBerry. (RIM, 2013)

Configuraciones

Para este tema nos basaremos en la configuración e instalación de Eclipse para desarrollo de aplicaciones sobre Android.

Para la instalación de Android solo basta descargar su SDK desde la página Oficial de Android, dentro del zip descargado se encuentra el Eclipse listo y preparado para su uso, mientras que por otra parte se encuentra el SDK que se deberá de instalar, como todo en Windows es siguiente, siguiente y finalizar.

Posteriormente a la instalación habrá que abrir el DK Manager este nos descargara la api que nosotros deseemos usar.

16

Imagen 2: Instalacion

de Apis

Page 17: Dispositivos Moviles ANDROID

Solo basta con seleccionar las apis correspondientes incluyendo a Tools y Extras, posteriormente presionar la opción Install.

Preferentemente se debe realizar un reinicio de la máquina, una vez reiniciado podemos abrir nuestro eclipse que viene en el zip y empezar a desarrollar Apps.

Perfiles

Cuando abrimos y damos click en nuevo proyecto Android en eclipse hay una serie de información que hay que completar.

En la captura anterior se elige la versión que usaremos para desarrollar la aplicación, sobre la plataforma que nosotros elegimos y el nombre que nosotros quieramos ponerle.

17

Imagen 3: Creacion del

Perfil

Imagen 4:

Creacion del perfil

Page 18: Dispositivos Moviles ANDROID

En la captura anterior nosotros elegimos un Icono para nuestra aplicación Así como letra, información y de más.

Prácticamente en lo correspondiente al perfil es la personalización de nuestra aplicación, así como nombres, Iconos, y fondos en la aplicación.

El perfil permite que la aplicación contenga una parte nuestra y personalizada.

Conclusiones Unidad 2

Como hemos Observado en el transcurso de esta unidad, los diversos dispositivos móviles como Android, Windows Phone e IOS poseen diversas herramientas de desarrollo siendo el primero el que por ser libre cuenta con mas soporte en el desarrollo,

Las características mas relevantes que observamos es que poseen cada uno un lenguaje diferente para realizar una aplicación como es el caso de Android que posee un lenguaje Hibrido entre Java y XML.

En el mercado actual lideran 3 sistemas (Android, IOS, Windows Phone) para los cuales existen diversas formas de programación.

Android es uno de los que lidera el mercado, debido a su amplio catálogo de aplicaciones para dicho sistema, además de que su entorno de desarrollo se encuentra disponible para los 3 sistemas mas usados, Windows, Linux y Mac Os.

IOS es el segundo del mercado, su codificación y entorno de desarrollo es muy limitado ya que solo se puede ejecutar dentro de una Mac, su entorno de desarrollo es XCODE y lenguaje nativo Objetive-C, que se trata de una pequeña variante de C y C++, lo cual hace que sus aplicaciones sean mas agiles y compatible con sus sistemas. El inconveniente que posee el desarrollo de aplicaciones para IOS es que requiere de MAC Os para la ejecución de su entorno de desarrollo.

Windows Phone. Actualmente es el tercer competidor que ha desplazado de su lugar a BlackBerry, posee un entorno de desarrollo y lenguaje de programación basados en C# que al igual que IOS es una variante de C, Este lenguaje de desarrollo les brida una gran capacidad de compatibilidad a los equipos con este lenguaje de desarrollo y es debido a que la mayoría de los sistemas para móviles están escritos en lenguaje C, debido a su gran soporte y compatibilidad con el Hardware de los diversos dispositivos.

En cuanto a las configuraciones, son el proceso de poner en orden el Kit de desarrollo para que sea capaz de ejecutar aplicaciones a nuestros dispositivos, como celulares o tabletas.

El perfil consiste en la creación de una aplicación con ciertas características que el desarrollador le otorgue, como puede ser Iconos, fondos de imagen y de más.

18

Page 19: Dispositivos Moviles ANDROID

Unidad 3 Arquitectura Móvil.

Dentro de esta tercera unidad abarcaremos características principales de las aplicaciones móviles como lo es el cliente y el servidor, Además podremos explicar y diferenciar entre los distintos sistemas operativos existentes para móviles.

Arquitectura

Para todo desarrollo de aplicaciones se basa en una arquitectura ya sea cliente o servidor y en raras ocasiones ambas.

Servidor

El servidor es aquel dispositivo o maquina la cual es capaz de prestar algún servicio a otro equipo o maquina Como por ejemplo el acceso a Internet, los servidores serian un claro ejemplo los de Google, mientras que el cliente solo es un celular y en dado caso computadora portátil o de escritorio.

Los clientes solo pueden solicitar los recursos y no pueden manipular los mismos, solo pueden usarlos.

En el desarrollo de aplicaciones para dispositivos móviles, estas características pueden ser de gran ventaja en dado caso de que nuestra aplicación se la otorguemos a una persona ajena, ellos podrían tener solo el control de la interfaz, mientras que nosotros como desarrolladores podríamos controlar la parte interna y proporcionar los recursos solicitados.

Las principales ventajas de utilizar esta tecnología es que puede ser escalable, aumentando el número de clientes y servicios, Así como poder tener el control de todos ellos.

Mientras que una de sus grandes desventajas es que el tráfico de datos puede llegar a un punto de quiebre, donde claramente se apreciaría una caída del servidor por saturación de peticiones por parte de los clientes. (Pressman, 2010)

Cliente.

El cliente es aquel que pide el servicio a un servidor como por ejemplo la Aplicación Tune In que solo es la vista, más el servicio de radio es otorgado por el servidor.

Este tipo lo podemos encontrar como Front-End y Back-End, sirve para que el usuario solo tenga la parte que le interesa, mientras que el administrador se queda con los recursos destinados al servidor, de esta forma no se pierde el control sobre los servicios. (Pressman,2010)

19

Page 20: Dispositivos Moviles ANDROID

Sistemas Operativos Móviles.

Actualmente se encuentran en el mercado distintos sistemas operativos para móviles entre los cuales 3 son reconocidos fácilmente, pero con el paso del tiempo estos van evolucionando y adaptándose dentro de las nuevas necesidades, Mientras que los sistemas que no son capases de adaptarse van quedando al olvido y su inevitable extinción.

Dentro de este tema abarcaremos los distintos sistemas operativos Móviles y algunos ejemplos en donde se ocupan o fueron ocupados.

Windows Ce “Actualmente evolucionando”

Windows Ce es un sistema operativo desarrollado por Microsoft, para trabajar sobre los procesadores AMR, Estos requieren mucho menos memoria y menos potencial del procesador, pero son lo suficientemente eficientes para ejecutar varias tareas ala vez,

Este sistema operativo actualmente se encuentra evolucionando y ocupando el tercer lugar de los sistemas móviles más usados ya que posee gran eficiencia y velocidad, aunque el dispositivo no contenga características de Gama-Alta, comúnmente funciona en los de Gama-Media.

Ejemplo de dispositivos: Serie Nokia Lumia. (VALLEJO, 2009)

Palm Os “Actualmente extinto”

Este sistema operativo en su auge tuvo gran demanda, ya que era uno de los principales sistemas desarrollados y permitía realizar varias operaciones ala ves, Algunos de estos dispositivos poseían el nombre del mismo sistema, PALM, la mayoría de ellos poseían una alarma, calculadora y funciones de una agenda, además de poder expandir memoria y almacenar información.

Este sistema debido a que no tuvo gran interés en ser innovado fue perdiendo popularidad con la salida de nuevos sistemas y por lo cual llego a su caída.

Este sistema operativo era capaz de ejecutarse bajo procesadores de arquitectura ARM y con un bajo nivel de memoria tanto de Ram como de Rom. (PALM, 2010)

Symbian Os “Actualmente en desuso”

Symbian es un sistema operativo desarrollado para competir con los sistemas de Windows y Palm Os, Aunque el surgimiento de este sistema operativo fue un convenio entre los principales fabricantes de móviles como Nokia, Samsung, Sony y de más. El sistema tuvo un

20

Page 21: Dispositivos Moviles ANDROID

impacto a corto plazo posteriormente a la salida del sistema de Android perteneciente a Google.

Este sistema operativo tenía como requerimientos mínimos un procesador a 1Mhz y almacenamiento en la tarjeta SD para poder ejecutarse libremente.

Comúnmente se encuentra en dispositivos de Gama Media-Baja como por ejemplo El equipo Celular LG KM500. (Nokia, 2013)

Sistema Android Os. ”Actualmente en evolución”

Este sistema operativo es propiedad de Google, y se encuentra en plena evolución con la salida de su nueva versión el Android 4.4 Kit Kat, Este sistema es desarrollado bajo una licencia de distribución libre, por lo cual se puede obtener el código fuente para realizar modificaciones y poder tener un sistema personalizado al gusto.

Además de ser libre trabaja sobre el núcleo Linux y la mayoría de los usuarios pueden desarrollar aplicaciones, siempre y cuando tenga un poco de conocimiento del lenguaje de programación descrito en la unidad pasada.

Android fue desarrollado por una división llamada ANDROID.INC que posteriormente fue Google quien compro sus franquicias, Actualmente existen 18 Apis de este sistema, para las cuales se requieren de diferentes características para correr en un dispositivo.

Ejemplo de Dispositivos Android.

Samsung Galaxy Young Android 2.2.3 Ram de 128Mb y 64Mb de memoria interna

Samsung Galaxy S4 Android 4.4 X64 con 2Gb y 4Gb de Ram y 16Gb de memoria Interna.

(Android, 2013)

Java J2ME “Actualmente en descenso”

Java Móvil es un sistema operativo para móviles desarrollado por Sun Microsystem, que aunque en la actualidad este sistema es raro encontrarlo, en su tiempo fue uno de los más innovadores, ya que se podía encontrar en la mayoría de los móviles.

Su característica más relevante es que permitía Correr aplicaciones livianas y procesar como máximo 2 o 3 tareas ala vez dependiendo del equipo.

Los dispositivos que contaban con este sistema podían instalar aplicaciones empaquetadas con extensión .JAR, este mismo es desarrollado bajo su lenguaje JAVA.

Java J2ME a pesar de comportarse como un sistema no se le considera compo tal ya que pertenece a un Firmware que puede manipular al hardware, pero no requiere de un procesador y menos de complementos como tarjetas de video o memorias Ram.

Algunos dispositivos con este sistema son: LG Cookie, o el Samsung U900.

(Fernandez Luna, s.f.)

21

Page 22: Dispositivos Moviles ANDROID

Sistemas Operativos Propietarios.

Asi como existen sistemas usados casi universalmente, también existen aquellos que solo son desarrollados para trabajar sobre hardware especifico, es el Caso de BlackBerry, IOS y Siemens.

BlackBerry Os.

Este es un sistema desarrollado por RIM y que solo puede ser usado para sus propios dispositivos móviles, Aunque actualmente va a la baja, este sistema es 100% compatible con sus propios equipos.

BlackBerry posee la principal característica de seguridad y cifrado de información que Aunque actualmente tiene poco impacto en sus tiempos fue catalogado como uno de los mejores sistemas operativos y mejores equipos, principalmente usados para uso de personas que requerían poseer una oficina ala mano. “Uso Ejecutivo”. (BLACKBERRY, 2011)

IOS

Este es el sistema operativo desarrollado por Apple para sus equipos móviles, actualmente se encuentra en evolución constante con la salida de IOS 7 y el nuevo comunicado de IPhone 6 a fines de enero del 2014.

IOS es uno de los sistemas más usados en el mercado, su arquitectura se basa directamente en un kernel constituido en Linux, pero su gran ventaja se debe a que su Hardware es específicamente fabricado para su propio sistema al igual que RIM y BlackBerry.

(Apple.Inc, 2013)

SIEMENS

Siemens es otro sistema operativo desarrollado para los dispositivos de Siemens. Este sistema fue poco conocido ya que no presento gran demanda para su adquisición, al contrario de Symbian y Java J2ME que eran sus principales competidores.

Actualmente Siemens se dedica a la fabricación y desarrollo de tecnologías tanto de comunicaciones como iluminación ferroviarias. (SIEMENS, 2012)

Conclusiones Unidad 3

Dentro de esta unidad aprendimos a distinguir los diversos sistemas operativos que se encuentran en el amplio mercado de los dispositivos Móviles, en la actualidad.

La mayoría de ellos los podemos encontrar, al igual que cientos de aplicaciones desarrolladas para ciertos sistemas y otras que tienen la característica de funcionar como cliente y servidor, Un claro ejemplo de estas aplicaciones la podemos encontrar con Tune In radio, que se encuentra para los 3 sistemas operativos más demandados, el cual funciona de forma cliente

22

Page 23: Dispositivos Moviles ANDROID

en el móvil, mientras que el servidos proporciona el servicio o la salida de la estación de radio seleccionada.

En el mercado podemos encontrar tanto sistemas operativos libres como lo es Android y Tize, que aunque este último es de nueva generación se espera que sea impulsado por sus creadores, Samsung e Intel, mientras que del otro lado se encuentran sistemas de código cerrado y su código fuente no es liberado al público en general.

Recomendaciones

Con el desarrollo de este documento y por experiencia propia, son 2 los sistemas operativos que recomiendo para el desarrollo de aplicaciones.

1.- Windows Phone

2.- Android.

Windows Phone lo recomiendo tanto en uso personal como en desarrollo de aplicaciones ya que es de fácil adquisición y a un costo considerable, Además para desarrollar aplicaciones para estos dispositivos basta contar con una computadora ya sea portátil o de sobremesa para poder trabajar su SDK.

En cuanto al sistema ANDROID a pesar de ser un sistema muy comercial, este posee la característica de ser de distribución libre asi que puede ser instalado en una pc. Para desarrollar aplicaciones sobre este sistema al igual que Windows Phone solo se requiere de una computadora con cualquier distribución de los sistemas operativos para poder trabajar y desarrollar en el lenguaje.

Dentro del desarrollo de aplicaciones el que menos recomiendo es IOS ya que forzosamente es necesario contar con una computadora con sistema MAC.

ReferenciasAlfanumerico, T., & Fenton, E. (2011). EHow. Obtenido de EHOW: http://www.ehowenespanol.com/teclado-

alfanumerico-info_241515/

Android. (13 de 12 de 2013). Android. Obtenido de Android: http://www.android.com/

Apple.Inc. (2013). Apple. Obtenido de Apple: www.Apple.com.mx

BLACKBERRY. (2011). Obtenido de BLACKBERRY MEXICO: http://mx.blackberry.com/

Desconocido. (s.f.). Google Sites. Obtenido de https://sites.google.com/site/luiscerato/historia

Eclipse. (13 de 12 de 2013). Fundacion eclipse. Obtenido de http://www.eclipse.org/

23

Page 24: Dispositivos Moviles ANDROID

Fernandez Luna, J. M. (s.f.). Java2Me. Obtenido de http://leo.ugr.es/J2ME/INTRO/intro_4.htm

Google Play. (18 de Novienmbre de 2013). Obtenido de Android Marcket: https://play.google.com/store/apps/details?id=com.aide.ui&hl=es

Guevara Soriano, A. (06 de Agosto de 2010). Seguridad. Obtenido de http://revista.seguridad.unam.mx/numero-07/dispositivos-m%C3%B3viles

Jerez, T. d. (08 de diciembre de 2012). Prezi. Obtenido de http://prezi.com/r0gwsopl3xmr/clasificacion-de-dispositivos-moviles/

Microsoft. (5 de 12 de 2013). Obtenido de MSDN: http://msdn.microsoft.com/es-es/ff380145.aspx

Movil MultiPlataforma. (14 de Noviembre de 2012). Obtenido de http://desarrollomovilmultiplataforma.blogspot.mx/2012/11/arquitecturas-para-desarrollo-movil.html

Muy Interesante. (01 de junio de 2005). Muy Interesante. Obtenido de Muy Interesante: http://www.muyinteresante.es/tecnologia/preguntas-respuestas/icomo-funciona-la-pantalla-tactil

Netambulo. (13 de Noviembre de 2010). Netambulo. Obtenido de http://www.netambulo.com/2012/11/13/tipos-de-pantallas-tactiles-resistivas-capacitivas-e-infrarrojas/

netbeans. (s.f.). Obtenido de https://netbeans.org/

Nokia. (11 de Diciembre de 2013). Nokia . Obtenido de www.Nokia.com

PALM. (12 de DICIEMBRE de 2010). Obtenido de PALM: Http://www.Palm.org/

Pressman, R. S. (2010). Ingenieria del Software un enfoque Practico. Mexico: Mc Graw Hill.

Pressman, Roger S. (2010). Ingenieria del Software un enfoque Practico. Mexico: Mc Graw Hill.

RIM. (10 de 11 de 2013). BlackBerry. Obtenido de BlackBerry: www.BlackBerry.com

Samsung. (11 de Diciembre de 2013). Samsung. Obtenido de Samsung: www.samsung.com

Saul, G. (21 de febrero de 2012). Dspositivos Moviles. Obtenido de http://dispositivosmoviles-saulg.blogspot.mx/2012/02/los-diferentes-tipos-de-comunicacion.html

SIEMENS. (2012). Obtenido de SIEMENS MEXICO: http://www.siemens.com/answers/mx/es/

VALLEJO, I. H. (2009). Windows Mobile. Saber Electronica.

ZAHUMENSZKY, C. ( 2010). Gizmodo. Obtenido de Leyendas Urbanas de la tecnologia: http://es.gizmodo.com/leyendas-urbanas-de-la-tecnologia-el-teclado-qwerty-493176067

24