jueves, 30 de marzo de 2017
La Open Handset Alliance (OHA) es una alianza comercial de 84 compañías que se dedica a desarrollar estándares abiertos para dispositivos móviles. Algunos de sus miembros son Google, HTC, Dell, Intel, Motorola, Qualcomm, Texas Instruments, Samsung, LG, T-Mobile, Nvidia y Wind River Systems.
La OHA se fundó el 5 de noviembre de 2007, liderada por Google con otros 34 miembros entre los que se incluían fabricantes de dispositivos móviles, desarrolladores de aplicaciones, algunos operadores de comunicaciones y fabricantes de chips.
Productos
Al mismo tiempo que se anunciaba la formación de la Open Handset Alliance el 5 de noviembre de 2007, la OHA presentó Android, una plataforma de código libre para teléfonos móviles basada en el núcleo operativo Linux. Una beta del SDK fue lanzada para desarrolladores el 12 de noviembre de 2007. Basado en una licencia de código libre, compite contra otras plataformas móviles propietarias de Apple, Microsoft, Nokia, Palm, BlackBerry (compañía) y Bada.
El primer teléfono comercialmente disponible con Android fue el T-Mobile G1 (también conocido como HTC Dream). Fue aprobado por la FCC el 18 de agosto de 2008, y salió a la venta el 22 de octubre.
WEBKIT
WebKit es una plataforma para aplicaciones que funciona como base para el navegador web Safari, Opera, hasta que cambio a Blink, Epiphany, Maxthon, Midori, QupZilla entre otros. Está basado originalmente en el motor de renderizado KHTML del navegador web del proyecto KDE, Konqueror. WebKit logra 100/100 en la prueba Acid3 desde el 26 de marzo de 2008. Desde junio de 2005 es software libre bajo las licencias GNU GPL, GNU LGPL y BSD.
La API de WebKit está desarrollada en Objective-C y posibilita interactuar con un servidor web para recuperar y renderizar páginas web, descargar archivos, y administrar plugins.
Webkit incluye dos frameworks de más bajo nivel: WebCore, un analizador sintáctico y motor de renderizado de HTML basado en KHTML, y JavaScriptCore, un intérprete de JavaScript basado en KJS.
Con los lanzamientos pre-alfa se está incluyendo un depurador de Javascript llamado Drosera.
Historia
El código que se convertiría en WebKit se inició en 1998 como parte de un proyecto KDE de renderizado HTML denominado KHTML y del motor JavaScript de KDE (KJS). El nombre del proyecto y 'WebKit' fueron creados en 2002, cuando Apple Inc. creó un «fork» (bifurcación) de KHTML y KJS. Los desarrolladores de Apple explicaron en un correo electrónico a los desarrolladores de KDE que estos motores permiten un desarrollo más fácil que otras tecnologías por el hecho de ser pequeños (menos de 140.000 líneas de código), diseñados limpiamente y compatibles con las normas. KHTML y KJS fueron portados a Mac OS X con la ayuda de una biblioteca adaptada y renombrada como WebCore y JavaScriptCore. JavaScriptCore se anunció en un correo electrónico a una lista de correo de KDE en junio de 2002, junto con la primera versión de los cambios de Apple.
WebCore fue anunciado en la Macworld Expo en enero de 2003 por el CEO de Apple Steve Jobs con el lanzamiento del navegador web Safari. JavaScriptCore se incluyó por primera vez con el Mac OS X v10.2 como un framework privado, que Apple utilizaba en su aplicación Sherlock, mientras que WebCore debutó con la primera beta de Safari. Mac OS X v10.3 fue el primer lanzamiento de un sistema operativo de Apple que instalaba el paquete WebKit, a pesar de que ya se había compilado como una versión menor del OsX 10,2.
¿QUÉ ES UNA ACTIVITY?
El
término Activity (actividad) es de los primeros que debemos entender a la
perfección en Android, ya que es de lo más básico y se usa muchísimo en las
aplicaciones.
Podemos
decir que todas las pantallas de una aplicación son una “activity”. Más
adelante vamos a ver que existen algunas variaciones, pero por ahora digamos
que todas lo son. Es decir, que si una aplicación tiene cinco pantallas, tiene
5 “Actividades” o activities.
Las
activities están conformadas por dos partes: la parte lógica y la parte
gráfica.
La
parte lógica es una archivo .java que es la clase que se crea para poder
manipular, interactuar y colocar el código de esa actividad.
La
parte gráfica es un XML que tiene todos los elementos que estamos viendo de una
pantalla declarados con etiquetas parecidas a las del HTML, es decir, que el
diseño de una aplicación en Android se hace similar a una página web; XML es un
primo de HTML.
Resumiendo,
una actividad está conformada por la parte lógica (un archivo Java) y la parte
gráfica (un archivo XML).
Adentrando
más en el tema, ya sabemos que tenemos un archivo .java, esto quiere decir que
tenemos una clase principal, al ser una actividad extiende de la clase Activity
(por eso el nombre) que nos proporciona Android para crear actividades con sus
métodos asignados.
jueves, 9 de marzo de 2017
INTRODUCCIÓN
El desarrollo de aplicaciones móviles es más importante para
las empresas. Las organizaciones de desarrollo están en busca de una plataforma
de desarrollo de aplicaciones móviles que pueda darle soporte a sus proyectos
actuales y futuros.
Es un campo amplio, y los vendedores ofrecen una amplia gama
de capacidades. Para el desarrollo de aplicaciones, cada uno de los sistemas
operativos ofrece una plataforma para que se pueda aprovechar y utilizar las
múltiples características de los dispositivos en la construcción de las
aplicaciones.
2.1 SISTEMAS OPERATIVOS PARA DISPOSITIVOS LIGEROS
ANDROID
El sistema operativo móvil de Google es el más utilizado del
planeta, y es el que está experimentando un mayor crecimiento. Una de las
ventajas es que es un sistema de código abierto y permite que cualquiera pueda
modificar y mejorarlo, sin ningún tipo de restricción. La comunidad de
desarrolladores es muy activa y está creando continuamente soluciones para
Android. El sistema se puede utilizar en casi cualquier smartphone, lo que
ayuda a que su presencia sea mayoritaria en el planeta.
Ser el sistema más utilizado también tiene sus desventajas. En
primer lugar, es el foco de casi todos los ataques de malware. Las
actualizaciones suelen tardar demasiado en llegar a los usuarios finales,
debido a que deben pasar primero por el fabricante. La duración de la batería
también se ve afectada por las aplicaciones que estén corriendo en segundo
plano.
IOS
El sistema operativo de Apple, donde se cuida hasta el más
mínimo detalle y se mantiene un estricto control sobre el hardware y el
software. La integración de las aplicaciones con el hardware es perfecta,
debido a que solo los dispositivos de Apple pueden contar con este sistema
operativo. Es uno de los sistemas con más aplicaciones, y normalmente el
primero en recibir las nuevas creaciones. La integración con todo el ecosistema
de Apple es, simplemente, perfecta.
Entre las desventajas encontramos la poca posibilidad (o nula)
de personalización del terminal, y que se trate de un sistema totalmente
cerrado. Las aplicaciones solo pueden obtenerse desde la App Store, que impone
unas férreas medidas de control. El intercambio de ficheros con dispositivos de
otras compañías es prácticamente imposible.
WINDOWS PHONE
Windows Phone es la apuesta de Microsoft en el mundo de la
telefonía móvil. Su interfaz es sencilla de utilizar y está muy bien
optimizada. Dispone de un servicio propio de almacenamiento en la nube como
Skydrive y la integración con el resto de equipos Windows 8 es realmente buena
Una de las principales desventajas está en el número de
aplicaciones disponible y en la frecuencia en que estas son actualizadas. Su
tienda cuenta con unas 130.00 aplicaciones, muy lejos de iOS y Android. El
sistema tampoco admite demasiada personalización y suele requerir un hardware
bastante potente.
FIREFOX OS
Empezaremos con el debutante. El sistema operativo de la
Fundación Mozilla está apoyado por grandes empresas como Telefónica. Sus
ventajas radican en su ligereza, al estar basado en el navegador que le da
nombre. El sistema está totalmente basado en HTML5, y eso es una ventaja a la
hora de usar las aplicaciones desarrolladas para este nuevo estándar. También
es muy beneficioso para los desarrolladores, que no tendrán que aprender ningún
lenguaje nuevo.
El sistema es totalmente abierto y admite la modificación
completa por parte de los usuarios, desarrolladores y operadoras. Para las
aplicaciones tendremos una tienda, llamada Firefox OS Marketplace, aunque no
será obligatorio que pasen por ella. En resumen, Firefox OS ofrece la libertad
y la innovación incesante que ofrece la web a los entornos móviles, y elimina
las restricciones de los ecosistemas patentados.
Las desventajas pasan por el hecho de ser un sistema
totalmente nuevo, en el que tendremos que esperar a ver el soporte de la
comunidad de desarrolladores y de las operadoras. Además, el estándar HTML5 aún
tiene mucho potencial por evolucionar y habrá que ver que ocurre con el
funcionamiento sin conexión de las aplicaciones.
WEBOS
También conocido como LG webOS, open webOS y HP webOS, es un
sistema operativo multitarea para dispositivos inteligentes como televisores y
relojes, basado en Linux, desarrollado originalmente por Palm, Inc. como un
sistema operativo para móviles y tabletas; la empresa fue posteriormente
adquirida por Hewlett-Packard, pero que tras un cambio de estrategia decidió
liberar su código y luego vender el sistema operativo a LG. Varias versiones de
webOS han sido usadas en distintos dispositivos, incluyendo los teléfonos
inteligentes Pre, Pixi y Veer, la tableta HP TouchPad, los televisores LG
LB870, LB730 y LB671.
2.3 ENTORNOS DE DESARROLLO
NETBEANS
Es un entorno de desarrollo integrado libre, hecho
principalmente para el lenguaje de programación Java. Existe además un número
importante de módulos para extenderlo. NetBeans IDE2 es un producto libre y
gratuito sin restricciones de uso.
NetBeans es un proyecto de código abierto de gran éxito con
una gran base de usuarios, una comunidad en constante crecimiento, y con cerca
de 100 socios en todo el mundo. Sun MicroSystems fundó el proyecto de código
abierto NetBeans en junio de 2000 y continúa siendo el patrocinador principal
de los proyectos (Actualmente Sun Microsystems es administrado por Oracle
Corporation).
El NetBeans IDE soporta el desarrollo de todos los tipos de
aplicación Java (J2SE, web, EJB y aplicaciones móviles). Entre sus
características se encuentra un sistema de proyectos basado en Ant, control de
versiones y refactoring.
ECLIPSE
Es una plataforma de
software compuesto por un conjunto de herramientas de programación de código
abierto multiplataforma para desarrollar lo que el proyecto llama
"Aplicaciones de Cliente Enriquecido", opuesto a las aplicaciones
"Cliente-liviano" basadas en navegadores. Esta plataforma,
típicamente ha sido usada para desarrollar entornos de desarrollo integrados
(del inglés IDE), como el IDE de Java llamado Java Development Toolkit (JDT) y
el compilador (ECJ) que se entrega como parte de Eclipse (y que son usados
también para desarrollar el mismo Eclipse). Sin embargo, también se puede usar
para otros tipos de aplicaciones cliente, como BitTorrent o Azureus.
Eclipse fue desarrollado originalmente por IBM como el sucesor
de su familia de herramientas para VisualAge. Eclipse es ahora desarrollado por
la Fundación Eclipse, una organización independiente sin ánimo de lucro que
fomenta una comunidad de código abierto y un conjunto de productos
complementarios, capacidades y servicios.
SPRING TOOL SUITE
Spring Tool Suite es un entorno de desarrollo basado en
Eclipse que se personaliza para desarrollar aplicaciones Spring. Proporciona un
entorno listo para usar para implementar, depurar, ejecutar e implementar sus
aplicaciones de Spring, incluyendo integraciones para Pivotal tc Server,
Pivotal Cloud Foundry, Git, Maven, AspectJ y viene en la parte superior de las
últimas versiones de Eclipse.
Se incluye con Spring Tool Suite la edición para
desarrolladores de Pivotal tc Server, el reemplazo para Apache Tomcat
optimizado para Spring. Con su consola Spring Insight, tc Server Developer
Edition proporciona una vista gráfica en tiempo real de las métricas de
rendimiento de la aplicación que permite a los desarrolladores identificar y
diagnosticar problemas desde sus escritorios.
La suite Spring Tool soporta la orientación de aplicaciones a
servidores locales, virtuales y basados en la nube. Está libremente disponible
para el desarrollo y las operaciones de negocio interno usan sin límites
de tiempo, totalmente open-source y licenciado bajo términos de la licencia
pública de Eclipse.
JDK
Java Development Kit o (JDK), es un software que provee
herramientas de desarrollo para la creación de programas en Java. Puede
instalarse en una computadora local o en una unidad de red.
El kit de desarrollo de Java es una aplicación de uno u otro
de la plataforma Java, Standard Edition ; Java EE o Java Platform, Micro
Edition plataformas liberados por Oracle Corporation en forma de un producto
destinado a binario Java desarrolladores de Solaris , Linux , Mac OS X o de
Windows . El JDK incluye una JVM privada y algunos otros recursos para terminar
el desarrollo de una aplicación Java. Desde la introducción de la Java
plataforma, ha sido de lejos el kit de desarrollo de software más utilizado (
SDK ). El 17 de noviembre de 2006, Sun anunció que iban a liberarlo bajo la
Licencia Pública General de GNU (GPL), por lo que es software libre . Esto
sucedió en gran parte el 8 de mayo de 2007, cuando Sun contribuyó el código
fuente para el OpenJDK.
2.4 REQUERIMIENTOS DE LOS DISPOSITIVOS LIGEROS
El
analista deberá determinar con los usuarios, las necesidades que estos tienen y
los requerimientos que se les pedirán a la aplicación. Por ejemplo, en el caso
de un análisis para una aplicación que se ejecutara en un dispositivo móvil,
algunos de los requerimientos generales pueden ser, la facilidad de uso y que
se pueda ejecutar en teléfonos móviles.
Requerimientos
de hardware para instalación del SO Android
•Windows 2000, XP o Vista
•800 MHz
procesador
•512 MB RAM
(1 GB para Vista)
•1024 x
768 resolución de pantalla
•Plataforma
de Eclipse, Eclipse es la plataforma sobre el que se ejecuta el plug-in.
•Herramientas
desarrolladoras de Android (el plug-in de Eclipse)
•Instalar
el Android SDK
Requerimientos
de hardware para desarrollar aplicaciones iOS.
Los
requisitos mínimos para comenzar a desarrollar en esta plataforma son:
•Mac OS X
10.6 (Snow Leopard) o posterior
•iOS SDK
5.0 o posterior
•Dispositivo
móvil para pruebas (opcional)
El iOS
SDK contiene el código, la información y las herramientas necesarias para
desarrollar, probar, ejecutar, depurar y ajustar las apps para el iOS.
Requerimientos
de Symbian
Para la
programación de aplicaciones se pueden utilizar distintos lenguajes: Visual
Basic, Java, OPL y C++. Siendo este último el lenguaje nativo de Symbian y el
que proporciona acceso a un mayor número de funcionalidades. Existen diferentes
SDKs (Software Development Kit) para el desarrollo.
Requerimientos
de Blackberry
Requisitos
de hardware:
•Procesador
Intel® compatible de 1 GHz o superior
•512 MB
de RAM
•Puerto
USB 1.1 o puerto USB superior
•Resolución
de pantalla de 1024 x 768 o superior
•100 MB
de espacio libre en el disco duro para la instalación típica
Requisitos
de software:
•Microsoft®
Windows® XP SP3 o superior, Windows Vista™, Windows 7, Windows 8
•Microsoft
.Net Framework 3.5 SP1 o una conexión a Internet activa
•iTunes
versión 7.7.1 o posterior o Windows Media® Player versión 10 o superior para la
sincronización de la música.
Requerimientos
de Ubuntu Touch.
Requisitos
de hardware:
•
Arquitectura del procesador: ARM Cortex-A9
•Memoria:
512MB -1GB
•Almacenamiento
flash 4-8GB Emmc + SD
•Tener
pantalla multitáctil
Requerimientos
de Windows Phone.
Requisitos
de hardware:
•6.5 GB
libres en el disco duro
•4 GB en
memoria RAM minimo.
Requisitos
de software:
•Se
necesita Windows 8 Pro en su versión de 64 bits
•SDK de
Windows Phone 8
•Se
recomienda preferentemente Windows 8 Pro para poder utilizar todas las
funciones del SDK como el emulador del sistema.
2.5 LENGUAJES DE PROGRAMACIÓN
Java es
un lenguaje de programación de alto nivel que tiene las siguientes
características:
·
Orientado a objetos
·
Distribuido y dinámico
·
Robusto
·
Seguro
·
Multitarea
·
Portable
La
mayoría de los lenguajes de programación se caracterizan por ser interpretados
o compilados, lo que determina la manera en cómo serán ejecutados en una
computadora.
Java
tiene la característica de ser al mismo tiempo compilado e interpretado. El
compilador es el encargado de convertir el código fuente de un programa en un
código intermedio llamado bytecode que es independiente de la plataforma en que
se trabaje y que es ejecutado por el intérprete de Java que forma parte de la
Máquina Virtual de Java.
Tipos de programas en Java
Los
programas en Java suelen estar en una de las siguientes categorías:
Applets
Los
applets son pequeños programas que se incorporan en una página Web y que por lo
tanto, necesitan de un Navegador Web compatible con Java para poder ejecutarse.
A menudo los applets se descargan junto con una página HTML desde un Servidor
Web y se ejecutan en la máquina cliente.
Aplicaciones
Las
aplicaciones son programas standalone de propósito general que normalmente se
ejecutan desde la línea de comandos del sistema operativo. Con Java se puede
realizar cualquier programa que normalmente se crearía con algún otro lenguaje
de programación.
Servlets
Los
servlets al contrario de los applets son programas que están pensados para
trabajar en el lado del servidor y desarrollar aplicaciones Web que interactúen
con los clientes. Los servlets son una alternativa de la programación CGI
tradicional.
Compilación y ejecución de programas Java
El Kit de
desarrollo de Java (JDK) contiene las herramientas y librerías necesarias para
crear y ejecutar applets y aplicaciones en Java.
A continuación,
se listas algunas de las utilidades que se pueden encontrar en el JDK:
javac. Es
el compilador de Java. Se encarga de convertir el código fuente escrito en Java
a bytecode.
java. Es
el intérprete de Java. Ejecuta el bytecode a partir de los archivos class.
appletviewer.
Es un visor de applets. En la mayoría de las ocasiones puede utilizarse en
lugar de un Navegador Web.
javadoc.
Se utiliza para crear documentación en formato HTML a partir de el código
fuente Java y los comentarios que contiene.
javap. Es
un desensamblador de Java.
jar. Es
una herramienta utilizada para trabajar con los archivos JAR.
Obtención del JDK
El JDK se
puede obtener directamente de forma gratuita del sitio Web de JavaSoft,
http://www.javasoft.com/ .
Instalación y configuración del JDK (Windows
9x)
El JDK
normalmente se distribuye en archivos de instalación auto-extraibles, por lo
que al momento de llevar a cabo la instalación, básicamente se tiene que
indicar el directorio en el cual se colocarán los archivos y directorios que se
distribuyen en el JDK.
Una vez
instalado el JDK se tiene que actualizar la variable de ambiente PATH y crear
una nueva variable llamada CLASSPATH.
Por
ejemplo, si el JDK fue instalado en C:\jdk1.1.8, hacemos lo siguiente:
set
PATH=C:\jdk1.1.8\bin;%PATH%
set
CLASSPATH=C:\jdk1.1.8\lib\classes.zip;.
Por
ejemplo, si se instaló una versión de Java 2 (JDK 1.2 o posterior), hacemos lo
siguiente:
set
PATH=C:\jdk1.2.2\bin;%PATH%
set
CLASSPATH=C:\jdk1.2.2\jre\lib;.
La
variable de ambiente CLASSPATH le dice a la Máquina Virtual de Java y otras
aplicaciones de Java en donde buscar las clases que se necesitan para ejecutar
un programa, tal como el archivo classes.zip, que contiene una librería de
clases que conforma el API de Java. En Java 2 por lo general, no existe el
archivo classes.zip por lo que sólo se hace referencia al directorio jre\lib.
Es
necesario actualizar la variable PATH para que el sistema operativo sepa en
donde encontrar los programas que se ejecutan cuando se trabaja con Java,
básicamente el compilador y el intérprete de Java, javac y java,
respectivamente.
2.6 CONFIGURACIONES
Android es una plataforma que ha crecido mucho en los últimos
años y los desarrollos (juegos y aplicaciones).
¿Qué es un emulador y para
qué sirve?
Un emulador, en el campo en el que estamos hablando, es una
aplicación que es capaz de replicar el funcionamiento de una máquina o consola
original vía software utilizando los archivos de los juegos originales. Es decir,
es un programa que hace posible ejecutar aplicaciones de la máquina que emula
en cuestión.
En Google Play no hay
tantos emuladores como podría haber y el motivo no es otro que para que muchos
funcionen se requiere un archivo (BIOS / Firmware) de la máquina original cuya
distribución habitualmente no es legal.
Aparte de ello necesitaremos los juegos, también conocidos
popularmente como ROMs, y que o bien tenemos dispositivos como Retrode para
extraer los juegos de manera legal o bien copias de seguridad de los mismos que
podrás conseguir a través de Internet.
GenyMotion
Es un emulador de Android que aprovecha la arquitectura x86
para ejecutar de forma fluida y rápida distintos dispositivos Android. A
diferencia de la lentitud de carga del emulador nativo de Android, podemos
ejecutar todo tipo de aplicaciones y juegos en nuestros sistemas operativos
Windows, Mac o Linux.
Este emulador está basado en el uso de máquinas virtuales x86
optimizadas para correr sobre Virtualbox (*). Tiene una interfaz simple capaz
de soportar distintas funcionalidades accesibles a cualquier usuario, sin
olvidar a los desarrolladores (su principal target y modelo de negocio).
GenyMotion permite realizar la instalación de máquinas
virtuales emulando diferentes dispositivos Android como por ejemplo Nexus 4,
Nexus 5, Nexus 7, Galaxy Nexus, HTC One, Moto X, Galaxy S4, Xperia Z etc.
Además se puede seleccionar la versión de sistema operativo Android que se
desea utilizar e inclusive modificar la resolución de pantalla.
Android SDK
Es un kit de desarrollo software para programar, que nos
proporciona una serie de herramientas para desarrollar aplicaciones para el
sistema operativo Android.
Entre estas herramientas, se encuentra el emulador QEMU, que
principalmente se encarga de transformar código binario de la arquitectura
fuente en código entendible para la arquitectura huésped.
Hay dos modos de operación del emulador QEMU:
Emulación modo usuario, en el que ejecuta programas compilados
para una CPU en otra CPU distinta.
Emulación completa del sistema informático, incluyendo algunos
periféricos.
Las librerías adjuntas en Android SDK son compatibles con los
siguientes entornos de desarrollo: Eclipse, JDK5 o JDK6, Android Development
Tool Plugin y Apache Ant.
Es un emulador altamente recomendado para desarrolladores y
usuarios avanzados que desean crear sus propias aplicaciones.
BlueStacks
Programa para emular un terminal Android en el PC. Nos permite
poder asociar nuestro teléfono Android al emulador, y poder sincronizar las
aplicaciones instaladas en nuestro dispositivo con la cuenta que estemos
usando.
Características más destacadas:
Es gratis.
Adapta la resolución de pantalla el dispositivo a la del PC.
Sincronización de juegos y aplicaciones de tu dispositivo
móvil Android con el emulador.
Ejecutar múltiples programas a la vez.
Crea copias de seguridad por cada sincronización.
Permite emular el acelerómetro.
Uso de aplicaciones en modo ventana o pantalla completa
YouWave
Es un emulador de Android con el que poder descargar e
instalar aplicaciones móviles, y poder usarlas en nuestro pc. Entre sus
características destaca su instalación rápida y sencilla, además de facilitar
la importación e instalación de las aplicaciones.
Imita perfectamente un terminal Android, hasta el punto de
emular la tarjeta SD para poder grabar partidas de videojuegos o poder jugar en
modo online.
Es un emulador recomendado para usuarios que comienzan a usar
el sistema operativo Android, ya que se realiza en un entorno más controlado y
configurable. Aplicación de pago.
WindowsAndroid (Windroy)
Es un emulador Android que entre sus principales ventajas se
encuentra su sencillez, tanto a nivel de instalación como de uso. Permite
profundizar en el sistema operativo Android, presentando una interfaz muy
estable, rápida y fluida.
Según sus propios creadores no es un emulador, ya que es
Android funcionando al 100%, implementando todas las características de un
dispositivo, de manera nativa junto a Windows. Esto es debido a que han sido
capaces de usar el kernel de Windows (parte fundamental del sistema operativo,
capaz de proporcionar un acceso seguro de los programas al hardware de la
máquina) en lugar del que se usaba actualmente (kernel de Linux).
2.7 PERFILES
Las aplicaciones están diseñadas para todo el mundo, aunque no
todo el mundo tiene las mismas necesidades. Hay distintos perfiles de usuario
en función del uso que se le quiera dar a un móvil.
Geek o Friki informático.
Este tipo de usuario está obsesionado con la tecnología y
gasta hasta el último peso en tecnología. Siempre suele estar a la última en
cuestión de tecnología y le gusta la personalización de su dispositivo al máximo.
Empresario u Hombre de
negocios.
Se preocupa menos por la personalización de su móvil, pero
necesita eficiencia a la hora de realizar las cosas y facilidad de uso. El
hombre de negocios se preocupa de su negocio y un terminal móvil viene a ser
una extensión de empresa por lo que necesita rendimiento y facilidad. No tiene
por qué entender cómo funciona simplemente lo usa por que funciona.
Uso para llamar y para que
llamen.
En este perfil nos vamos a encontrar un grupo bastante amplio
y suele ser personas que única y exclusivamente usan su terminal para hablar y
el envío y recepción de mensajes sms. El market les suena a tienda de verdura o
supermercado donde compras comida. Normalmente este tipo de usuarios contenta
con cualquier dispositivo e incluso rechaza dispositivos de alta gama por tener
demasiadas opciones y cosas que nunca van a usar.
Programador o
investigador.
El propietario programador lo único que le interesa son las
tripas de su terminal y se va a dedicar a darle mala vida al terminal
haciéndole todo tipo de pruebas ya sea flasheando, instalando aplicaciones poco
habituales y en definitiva intentando exprimir hasta el último megahercio del
dispositivo. Se diferencia del Geek en que el Geek no le importa mucho cómo
funciona el sistema siempre y cuando la respuesta sea óptima.
































