Cómo agregar calidad a sus aplicaciones mediante pruebas

63
MOTOROLA and the Stylized M Logo are trademarks or registered trademarks of Motorola Trademark Holdings, LLC. All other trademarks are the property of their respective owners. © 2011 Motorola Mobility, Inc. All rights reserved. MOTODEV App Summit 2011 Cómo agregar calidad a sus aplicaciones mediante pruebas Eric Cloninger Gerente de producto Plataforma de desarrollo y servicios

description

 

Transcript of Cómo agregar calidad a sus aplicaciones mediante pruebas

Page 1: Cómo agregar calidad a sus aplicaciones mediante pruebas

MOTOROLA and the Stylized M Logo are trademarks or registered trademarks of Motorola Trademark Holdings, LLC. All other trademarks are the property of their respective owners. © 2011 Motorola Mobility, Inc. All rights reserved.

MOTODEV App Summit 2011

Cómo agregar calidad a sus aplicaciones mediante pruebas

Eric Cloninger Gerente de producto

Plataforma de desarrollo y servicios

Page 2: Cómo agregar calidad a sus aplicaciones mediante pruebas

2 Página MOTODEV App Summit

© 2011 Motorola Mobility, Inc.

•  Recursos proporcionados por Android –  JUnit, herramientas del SDK

•  Recursos proporcionados por MOTODEV –  Herramientas agregadas / integradas en MOTODEV Studio for Android

•  Analizador de Memoria (Memory Analyzer) •  App Validator •  Administracón de dispositivos y emulador •  Integración del Monkey •  Localización de aplicación y del MOTODEV Studio •  Integración de desarrollo de aplicaciones nativas •  Integración de bases de datos

–  VDL DeviceAnywhere –  Socios de pruebas –  Nuevo programa de optimización

Agenda

Page 3: Cómo agregar calidad a sus aplicaciones mediante pruebas

3 Página MOTODEV App Summit

© 2011 Motorola Mobility, Inc.

•  Android proporciona un entorno de pruebas basado en JUnit –  http://bit.ly/ekNoIr

•  Las API de JUnit permiten a los desarrolladores acceder a los objetos, enviar eventos a los objetos, consultar las propiedades de los objetos, y elevar excepciones

•  Crear objetos mock para que las pruebas se ejecuten en un entorno controlado

•  Los plugins ADT de Eclipse plugins crean proyectos de prueba equivalentes

•  Los resultados aparecen en la vista de JUnit o por STDOUT

•  La mayoría de ejemplos de SDK están acompañados de un proyecto de prueba

•  Varios proyectos de tutorial en el sitio de desarrolladores de Android –  Hola http://bit.ly/ePrZQ5 –  Actividad http://bit.ly/hMvMpi

Prueba de aplicaciones para Android con JUnit

Page 4: Cómo agregar calidad a sus aplicaciones mediante pruebas

4 Página MOTODEV App Summit

© 2011 Motorola Mobility, Inc.

•  Emulator – Herramienta de emulación para dispositivos con Android que se utilizará para el diseño, depuración y prueba de aplicaciones Android.

•  LogCat – herramienta para recopilar y ver los registros de depuración del sistema

•  DDMS – Amplia herramienta de depuración de aplicaciones Android

•  TraceView – Visor gráfico de los registros de ejecución de las aplicaciones

•  Hierarchy Viewer - Herramienta para depurar y optimizar la interfaz de usuario

•  Monkey – Herramienta para generar flujos de eventos de usuario pseudo-aleatorios para hacer pruebas de esfuerzo en la aplicación

Cómo asegurar la calidad de las aplicaciones con las herramientas del SDK

Page 5: Cómo agregar calidad a sus aplicaciones mediante pruebas

5 Página MOTODEV App Summit

© 2011 Motorola Mobility, Inc.

•  API StrictMode

–  Introducido con el nivel 10 de la API en diciembre de 2010 (Gingerbread)

–  Controla el acceso a disco y red en el hilo de ejecución de la interfaz gráfica

–  Entrada de blog en Android.com http://bit.ly/gH0l3x

–  Referencia de API http://bit.ly/hDs4rz

•  MonkeyRunner

–  Un entorno de ejecución de scripts de pruebas, similar a JUnit que utiliza sintaxis Jython

–  No confundir con “Monkey”, que utiliza eventos pseudo-aleatorios

–  Documentación de la herramienta http://bit.ly/eMFaT9

Cómo asegurar la calidad de las aplicaciones con las herramientas del SDK

Page 6: Cómo agregar calidad a sus aplicaciones mediante pruebas

6 Página MOTODEV App Summit

© 2011 Motorola Mobility, Inc.

MOTODEV Studio for Android

•  Completo paquete de herramientas de desarrollo, con múltiplas maneras de instalación (instalador completo o plugins)

•  Construido con base en la versión más reciente del IDE Eclipse

•  100% de compatibilidad del proyecto con Eclipse y ADT de Google

•  Diseñado para trabajar con todos los productos Android

•  Descarga gratuita para los usuarios MOTODEV registrados

•  Respaldado en foros de discusión MOTODEV

•  Disponible hoy para Windows, Mac OS y Linux

Page 7: Cómo agregar calidad a sus aplicaciones mediante pruebas

7 Página MOTODEV App Summit

© 2011 Motorola Mobility, Inc.

Funciones de prueba de MOTODEV Studio •  Analizador de Memoria (Memory Analyzer)

–  Adaptado del proyecto MAT de Eclipse, que fue diseñado para escudriñar gigabytes de datos de registro

–  Mejora del flujo de trabajo que permite a los desarrolladores de Android analizar informes y encontrar rápidamente las áreas problemáticas en sus aplicaciones

•  MOTODEV App Validator –  Exclusivamente para los usuarios de MOTODEV, esta herramienta examina las

aplicaciones de Android usando muchos criterios para detectar y notificar problemas –  Integrado en MOTODEV Studio, se puede integrar en sistemas de integración

continua/pruebas ejecutadas por scripts –  También está disponible como una aplicación web

•  Administración de dispositivos y emulador integrado –  Ejecuta fácilmente las pruebas de Monkey y el analizador de memoria –  Realiza pruebas de imágenes de emulador específico de dispositivo (complementos

de SDK – “add-ons”)

Page 8: Cómo agregar calidad a sus aplicaciones mediante pruebas

8 Página MOTODEV App Summit

© 2011 Motorola Mobility, Inc.

Analizador de Memoria (Memory Analyzer)

Page 9: Cómo agregar calidad a sus aplicaciones mediante pruebas

9 Página MOTODEV App Summit

© 2011 Motorola Mobility, Inc.

Analizador de Memoria (Memory Analyzer)

Page 10: Cómo agregar calidad a sus aplicaciones mediante pruebas

10 Página MOTODEV App Summit

© 2011 Motorola Mobility, Inc.

MOTODEV App Validator

Page 11: Cómo agregar calidad a sus aplicaciones mediante pruebas

11 Página MOTODEV App Summit

© 2011 Motorola Mobility, Inc.

http://moto.ly/appvalidator

Versión web de App Validator

Page 12: Cómo agregar calidad a sus aplicaciones mediante pruebas

12 Página MOTODEV App Summit

© 2011 Motorola Mobility, Inc.

Complementos de SDK de Motorola (“add-ons”)

•  http://developer.motorola.com/docstools/tools/

•  Emulador de telefónos vs. complementos de aspecto solamente

Page 13: Cómo agregar calidad a sus aplicaciones mediante pruebas

13 Página MOTODEV App Summit

© 2011 Motorola Mobility, Inc.

Complementos de SDK en MOTODEV Studio

Page 14: Cómo agregar calidad a sus aplicaciones mediante pruebas

14 Página MOTODEV App Summit

© 2011 Motorola Mobility, Inc.

•  Realiza pruebas Monkey en una aplicación mediante el envío de una secuencia de eventos pseudoaleatorios

•  El resultado se envía a la consola adb

•  Recrea la secuencia de eventos al proporcionar el mismo valor "semilla" para comenzar

•  Capacidad para activar otras herramienta de depuración/diagnóstico, como por ejemplo HPROF

•  Ejecutar desde la línea de comandos o desde la vista Device Management dentro de MOTODEV Studio

adb shell monkey -p com.app.foo -v 50 -s 867

Monkey Business

Page 15: Cómo agregar calidad a sus aplicaciones mediante pruebas

15 Página MOTODEV App Summit

© 2011 Motorola Mobility, Inc.

•  El Editor de archivos de localización de MOTODEV Studio permite a los desarrolladores ver todos los idiomas simultáneamente

•  Contribución de Motorola para el proyecto Sequoyah de Eclipse

•  El editor Visual y el editor XML son vistas separadas en el mismo modelo de datos, lo cual permite a los desarrolladores trabajar donde se sientan cómodos

•  Funciona con strings o string arrays

•  Traducción automática con el servicio de traducción de Google Translate

•  Demo (video)

Cómo localizar aplicaciones Android

Page 16: Cómo agregar calidad a sus aplicaciones mediante pruebas

16 Página MOTODEV App Summit

© 2011 Motorola Mobility, Inc.

Page 17: Cómo agregar calidad a sus aplicaciones mediante pruebas

17 Página MOTODEV App Summit

© 2011 Motorola Mobility, Inc.

Herramientas para realizar pruebas con aplicaciones traducidas

•  Pantalla de preferencias de idiomas vs. Widget de pantalla de inicio

•  Selección de idioma en la administración de dispositivos de MOTODEV Studio

•  Aplicación Custom Locale en los emuladores de plataforma proporcionado por Google

•  MoreLocale2 (aplicación disponible

en Android Market)

Page 18: Cómo agregar calidad a sus aplicaciones mediante pruebas

18 Página MOTODEV App Summit

© 2011 Motorola Mobility, Inc.

•  http://bit.ly/gpJzrV

MOTODEV Studio (A Tu Manera, Do Seu Jeito, 您喜欢的方式)

Page 19: Cómo agregar calidad a sus aplicaciones mediante pruebas

19 Página MOTODEV App Summit

© 2011 Motorola Mobility, Inc.

•  El apoyo oficial para las aplicaciones "nativas" de Android está evolucionando

•  La construcción de aplicaciones que se vinculan con las librerías nativas en Eclipse es posible mediante el proyecto Sequoyah

•  Referencias –  Grupo de Google Android-ndk http://bit.ly/e6m0Jk –  Guía de depuración de Eclipse Sequoyah http://bit.ly/gsvIt9

Cómo desarrollar aplicaciones de calidad con C/C++

Page 20: Cómo agregar calidad a sus aplicaciones mediante pruebas

20 Página MOTODEV App Summit

© 2011 Motorola Mobility, Inc.

Soporte nativo en MOTODEV Studio

Page 21: Cómo agregar calidad a sus aplicaciones mediante pruebas

21 Página MOTODEV App Summit

© 2011 Motorola Mobility, Inc.

Cómo realizar pruebas de bases de datos con MOTODEV Studio

Page 22: Cómo agregar calidad a sus aplicaciones mediante pruebas

22 Página MOTODEV App Summit

© 2011 Motorola Mobility, Inc.

Cómo distribuir una base de datos con su aplicación

Page 23: Cómo agregar calidad a sus aplicaciones mediante pruebas

23 Página MOTODEV App Summit

© 2011 Motorola Mobility, Inc.

•  Pruebe su aplicación en teléfonos reales en operadores de telefonía móvil en vivo alrededor del mundo.

•  Interactúe con la pantalla táctil, el teclado y los controles de hardware.

•  Vea lo que está sucediendo en el dispositivo mientras sucede.

•  Instalaciones disponibles para pruebas automáticas.

•  Los miembros de MOTODEV en Latinoamérica reúnen los requisitos para 10 horas gratis cuando se registran para el servicio.

•  Una variedad de dispositivos están disponibles en las portadoras regionales.

DeviceAnywhere Virtual Developer Lab

Page 24: Cómo agregar calidad a sus aplicaciones mediante pruebas

24 Página MOTODEV App Summit

© 2011 Motorola Mobility, Inc.

•  Mob4Hire –  http://www.mob4hire.com/ –  Pruebas de aplicaciones en las diferentes etapas del ciclo de vida –  Mob4Hire realiza la tercerización masiva de su proyecto a

realizadores de pruebas en todo el mundo sobre hardware real y en las empresas telefónicas que usted especifique

•  Intertek / NSTL –  Suites de pruebas prediseñadas para aplicaciones móviles –  Los resultados se entregan normalmente 24 horas después

de la presentación –  Gran variedad de dispositivos móviles en operadores de redes

regionales –  Planes de tarifas especiales para los miembros de MOTODEV

Socios de pruebas de MOTODEV

Page 25: Cómo agregar calidad a sus aplicaciones mediante pruebas

25 Página MOTODEV App Summit

© 2011 Motorola Mobility, Inc.

PRESENTACIÓN DE UN PROGRAMA DE OPTIMIZACIÓN NUEVO

Page 26: Cómo agregar calidad a sus aplicaciones mediante pruebas

26 Página MOTODEV App Summit

© 2011 Motorola Mobility, Inc.

PROGRAMA “MOTODEV APPLICATION TESTING ”

•  Identifica las aplicaciones que sean compatibles y optimizadas para dispositivos de Motorola con un enfoque inicial EN las aplicaciones para tabletas

•  Los desarrolladores cuyas aplicaciones se consideren "listas para MOTOROLA XOOM" pueden participar en un conjunto cada vez mayor de canales globales de detección y distribución de aplicaciones

Page 27: Cómo agregar calidad a sus aplicaciones mediante pruebas

27 Página MOTODEV App Summit

© 2011 Motorola Mobility, Inc.

Página

Sensores de hardware

•  Acelerómetro •  Magnetómetro (brújula) •  Sensor de proximidad •  Sensor de luz ambiente •  Lector biométrico de huellas digitales

o  Desbloquea el teléfono con mayor seguridad o  Ninguna API para acceder al lector en este

momento

Page 28: Cómo agregar calidad a sus aplicaciones mediante pruebas

28 Página MOTODEV App Summit

© 2011 Motorola Mobility, Inc.

Página

Software

•  Navegador Android WebKit

•  Adobe® Flash® Player

•  Aplicación webtop o  Aplicación File Manager

•  Aplicación Entertainment Center

Page 29: Cómo agregar calidad a sus aplicaciones mediante pruebas

29 Página MOTODEV App Summit

© 2011 Motorola Mobility, Inc.

Página

Accesorios: Lapdock

•  Bahía factor de forma para laptop 2,4 lbs •  Pantalla de 11.6" •  Teclado completo, trackpad con clic izquierdo y

derecho •  Dos puertos USB, conectores de bahía para

ATRIX •  Altavoces estéreo •  Batería integrada

o  Carga el ATRIX

Page 30: Cómo agregar calidad a sus aplicaciones mediante pruebas

30 Página MOTODEV App Summit

© 2011 Motorola Mobility, Inc.

Página

Accesorios: HD Bahía multimedios

•  Conectores de bahía micro USB y HDMI •  Conecta el teléfono a un monitor HD o televisor

HD •  Conecta los periféricos

o  Teclado o ratón USB o  Dispositivos USB de almacenamiento masivo

•  Control remoto

Page 31: Cómo agregar calidad a sus aplicaciones mediante pruebas

31 Página MOTODEV App Summit

© 2011 Motorola Mobility, Inc.

Página

Recursos de ATRIX

•  Complemento de SDK o  http://developer.motorola.com/docstools/tools/

•  Artículo sobre descripción general de la aplicación Webtop o  http://developer.motorola.com/docstools/library/

•  Especificaciones del dispositivo o  http://developer.motorola.com/products/atrix-mb860/

Page 32: Cómo agregar calidad a sus aplicaciones mediante pruebas

MOTOROLA and the Stylized M Logo are trademarks or registered trademarks of Motorola Trademark Holdings, LLC. All other trademarks are the property of their respective owners. © 2011 Motorola Mobility, Inc. All rights reserved.

Cómo programar la cámara frontal

MOTOROLA y el logotipo estilizado son marcas de fábrica o marcas registradas de Motorola Trademark Holdings, LLC. Todas las demás marcas comerciales son propiedad de sus respectivos dueños. © 2011 Motorola Mobility, Inc. Todos los derechos reservados.

Page 33: Cómo agregar calidad a sus aplicaciones mediante pruebas

33 Página MOTODEV App Summit

© 2011 Motorola Mobility, Inc.

Página

API de cámara frontal

•  Proporciona acceso mediante programación a la cámara frontal

•  API específica de Motorola (porque la cámara frontal es específica de Motorola)

•  Presente en 2.2 (Froyo)

•  Obsoleto, pero todavía presente, en 2.3 (Gingerbread) o  Gingerbread tiene una API Google estándar, Froyo no

Page 34: Cómo agregar calidad a sus aplicaciones mediante pruebas

34 Página MOTODEV App Summit

© 2011 Motorola Mobility, Inc.

Página

.

•  Librería (lib) com.motorola.hardware.frontcamera.FrontCamera

•  Un método: static Camera getFrontCamera();

•  Devuelve un objeto estándar “Camera” Android; tratarlo como cualquier otro

•  ¡Eso es todo lo que hay que hacer!

API de cámara frontal

Page 35: Cómo agregar calidad a sus aplicaciones mediante pruebas

35 Página MOTODEV App Summit

© 2011 Motorola Mobility, Inc.

Página

API de cámara frontal

import com.motorola.hardware.frontcamera.FrontCamera; import android.hardware.Camera;

Camera frontCam = FrontCamera.getFrontCamera(); // frontCam representa la cámara frontal // tratarlo como cualquier otro objeto “Camera” ... frontCam.release(); // siempre libere cuando haya terminado

Page 36: Cómo agregar calidad a sus aplicaciones mediante pruebas

36 Página MOTODEV App Summit

© 2011 Motorola Mobility, Inc.

Página

Archivo Manifest de la cámara frontal

<uses-library android:name="com.motorola.hardware.frontcamera"/> <uses-feature android:name="android.hardware.camera"/> <uses-permission android:name="android.permission.CAMERA"/>

Page 37: Cómo agregar calidad a sus aplicaciones mediante pruebas

37 Página MOTODEV App Summit

© 2011 Motorola Mobility, Inc.

Página

Consejos acerca de la cámara frontral

•  Este código no funciona en el emulador, pruébelo en el dispositivo

•  El complemento de SDK de ATRIX contiene un archivo jar que se puede utilizar para que sus aplicaciones compilen o  ffc_api_stub.jar

•  Ver el artículo sobre API de cámara frontal de Motorola para obtener instrucciones sobre la forma de agregar este archivo jar a su proyecto o  "Motorola Front-Facing Camera API" - http://developer.motorola.com/

docstools/library/ motorola-front-facing-camera-api/

Page 38: Cómo agregar calidad a sus aplicaciones mediante pruebas

MOTOROLA and the Stylized M Logo are trademarks or registered trademarks of Motorola Trademark Holdings, LLC. All other trademarks are the property of their respective owners. © 2011 Motorola Mobility, Inc. All rights reserved.

Cómo crear aplicaciones que se ejecutan a través de dispositivos

MOTOROLA y el logotipo estilizado son marcas de fábrica o marcas registradas de Motorola Trademark Holdings, LLC. Todas las demás marcas comerciales son propiedad de sus respectivos dueños. © 2011 Motorola Mobility, Inc. Todos los derechos reservados.

Page 39: Cómo agregar calidad a sus aplicaciones mediante pruebas

39 Página MOTODEV App Summit

© 2011 Motorola Mobility, Inc.

Página

Cómo utilizar las API específicas de Motorola

•  El código de la cámara frontal no se ejecuta sin la librería necesaria

•  Usted puede utilizar la reflexión (“reflection”) para detectar y utilizar API solamente en aquellos dispositivos que tengan la librería

Page 40: Cómo agregar calidad a sus aplicaciones mediante pruebas

40 Página MOTODEV App Summit

© 2011 Motorola Mobility, Inc.

Página

Ejemplo de reflexión – cambio en el manifesto

<uses-library android:name="com.motorola.hardware.frontcamera” android:required="false" />

Page 41: Cómo agregar calidad a sus aplicaciones mediante pruebas

41 Página MOTODEV App Summit

© 2011 Motorola Mobility, Inc.

Página

Ejemplo de reflexión – poner todo en una subclase

private static class ConditionalFrontCamera { public static Camera getFrontCamera(){ try { Method fcMethod = Class.forName( "com.motorola.hardware.frontcamera.FrontCamera") .getDeclaredMethod("getFrontCamera", (Class[])null);

return (Camera) fcMethod.invoke( (Object[])null, (Object[])null);

} catch (Exception ex){ return null; } } }

Page 42: Cómo agregar calidad a sus aplicaciones mediante pruebas

42 Página MOTODEV App Summit

© 2011 Motorola Mobility, Inc.

Página

Ejemplo de reflexión – utilizar la subclase

Camera frontCam = ConditionalFrontCamera.getFrontCamera();

if(frontCam != null) { // Tengo la cámara frontal. Proceder } else { // No hay cámara frontal }

Page 43: Cómo agregar calidad a sus aplicaciones mediante pruebas

MOTOROLA and the Stylized M Logo are trademarks or registered trademarks of Motorola Trademark Holdings, LLC. All other trademarks are the property of their respective owners. © 2011 Motorola Mobility, Inc. All rights reserved.

Tegra 2 Chipset

MOTOROLA y el logotipo estilizado son marcas de fábrica o marcas registradas de Motorola Trademark Holdings, LLC. Todas las demás marcas comerciales son propiedad de sus respectivos dueños. © 2011 Motorola Mobility, Inc. Todos los derechos reservados.

Page 44: Cómo agregar calidad a sus aplicaciones mediante pruebas

44 Página MOTODEV App Summit

© 2011 Motorola Mobility, Inc.

Página

Arquitectura de PC clásica

CPU

Northbridge

GPU RAM

Southbridge

PCI USB SATA

Page 45: Cómo agregar calidad a sus aplicaciones mediante pruebas

45 Página MOTODEV App Summit

© 2011 Motorola Mobility, Inc.

Página

Tegra 2 – de alta velocidad

•  es un verdadero sistema en un solo microprocesador (“System-on-a-Chip”) o  Northbridge, Southbridge, CPUs y GPU

•  CPU ARM de doble núcleo, arquitectura de ver 7 o  Cada uno funciona a 1 GHz o  Fabs pasó a núcleo múltiple porque no podían

añadir velocidad (debido al calor), pero tenían “die room” (debido a la Ley de Moore)

o  las unidades cuádruples llegarán pronto …

Page 46: Cómo agregar calidad a sus aplicaciones mediante pruebas

MOTOROLA and the Stylized M Logo are trademarks or registered trademarks of Motorola Trademark Holdings, LLC. All other trademarks are the property of their respective owners. © 2011 Motorola Mobility, Inc. All rights reserved.

¿Qué hace la aplicación Webtop?

MOTOROLA y el logotipo estilizado son marcas de fábrica o marcas registradas de Motorola Trademark Holdings, LLC. Todas las demás marcas comerciales son propiedad de sus respectivos dueños. © 2011 Motorola Mobility, Inc. Todos los derechos reservados.

Page 47: Cómo agregar calidad a sus aplicaciones mediante pruebas

47 Página MOTODEV App Summit

© 2011 Motorola Mobility, Inc.

Página

.

Motorola Lapdock

Es un entorno que utiliza la energía de la CPU del teléfono para respaldar un navegador de desktop completamente independiente

Page 48: Cómo agregar calidad a sus aplicaciones mediante pruebas

48 Página MOTODEV App Summit

© 2011 Motorola Mobility, Inc.

Página

Versión 1.0

Aplicación Webtop

Vista del móvil HTML, js Aplicaciones web

Android

Page 49: Cómo agregar calidad a sus aplicaciones mediante pruebas

49 Página MOTODEV App Summit

© 2011 Motorola Mobility, Inc.

Página

Versión 1.0 © 2011 Motorola Mobility, Inc.

USB de almacenamiento masivo

Page 50: Cómo agregar calidad a sus aplicaciones mediante pruebas

50 Página MOTODEV App Summit

© 2011 Motorola Mobility, Inc.

Página

Versión 1.0 © 2011 Motorola Mobility, Inc.

Navegador móvil vs. navegador de desktop

Page 51: Cómo agregar calidad a sus aplicaciones mediante pruebas

51 Página MOTODEV App Summit

© 2011 Motorola Mobility, Inc.

Página

.

¿Qué hace la aplicación Webtop?

•  Se inicia automáticamente cuando la bahía está conectada a la pantalla

•  Lapdock de Motorola para Motorola ATRIX 4G proporciona pantalla y teclado/puntero en una unidad

•  Le brinda un Firefox 3.6.13 Desktop de tamaño completo en una pantalla de 11,5 pulgadas

•  Interfaz de acceso a la nube (“cloud”)

Page 52: Cómo agregar calidad a sus aplicaciones mediante pruebas

MOTOROLA and the Stylized M Logo are trademarks or registered trademarks of Motorola Trademark Holdings, LLC. All other trademarks are the property of their respective owners. © 2011 Motorola Mobility, Inc. All rights reserved.

Soporte HTML5

MOTOROLA y el logotipo estilizado son marcas de fábrica o marcas registradas de Motorola Trademark Holdings, LLC. Todas las demás marcas comerciales son propiedad de sus respectivos dueños. © 2011 Motorola Mobility, Inc. Todos los derechos reservados.

Page 53: Cómo agregar calidad a sus aplicaciones mediante pruebas

53 Página MOTODEV App Summit

© 2011 Motorola Mobility, Inc.

Página

HTML 5

•  revisión más reciente de la norma HTML por W3C •  trabajo en progreso, metas:

•  soportar aplicaciones Web •  reducir la necesidad de plugins •  mejor manejo de los errores •  independencia de dispositivo •  lenguaje de marcado (“markup”) para reemplazar

secuencias de comandos

Page 54: Cómo agregar calidad a sus aplicaciones mediante pruebas

54 Página MOTODEV App Summit

© 2011 Motorola Mobility, Inc.

Página

HTML 5

•  muchos elementos y atributos nuevos

section, article, aside, hgroup, header, footer, nav, figure, video, audio, canvas, datalist, embed, mark, etc.

Page 55: Cómo agregar calidad a sus aplicaciones mediante pruebas

55 Página MOTODEV App Summit

© 2011 Motorola Mobility, Inc.

Página

Firefox 3.6 soporta

•  Arrastrar y soltar (“drag & drop”) nativo

•  Caché de archivos de aplicación, especificado por el desarrollador

•  Reproducción de audio WAV y OGG en <audio>

•  Ver http://developer.motorola.com/docstools/library/webtop-application-overview/

Page 56: Cómo agregar calidad a sus aplicaciones mediante pruebas

56 Página MOTODEV App Summit

© 2011 Motorola Mobility, Inc.

Página

Firefox 3.6 también soporta

•  Vista 2D de Javascript a <canvas>

•  Web Storage para almacenar los datos en el disco duro del usuario, para que la aplicación web esté disponible fuera de línea (pares de clave / valor)

•  Acceso a geolocalización por Javascript

•  Más información en http://www.html5rocks.com

Page 57: Cómo agregar calidad a sus aplicaciones mediante pruebas

57 Página MOTODEV App Summit

© 2011 Motorola Mobility, Inc.

2D rendering onto a canvas

•  test for feature support. If present, use it. <canvas id="myc" width="500" height="300"></canvas>!<script>! function supportsCanvas() {! return !!document.createElement('canvas').getContext;! }!

var head = new Image(); head.src="head.jpg”;!

var myc = document.getElementById("myc");!var cxt = myc.getContext("2d");!

head.onload = function () {! cxt.drawImage(head, 0, 0);!}!

Page 58: Cómo agregar calidad a sus aplicaciones mediante pruebas

58 Página MOTODEV App Summit

© 2011 Motorola Mobility, Inc.

Local Storage

•  test for feature support. If present, use it.

function supportsLocalStorage() {! return ('localStorage' in window) ! && window['localStorage']!==null;! }!

try {! var msg = "localStorage is working OK <br>";! localStorage.setItem("key", msg );! } catch (e) {! document.write("Excpn in local storage");! }! document.write( localStorage.getItem("key") );!

Page 59: Cómo agregar calidad a sus aplicaciones mediante pruebas

59 Página MOTODEV App Summit

© 2011 Motorola Mobility, Inc.

¿Desea  formular  alguna  pregunta?

Brasil - #appsum11br Argentina - #appsum11ar México - #appsum11mx

community-developer.motorola.com  

Page 60: Cómo agregar calidad a sus aplicaciones mediante pruebas

60 Página MOTODEV App Summit

© 2011 Motorola Mobility, Inc.

gracias

horario  comercial    junio  ?,  ??horario  a.m.  de  la2noamérica    

moto.ly/officehours/???

Page 61: Cómo agregar calidad a sus aplicaciones mediante pruebas

61 Página MOTODEV App Summit

© 2011 Motorola Mobility, Inc.

Página

Licencias

Los ejemplos de código fuente que aparecen en esta presentación pueden estar bajo licencia de Apache License, versión 2 de la siguiente manera: Copyright © 2010, Proyecto Código Abierto Android. Todos los derechos reservados, salvo indicación expresa en contrario.

Con licencia de Apache, Versión 2.0 (la "Licencia"); no podrá usar este archivo, salvo que cumpla con lo que establece la licencia. Puede obtener una copia de la licencia en http://www.apache.org/licenses/LICENSE-2.0.

Salvo que lo exija la legislación vigente o se preste conformidad por escrito, el software distribuido bajo licencia, se distribuye "EN EL ESTADO EN QUE SE ENCUENTRA" SIN GARANTÍAS DE NINGÚN TIPO, explícitas o implícitas. Consulte la Licencia para ver los permisos y las limitaciones que rigen para la Licencia según el idioma específico.

Page 62: Cómo agregar calidad a sus aplicaciones mediante pruebas

62 Página MOTODEV App Summit

© 2011 Motorola Mobility, Inc.

Página

Licencias Los ejemplos de código fuente que aparecen en esta presentación pueden estar bajo licencia de BSD, de la manera siguiente: Copyright © 2010-2011, Motorola, Inc. Todos los derechos reservados, salvo que se indique explícitamente lo contrario Se permite la redistribución y el uso en forma de fuente o binaria, con o sin modificación, siempre y cuando se cumplan las siguientes condiciones: Las redistribuciones del código fuente deben conservar el aviso de derechos de autor arriba mencionado, la presenta lista de condiciones y el siguiente descargo de responsabilidad. Las redistribuciones en forma binaria deben reproducir el aviso de derechos de autor arriba mencionado, la presente lista de condiciones y el siguiente descargo de responsabilidad en la documentación y/u otros materiales suministrados con la distribución. Ni el nombre de Motorola, Inc. ni los nombres de sus distribuidores pueden usarse para avalar o promover productos que deriven de este software sin previa autorización específica por escrito.

EL PRESENTE SOFTWARE SE SUMINISTRA POR LOS TITULARES Y CONTRIBUYENTES DE LOS DERECHOS DE AUTOR EN EL ESTADO EN QUE SE ENCUENTRA Y NO SE RENUNCIA A NINGUNA EXPRESIÓN NI GARANTÍA IMPLÍCITA, A TÍTULO ENUNCIATIVO, LAS GARANTÍAS DE COMERCIALIZACIÓN IMPLÍCITAS Y APTITUD PARA UN OBJETIVO PARTICULAR. EN NINGÚN CASO PODRÁ EL TITULAR DE LOS DERECHOS DE AUTOR O LOS CONTRIBUYENTES SER RESPONSABLE POR NINGÚN DAÑO Y PERJUICIO DIRECTO, INDIRECTO, INCIDENTAL, ESPECIAL, PUNITIVO, O CONSECUENCIAL (A TÍTULO ENUNCIATIVO DE ABASTECIMIENTO DE BIENES O SERVICIOS DE SUSTITUCIÓN; PÉRDIDA DE USO, DATOS O GANANCIAS O INTERRUPCIÓN DE ACTIVIDADES) INDEPENDIENTEMENTE DE SU ORIGEN Y DE TODA TEORÍA DE RESPONSABILIDAD, YA SEA EN EL CONTRATO, LA RESPONSABILIDAD ESTRICTA O POR LESIÓN JURÍDICA (INCLUSO NEGLIGENCIA O DE OTRO MODO) QUE SURJA DE ALGUNA MANERA DEL USO DE ESTE SOFTWARE, INCLUSO SI SE ADVIRTIÓ DE LA POSIBILIDAD DE DICHO DAÑO.

Page 63: Cómo agregar calidad a sus aplicaciones mediante pruebas

63 Página MOTODEV App Summit

© 2011 Motorola Mobility, Inc.