Download Aplicaciones WebWorks HTML5 de BlackBerry para la tableta

Document related concepts
no text concepts found
Transcript
Aplicaciones
WebWorks HTML5
de BlackBerry para
la tableta
BlackBerry®
PlayBook™
Módulo 1 Descripción general
Aplicaciones WebWorks HTML5 de BlackBerry
2
© 2012 Research In Motion Limited
Módulo 1 - Descripción general
v0.01
Aplicaciones WebWorks HTML5 de BlackBerry
© 2012 Research In Motion Limited. Todos los derechos reservados. BlackBerry®, RIM®, Research In Motion®, SurePress™, SureType® y las marcas comerciales, nombres y logotipos
relacionados son propiedad de Research In Motion Limited y se encuentran registrados o se utilizan en los Estados Unidos y otros países.
JavaScript es una marca comercial de Oracle America, Inc.; jQuery es una marca comercial de jQuery Project; Dojo es una marca comercial de The Dojo Foundation. Las demás marcas
comerciales pertenecen a sus respectivos propietarios.
Esta documentación, incluida cualquier documentación que se incorpore como referencia como la proporcionada o disponible como hipervínculo, se proporciona o se pone a disposición "TAL
CUAL" y "SEGÚN SU DISPONIBILIDAD" sin ninguna condición, responsabilidad o garantía de ningún tipo por Research In Motion Limited y sus empresas afiliadas ("RIM") y RIM no asume
ninguna responsabilidad por los errores tipográficos, técnicos o cualquier otra imprecisión, error u omisión contenidos en esta documentación. Con el objeto de proteger la información
confidencial de RIM y sus secretos comerciales, la presente documentación describe algunos aspectos de la tecnología de RIM en términos generales. RIM se reserva el derecho de modificar de
forma periódica la información contenida en este documento, sin que exista el compromiso de realizar tales modificaciones, actualizaciones, mejoras ni agregados, o de que se produzcan de
forma oportuna.
Esta documentación puede contener referencias a fuentes de información, hardware, software, productos, servicios, componentes y contenido de terceros como, por ejemplo, el contenido
protegido por derechos de propiedad intelectual y sitios web de terceros (que en adelante se denominarán conjuntamente los “productos y servicios de terceros”). RIM no controla ni es
responsable por los productos y servicios de terceros, incluido de forma no taxativa, el contenido, la exactitud, el cumplimiento de los derechos de propiedad intelectual, la compatibilidad, el
desempeño, la confiabilidad, la legalidad, la decencia, los vínculos y todo otro aspecto que corresponda a los productos y servicios de terceros. La inclusión de una referencia a los productos y
servicios de terceros en este documento no implica responsabilidad alguna de RIM por tales productos y servicios de terceros ni por tales terceros.
SIN PERJUICIO DE LAS PROHIBICIONES ESPECÍFICAS DE LA LEGISLACIÓN VIGENTE DE SU JURISDICCIÓN, QUEDAN EXCLUIDAS POR EL PRESENTE TODAS LAS CONDICIONES, APROBACIONES Y
GARANTÍAS DE CUALQUIER TIPO, EXPLÍCITAS E IMPLÍCITAS, INCLUSO, AUNQUE DE FORMA NO TAXATIVA, TODA CONDICIÓN, APROBACIÓN, GARANTÍA, DECLARACIÓN O GARANTÍA DE
DURABILIDAD, IDONEIDAD PARA UN FIN O USO ESPECÍFICO, COMERCIABILIDAD, CALIDAD COMERCIAL, AUSENCIA DE INCUMPLIMIENTOS, CALIDAD SATISFACTORIA O TITULARIDAD, O QUE DERIVE
DE UNA LEY O COSTUMBRE O DEL CURSO DE LAS NEGOCIACIONES O USO COMERCIAL, O VINCULADO CON LA DOCUMENTACIÓN O SU USO, O EL DESEMPEÑO O MAL RENDIMIENTO DE TODO
SOFTWARE, HARDWARE, SERVICIO O CUALQUIER PRODUCTO O SERVICIO DE TERCEROS MENCIONADOS AQUÍ. ASIMISMO, ES POSIBLE QUE EXISTAN OTROS DERECHOS QUE VARÍAN DE UN ESTADO O
PROVINCIA A OTRO. ES POSIBLE QUE ALGUNAS JURISDICCIONES NO PERMITAN LA EXCLUSIÓN O LIMITACIÓN DE GARANTÍAS IMPLÍCITAS Y CONDICIONES. SIN PERJUICIO DE LAS DISPOSICIONES
LEGALES VIGENTES, TODA GARANTÍA IMPLÍCITA O CONDICIÓN RELACIONADA CON LA DOCUMENTACIÓN QUE NO PUEDA EXCLUIRSE TAL Y COMO SE HA EXPUESTO ANTERIORMENTE, PERO QUE
PUEDA SER LIMITADA, POR LA PRESENTE QUEDARÁ LIMITADA A NOVENTA (90) DÍAS DESDE DE LA FECHA DE ADQUISICIÓN DE LA DOCUMENTACIÓN O EL ELEMENTO QUE ES SUJETO DEL RECLAMO.
SIN PERJUICIO DE LAS DISPOSICIONES LEGALES VIGENTES EN SU JURISDICCIÓN, RIM NO ASUMIRÁ RESPONSABILIDAD ALGUNA POR NINGÚN TIPO DE DAÑO RELACIONADO CON ESTA
DOCUMENTACIÓN O SU USO, EL DESEMPEÑO O MAL DESEMPEÑO DE TODO SOFTWARE, HARDWARE, SERVICIO O PRODUCTOS Y SERVICIOS DE TERCEROS QUE AQUÍ SE MENCIONAN, INCLUIDOS,
AUNQUE DE FORMA NO TAXATIVA, LOS DAÑOS DIRECTOS, CONSECUENTES, EJEMPLIFICADORES, INCIDENTALES, INDIRECTOS, ESPECIALES, PUNITIVOS Y AGRAVADOS, DAÑOS POR LUCRO CESANTE,
IMPOSIBILIDAD DE OBTENER LOS AHORROS ESPERADOS, INTERRUPCIÓN DE LA ACTIVIDAD COMERCIAL, PÉRDIDA DE INFORMACIÓN COMERCIAL, PÉRDIDA DE OPORTUNIDADES DE NEGOCIO O
CORRUPCIÓN O PÉRDIDA DE DATOS, IMPOSIBILIDAD DE TRANSMITIR O RECIBIR DATOS DE CUALQUIER ÍNDOLE, PROBLEMAS VINCULADOS CON TODA APLICACIÓN QUE SE UTILICE JUNTO CON
PRODUCTOS Y SERVICIOS DE RIM, COSTOS PRODUCIDOS POR EL TIEMPO DE INACTIVIDAD, PÉRDIDA DE USO DE LOS PRODUCTOS Y SERVICIOS DE RIM EN TODO O EN PARTE O DE CUALQUIER
SERVICIO DE TIEMPO DE AIRE, COSTO DE BIENES SUSTITUTOS, COSTOS DE COBERTURA, INSTALACIONES O SERVICIOS, COSTO DE CAPITAL O TODA PÉRDIDA MONETARIA SIMILAR, TANTO SI LOS
DAÑOS FUERON PREVISTOS O NO, Y AUN SI HUBIERE EXISTIDO AVISO A RIM DE LA POSIBILIDAD DE QUE SE PRODUJERAN TALES DAÑOS.
SIN PERJUICIO DE LAS DISPOSICIONES LEGALES VIGENTES EN SU JURISDICCIÓN, RIM NO TENDRÁ NINGÚN OTRO TIPO DE OBLIGACIÓN O RESPONSABILIDAD CONTRACTUAL, EXTRACONTRACTUAL NI
DE OTRAS ÍNDOLES, INCLUIDA LA RESPONSABILIDAD POR NEGLIGENCIA Y LA RESPONSABILIDAD ESTRICTA.
LAS LIMITACIONES, EXCLUSIONES Y RENUNCIAS DE RESPONSABILIDAD SE APLICARÁN: (A) INDEPENDIENTEMENTE DE LA NATURALEZA DE LA CAUSA DE LA ACCIÓN, DEMANDA O ACCIÓN SUYA,
INCLUIDA PERO NO LIMITADA AL INCUMPLIMIENTO DEL CONTRATO, NEGLIGENCIA, AGRAVIO, EXTRACONTRACTUAL, RESPONSABILIDAD ESTRICTA O CUALQUIER OTRA TEORÍA DEL DERECHO Y
DEBERÁN SOBREVIVIR A UNO O MÁS INCUMPLIMIENTOS ESENCIALES O AL INCUMPLIMIENTO DEL PROPÓSITO ESENCIAL DE ESTE CONTRATO O CUALQUIER SOLUCIÓN CONTENIDA AQUÍ; Y (B) A RIM
Y A SUS EMPRESAS AFILIADAS, SUS SUCESORES, CESIONARIOS, AGENTES, PROVEEDORES (INCLUIDOS LOS PROVEEDORES DE SERVICIOS DE USO), DISTRIBUIDORES AUTORIZADOS POR RIM
(INCLUIDOS TAMBIÉN LOS PROVEEDORES DE SERVICIOS DE USO) Y SUS RESPECTIVOS DIRECTORES, EMPLEADOS Y CONTRATISTAS INDEPENDIENTES.
ADEMÁS DE LAS LIMITACIONES Y EXCLUSIONES MENCIONADAS ANTERIORMENTE, LOS DIRECTORES, EMPLEADOS, AGENTES, DISTRIBUIDORES, PROVEEDORES, CONTRATISTAS INDEPENDIENTES DE
RIM Y TODA PERSONA O ENTIDAD RELACIONADA CON RIM DESLINDAN TODA RESPONSABILIDAD DERIVADA O RELACIONADA CON LA DOCUMENTACIÓN.
Antes de instalar, utilizar o suscribirse a cualquiera de los productos y servicios de terceros, es responsabilidad del usuario asegurarse de que su proveedor de servicios de tiempo de aire ofrezca
compatibilidad con todas sus funciones. Es posible que algunos proveedores de servicios de tiempo de aire no ofrezcan las funciones de exploración de Internet con una suscripción a
BlackBerry® Internet Service. Consulte con su proveedor de servicios acerca de la disponibilidad, arreglos de itinerancia, planes de servicio y funciones. La instalación o el uso de productos y
servicios de terceros con productos y servicios de RIM puede requerir la obtención de una o más licencias de patentes, marcas comerciales, derechos de propiedad intelectual o de otro tipo para
prevenir la violación de los derechos de terceros. Es responsabilidad exclusiva del usuario determinar si corresponde utilizar dichos Productos y servicios de terceros y averiguar si tales licencias
de terceros son necesarias, en cuyo caso será responsable también de su adquisición. Los productos y servicios de terceros no deberán instalarse ni utilizarse hasta que el usuario haya adquirido
todas las licencias necesarias. Todo producto o servicio de terceros ofrecido junto con los productos y servicios de RIM se proporciona para comodidad del usuario y en el estado en que se
encuentra, y RIM no ofrece ningún tipo de condición, aval ni garantía explícita ni implícita, ni asume responsabilidad alguna en este sentido. El uso de productos y servicios de terceros se rige
por las cláusulas de las posibles licencias y acuerdos correspondientes celebrados con terceros y dependerá de su aceptación por parte del usuario, sin perjuicio de toda disposición
expresamente estipulada al respecto en virtud de una licencia u otro tipo de acuerdo celebrado con RIM.
Algunas características mencionadas en esta documentación necesitan una versión mínima del software de BlackBerry® Enterprise Server, BlackBerry® Desktop Software y/o BlackBerry® Device
Software, y puede que se requiera desarrollo adicional o Productos o servicios de terceros para acceder a las aplicaciones de la empresa.
Este producto incluye el software desarrollado por Apache Software Foundation (http://www.apache.org/) y/o tiene licencia de conformidad con la versión 2.0 de Apache License
(http://www.apache.org/licenses/). Para obtener más información, consulte el archivo NOTICE.txt incluido con el software. A menos que se exija por la ley aplicable o se acuerde por escrito, el
software distribuido bajo la licencia se distribuye “TAL CUAL”, SIN GARANTÍAS NI CONDICIONES DE NINGÚN TIPO, ni expresa ni implícita. Consulte la licencia para el idioma específico que rige los
permisos y limitaciones en la licencia.
Los términos de uso de cualquier producto o servicio de RIM se presentan en una licencia independiente o en otro acuerdo con RIM que se aplica en este caso. NINGUNA PARTE DE LA PRESENTE
DOCUMENTACIÓN TIENE POR OBJETO PREVALECER SOBRE CUALQUIER ACUERDO EXPRESO ESCRITO NI GARANTÍA PROPORCIONADA POR RIM EN RELACIÓN CON PARTES DE PRODUCTOS O
SERVICIOS DE RIM AL MARGEN DE ESTE DOCUMENTO.
Módulo 1 - Descripción general
v0.01
© 2012 Research In Motion Limited
3
Aplicaciones WebWorks HTML5 de BlackBerry
Acerca de este manual de laboratorio
Este material se ha diseñado con el supuesto de que los participantes cumplen todos los requisitos previos
necesarios antes de completar los ejercicios.
Para que no se generen impactos negativos en la calidad de la experiencia de aprendizaje, RIM
recomienda que los participantes cumplan todos los requisitos previos.
4
© 2012 Research In Motion Limited
Módulo 1 - Descripción general
v0.01
Aplicaciones WebWorks HTML5 de BlackBerry
Contenidos
Acerca de este manual de laboratorio ................................................................................... 4
Descripción general de WebWorks HTML5 de BlackBerry ....................................................... 6
Introducción ................................................................................................................ 6
Objetivos ..................................................................................................................... 6
Requisitos previos ........................................................................................................ 6
Qué es WebWorks HTML5 de BlackBerry .............................................................................. 7
Ejemplos de aplicaciones WebWorks HTML5 .................................................................... 7
Arquitectura de alto nivel .................................................................................................... 9
¿Por qué es importante WebWorks HTML5? ........................................................................ 11
En qué se diferencia WebWorks HTML5: la herramienta Continuum ....................................... 12
Enfoque de procedimiento JavaScript................................................................................. 14
Ejemplo: enfoque de procedimiento JavaScript ............................................................... 14
Ejemplo: HTML + Enfoque de servicios .......................................................................... 15
Resumen y material adicional ............................................................................................ 16
Resumen .................................................................................................................. 16
Recursos adicionales .................................................................................................. 16
Tutoriales de video ..................................................................................................... 16
Módulo 1 - Descripción general
v0.01
© 2012 Research In Motion Limited
5
Aplicaciones WebWorks HTML5 de BlackBerry
Descripción general de WebWorks HTML5
de BlackBerry
Introducción
Este módulo describe de qué se trata WebWorks HTML5 de BlackBerry, detalla cómo configurar las
herramientas, proporciona una descripción general de la minuciosa arquitectura de programación y
explica por qué el enfoque de WebWorks HTML5 es importante para el desarrollo de aplicaciones
móviles.
Objetivos
En este módulo, el participante accederá a los siguientes conceptos:
•
•
•
•
•
•
•
¿Qué es WebWorks HTML5?
Algunos ejemplos de las aplicaciones WebWorks HTML5
Por qué desarrollar aplicaciones WebWorks HTML5
La arquitectura de alto nivel de las aplicaciones WebWorks HTML5
La minuciosa arquitectura de las aplicaciones WebWorks HTML5
Por qué es importante WebWorks HTML5
¿En qué se diferencia WebWorks HTML5 de otros enfoques de desarrollo?
Requisitos previos
Para este módulo, los requisitos previos relacionados con las aptitudes y áreas de conocimiento son:
•
•
•
•
•
6
Conocimiento básico de estándares web como HTML, CSS y JavaScript®
Estar familiarizado con los siguientes conceptos
o Patrón Modelo-Vista-Controlador (MVC)
o Lógica de negocios
Estar familiarizado con los siguientes elementos
o Bibliotecas Javascript como JQuery™, Dojo™ y Sencha
o Motor de navegador WebKit
Estar familiarizado con los enfoques de desarrollo java y web (navegador)
Conocimiento básico de programación java
© 2012 Research In Motion Limited
Módulo 1 - Descripción general
v0.01
Aplicaciones WebWorks HTML5 de BlackBerry
Qué es WebWorks HTML5 de BlackBerry
WebWorks HTML5 de BlackBerry es una plataforma de aplicaciones que permite que los desarrolladores
creen aplicaciones independientes por medio de tecnologías web modernas y estandarizadas. Esta
plataforma hace uso de tecnologías web de la industria como JavaScript, CSS y HTML5. Las aplicaciones
WebWorks HTML5 son “Superaplicaciones” completas, porque se pueden integrar con las funciones
nativas de los teléfonos inteligentes BlackBerry y de las tabletas PlayBook. Los desarrolladores pueden
agregar funcionalidad nativa a las aplicaciones HTML5 por medio de la plataforma WebWorks HTML5
de BlackBerry.
Una aplicación WebWorks HTML5 de BlackBerry es un programa independiente; esto quiere decir que
no es necesario recurrir a un servidor remoto para cargar una página web o una aplicación (a menos que el
usuario así lo desee). En este caso, la aplicación habita en el dispositivo BlackBerry. En esencia, se trata
de un paquete de recursos web que se encuentra incluido en un contenedor que puede visualizarse por
medio de un navegador sin interfaz gráfica de usuario: el contenedor del motor WebKit.
Por medio de WebWorks HTML5 de BlackBerry, se puede obtener acceso total a las API (Application
Programming Interface, Interfaces de programación de aplicación) de la plataforma a través de
encapsuladores (también conocidos como "wrappers") JavaScript, que se pueden utilizar para extender
aplicaciones y hacer uso de las funciones exclusivas de BlackBerry (por ejemplo, BBM™, PIM,
multimedia, hardware), así como también proporcionar una experiencia integrada para el usuario final.
Las plantillas de página se pueden realizar en JavaScript, CSS y HTML, sin necesidad de escribir código
Java. Los desarrolladores web pueden hacer uso nuevamente de sus habilidades y crear una ingeniosa
aplicación que permita la integración total con la plataforma. WebWorks HTML5 amplía las fronteras en
HTML5, en CSS, en JavaScript, en SVG (Scalable Vector Graphics, Gráficos Vectoriales Escalables).
Ejemplos de aplicaciones WebWorks HTML5
Guitar Chords (My App Catalog)
Módulo 1 - Descripción general
v0.01
Hollywood Bowl (LA Philharmonic)
© 2012 Research In Motion Limited
7
Aplicaciones WebWorks HTML5 de BlackBerry
Las aplicaciones Guitar Chords y Hollywood Bowl para el teléfono inteligente BlackBerry son ejemplos
de aplicaciones que se han desarrollado por medio de las herramientas WebWorks HTML5 de
BlackBerry. Encuentre otros ejemplos de aplicaciones WebWorks HTML5 de BlackBerry en
www.blackberry.com/appworld.
8
© 2012 Research In Motion Limited
Módulo 1 - Descripción general
v0.01
Aplicaciones WebWorks HTML5 de BlackBerry
Arquitectura de alto nivel
La plataforma WebWorks HTML5 de BlackBerry se ha diseñado a partir del motor WebKit, una solución
integrada de la plataforma BlackBerry. WebKit cuenta con una puntuación Acid y una tasa de
compatibilidad con CSS increíbles. Además, su compatibilidad con HTML5 está en aumento gracias
a que incluye cada vez más interfaces API. El motor WebKit hace un uso muy eficiente de datos,
característica importante para tener en cuenta a la hora de diseñar una aplicación de uso comercial.
La plataforma WebWorks HTML5 comienza con una aplicación que se ejecuta dentro de un WebKit.
Dentro del motor WebKit, una aplicación y un proceso WebKit se ejecutan en simultáneo. Los
desarrolladores pueden hacer uso de HTML5 y marcos web avanzados para el desarrollo de la interfaz de
usuario (UI) de su aplicación.
La extensión JavaScript y las API JavaScript permiten que los desarrolladores obtengan acceso a través
de la plataforma a tareas secundarias, inserción, interfaces API de BBM. La publicidad y la monetización
para aplicaciones Java en BlackBerry también se encuentran disponibles para aplicaciones web por medio
de esas extensiones.
Muchos aspectos pasan directamente por la plataforma y a través de esas API HTML5 (asistencia para
HTML5 y, a través de ella, la tienda SQL, geolocalización). Para una aplicación WebWorks HTML5,
se incluye dentro del archivo COD.
El archivo COD puede contener todos los recursos web como el menú, las configuraciones, el ícono de la
pantalla de inicio del teléfono inteligente, políticas de seguridad, etc.
Módulo 1 - Descripción general
v0.01
© 2012 Research In Motion Limited
9
Aplicaciones WebWorks HTML5 de BlackBerry
Si el desarrollador cuenta con una aplicación Java, basada en el patrón Modelo-Vista-Controlador
(MVC), los datos estarán separados de la interfaz de usuario en la mayor medida posible.
Por medio de la aplicación WebWorks HTML5, los datos podrían encapsularse con interfaces API
JavaScript para que la aplicación se vea como un servicio y una extensión de una aplicación web.
La API JavaScript (el código de plantilla que encapsula el campo del navegador si se desconocen las
clases exactas en el entorno Java) administra la instancia WebKit. Transporta los datos entre el entorno
Java y el proceso WebKit que gestiona la entrada.
WebKit también es un código abierto. El programa de montaje de aplicaciones es de código abierto para
motivar a los desarrolladores para que creen herramientas de desarrollo de aplicaciones, con el objetivo de
integrar el marco con más facilidad y que los desarrolladores no necesiten ejecutar herramientas
independientes en una línea de comando. Los desarrolladores pueden diseñar conexiones en el montaje
para generar las funciones lo que requieren.
El marco de WebKit es un código abierto en GitHub.
10
© 2012 Research In Motion Limited
Módulo 1 - Descripción general
v0.01
Aplicaciones WebWorks HTML5 de BlackBerry
¿Por qué es importante WebWorks HTML5?
El mundo de los desarrolladores es increíblemente amplio. Existe una pluralidad de teléfonos inteligentes
y sistemas operativos que hacen uso de las tecnologías web. Los estándares web robustos y compatibles
con diversas plataformas permiten que los desarrolladores reutilicen sus conocimientos y los recursos
web para crear aplicaciones BlackBerry.
Los desarrolladores web tradicionales pueden diseñar completas aplicaciones web con tecnologías web
modernas, e integrarlas totalmente con el ecosistema BlackBerry. Los desarrolladores Java también
pueden utilizar modernas tecnologías web como CSS, HTML5, JavaScript y SVG (Scalable Vector
Graphics, Gráficos Vectoriales Escalables) para deshacerse de los problemas relacionados con la robusta
Interfaz de usuario y con el diseño flexible.
El desarrollo de aplicaciones WebWorks HTML5 permite que los desarrolladores obtengan un conjunto
de capacidades y herramientas para crear aplicaciones increíbles que hacen uso de estándares web
avanzados y abiertos. La única tecnología que permite acceder a ellos es la web. La web permite acceder
a la riqueza y a los diferenciadores de cada plataforma. El enfoque "escribir una vez, ejecutar en cualquier
parte" quizás no sea apropiado o poco realista (efecto mínimo común denominador).
Módulo 1 - Descripción general
v0.01
© 2012 Research In Motion Limited
11
Aplicaciones WebWorks HTML5 de BlackBerry
En qué se diferencia WebWorks HTML5:
la herramienta Continuum
La plataforma WebWorks HTML5 no se trata de una única arquitectura o un único patrón para diseñar
una aplicación. Esta plataforma hace uso de los mundos web y Java. En el caso de aplicaciones
exclusivamente diseñadas con Java, un desarrollador puede darle formato utilizando algunas API para el
manejo y el procesamiento de datos, ya que la interfaz de usuario (UI) se encontrará en un sitio web.
Para una aplicación Java, un desarrollador puede fragmentar la arquitectura utilizando patrones
tradicionales Modelo-Vista-Controlador (MVC) y puede fraccionar el URI (Universal Resource Indicator,
Indicador de recursos universal) basado en navegadores del núcleo Java. Esto puede llevarse a cabo por
medio del mecanismo de extensiones, y se puede crear el tipo de arquitectura de dos niveles.
Si la lógica de negocios (es decir, los algoritmos funcionales que manejan el intercambio de información
entre una base de datos y la interfaz de usuario) se encuentra en una aplicación exclusivamente diseñada
con Java, esto quiere decir que todo se encuentra en código Java. Para una aplicación WebWorks
HTML5, la aplicación aún podría tener en su mayor parte una lógica Java; sin embargo, existe una escala
variable en la que gran parte de la lógica de negocios puede trasladarse al navegador por medio de
JavaScript.
Una tercera dimensión del Continuum es ver dónde se encuentran los recursos para la aplicación. Como
todos los recursos están agrupados en un archivo COD para una aplicación WebWorks HTML5, podría
almacenarse en forma local (y aun así, contar con funciones web completas).
Un desarrollador puede recurrir a un JavaScript generado en un servidor junto con algunos íconos
almacenados. Puede existir una variedad de recursos locales.
12
© 2012 Research In Motion Limited
Módulo 1 - Descripción general
v0.01
Aplicaciones WebWorks HTML5 de BlackBerry
Quizás un desarrollador desee incorporar JavaScript estático, algunas bibliotecas de ayuda y otros
recursos similares en el paquete del archivo COD. Sin embargo, aún puede existir una gran cantidad de
lógica dinámica en el servidor, que se sirve por medio de solicitudes HTTP tradicionales que hacen uso de
las capacidades web tradicionales.
Por supuesto, existe otra línea que separa el punto en el que un desarrollador ha creado un sitio web móvil
estándar que no utilizó la plataforma móvil. Esta aplicación no tiene acceso a la infraestructura móvil. Es
un sitio móvil común y corriente.
Para aplicaciones WebWorks HTML5, la mayoría de los desarrolladores pueden decidir utilizar código
basado en Java, pero en realidad el núcleo de la aplicación está basado en la web. Los desarrolladores
tendrán una variedad de recursos locales que se integrarán con la aplicación, frente a servicios remotos.
Podrán unir servicios locales, datos locales, recursos locales con datos de la red, recursos y servicios.
Módulo 1 - Descripción general
v0.01
© 2012 Research In Motion Limited
13
Aplicaciones WebWorks HTML5 de BlackBerry
Enfoque de procedimiento JavaScript
En términos de API JavaScript, se trata de un código simple que crea un compromiso en el calendario. Un
desarrollador puede crear un compromiso, establecer el lugar, establecer el resumen, agregar una nueva
fecha, etc.
El desarrollador establece el comienzo, el final y puede crear una variedad de asistentes antes de guardar.
Desde JavaScript, desde la página web, el desarrollador ha creado un compromiso en el calendario de
BlackBerry. Este es un enfoque de procedimiento en el que se utilizan llamadas al método y a los objetos.
Es fácil de leer si el desarrollador conoce los códigos Java y JavaScript.
Ejemplo: enfoque de procedimiento JavaScript
<script type="text/javascript">
// Cree su compromiso
var newAppt = new blackberry.pim.Appointment();
newAppt.location = "Su oficina";
newAppt.summary = "Hablar sobre un nuevo proyecto";
// Crear franja horaria
var start =
new Date();
newAppt.start = start;
var end = start.setHours(start.getHours() + 1);
newAppt.end= end;
// Crear asistente
var attendees = new Array();
var onlyAttendee = new blackberry.pim.Attendee();
onlyAttendee.address = "[email protected]";
attendees.push(onlyAttendee);
// Guardar compromiso
newAppt.attendees =
newAppt.save();
attendees;
</script>
14
© 2012 Research In Motion Limited
Módulo 1 - Descripción general
v0.01
Aplicaciones WebWorks HTML5 de BlackBerry
En términos de un enfoque web/navegador, un desarrollador puede crear un formulario y diseñarlo utilizando
código HTML que incluye campos para la ubicación, resumen del compromiso, selección de fecha y hora, etc.
Sin embargo, la aplicación llama a un servicio en la plataforma para, en realidad, crear una entrada de calendario,
mientras que el desarrollador lo hace por medio de una llamada de carácter XA. En el ejemplo mencionado
anteriormente, se utiliza la llamada de carácter "XHR.submit" para crear la entrada de calendario.
Diferentes bibliotecas JavaScript como JQuery (www.jquery.com), Dojo (www.dojotoolkit.org) y Sencha
(www.sencha.com) tienen diferentes marcos para encapsular estas llamadas, lo que facilita la tarea de los
desarrolladores a la hora de crear aplicaciones que se puedan ejecutar en diferentes plataformas móviles.
Ejemplo: HTML + Enfoque de servicios
<form id=“form1” method=“POST”
action=“device://Calendar/New”
;”>
onSubmit =“return XHR.submit
Ubicación :
“ubicación”
Resumen
> <BR>
Inicio
:
:
Fin :
(‘form1’,
<input type= “text”
><BR>
name=
<input type= “text”
name= “resumen”
<input type= “datetime”
name= “inicio” >,
<input type= “datetime”
name= “fin” ><BR>
Obligatorio : <input type= “text”
“obligatorio” ><BR>
Optativo:
><BR>
MyCallback)
name=
<input type= “atext”
name= “optativo”
</form>
<script>
function MyCallBack (code,
message)
{
if (code==0)
alert("Se ha creado la entrada del calendario con éxito");
else
alert (‘Ups:
‘+mensaje+’\n(error
code: ’+code+’) ’ );
}
</script>
Módulo 1 - Descripción general
v0.01
© 2012 Research In Motion Limited
15
Aplicaciones WebWorks HTML5 de BlackBerry
Resumen y material adicional
Resumen
En este módulo, se cubren los siguientes temas:
•
Qué es WebWorks HTML5
•
Algunos ejemplos de las aplicaciones WebWorks HTML5
•
Por qué desarrollar aplicaciones WebWorks HTML5
•
La arquitectura de alto nivel de las aplicaciones WebWorks HTML5
•
La minuciosa arquitectura de las aplicaciones WebWorks HTML5
•
Por qué es importante WebWorks HTML5
•
En qué se diferencia WebWorks HTML5 de otros enfoques de desarrollo
•
El Continuum y dónde se adecua WebWorks HTML5, así como el enfoque de procedimiento
frente al enfoque de servicios
Los siguientes pasos incluyen familiarizarse con las herramientas de desarrollo WebWorks HTML5,
así como descargar e instalar las herramientas.
Recursos adicionales
BlackBerry en GitHub
Micro-sitio de BlackBerry HTML 5/ WebWorks HTML5
University of Guelph Center for Mobile Education and Research (CMER)
Tutoriales de video
Explicación del taller intensivo de WebWorks HTML5 – Mobile World Congress 2011
Cómo desarrollar su primera aplicación BlackBerry utilizando WebWorks HTML5
Demo de PhoneGap y Ripple
16
© 2012 Research In Motion Limited
Módulo 1 - Descripción general
v0.01