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
1.1- Evolución de los dispositivos móviles.
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.
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.
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.
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.
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.
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.
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.
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.
¿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.
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
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
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.
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.
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.
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
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.
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.
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.
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”:
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.
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”
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.
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.
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.
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.
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.
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.
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.
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/
Top Related