Tipos de
Aplicaciones Móviles
Aplicaciones Nativas
Las aplicaciones nativas son aquellas
desarrolladas bajo un lenguaje y entorno de desarrollo especifico, lo cual
permite, que su funcionamiento sea muy fluido y estable para el sistema
operativo que fue creada. Pero también es importante recordar, que todo en esta
vida tiene sus ventajas y desventajas, y que las aplicaciones nativas no son la
excepciona. Las ventajas y desventajas de estas son:
Ventajas
· -Utilización de los recursos tantos del sistema como del hardware.
· -Permite ser publicada en tiendas para su distribución.
· -En su mayoría, no necesitan estar conectadas a Internet para su
funcionamiento.
Desventajas
· -Solo pueden ser utilizadas por un dispositivo que cuente con el sistema
para el cual fue desarrollada.
· -Requiere de un costo para distribuirla en una tienda, y dependiendo el
sistema, para el uso del entorno de desarrollo.
· -Necesitan aprobación para ser publicadas en la plataforma.
Aplicaciones Web
A continuación se encuentran, las
aplicaciones web o web application. Son
aquellas desarrolladas usando lenguajes para el desarrollo web como lo son html, css y javascript y
un framework para el desarrollo de aplicaciones web, como por ejemplo jquery mobile, Sencha, Kendo UI,
entre otros.. Se podría decir que este tipo de aplicaciones es muy usada para
brindar accesibilidad a la información desde cualquier dispositivo, sin
importar el sistema operativo, ya que solo se necesita contar con un navegador
para acceder a esta. Las ventajas y desventajas de estas son:
Ventajas
· -Pueden ser utilizadas desde cualquier dispositivo sin importar el
sistema operativo.
· -Puede que requiera un coste para su desarrollo, peor este puede ser
mínimo en comparación con las nativas.
· -No requieren de ninguna aprobación para su publicación.
Desventajas
· -No pueden ser publicadas en plataformas para su distribución
· -No utilizan los recursos del sistema ni del dispositivo de manera óptima.
Aplicaciones Híbridas
Por ultimo están,
las aplicaciones híbridas, como su nombre lo indica tienen un poco de cada tipo
de las aplicaciones ya nombradas. Este tipo de aplicaciones se desarrolla
utilizando lenguajes de desarrollo web y un framework dedicado para la creación
de aplicaciones híbridas, como por ejemplo phonegap, titanium appacelerator, Steroids, entre otros. La
facilidad que brinda este tipo de desarrollo es que no hay un entorno específico
el cual hay que utilizar para su desarrollo y la mayoría de olas herramientas
son de uso gratuito, también pudiendo integrarlo con las herramientas de
aplicaciones nativas. Las ventajas y desventajas de de este tipo de desarrollo
de aplicaciones son:
Ventajas
-Uso de los recursos del dispositivo y del sistema operativo
-El costo de desarrollo puede ser menor que el de una nativa
·
Son multiplataforma
· - Permite distribución a través de las tiendas de su respectiva
plataforma.
Desventaja
· -La documentación puede ser un poco escasa y desordenada.
Entonces, se podría decir, que a la hora de desarrollar aplicaciones
móviles existen muchas opciones a las cuales recurrir, dependiendo del tipo de
información que se quiera brindar y la forma que se vaya a realizar, el uso de
los recursos de los dispositivos móviles y su sistema operativo, el tiempo y
el dinero que contamos para dicho desarrollo.
Cabe destacar, que también existen
diferentes tipos de arquitecturas que se pueden implementar en las
aplicaciones dependiendo la información que se vaya a ofrecer, ya sea dinámica
o estática; pero de este tema se hablará en otro artículo.
Virus de Dispositivos Móviles
Un virus de telefonía móvil es un
software adaptado a los sistemas operativos de Smartphones o PDAs con
capacidad inalámbrica, con el objetivo de perjudicar la funcionalidad del
aparato o bien usurpar información de éste.
A
medida de que el mercado y consumo de telefonía móvil ha
ido creciendo de una manera desorbitada, también ha aumentado la vulnerabilidad
de sus sistemas operativos contra ataques informáticos en
forma de virus u otro software de tipo malware.
Tipología
Hasta
la fecha se conocen solo dos tipos de virus para este tipo de dispositivos,
clasificados en función de su vía de transmisión a la hora de infectar una
terminal:
·
Gusano: suelen transmitirse a través de mensajes SMS o MMS, y no requieren
interacción del usuario para ser ejecutados. Su principal objetivo es
reproducirse y transmitirse a otros aparatos, por lo que pueden copiarse
infinitas veces hasta colapsar el propio sistema operativo del terminal e infectar a
tantas terminales como
disponga a su alcance. También pueden contener instrucciones dañinas.
Troyano: suelen presentarse en formato de archivos ejecutables o aplicaciones descargadas
en el dispositivo, aparentemente
inofensivas y atractivas al usuario para ser ejecutadas por éste. Al activarse,
la parte de software malicioso arranca
y puede generar numerosos daños, desde la infección y inutilización de otras aplicaciones del
propio teléfono dejándolo
inutilizable, hasta la usurpación de datos (spyware) sincronizándose con agendas, cuentas de correo, notas
y cualquier otra fuente de información para luego ser enviados a un servidor remoto. En este caso, la interacción del usuario es
imprescindible para la activación del virus.
Virus Notables en Dispositivos
Móviles
·
Cabir: Infecta a los teléfonos móviles que
funcionan con el sistema operativo Symbian. Cuando un teléfono está
infectado, el mensaje “Caribe” se muestra en la pantalla del teléfono y aparece
cada vez que éste se enciende. El gusano intenta
propagarse a otras terminales a través de señales inalámbricas Bluetooth.
· Commwarrior: conocido como el primer gusano capaz de
propagarse entre dispositivos mediante
mensajes MMS, tanto por 3G como
por Bluetooth. Solo afecta a dispositivos que
trabajan con el sistema operativo Symbian OS Series 60. Una vez ejecutado el gusano, éste se propaga
mediante la cobertura Bluetooth a otros dispositivos cercanos
(un radio aproximado de 16 metros) enviando datos infectados con nombres
aleatorios.
· Duts: este virus parasitario infecta archivos y es el
primer virus conocido para la plataforma Pocket PC. Intenta infectar todos los archivos ejecutables (.exe) mayores
a 4096 bytes en el directorio local.
· Skulls: se trata de un fragmento de código troyano. Una vez
descargado, el virus reemplaza todos los iconos del escritorio del teléfono con imágenes
de un cráneo. También inutiliza todas las aplicaciones del teléfono, incluyendo la recepción
y envió de SMS y MMS.
· Gingermaster: troyano desarrollado
para plataforma Android que se propaga mediante la
instalación de aplicaciones que incorporan de forma oculta el malware para su instalación en segundo plano. Aprovecha
la vulnerabilidad de la versión Gingerbread (2.3) del sistema operativo para utilizar los permisos de
súper-usuario mediante una escalada de privilegios. Luego crea un servicio que
roba información del terminal infectado (identificador del usuario, número SIM, número teléfono, IMEI, IMSI,
resolución de pantalla y hora local) enviando los mismos a un servidor remoto
mediante peticiones HTTP.
·
DroidKungFu: troyano contenido en
aplicaciones de Android, que al ser ejecutadas, obtiene
privilegios de root e instala el archivo com.google.ssearch.apk, que
contiene una puerta trasera que permite eliminar ficheros, abrir páginas de
inicio suministradas, abrir direcciones web y descargar e instalar paquetes de
aplicación. Éste virus recopila y envía a un servidor remoto todos los datos
disponibles sobre el terminal.
· Ikee: primer gusano conocido para
plataformas iOS. Solo actúa en terminales que se les han hecho previamente
un proceso de jailbreak, y se propaga
intentando acceder a otros dispositivos mediante protocolo SSH,
primero a través de la subred en que esté conectado el dispositivo. Luego, repite
el proceso generando un rango aleatorio y por último utiliza unos rangos
preestablecidos que corresponden a direcciones IP de determinadas compañías telefónicas. Una
vez infectado el equipo, substituye el fondo de pantalla por una fotografía del
cantante Rick Astley.
Linea de Tiempo
Las
líneas de tiempo proporcionan estructura, facilitando a los estudiantes la
ubicación de sucesos, acontecimientos, procesos, etcétera, en un continuo.
Éstas pueden ser sumamente sencillas, como secuencia de algunos cuantos
eventos, pero también pueden crearse líneas complejas en las que se observe no
sólo la secuencia sino la sincronía de eventos y procesos. Las líneas de tiempo
permiten superponer información e imágenes de forma creativa, configurando un
panorama amplio en la representación gráfica de los procesos históricos. Las
líneas de tiempo permiten fragmentar en los segmentos que se desea profundizar,
destacando aquellos aspectos que considere relevantes.
Evolución Historia del SO Android