Está en la página 1de 10

UNIVERSIDAD NACIONAL TORIBIO

RODRIGUEZ DE MENDOZA
AMAZONAS

FACULTAD DE INGENIERÍA DE SISTEMAS Y MECÁNICA


ELECTRICA – FISME

Escuela Profesional de Ingeniería de sistemas

Programación de Aplicaciones Móviles

Emulador-Virtualizador-Simulación
Nomenclatura de Procesadores Intel e Aplicaciones

DOCENTE: Ing. Javier Gutiérrez.


INTEGRANTES: Ruiz Chillos Angel Javier
Lozano Gupioc Keny Fernando

23 de marzo de 2018, Chachapoyas


Índice:
I. Emulador ............................................................................................................................... 3
Tipos de emuladores: ................................................................................................................ 3
 Emuladores para Juegos: ............................................................................................... 3
 Emuladores de Android:................................................................................................ 4
II. Virtualizador .......................................................................................................................... 4
Tipos de Virtualizadores: ........................................................................................................... 4
 Productos Gratuitos ....................................................................................................... 4
 Productos Comerciales .................................................................................................. 5
III. Simulador .............................................................................................................................. 5
IV. Java Development Kit ............................................................................................................ 5
JDK en Windows ........................................................................................................................ 5
Java ............................................................................................................................................ 5
Android ...................................................................................................................................... 6
V. Nomenclatura de Procesadores Intel.................................................................................... 6
Actuales familias Intel Core ....................................................................................................... 6
Appcelerator Titanium: ......................................................................................................... 8
 Ventajas ......................................................................................................................... 8
 Inconvenientes............................................................................................................... 8
PhoneGAp: ............................................................................................................................ 8
 Ventajas ......................................................................................................................... 8
 Inconvenientes............................................................................................................... 9
jQuery Mobile: ...................................................................................................................... 9
 Ventajas ......................................................................................................................... 9
 Inconvenientes............................................................................................................... 9
Tiggzi: ................................................................................................................................... 9
 Ventajas ......................................................................................................................... 9
 Inconvenientes............................................................................................................... 9
iBuild App: ............................................................................................................................ 9
 Ventajas ......................................................................................................................... 9
 Inconvenientes............................................................................................................... 9
VI. Nomenclatura de Aplicaciones............................................................................................ 10
 PATCH:....................................................................................................................... 10
 MENOR: ..................................................................................................................... 10
 MAYOR: ..................................................................................................................... 10
I. Emulador
Los emuladores son aquellos programas que emulan de cierta manera el funcionamiento de una
plataforma diseñada para otro procesador y otro chipset, es decir por ejemplo el emular juegos
diseñados para SNES en una PC, y esta emulación se logra completamente a base de software y
driver de tarjeta de vídeo, se logra gracias a tareas procesadas por el software del emulador, el
cual descifra la arquitectura original del software emulado, y lo traduce para que sea entendible
en el dispositivo donde se intenta lograr la emulación.También hay algunos emuladores de otros
sistemas operativos, como por ejemplo el BlueStacks, el cual corre una emulación del OS
Android, y tiene la capacidad de poder instalar y correr todas las apps que sean compatibles
para la versión de Android emulada en el BlueStacks, este programa es similar a los
virtualizadores, debido a que crea un espacio de disco duro, reservado especialmente para ser
usado como disco duro virtual para el Android emulado, al igual que toma una parte de procesos
en tiempo real del Microprocesador, la RAM y el vídeo, sin que deje de funcionar el OS donde
se corre el BlueStacks.
Tipos de emuladores:
 Emuladores para Juegos:
 Nintendo Entertainment System (NES)/ Emulador: FCEUX (compatible con Windows,
Mac y Linux).
 Super Nintendo Entertainment System (SNES)/ Emulador: SNES9X (compatible con
windows, Mac, iOS o android).
 Nintendo 64/ Emulador: Project 64 (compatible con todo)
 Nintendo GameCube y Wii/ Emulador: Dolphin (tanto para la Wii como para Game
Cube. compatible con Windows, Mac OS X y Linux)
 Nintendo DS (y DSi)/ Emulador: No$GBA (tanto para DS como DSI)
 SEGA/ Emulador: Kega Fusion (compatible con Windows, Mac OS X y Linux)
 Dreamcast/ Emulador: nullDC (compatible con Windows o Android)
 PlayStation 1 & 2/ Emulador: PCSX-Reloaded y ePSXe (para Windows, Mac OS X y Linux)
 PSP/ Emulador: PPSSPP (compatible con Windows, Mac, Linux y otros dispositivos)
 MAME/ Emulador: Multiple Arcade Machine Emulator (MAME) (para Windows, Mac OS
X y Linux)
EXTRA: Emuladores de videojuegos clásicos para smartphones con SO Android.
 RetroArch
 MAME4droid
 PPSSPP — PlayStation Portable emulator
 Emuladores de Android:

Remix OS Player BlueStacks 2 Leapdroid Memu Nox


Procesador Intel Core i3 Más de 2 AMD de doble AMD (x86) AMD o Intel de
(recomendado GHz de núcleo o Intel o Intel doble núcleo
i5 o i7) velocidad de
reloj
RAM 4 GB 2 GB 2 GB 1 GB 1,5 GB
(recomendado 4 (recomendado
GB) 4 GB)
Espacio libre 8 GB 4 GB 2 GB 2 GB 1-1,5 GB
en el disco (recomendado
duro 16 GB)
Sistema Windows 7 (64- Windows XP Windows 7 Windows Windows XP o
operativo bit) o superior o superior (32/64-bit) o Vista o superior
superior superior

Droid4x Genymotion KoPlayer Andydroid AMIDuOS


Procesador AMD o Intel de - AMD o Intel AMD o Procesador
cuatro núcleos Intel de x86/x86_64
doble
núcleo
RAM 4 GB 2 GB 512 MB 3 GB 2 GB
(recomendado
3 GB)
Espacio 8 GB 100 MB 3 GB 10 GB 2 GB
libre en el (recomendado (recomendado
disco duro 16 GB) 8 GB)
Sistema Windows 7 Windows 7 o Windows XP o Windows 7 Windows 7 o
operativo (64-bit) o + / Mac OS X superior / Mac o superior superior
superior 10.8 o + /
Ubuntu

II. Virtualizador
Los virtualizadores son aquellos que pueden montar más de un tipo de sistema operativo, dentro
de otro, en una simple ventana, con la capacidad de instalar programas compatibles con el OS
virtualizado, al igual de que se le concede acceso al internet compartido. Estos programas
ofrecen la posibilidad de seleccionar exactamente qué recursos queremos tomar del sistema
base, es decir, por ejemplo, cantidad exacta de RAM y velocidad de procesador, aunque nunca
se nos permite tomar toda la capacidad original, ya que se requiere que el OS donde el
virtualizador monta el OS virtualizado, siga en funcionamiento.
Tipos de Virtualizadores:
 Productos Gratuitos
 VMware Workstation Player
 VMware vSphere Hypervisor / (8 Vcpu)
 VMware Server (antes GSX) / (descontinuado desde 2011)
 Productos Comerciales
 VMware vSphere
 VMware vRealize Operations
 VMware Site Recovery Manager
 VMware Data Protection
 VMware vCloud Suite
 VMware Virtual SAN
 VMware ESXi (antes ESX)
 Hyper-V /(Microsoft)
 Oracle VM VirtualBox

III. Simulador
Un simulador es aquel software que ofrece la capacidad de experimentar la experiencia de una
actividad, como por ejemplo el volar o el correr autos de carreras, en un ambiente totalmente
falso, pero que simula las condiciones originales, para quien utilice el simulador, aprenda como
seria en la vida real. También hay simuladores de Software, los cuales solo se limitan a correr un
programa de aspecto similar, al original, pero sin la capacidad de correr programas compatibles
en el caso de una simulación de OS, como por ejemplo el iPadian, el cual es un Simulador, que
imita el aspecto del iOS de iPhone y iPad, incluso teniendo acceso a internet y pudiendo correr
las apps en el escritorio virtual del iPadian, pero sin la capacidad de instalar nuevas
Apps compatibles con iOS.

IV. Java Development Kit


Java Development Kit (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.En la unidad de red se pueden tener las herramientas distribuidas en varias computadoras
y trabajar como una sola aplicación.
JDK en Windows
En los sistemas operativos Microsoft Windows sus variables de entorno son:
 JAVAPATH: es una ruta completa del directorio donde está instalado JDK.
 CLASSPATH: son las bibliotecas o clases de usuario.
 PATH: variable donde se agrega la ubicación de JDK.
Los programas más importantes que se incluyen
appletviewer.exe: es un visor de applets para generar sus vistas previas, ya que un applet carece
de método main y no se puede ejecutar con el programa java.
 javac.exe: es el compilador de Java.
 java.exe: es el master escuela (intérprete) de Java.
 javadoc.exe: genera la documentación de las clases Java de un programa.

Java
Es un lenguaje de programación de propósito general, concurrente, orientado a objetos, que
fue diseñado específicamente para tener tan pocas dependencias de implementación como
fuera posible.
Su intención es permitir que los desarrolladores de aplicaciones escriban el programa una vez y
lo ejecuten en cualquier dispositivo (conocido en inglés como WORA, o "write once, run
anywhere"), lo que quiere decir que el código que es ejecutado en una plataforma no tiene que
ser recompilado para correr en otra. Java es, a partir de 2012, uno de los lenguajes de
programación más populares en uso, particularmente para aplicaciones de cliente-servidor de
web, con unos diez millones de usuarios reportados.

Android
Es un sistema operativo basado en el núcleo Linux. Fue diseñado principalmente
para dispositivos móviles con pantalla táctil, como teléfonos inteligentes, tabletas y también
para relojes inteligentes, televisores y automóviles. Inicialmente fue desarrollado por Android
Inc., empresa que Google respaldó económicamente y más tarde, en 2005, compró. Android fue
presentado en 2007 junto la fundación del Open Handset Alliance (un consorcio de compañías
de hardware, software y telecomunicaciones) para avanzar en los estándares abiertos de los
dispositivos móviles. El primer móvil con el sistema operativo Android fue el HTC Dream y se
vendió en octubre de 2008. Android es el sistema operativo móvil más utilizado del mundo, con
una cuota de mercado superior al 80% al año 2017, muy por encima de IOS.

V. Nomenclatura de Procesadores Intel


Los procesadores de Intel tienen una nomenclatura única que los diferencia de los demás
Actuales familias Intel Core
 Intel Core i3: CPUs de entrada (gama baja) para equipos de bajo coste y consumo,
pensados para labores de oficina, educación y uso en la nube.
 Intel Core i5: CPUs equilibradas (gama media) que sirven para todo. Se defienden bien
con los juegos, pero tienen problemas cuando ejecutan software exigente.
 Intel Core i7: CPUs potentes (gama alta) que se usan en entornos gaming y diseño
gráfico.
 Intel Core i9: CPUs de potencia máxima (gama extrema) pensada para los usuarios
creativos que realizan multitarea exigente: jugar y hacer streaming, editar vídeo y
codificarlo al mismo tiempo, etc. Están pensadas para los eSports, influencers y
creadores de contenido.
 Intel Core m3, m5 y m7: Se trata de las versiones para portátiles de las anteriores. Son
menos potentes, pero también consumen y se calientan menos.

Todos los chips informáticos están formados por miles de millones de transistores, que son los
que codifican los unos y los ceros, el lenguaje de los ordenadores. Al reducir la distancia y el
tamaño de los transistores, medido en nanómetros (nm), y al apilarlos en varias capas, ha
mejorado el rendimiento de las CPUs reduciendo el consumo y el calor, sin aumentar el tamaño.
Por eso, desde 2010, se han lanzado generaciones anuales de procesadores Intel. Cada
generación tiene un apodo, una técnica de fabricación, y un número variable de núcleos:
El primer número es lo que Intel llama Indicador de Generación. Si es un 5 indica que pertenece
a la Quinta Generación. Los otros tres números (en la imagen, 650) son el SKU, y son los que nos
dan el modelo de procesador Intel. Por regla general, como mayor sea este número más potente
es la CPU, pero no siempre se cumple.
El último elemento es la letra. Es uno de los más importantes. La letra indica el tipo de CPU Intel
que es:
 XE: Extreme Edition. De momento solo los procesadores i9 más potentes son XE. Son
los más rápidos, pero cuestan más de 1.000€
 X: Extreme. Máximo rendimiento. CPUs pensadas para gaming, eSports, streaming,
codificación de vídeo en tiempo real
 K: CPUs sin bloqueo de velocidad ni voltaje (Unlocked). Están pensadas para hacer
overclocking, es decir, aumentar su rendimiento por encima de los valores de fábrica.
Se usan para jugar
 T: CPUs de elevada potencia, y también alto consumo y calor
 H (Portátil): Gráficos de alto rendimiento para portátiles
 HK (Portátil): Gráficos de alto rendimiento con overclocking
 HQ (Portátil): Gráficos de alto rendimiento con cuatro núcleos
 Y (Portátil): Bajo consumo y bajo rendimiento
 U (Portátil): Consumo mínimo, en algunos casos ni siquiera necesita ventiladores.
En anteriores generaciones se usaban otras letras, que aún se pueden encontrar en ordenadores
antiguos:
 C (Quinta Generación): Procesadores con conector LG1150
 R (Cuarta y Quinta Generación): Procesadores con conector BGA1364
 S (Cuarta generación): rendimiento optimizado
 MX (Cuarta Generación): Edición extrema para portátiles
 MQ (Cuarta Generación): Portátiles de 4 núcleos
 M (Cuarta Generación): Procesador portátil
 QM (Segunda y Tercera Generación): Portátil de 4 núcleos
Con la Séptima Generación de portátiles Intel ha eliminado el prefijo m (m3, m5 y m7) y ahora
también se llaman i3, i5 e i7, pero para diferenciarlos de los procesadores de sobremesa, la letra
está en medio del número:

Appcelerator Titanium: Se trata de un completísimo software desarrollado por la plataforma


Appcelerator, con el que se puede crear aplicaciones nativas válidas para los tres principales
sistemas operativos de telefonía: iOs, Android y Blackberry. La programación base se realiza en
JavaScript y el sistema se encarga de compilar o traducir la programación automáticamente al
resto de sistemas.
 Ventajas
 El entorno de programación (interfaz) se caracteriza por ser muy claro e intuitivo, por lo
que no se necesitan conocimientos de programación.
 Resultados al mismo nivel que las aplicaciones nativas en calidad y rendimiento.
 Cuenta con el respaldo de una plataforma de código libre, Appcelerator, ampliamente
desarrollada. Actualmente, más de doscientos millones de dispositivos ejecutan
aplicaciones creadas con Titanium y su comunidad cuenta con casi 575.000
desarrolladores. Además, clientes tan importantes como Avis o Zipcar o Adidas confían
en este software para desarrollar sus APPs
 Múltiples servicios en la nube que permiten gestionar todo tipo de datos y contenidos:
contactos, fotos, vídeos, etc.
 Posibilidad de crear APPs interconectadas con el software y ciertos componentes del
hardware de los dispositivos, como el micro, la cámara o el GPS.
 Desarrollo de nódulos que permiten enriquecer las aplicaciones con los últimos avances
tecnológicos, como la geolocalización o la realidad aumentada.
 Inconvenientes
 Con Appcelerator resulta complicado maquetar, ya que no existe un HTML inicial donde
añadir los controles.
 Una parte de la documentación y los tutoriales se encuentran desactualizados.

PhoneGAp: Es un sistema para crear aplicaciones multiplataforma usando exclusivamente


HTML5, CSS3 y JavaScript. Provee una serie de librerías JavaScript desarrolladas en el lenguaje
específico de cada plataforma.
 Ventajas
 Es la herramienta que más plataformas soporta.
 Permite acceder a la mayoría de características del móvil como: GPS, acelerómetro,
cámara, contactos, base de datos o filesystem.
 Se puede definir la navegación inicial a través de un navegador como Chrome o Firefox.
 Cuenta con una buena documentación con bastantes ejemplos prácticos.

 Inconvenientes
 Su uso requiere conocimientos previos de HTML y JavaScript.
 Para trabajar con cada plataforma es necesario usar un sistema distinto: Xcode en el
caso de Mac y Eclipse para Android.
 No se consiguen los niveles de calidad y rendimiento de una APP nativa.

jQuery Mobile: Es un framework basado en HTML5 optimizado para móviles táctiles, por lo
que se pueden desarrollar aplicaciones que se adaptan a los distintos aparatos y tamaños de las
pantallas.
 Ventajas
 Fácil de usar para usuarios familiarizados con la programación en HTML.
 Muy buena documentación.

 Inconvenientes
 El resultado es una Web App adaptada para dispositivos móviles, pero se queda lejos de
lograr los resultados de una APP propiamente nativa.
 Ofrece muchas funciones, pero difíciles de personalizar.
 El manejo del CSS es demasiado complejo.

Tiggzi: Herramienta visual que permite crear interfaces de usuario para aplicaciones móviles,
usando para ello tecnologías de código libre de otras plataformas como JQuery Mobile o
PhoneGap.
 Ventajas
 Permite construir fácilmente completos entornos de programación arrastrando botones
y elementos.
 En todo momento, se pueden probar las aplicaciones desarrolladas.
 Inconvenientes
 La versión gratuita es bastante básica, por lo que si se quiere desarrollar una APP con
más prestaciones es preciso adquirir la premium.

iBuild App: Aunque inicialmente solo permitía programar APPs para iOS, en la actualidad
también es posible crear aplicaciones en Android. Su sistema de plantillas predefinidas permite
crear aplicaciones complejas y con bastantes funcionalidades.
 Ventajas
 No requiere apenas conocimientos previos de programación.
 Cuenta con un buen número de plantillas ya desarrolladas, que hacen mucho más fácil
y fluido el trabajo.
 Inconvenientes
 Es de pago, salvo que se permita insertar publicidad en la aplicación.
 Aunque permite dotar a las APP de un cierto número de características, sus posibilidades
son sensiblemente menores que las plataformas más evolucionadas, como Titanium.
VI. Nomenclatura de Aplicaciones
Según está definido las versiones se numeran con la siguiente nomenclatura MAYOR.MENOR.
PATCH

Se propone un sistema de reglas y requisitos para controlar y comprender como crece el número
de versión en cada actualización. El número de versión en su forma más común se suele
desgranar en tres partes X.Y.Z.

 X Versión Mayor (Mayor version)


 Y Versión Menor (Minor version)
 Z Versión Parche (Patch version)
Básicamente todo esto puede resumirse en MAYOR.MENOR. PATCH
 PATCH: Aumenta solo cuando se corrigen errores que no modifican ninguno de los
métodos públicos, es decir, no realizan cambios en el comportamiento.
 MENOR: Se incrementa cuando se añade una nueva funcionalidad compatible con la
versión anterior, si algún método se marca como obsoleto debe aumentarse la versión
menor.
 MAYOR: Se incrementa cuando se produce un cambio que es incompatible con alguna
versión anterior, pueden incluir cambios menor y patch.

También podría gustarte