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 = "juan@foo.com"; 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