This is default featured slide 1 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.This theme is Bloggerized by Lasantha Bandara - Premiumbloggertemplates.com.

This is default featured slide 2 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.This theme is Bloggerized by Lasantha Bandara - Premiumbloggertemplates.com.

This is default featured slide 3 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.This theme is Bloggerized by Lasantha Bandara - Premiumbloggertemplates.com.

This is default featured slide 4 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.This theme is Bloggerized by Lasantha Bandara - Premiumbloggertemplates.com.

This is default featured slide 5 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.This theme is Bloggerized by Lasantha Bandara - Premiumbloggertemplates.com.

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.2. ARQUITECTURAS 
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.