31
Ingeniería en Sistemas Computacionales Desarrollo de Aplicaciones para Dispositivos Móviles “Unidad 1 Introducción a las Tecnologías Móviles” Alumno: Rodolfo Caballero García Docente: Lic. José Alfredo Jiménez Meza Febrero, 2015

Unidad 1 Introduccion a Las Tecnologias Moviles Rodolfo

Embed Size (px)

DESCRIPTION

Tecnologias Moviles

Citation preview

Page 1: Unidad 1 Introduccion a Las Tecnologias Moviles Rodolfo

Ingeniería en Sistemas Computacionales

Desarrollo de Aplicaciones para Dispositivos Móviles

“Unidad 1 Introducción a las Tecnologías

Móviles”

Alumno:

Rodolfo Caballero García

Docente:

Lic. José Alfredo Jiménez Meza

Febrero, 2015

Page 2: Unidad 1 Introduccion a Las Tecnologias Moviles Rodolfo

1.1- Evolución de los dispositivos móviles.

Page 3: Unidad 1 Introduccion a Las Tecnologias Moviles Rodolfo

En muy pocos años los teléfonos móviles han llegado a convertirse en

un dispositivo esencial en nuestras vidas, de hecho, actualmente hay miles de

modelos y los diferentes fabricantes siguen innovando intentando destacar

sobre los de la competencia.

En los comienzos de la telefonía móvil no había un estándar de comunicaciones,

en su lugar, cada compañía hacía uso de su propio sistema. Ejemplo de ello es

Mobile Telephone System A (MTA) phone que se podía integrar en un vehículo

en el año 1956, y tuvo un total de 125 usuarios en Suecia hasta 1967. Era móvil,

por supuesto, ¡pero tenía un peso de 40 kilos.

Page 4: Unidad 1 Introduccion a Las Tecnologias Moviles Rodolfo

Desde finales de los 70 hasta 1983 se desarrolló el primer móvil del mercado,

que tenía aspecto de los hoy tan de moda teléfonos inalámbricos. Se trata del

DynaTAC 8000X, aunque su precio de la época, 3.995 dólares, dejaba bien

claro a qué tipo de público iba dirigido. El precio actual de su salida al mercado,

teniendo en cuenta la inflación de todos estos años vendría a ser algo más de

6.000 euros.

El problema básico del DynaTAC fue la tecnología del momento de las baterías,

que permitía un funcionamiento máximo de 60 minutos. Por ello, Nokia lanzó en

1984 su Mobira Talkman, que llegaba junto con un maletín que incluía una

autonomía de varias horas de funcionamiento continuo.

Motorola siguió innovando en el terreno móvil ya que en 1989 lanzó el teléfono

móvil más pequeño y ligero de la época en 1989, el primer móvil con diseño de

tapa, que permitía reducir el tamaño del mismo en reposo y poder ser

desdoblado para utilizarlo. Hablamos de MicroTAC.

Page 5: Unidad 1 Introduccion a Las Tecnologias Moviles Rodolfo

En 1994 Motorola lanzó un teléfono pensado para ser utilizado en coches. El

tipo de teléfonos se conoce como Bag Phone, y el que os mostramos es

el Motorola 2900. El teléfono venía conectado por cable, como un teléfono

tradicional a una bolsa que integraba el transmisor y receptor y una batería,

más pesada. Ello hacía posible una emisión con mayor potencia, algo importante

en aquéllos años cuando la cobertura no era todo lo buena que hoy día.

En 1996, Motorola siguió innovando con su terminal StarTAC, el primer móvil en

formato clamshell, que se doblaba por la mitad, haciendo del mismo un teléfono

realmente compacto para ser transportado.

Page 6: Unidad 1 Introduccion a Las Tecnologias Moviles Rodolfo

En 1997, Nokia lanzó el primer smartphone. Venía con una CPU derivada de un

Intel 386 y 8 Mbytes de RAM. El teléfono en cuestión es el Nokia 9000i.

Trajo al mundo el diseño tradicional de los Nokia Communicator en el que el

teléfono podía abrirse de manera horizontal, mostrando una pantalla

panorámica y un teclado QWERTY. El teléfono podía recibir y enviar faxes,

SMS y emails, pudiendo acceder a Internet a través de mensajes SMS.

Nokia siguió investigando en los siguientes años y llegó en 1998 con un terminar

que cambió la estética de todos los móviles. Hasta el momento todos los

terminales integraban una antena externa y con el Nokia 8810, esa tendencia

cambió. Fue el primer terminal candy bar.

Page 7: Unidad 1 Introduccion a Las Tecnologias Moviles Rodolfo

Internet móvil comenzaba a nacer y con ello estamos hablando de las

conexiones WAP (Wireless Application Protocol), algo que Nokia comenzó a

implementar en sus terminales en 1999, en particular con su Nokia 7110,

conocido por ser el móvil que publicitaron en la primera película de la saga

Matrix.

Pese a haber nacido en 1999, no fue hasta 2002 cuando la compañía RIM,

“culpable” de los conocidos terminales BlackBerry, comenzó a despegar. Fue

ese año cuando presentó su BlackBerry 5810, el primer modelo de la serie

BlackBerry en integrar soporte de datos móvil. Gracias a dicha característica,

y su teclado, disponía de funciones de agenda personal y soporte de email push.

Page 8: Unidad 1 Introduccion a Las Tecnologias Moviles Rodolfo

Ese mismo año, 2002 fue cuando nació el primer móvil con cámara integrada.

Llegó de la mano de Sprint y Sanyo, el SCP-5300. Desde entonces se ha

convertido en prácticamente un estándar. ¿Qué móvil que salga al mercado hoy

no integra cámara?

Corría el año 2004 cuando Motorola volvió a innovar en el mercado con su

terminal Razr V3, un móvil delgado, clamshell con una gran pantalla y un

innovador teclado plano, sin teclas individuales, cámara y funcionalidades

multimedia. El teléfono en sí se convirtió en un modelo superventas para el

año 2004 y desde entonces ha sufrido varias evoluciones, teniendo modelos en

el mercado a día de hoy que siguen la misma línea.

Page 9: Unidad 1 Introduccion a Las Tecnologias Moviles Rodolfo

Finalmente haremos mención de la última gama de smartphones que estamos

viviendo hoy día y que nació con el iPhone en 2007. Con él llegaron multitud de

novedades al mercado, como es la popularidad de las pantallas táctiles

(multitáctil) en su caso, una sencillez de acceso a Internet y capacidades

multimedia avanzadas. En 2009, tuvimos ya el tercer modelo de iPhone, 3GS, y

terminales que han copiado varias de sus características, aunque con otros

sistemas operativos como son Nokia N97, Palm Pre o cualquier terminal

con Android, HTC Hero, por ejemplo.

Page 10: Unidad 1 Introduccion a Las Tecnologias Moviles Rodolfo

1.2- Arquitecturas.

La unidad central de proceso (CPU, es la encargada de llevar a cabo las

operaciones aritméticas y lógicas, es decir, el procesamiento de la

información.), una unidad de memoria de almacenamiento permanente (contiene

el sistema operativo con todos los elementos necesarios para su

funcionamiento: archivos de inicio del sistema, drivers y aplicaciones que

vienen desde fábrica.) y una unidad de memoria RAM (s exclusivamente para la

ejecución del sistema operativo y aplicaciones). Véase la figura 1.6.

Page 11: Unidad 1 Introduccion a Las Tecnologias Moviles Rodolfo

¿Qué es un procesador?

Un procesador en pocas palabras es el "cerebro" del dispositivo móvil en donde

se realizan los procesos u operaciones que hace el dispositivo móvil.

Arquitectura ARM

La arquitectura ARM domina el mercado de los procesadores para celulares con

aproximadamente un 80% del mercado, esto debido a su principal

característica el bajo consuma de energía, características importantes para un

dispositivo móvil.

El diseño del ARM comenzó en 1983, a cargo de Roger Wilson y Steve Furber

como un proyecto de la empresa Acorn Computer. En 1985 se terminaron los

primeros prototipos del procesador al que llamaron ARM1, un año después, en

1986 se lanza al mercado la primera versión comercial de este procesador

llamado ARM2, desde entonces han salido una serie de familias como: ARM3,

ARM6, ARM7, ARMTDMI, StronARM, ARM9TDMI, ARM9E, ARM10E, XScale,

ARM11, CoRTEX, etc.

Page 12: Unidad 1 Introduccion a Las Tecnologias Moviles Rodolfo

Actualmente la mayoría de los procesadores fabricados para los

dispositivos móviles se basan en una de estas familias para su desarrollo. A

continuación se muestra el ejemplo de Iphone de Apple:

1.3- Entornos de desarrollo.

Al igual que el sistema operativo de un ordenador, un sistema operativo móvil

es la plataforma software que determina las funciones y las características

disponibles en el dispositivo, como el control de los teclados, la seguridad

inalámbrica, la sincronización con aplicaciones, el correo electrónico, los

mensajes de texto, etc. El sistema operativo móvil determina también qué

aplicaciones de terceras partes se pueden instalar en el dispositivo. Por lo

tanto, cada sistema operativo define unos entornos sobre los que podemos

crear aplicaciones. En concreto, explicaremos las características principales de

las siguientes:

• Java ME

• Symbian

• Android

• Windows Mobile

• Qt framework

• BREW.

• Palm OS

• BlackBerry

• iOS de Apple

Page 13: Unidad 1 Introduccion a Las Tecnologias Moviles Rodolfo

Java ME

Esta plataforma produce normalmente aplicaciones portables, aunque algunas

veces existen librerías específicas de cada dispositivo (comúnmente usadas

para juegos), que las hacen no portables. A pesar de ello, Java ME se ha

convertido en una buena opción para crear aplicaciones para teléfonos móviles,

ya que se puede emular en un PC durante la fase de desarrollo y luego se

pueden cargar fácilmente las aplicaciones en el móvil. Aunque el proceso no sea

directo, resulta bastante económico portarlas a otros dispositivos al utilizar

tecnologías Java para el desarrollo.

Se usa muchas veces para proporcionar aplicaciones simples en teléfonos

móviles de gama baja. Por lo tanto, las aplicaciones (incluyendo sus datos) no

pueden ocupar demasiada memoria si se tienen que ejecutar en la mayoría de

estos teléfonos. Además, tienen que estar firmadas criptográficamente para

poder usar APIs como la de acceso al sistema de ficheros. Esto es

relativamente caro y raramente se hace, incluso para aplicaciones comerciales.

Java ME se ejecuta sobre una máquina virtual que permite un acceso

razonable, pero no completo, a las funcionalidades del dispositivo sobre el que

se ejecuta la aplicación.

Symbian

Symbian es un sistema operativo fruto de la alianza de varias empresas de

telefonía móvil, entre las que se encuentran Psion, Nokia, Ericsson y Motorola,

con el que se pretendía desarrollar y estandarizar un sistema operativo que

permitiera a teléfonos móviles de diferentes fabricantes intercambiar

información.

El Symbian OS fue durante unos años el sistema operativo estándar para los

smartphones de la época, ya que más del ochenta y cinco por ciento de los

fabricantes de estos dispositivos tenían licencias para usarlo. La plataforma

Symbian es un sistema operativo de tiempo real, multitarea, específicamente

pensada para funcionar bien en sistemas con recursos limitados, así como para

maximizar la eficiencia y la vida de la batería y minimizar, de esta manera, el

Page 14: Unidad 1 Introduccion a Las Tecnologias Moviles Rodolfo

uso de memoria. La plataforma es de código abierto en su totalidad, y la

mayoría se proporciona bajo la Licencia Pública de Eclipse.

Android

Android es una plataforma basada en Linux de la Open Handset Alliance, entre

cuyos treinta y cuatro miembros se encuentran Google, HTC, Motorola,

Qualcomm y T-Mobile. Por lo tanto, treinta y cuatro de las principales

compañías de software, hardware y telecomunicaciones dan soporte a esta

plataforma. La programación de aplicaciones se hace básicamente en Java. Es

necesario el SDK10 específico de Android para desarrollar, aunque se puede

usar cualquier IDE11 Java. El código que sea crítico en cuanto a rendimiento se

puede escribir en C, C++ u otros lenguajes de código nativo usando el NDK12 de

Android.

Windows Mobile

Windows Mobile es una variante de Windows CE para teléfonos móviles.

Originalmente, Windows CE se desarrolló para ordenadores de bolsillo y PDA

con pantallas táctiles que funcionaban con un stylus, y se adaptó

posteriormente para su uso en smartphones equipados con un teclado. Por lo

tanto, los teléfonos se convirtieron en la mayor base de dispositivos instalados

con CE, aunque la cuota de mercado ha caído dramáticamente desde la

aparición de Android y iPhone. Windows Mobile soporta un subconjunto de la

interfaz de programación de Win32 y una GUI13 simplificada con una ventana

en la pantalla a la vez. Las aplicaciones se pueden usar en .NET Compact

Framework. Windows Mobile 6.5 introdujo las interfaces estilo iPhone basadas

en el contacto con los dedos, mientras que Windows Phone 7 es un rediseño

sustancial que usa Silverlight y XNA para interfaces de usuario más ricas.

Qt framework

Qt usa estándar C++, pero hace un uso extensivo de un pre-procesador especial

llamado MOC14 para enriquecer el lenguaje. También se puede usar Qt en

otros lenguajes de programación utilizando enlaces entre lenguajes. Funciona

sobre las principales plataformas y tiene un soporte internacional extenso.

Page 15: Unidad 1 Introduccion a Las Tecnologias Moviles Rodolfo

Entre las características no relacionadas con la GUI, se encuentra el acceso a

bases de datos SQL, el tratamiento de XML, la gestión de threads, el soporte

de red y una API multiplataforma unificada para la gestión de ficheros.

BREW

BREW se usa para aplicaciones en dispositivos CDMA, aunque también soporta

modelos GPRS/GSM. Las aplicaciones se distribuyen mediante una plataforma

de contenido BREW y han tenido poca penetración en Europa. BREW puede

proporcionar control completo del dispositivo y acceder a toda su

funcionalidad. No obstante, el potencial que proporciona el código nativo con

acceso directo a las APIs del dispositivo ha provocado que el proceso de

desarrollo en BREW haya tenido que ser adaptado, en gran medida, para todos

los vendedores de software reconocidos. Mientras que el SDK de BREW está

disponible de forma libre, ejecutar software en hardware real de un

dispositivo móvil (al contrario que el emulador proporcionado) requiere una

firma digital que se pueda generar con herramientas publicadas por varios

participantes, esencialmente proveedores de contenido para móviles y

Qualcomm.

Palm OS

Palm webOS es el sistema operativo móvil propietario (evolución de Palm).

Funciona sobre un kernel Linux que soporta multitarea. Se lanzó con Palm Pre y

Pixi. Ahora es propiedad de Hewlett Packard.

BlackBerry

Blackberry tiene soporte para correo electrónico, teléfono mó- vil, mensajes

de texto, envío de faxes, navegación por Internet y otros servicios de

información inalámbricos, así como una interfaz táctil. Los dispositivos

Blackberry disponen de serie de un teclado QWERTY optimizado para

utilizarlo tecleando con los pulgares. Cuando aparecieron, los dispositivos

Blackberry cogieron pronto una posición dominante en el mercado

norteamericano de los smartphones.

Page 16: Unidad 1 Introduccion a Las Tecnologias Moviles Rodolfo

iOS de Apple

El SDK para iPhone y iPod usa Objective-C, que está basado en el lenguaje de

programación C. En su momento, solo estaba disponible en Mac OS 10.5+ y era

la única forma de escribir una aplicación para iPhone. Además, Apple tiene que

verificar todas las aplicaciones antes de que se puedan alojar en el app store,

el único canal de distribución para las aplicaciones para iPhone y iPod touch. No

obstante, se pueden lanzar aplicaciones para iPhones pirateados no aprobadas

por Apple mediante el instalador Cydia. Este sistema se usa también para el

tablet iPad.

Page 17: Unidad 1 Introduccion a Las Tecnologias Moviles Rodolfo

1.4 – Lenguajes de Programación.

El lenguaje de programación que se use vendrá probablemente dictado por el

dispositivo y la plataforma para la que se desea desarrollar una aplicación,

además de por la aplicación que se desea crear.

A continuación enumeramos los diferentes lenguajes con los que se pueden

desarrollar aplicaciones nativas para diferentes plataformas:

• Si se quiere hacer una aplicación para iPhone o iPod touch, se usará

Objective-C.

• Si se quiere hacer una aplicación para Android, se usará Java.

• Si se quiere hacer una aplicación para BlackBerry, se usará

JavaMicroEdition.

• Si se quiere hacer una aplicación para Symbian OS, se puede usar C++,

Java o .NETCompactFramework. • Si se quiere hacer una aplicación

parar Windows Mobile, las opciones son VisualC++, VisualC#, VisualBasic,

JScript y ASP.NET.

Así, la plataforma o el dispositivo dictarán qué lenguajes de programación se

pueden utilizar. Si se quiere desarrollar para una plataforma que permite tanto

C++ como Java, entonces el tipo de aplicación que se planea desarrollar podría

dictar qué lenguaje es la mejor opción.

Visual C++

Se conoce a C++ como un lenguaje de desarrollo nativo, debido a que interactúa

directamente con el hardware de un dispositivo Windows Mobile sin que

intervenga ninguna otra capa (al contrario que Visual C#, por ejemplo).

Programar usando C++ puede ser un desafío, ya que no es un lenguaje fácil de

aprender. Algunos errores en un programa C++ pueden, potencialmente,

bloquear todo el dispositivo.

Las aplicaciones Visual C++ pueden interaccionar con el dispositivo Windows

Mobile llamando a las APIs Win32. Estas APIs son funciones que realizan

acciones concretas, como hacer que se oiga un sonido o dibujar un botón en la

Page 18: Unidad 1 Introduccion a Las Tecnologias Moviles Rodolfo

pantalla. Hay miles de APIs (Windows Mobile soporta un subconjunto del

conjunto completo de APIs Win32 para escritorio) y están documentadas en la

sección titulada Windows mobile features (native) del MSDN19 de Microsoft.

Cuando se navega por esta sección, hay que tener cuidado con el hecho de que

algunas APIs solo están disponibles para Windows Embedded CE, una

plataforma que está relacionada (pero separada) de Windows Mobile. Si se

tiene experiencia desarrollando para Windows usando Visual C++, la transición a

Windows Mobile no es especialmente complicada. Sería necesario aprender a

instalar y usar las herramientas específicas y luego aprender a utilizar las

características específicas del dispositivo, lo que permitirá explotar las

capacidades de los dispositivos.

Para empezar una aplicación Visual C++, hay que arrancar Visual Studio,

seleccionar Archivo > Nuevo > Proyecto y seleccionar Smart device en el nodo

Visual C++.

JScript

El navegador web incluido en los dispositivos Windows Mobile (Internet

Explorer Mobile) soporta JScript. JScript es un superconjunto del lenguaje

conocido como JavaScript. Los programas JScript son ficheros de texto plano

que ejecuta el navegador web. Pueden estar incrustados en una página HTML o

almacenados en ficheros separados.

Una aplicación JScript se ejecuta dentro del navegador web y usa la ventana

del navegador web para la entrada y salida de información. Es posible hacer uso

de técnicas de programación AJAX21 para proporcionar un grado de

interacción con el usuario y comunicarse con un servidor remoto. Debido a la

naturaleza de JScript, las aplicaciones no pueden acceder a datos locales que

no sean simplemente cookies, lo que introduce algunas limitaciones.

ASP.NET

Mientras que JScript es una solución del lado del cliente para programas

aplicaciones de Internet, ASP.NET es una solución del lado del servidor.

Page 19: Unidad 1 Introduccion a Las Tecnologias Moviles Rodolfo

Con ASP.NET se pueden escribir aplicaciones en C# o Visual Basic .NET que

residan en un servidor web y realicen tareas complejas, como crear controles

de interfaz de usuario y acceder a bases de datos. ASP.NET aísla las

características del dispositivo de la aplicación y facilita la ejecución de una

aplicación en varios tipos de dispositivos diferentes.

Java

La edición de Java para dispositivos móviles es Java Micro Edition (J2ME), es

una colección de tecnologías y de especificaciones para el desarrollo de

aplicaciones para dispositivos móviles.

La edición Java 2 Micro Edition fue lanzada por Sun Microsystems con el

propósito de desarrollar aplicaciones Java para pequeños dispositivos.

J2ME surge para remplazar todas las versiones reducidas basadas en el JDK

1.1 y crear una sola solución basada en Java 2 pero al mismo tiempo orientada

al tipo de dispositivos pequeños con capacidades restringidas tanto en pantalla

gráfica, como de procesamiento y memoria (teléfonos móviles, PDAs,

Handhelds, Pagers, etc.)

Flash Lite

Flash Lite es la versión móvil de la tecnología Adobe.

Python

Es un lenguaje de programación para teléfonos inteligentes, se pueden manejar

todas las funciones de un teléfono como cámara, contactos, calendario,

grabación y reproducción de audio, y Bluetooth bajo el estándar TCP/IP.

Ruby

Es un lenguaje de programación orientado a objetos con una corta sintaxis con

la combinación de otros elementos de Perl, Python, Lisp, Dylan y CLU. Ruby

cuenta con las librerías móviles estándar de Symbian.

Page 20: Unidad 1 Introduccion a Las Tecnologias Moviles Rodolfo

Lua

Es un lenguaje de programación ligero de gran alcance diseñado para extender

aplicaciones, sé utiliza con frecuencia como lenguaje de uso general,

independiente, Lua 5.1 para Symbian S60 Tercera Edición solo corre en un

emulador console.exe sin interfaz de usuario.

Page 21: Unidad 1 Introduccion a Las Tecnologias Moviles Rodolfo

1.5- Configuración del dispositivo.

Android es uno de los equipos favoritos de los desarrolladores porque además

de incluir excelentes herramientas de desarrollo, su configuración para

depuración es sencilla, rápida y no requiere de ninguna licencia especial.

Configuración del Dispositivo

El primer paso para configurar tu equipo Android es abrir el menú de opciones.

Desde la pantalla principal del sistema, presiona el botón de menú que se

encuentra en la parte inferior de tu equipo.

Este botón despliega un menú con varias opciones para configurar tu

dispositivo, presiona la opción “settings”:

Page 22: Unidad 1 Introduccion a Las Tecnologias Moviles Rodolfo

En pantalla aparecerá una lista con todos los elementos de ajuste del sistema

operativo, selecciona la opción “Applications”

Esto mostrará las opciones de configuración para las aplicaciones. Marca la

casilla “Unknown sources” para permitirle a tu dispositivo instalar aplicaciones

desde otras fuentes distintas a Google Play.

Al marcar esta casilla puede que aparezca una ventana de advertencia

informando sobre los posibles problemas que puedes tener al habilitar esta

opción, presiona aceptar.

Toma en cuenta que no debes descargar aplicaciones en tu equipo si no conoces

bien su procedencia, de ser posible, instala únicamente tus propias aplicaciones

y no bajes nada de tiendas o sitios que no conozcas bien.

Page 23: Unidad 1 Introduccion a Las Tecnologias Moviles Rodolfo

A partir de ahora tu equipo puede instalar aplicaciones creadas localmente

Vamos a hacer unos ajustes extra para habilitar la depuración. En este mismo

apartado selecciona la opción “Development”

Page 24: Unidad 1 Introduccion a Las Tecnologias Moviles Rodolfo

En esta sección puedes configurar las opciones específicas para

desarrolladores:

• Modo de depuración cuando el dispositivo está conectado al cable USB

• Mantener la pantalla activa permanentemente

• Permitir simulación de posicionamiento GPS

La primera opción es la más importante porque te permitirá depurar

aplicaciones desde el dispositivo. Las otras opciones no son tan críticas, pero

se recomienda habilitarlas.

Ahora tu dispositivo está configurado como herramienta de desarrollo Cuando

lo conectes con el cable USB a un ordenador, aparecerá un icono indicando que

el dispositivo está listo para depurar aplicaciones.

Page 25: Unidad 1 Introduccion a Las Tecnologias Moviles Rodolfo

1-6- Sistemas operativos para dispositivos móviles.

iOS

La versión 8 del sistema operativo del iPhone verá la luz en breve. Los nuevos

terminales de la compañía de Cupertino, el iPhone 6 y 6 Plus, están diseñados

para sacarle todo el partido, aunque desde el iPhone 5S en adelante podrán

disfrutarla. Las principales características que trae son: una mayor integración

con OSX y la extensión de su ecosistema hacía los wearables y el Internet of

Thinks con el healthkit y homekitrespectivamente.

Lo que caracteriza a iOS frente a otros es que es un sistema operativo

cerrado. Apple no permite que se modifiquen características internas del

sistema más allá de las limitadas opciones que da en los ajustes. Un sistema

cerrado permite, sin embargo, ofrecer siempre una experiencia más estable y

segura tal y como diseñó el fabricante en un principio. Sin embargo a muchos

usuarios, que buscan una mayor personalización, se le puede quedar cortas las

opciones que le da Apple. Por otro lado, como también suele ser habitual en los

productos de la empresa, no se licencia a terceros por lo que tan solo los iPhone

disponen de este sistema operativo.

Page 26: Unidad 1 Introduccion a Las Tecnologias Moviles Rodolfo

Android

El sistema operativo número uno en cuanto a popularidad. Con una cuota de

mercado cercana al 85% el sistema operativo de Google se caracteriza por

ser abierto y disponible para cualquier fabricante interesando en utilizarlo

para sus dispositivos móviles.

Esta disponibilidad ha creado sin embargo una gran fragmentación, pudiéndose

encontrar innumerables dispositivos de miles de formas y funcionalidades con

todas las versiones de Android existentes. Además la posibilidad de que cada

fabricante incluya su propia capa sobre el original, propicia que la experiencia

de usuario no sea siempre la deseada por Google y las actualizaciones tarden en

llegar.

Una penetración de mercado tan grande, ha propiciado por otro lado, que

aunque en un primer momento iOS fuera el más popular de los SO para los

desarrolladores, cada vez más, estos dedican grandes esfuerzos a diseñar sus

apps para los usuarios de Android.

Page 27: Unidad 1 Introduccion a Las Tecnologias Moviles Rodolfo

Windows Phone

Microsoft que está realizando un gran esfuerzo financiero para

posicionar Windows Phone como una tercera opción interesante para los

consumidores después de que llegara tarde a la fiesta de los smartphones. Su

alianza con Nokia y su posterior compra le ha ayudado a darse a conocer mejor

e ir arañando cuota de mercado a los dos líderes. Los últimos datos hablan de

un 2,5% a nivel mundial.

Con un diseño radicalmente distinto a las dos opciones ya comentadas, Windows

Phone destaca por su pantalla de inicio personalizable que ofrece las

notificaciones de las apps de una manera sencilla y limpia. Además ofrece una

experiencia de usuario muy buena independientemente del tipo y gama de

terminal en que se esté usando.

Aunque con menos apps disponibles que en Android y iOS, Windows Phone 8.1,

cuenta ya con más de 300.000 apps en su tienda, además de ofrecer

aplicaciones propias de la compañía como Skype, OneDrive o Xbox Live.

Page 28: Unidad 1 Introduccion a Las Tecnologias Moviles Rodolfo

Firefox OS

Un sistema operativo basado en HTML5 con núcleo Linux, de código abierto.

Desarrollado por Mozilla Corporatión con apoyo de empresas como Telefónica.

El sistema operativo está basado en Linux y usa la tecnología de Mozilla, Gecko.

Se basa en estándares abiertos como por ejemplo HML5, CSS3 y JavaScript.

Pensado para ser un sistema operativo realmente abierto, a diferencia de

Android, donde Google controla ciertos aspectos del sistema. Esta

característica, permite a Firefox OS llegar a cubrir el nicho de mercado de la

gama baja con mayor facilidad que Android.

Entre las interesantes características de este sistema operativo abierto están

las aplicaciones web y pueden ser de dos tipos diferentes: aplicaciones de

servidor o empaquetadas. A diferencia de los SO ya comentados, en este caso,

las apps de servidor, corren vía web, es decir son páginas webs con la

apariencia de aplicaciones y sin conexión a internet no es posible acceder a

estas. Las aplicaciones empaquetadas necesitan la descarga de un paquete

comprimido y se cargan desde la fuente local cada vez que se accede a la

aplicación.

Page 29: Unidad 1 Introduccion a Las Tecnologias Moviles Rodolfo

Blackberry

Blackberry anteriormente conocida como RIM no está pasando por sus mejores

momentos. Al igual que le pasó a Nokia, el cambio de paradigma en los

smartphones le pillo con el pie cambiado. Acostumbrado a ofrecer terminales

con teclado físico, el paso a las pantallas táctiles se le atragantó. Sin embargo,

los esfuerzos realizados por la compañía canadiense para recuperar el terreno

perdido han sido grandes y en el año 2012 lanzaron su órdago con un renovado

sistema operativo el Blackberry 10. Aun así, los últimos estudios sobre cuota

de mercado lo dejan en tan solo un 0,5% mundial.

Blackberry 10 tiene una interfaz más fluida, un teclado inteligente y táctil más

depurado y otra serie de opciones que lo acercan a las de la competencia. Al

igual que con iOS, el SO es software propietario y solamente los teléfonos de

la compañía llevan su sistema instalado.

Ubuntu Touch

Otro sistema operativo basado en Linux pero en esta ocasión bajo la famosa

firma Ubuntu. Presentado en el 2013, se trata de un proyecto de Canonical. En

la actualidad varias empresas están desarrollando terminales para este sistema

operativo, entre ellas la española Bq.

Page 30: Unidad 1 Introduccion a Las Tecnologias Moviles Rodolfo

Ubuntu Touch utiliza las mismas tecnologías de la versión de escritorio, por lo

que ambas comparten apps sin problemas de compatibilidad. Dispone también

de algunas de las aplicaciones más populares como Facebook y Youtube.

Tizen

Sistema operativo móvil, también basado en Linux, patrocinado por Linux

Fundation y Fundación LiMo. Se ha desarrollado a partir de la plataforma Linux

de Samsung. Aunque en un principio fue presentado como un SO de código

abierto, Tizen 2 funciona con un sistema de licencias no abiertas. El SDK

completo fue publicado bajo licencia de Samsung de código no abierto.

WebOS

Este interesante sistema operativo, fue a Palm lo que Blackberry 10 a RIM. Sin

embargo, pese a las buenas críticas que cosechó este sistema operativo, no

consiguió salvar la compañía. Tras la compra por parte de HP de la compañía

Palm Inc, en la actualidad webOS es propiedad de LG que lo utiliza

como sistema operativo para sus televisores inteligentes.

Page 31: Unidad 1 Introduccion a Las Tecnologias Moviles Rodolfo

Referencias web

• http://maclausmoviles.blogspot.mx/p/evolucion-de-la-telefonia-

movil.html

• http://www.exabyteinformatica.com/uoc/Informatica/Tecnologia_y_de

sarrollo_en_dispositivos_moviles/Tecnologia_y_desarrollo_en_dispositi

vos_moviles_(Modulo_3).pdf

• http://unitel-tc.com/servicios/desarrollo-de-aplicaciones-moviles/

• http://cdigital.uv.mx/bitstream/123456789/32061/1/gonzalezmelgarej

ogrecia.pdf

• http://blogthinkbig.com/sistemas-operativos-moviles/

• http://revolucion.mobi/2012/10/30/tutorial-configurar-equipos-

android-para-probar-aplicaciones/