Emuladores para Smartphones (Android, IPhone, Windows Mobile, BlackBerry, Nokia,…)

Preparado por Jesús Cibreiro:

El software emulador permite ver las aplicaciones tal y como se verían en los dispositivos de hardware de los fabricantes, así como probar la interfaz de la aplicación como lo harían los usuarios.

Estas pruebas deben realizarse con anterioridad a las pruebas en el dispositivo físico para evitar dedicar más tiempo del necesario a las pesadas pruebas con el dispositivo físico.

Existen emuladores para la mayoría de los dispositivos móviles, en general es el propio fabricante el que ofrece estos emuladores.

Emulador para Android

La SDK de Android incluye un emulador, este emulador mimetiza todas las características de hardware y software del dispositivo móvil.

Una de las ventajas de este emulador sería que proporciona una interfaz en la que podemos ver nuestra aplicación corriendo con otra serie de aplicaciones android.

El emulador para Android soporta AVD (Android Virtual Device), y permite especificar la versión del sistema operativo, características del dispositivo,…

Con el emulador podemos también simular interrupciones en la aplicación (equivalente a un sms o una llamada).

Emulador para iPhone

Para la plataforma iPhone la oferta de emuladores es limitada, de estos recomendamos MobiOne.

MobiOne es un IDE y emulador de pago para iPhone, ofrece:

· Un editor y depurador para JavaScript, CSS3 y HTML5

· Plantillas para iPhone Web Apps

· Soporte para geolocalización;

· Switcher para los User Agent;

· Siseñador visual para hacer maquetas Web para móviles;

· soporte para Phone Gap (Framework para Aplicaciones Web para móviles)

· Emulador para Palm Pre.

Emulador para Blackberry

Para BlackBerry existe una amplia oferta de emuladores destacando BlackBerry Smartphone Simulator.

La funcionalidad incluye la misma interacción del usuario de un dispositivo real (incluida la rueda o bola de desplazamiento y el teclado), las mismas aplicaciones y las mismas características, como los mensajes de correo electrónico, el teléfono y el explorador de Internet.

BlackBerry Smartphone Simulator también sirve como plataforma sobre la que ejecutar aplicaciones: establecer conexiones de red, almacenar datos y gestionar mensajes de correo electrónico. I

Con BlackBerry Smartphone Simulator para realizar pruebas, se pueden BlackBerry MDS Simulator y BlackBerry Email Simulator, y que también estarían disponibles para este fin.

Emuladores Nokia

El Nokia Mobile Browser Simulator forma parte de Nokia Mobile Internet Toolkit. NMIT sería un conjunto de editores para la creación de diversos tipos de contenidos de Internet para móviles y la previsualización de estos contenidos en diferentes SDKs para móviles.

Nokia Mobile Browser Simulator (NMB) es un Navegador de desarrollo para navegar por contenidos de internet para móviles (a través de una conexión WAP) y contenido en archivos locales.

Soporta las características del contenido que se produce con el Nokia Mobile Internet Toolkit 4.0 y puede ser utilizado para mostrar contenido xHTML y WML, así como mensajes Push.

Emulador para Windows Mobile

Microsoft ofrece el Windows Mobile Emulator, un emulador de dispositivos Windows Mobile con prácticamente las mismas funciones que cualquier Terminal del mercado con este sistema.

Además se integra las con Visual Studio aunque no os obligatorio.

El módulo Cellular Emulator que nos permite emular un teléfono realizando, por ejemplo, llamadas al teléfono del Windows Mobile “virtual”.

Otros emuladores: WAP Proof

WAP Proof es un emulador de un navegador WAP para Microsoft Windows.

Permite ver páginas web móviles (WML, XHTML, HTML y cHTML) exactamente como si se abrieran por un teléfono móvil y cambiar las visualizaciones entre los diferentes dispositivos móviles.

Spring ROO: STS y ejemplo de validación

+

Ya hemos tratado Spring ROO en varios posts, para empezar os remito a este de Javier.

Hoy quería mostrar como Spring ROO se puede utilizar no sólo para crear aplicaciones completas (JSP, GWT, Flex,…) si no incluso para hacer un Validador, capaz de validar los atributos de una clase.

Además instalaremos la última versión de Sprint Tool Suite (STS)

1. Empezaremos descargando la última versión del SpringSource Tool Suite. En la actualidad versión 2.3.3.M2. De esta forma tendremos preconfigurado Spring ROO, STS (Eclipse), y TC Server (Tomcat). Tras descargarlo lo descomprimiremos:

2. Una vez descargado y descomprimido crearemos un script que introduzca en el PATH el bin de Spring ROO. Por si os vale yo tengo un bat como este:

3. Abrimos una línea de comandos. Creo un directorio EjemploValidaciones y voy a este directorio:

4. Ejecutamos el setEnvironment_ROO.bat. Escribo roo. Voilá, ya lo tenemos

(*) Si recordáis con el hint Spring ROO nos da ayuda contextual

5. Creo un proyecto: project –topLevelPackage es.springroo.ejemplos.validacion

6. Spring ROO usa para las validaciones el estándar Bean Validation API, parte de la plataforma Java EE. Este API ofrece varias validaciones (@NotNull, @Null, @Min, @Max, @Past, Future, @Pattern, @Size) y la posibilidad de crear nuevas.

Aunque en el ejemplo no vamos a usar persistencia si que necesitamos las anotaciones JPA para el ejemplo, de modo que establecerá la persistencia:

>persistence setup –database HYPERSONIC_PERSISTENT –provider HIBERNATE

Defino una clase EjemploValidaciones:

> class –class ~.validaciones.EjemploValidaciones

(*) el ~ indica que se use el paquete base del proyecto

7. Creo proyecto Eclipse:

>perform eclipse

(*) Si estáis detrás de un proxy tendréis que ir a %STS_HOME%maven-2.2.1.RELEASEconfsettings.xml (STS_HOME es la carpeta donde hayáis descomprimido el STS) y habilitar la entrada

Los siguientes pasos los realizaremos vía STS (aunque se podrían hacer vía Spring ROO también).

8. Lanzamos STS ejecutando %STS_HOME%sts-2.3.3.M2STS.exe

9. Importamos el proyecto creado y vamos a la clase EjemploValidaciones:

Desde el proyecto y dentro del STS puedo abrir una consola roo:

(*) STS tiene un bug con el tratamiento de Proxies y no podréis descargaros las extensiones si tenéis un proxy…pero para el ejemplo no son necesarias.

10. Anoto la clase con la anotación @RooJavaBean

Con esta anotación Spring ROO genera los set y los get con AspectJ.

11. Creo atributos en la clase con las validaciones

12. Lo siguiente es testar el funcionamiento de mi clase, para eso crearé una clase TestEjemploValidaciones con las anotaciones @RunWith y @MockStaticEntityMethods

13. Crearé un método de test y le pasaré una fecha anterior a la actual…si todo va bien me dará un error de validación, ya que al atributo myDate le puse

14. Puedo lanzar este Test desde Eclipse:

15. O lanzarlo desde la consola roo con >perform test

16. Seguro que lo primero que os preguntáis es como configurar los mensajes asociados a las validaciones, la forma más sencilla (esta sin internacionalizar) es:

Si ejecuto de nuevo:

17. Para acabar generaré el jar de mi proyecto, puedo hacerlo vía Maven, con >mvn install o desde la consola roo con >perform package

Seguir

Recibe cada nueva publicación en tu buzón de correo electrónico.

Únete a otros 487 seguidores

A %d blogueros les gusta esto: