Inicio > Blackberry, Interfaz de usuario, Internet, javascript, Mobile Web, Movil, WWW > Descripción de la Plataforma Blackberry para el desarrollo de aplicaciones Web

Descripción de la Plataforma Blackberry para el desarrollo de aplicaciones Web

El navegador de BlackBerry.

BlackBerry es una plataforma basada en estándares, por lo que la mayoría de las tecnologías Web estándares son soportadas en el navegador de BlackBerry, existen limitantes por lo que hay que tomar en cuenta algunas consideraciones especiales cuando se construye un sitio orientado a BB, pero en general, el navegador BB trabaja casi como la mayoría de los navegadores.

Tipos de conexiones o Medios de transporte.

Un dispositivo BlackBerry cuenta con varias rutas de conexión (medios de transporte) para hacer una petición a un servidor web  y obtener datos. Una ruta, es el camino que utiliza una petición que realiza un dispositivo hacia un servidor y de regreso.
El navegador Web de un dispositivo BlackBerry puede acceder a un servidor por medio de una de estas conexiones:

  • Wireless Application Protocol (WAP).- Antes de los Smartphones, los dispositivos móviles contaban con limitaciones como poco poder de procesamiento, capacidades de navegación limitadas y poco ancho de banda, el protocolo de aplicaciones inalámbricas (WAP) es usado por las compañías de teléfonos para proveer servicio de Internet compatible con estas limitaciones. Este protocolo provee un subconjunto de capacidades típicas en los navegadores de escritorio, y necesita de puertas de enlace especiales que tienen los proveedores de servicios inalámbricos. WAP utiliza un reducido lenguaje de marcado llamado WML y un lenguaje script llamado WMLScript.
  • Direct TCP.- La conexión directa TCP toma una ruta desde el dispositivo BlackBerry al servidor por medio de una salida a Internet, que da el proveedor del servicio, la conexión usa un APN (Nombre de punto de acceso) para GPRS configurado en el teléfono móvil por la compañía que presta el servicio de conexión inalámbrica.
  • BlackBerry Internet Service (BIS).- Es un servicio especial para los usuarios de BlackBerry, que se usa para acceder a un sitio Web, el dispositivo va a la red del proveedor del servicio, después a la infraestructura de red de BlackBerry y por ultimo al servidor donde esta hospedado el sitio.
    Cuando se utiliza esta conexión se debe tener cuidado en cuanto a la cantidad de datos que se envían a través de BIS, porque como la conexión es por medio de la infraestructura de BlackBerry, es posible que RIM tenga restricciones en cuando a cuantos datos se puedan enviar.
  • Blackberry Mobile Data System (MDS). – Es un componente del servidor empresarial de BlackBerry (BES, BlackBerry Enterprise Server) y es una conexión extra que permite acceder de manera segura recursos internos de la red corporativa donde este el BES. La ruta que toma el dispositivo va por medio de la red del proveedor del servicio, después a la infraestructura de BlackBerry, después al BES y después al servidor destino.
  • Wi-Fi.- Cuando un punto de acceso Wi-Fi esta al alcance, un dispositivo puede hacer uso de la red Wi-Fi para la transmisión de datos en lugar de la red del proveedor del servicio, esta conexión es la más rápida para el usuario.

Para conocer más acerca de esto:

Medios de transporte en plataforma BB (video): http://www.blackberry.com/DevMediaLibrary/view.do?name=NetworkingTransports.

Tutorial: http://na.blackberry.com/eng/developers/resources/Network_Tranports_tutorial.pdf

Configuración de las conexiones del navegador Blackberry.

Tipos de navegadores BlackBerry.

En la pantalla inicial de algunos dispositivos, hay varios iconos de navegador, la diferencia que existe entre los navegadores que ejecutan esos iconos, es la ruta que toma la petición para llegar al servidor, esto, es regularmente confuso para los usuarios porque no saben cual es el que se debe de utilizar. Los iconos disponibles dependiendo del dispositivo y conexión son: Navegador de Internet, navegador Wap y Navegador BlackBerry, qué en realidad, son el mismo navegador, la diferencia entre los iconos es el medio de transporte que utilizan para acceder a un sitio Web.

  • Navegador de Internet: Usa un proveedor de servicios inalámbrico para acceder a los sitios Web usando http. dentro de las opciones de este navegador se puede utilizar uno adicional que es el Navegador Hot spot, que usa la conexión Wi-Fi del dispositivo para conectarse a una red local y tener conexión a Internet, este navegador agrega una interfaz adicional para administrar la autentificación segura a la conexión Wi-Fi.
  • Navegador WAP: Usa un proveedor de servicios WAP inalámbrico para acceder a los sitios usando WAP, este proveedor convierte páginas HTML en WML.
  • Navegador BlackBerry: Usa el servicio de conexión MDS (MDS-CS, Mobile data system connection service) para acceder a los servidores dentro de un cortafuegos corporativo. Esta opción es solo disponible cuando el dispositivo tiene activo el BES.

A partir de la versión 4.2, RIM reduce el numero de iconos en el dispositivo, el navegador BlackBerry y el navegador de Internet, se consolidan en un solo icono llamado Navegador.
En muchos dispositivos, el navegador WAP, es un icono separado, debido a los servicios que presta la compañía móvil, el icono y el nombre asociado con el navegador es definido por el proveedor del servició y el tema actual en el dispositivo, por ejemplo, el icono del navegador wap en la red de telcel se llama “ideas telcel”.

Iconos de navegador
Navegador wap llamado Ideas Telcel en los dispositivos de la red Telcel.

A partir de la versión 4.2, un usuario puede determinar la conexión para hacer las peticiones Web especificando un navegador por defecto para todas las peticiones. Si posteriormente quiere acceder un sitio usando otro medio de transporte (por ejemplo, cambiando de el Navegador de Internet al navegador Wap), debe cambiar el tipo de navegador antes de solicitar la página nueva. Para especificar un navegador por defecto, se debe abrir el navegador, presionar el botón de menú y seleccionar opciones, después seleccionar propiedades generales y ahí especificar el tipo por defecto, en caso de que el usuario no quiera tener un navegador por defecto, y solo desea usar un tipo de navegador para un sitio, entonces puede especificarlo en la opción configuración del navegador, visitar el sitio y guardarlo en favoritos, de esta manera, se guarda la dirección y el tipo de navegador para ese sitio solamente.


Para las aplicaciones Web empresariales que necesiten de un navegador en específico, una opción para asegurarse que utilice la conexión apropiada es construir un incono Web para la aplicación. Un icono Web es una aplicación Java sencilla que lanza un navegador específico para acceder a una URL específica. Muchas compañías usan este método para poner un icono de acceso rápido a su portal en la pantalla de inicio de los dispositivos.

Capacidades del Navegador BlackBerry.

En cuanto a capacidades del navegador, BlackBerry adopta muchos de los estándares del mercado, pero implementa en algunos casos solamente un subconjunto de características porque algunas no aplican al dispositivo móvil ó debido a las limitaciones en cuanto al poder del procesador y capacidad de memoria ó debido a el impacto potencial al rendimiento y/o a la vida de la batería (RIM pone especial atención al rendimiento y vida de la batería de los dispositivos).
En muchos casos RIM implementa solo una parte del estándar para un dispositivo específico y en las subsecuentes versiones van agregando más características hasta implementar completamente el estándar.

Lenguajes de marcado.

El navegador soporta los siguientes lenguajes de marcado.

  • HTML versión 4.01
  • Compact HTML (cHTML).
  • XHTML Mobile Profile (XHTML-MP) (subconjunto de XHTML 1.1).
  • WML.

Las versiones y opciones dependen de versión del software del dispositivo BlackBerry.

Si el objetivo de la aplicación Web es que corra en teléfonos móviles y en smartphones, entonces se debe usar HTML para construirla, con esto, el desarrollador solo codifica una sola vez y corre en plataformas de escritorio y móviles usando solo un lenguaje de marcado.

Framesets HTML

En las versiones de software anteriores a la 4.2, solo se puede ver un frame ala vez, cuando un usuario visita el sitio el navegador despliega un mensaje que la página contiene frames, y pregunta cual se desea ver.
En la versión 4.2 se pueden ver todos al mismo tiempo, pero no de la manera en la cual el diseño fue planeado, los frames se despliegan uno después de otro en el orden de izquierda a derecha y de arriba hacia abajo.
En la versión 4.6 funciona correctamente como un navegador de escritorio, interpreta los frames en la disposición que fue creada por el desarrollador.

Tablas HTML

Las tablas son soportadas en el navegador desde la versión 3.8, algo que se debe de tomar en cuenta al desarrollar aplicaciones con tablas para dispositivos con versiones de software anteriores de la 4.6, es que en estas versiones se permite al usuario (de echo en algunas viene por defecto) deshabilitar las tablas en las opciones del navegador.

Hojas de estilo en cascada (CSS)

Los dispositivos BlackBerry soportan el estándar de la W3C y el estándar del protocolo WAP respecto a las CSS, al igual que sucede con las tablas, en algunas versiones anteriores a la 4.6 puede ser deshabilitado el soporte de las CSS.

Javascript.

Para versiones antiguas a la versión 4.6 se soporta Javascript 1.3 y parcialmente Javascript 1.4 y 1.5 dependiendo el modelo. Con la versión 4.6 se soporta completamente Javascript 1.5.
Antes de la versión 4.6 el acceso al DOM por Javascript es solo de lectura, se pueden leer los objetos del DOM pero no puede hacer ningún cambio aparte que no es soportado el objeto XMLHttpRequest.
A partir de la Versión 4.6, RIM implemento el acceso de lectura y escritura al DOM, lo que significa que se puede usar JavaScript para manipular el contenido de la página en tiempo real, como sucede con las tablas y las CSS, aunque el navegador soporte javascript, el usuario puede deshabilitar el soporte de javascript por medio de las opciones del navegador.

Una buena práctica es solo usar javascript cuando realmente agregue un valor a la aplicación, hay que tomar en cuenta que es mejor mandar tan pocos datos a través de la red como sea posible, claro que en redes de alta velocidad de tercera generación (3G) y con procesadores mas rápidos en los dispositivos más nuevos, no se pone mucha atención a los efectos de descarga e interpretación de una página, pero, un sitio ligero siempre cargara mas rápido que uno pesado sin importar la velocidad de la red.

Java Applets, Controles Active X y Adobe Flash.

Estas tres tecnologías no son soportadas por los navegadores BlackBerry, pero en el caso particular de Adobe Flash, RIM ofrece una alternativa que es el “Plazmic Content Development Kit” que permite a los desarrolladores crear experiencias mas ricas en el navegador por medio de “Plazmic composer” que convierte SVG a archivos PME y PMB que son SVG en representación binaria, lo mas interesante es que incluye una herramienta de Flash-Plazmic que convierte contenido Flash compatible a Dispositivos BlackBerry.

Para más información acerca de Plazmic composer visitar
http://docs.blackberry.com/en/developers/deliverables/7118/Plazmic_Composer_overview_567860_11.jsp
http://docs.blackberry.com/en/developers/deliverables/7132/Plazmic_Composer_for_BlackBerry_Smartphones-4.7-US.pdf

Audio y video.

El navegador de BlackBerry puede reproducir audio y video, los formatos que son soportados depende de la versión del software del dispositivo BlackBerry y el proveedor de Internet o BES que se este utilizando. El proveedor de Internet o BES procesa los archivos y los convierte u optimiza para tocarlos en el dispositivo. En general los dispositivos pueden tocar los formatos más populares, pero es mejor revisar antes de elegir un formato en particular para la aplicación.

Para una lista completa del soporte de audio y video visitar este link:

KB05482 : http://docs.blackberry.com/en/smartphone_users/deliverables/18349/711-01774-123_Supported_Media_Types_on_BlackBerry_Smartphones.pdf

Para conocer mas acerca de las tecnologías que se puede utilizar con el navegador de BB visitar

http://docs.blackberry.com/en/developers/subcategories/?userType=21&category=BlackBerry%20Browser

Se selecciona la versión del software del dispositivo y después clic en la guía que se desea consultar.

Identificación del Navegador.

Se puede configurar la Identificación de navegador (o Emulación de navegador en dispositivos antiguos) por medio de las opciones de configuración del navegador.
No se debe pensar que al cambiar la identificación del navegador se va a emular a dicho navegador, esto es incorrecto, lo que realmente se hace es cambiar la manera que el navegador se identifica a sí mismo en un servidor Web, los valores posibles para esta opción son: BlackBerry, Firefox e Internet Explorer.

Cuando cualquier navegador hace una petición a un servidor Web, se envían (junto con la petición) una serie de valores por medio de las cabeceras de petición, el servidor las puede usar para determinar cosas acerca del cliente que realiza la petición, existe una cabecera llamada USER-AGENT que identifica el agente de la aplicación (el navegador) que hace la petición.

Por defecto el navegador BlackBerry envía este valor:

BlackBerry[Numero de Modelo]/[Versión del Software del dispositivo BlackBerry]/Profile/[Perfil MIDP] Configuration/[Versión CLDC ] VendorID/[Identificador del provedor]

Numero de modelo: El numero del modelo (sólo numerico, no nombres de producto como “Bold” o “Storm”) del dispositivo.
Version del SW BlackBerry del dispositivo: La versión del software que tiene el dispositivo.
Perfil MIDP:
La versipin de MIDP (Información del perfil del dispositivo movil), la especificación MIDP fué publicada por SUN para el uso de java en dispositivos moviles y pda’s, la versión de MIDP indica que característicvas soporta el dispositivo.
Identificador del provedor: Este valor sirve para indicar la diferencia entre un dispositivo manufacturado por RIM (cuyo valor generalmente es 1) y otro fabricande bajo el programa Built In de Blackberry.

Por ejemplo el dispositivo Blackberry Bold se identifica de esta manera en una red de:

BlackBerry9700/5.0.0.344 Profile/MIDP-2.1 Configuration/CLDC-1.1 VendorID/121

Al cambiar el agente de usuario se identifica así:
FF:
Mozilla/5.0 (Windows; U; Windows NT 5.1; rv:1.9.0.8) Gecko/2009032609 Firefox/3.0.8
IE:
Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 2.0.50727)

Estas cadenas se dividen en tres partes:
1. La bandera de compatibilidad que es usada por los browsers modernos para indicar que es compatible con un conjunto de características comunes.
2. La version del agente de usuario  (MSIE 7.0 que identifica Microsoft Internet Explorer).
3. La plataforma que identifica el sistema operativo y la versión en este caso Windows NT 5.1 indica windows XP

Algo que podría parecer raro es que Internet explorer se identifique como Mozilla, esto es por razones históricas, Netscape usaba Mozilla como su identificador y en los años 90 otros navegadores empezaron a “mentir” sobre su identificador y agregaron en su agente de usuario Mozilla para poder pasar sobre sitios en donde solo podian verse en Netscape (con Mozilla)

Muchos sitios Web usan el valor de la cabecera USER-AGENT para determinar qué contenido debe ser entregado al navegador, un sitio optimizado para un navegador móvil no se verá bien si se apaga el mecanismo para que el servidor Web pueda determinar si el agente es un dispositivo móvil, ya que cuando se detecta que es un dispositivo móvil se sabe de antemano que el dispositivo es limitado por el tamaño de pantalla, reducido en capacidades y ancho de banda. Cuando es correctamente detectado, se reducen las imágenes, se organiza el contenido de manera vertical en lugar de horizontal y se simplifica el sitio lo más posible, cuando se cambia la identificación del navegador se hace corto circuito ya que el servidor sirve el contenido para un navegador de escritorio y no se va a ver bien.

Existe una manera de saber si el agente de usuario es BlackBerry en caso de que la identificación del navegador se haya cambiado por el usuario, hay otra cabecera HTTP que se llama PROFILE el cual tiene un valor que es una URL que apunta al archivo del marco de descripción de recurso (RDF Resource Description Framework) que esta hospedado en el sitio de blackberry.net. En general, es suficiente analizar la URL para determinar el modelo y la versión del dispositivo. Si se requiere de información más detallada, la aplicación puede consultar el archivo RDF para conocer la información de configuración del dispositivo, el archivo RDF es un documento XML que describe las capacidades de software y hardware de un dispositivo móvil. RIM proporciona una liga a este archivo en las cabeceras HTTP para hacer más fácil a una aplicación Web determinar un conjunto completo de capacidades del dispositivo que hace la petición a la página.

http://www.blackberry.net/go/mobile/profiles/uaprof/%5BModelo de BlackBerry]/[Version de Software]

Por ejemplo el dispositivo Blackberry Bold manda el siguiente valor para Profile:

http://www.blackberry.net/go/mobile/profiles/uaprof/9000/4.6.0.rdf

La alianza abierta de móviles (OMA Open Mobile Alliance) ha definido estándares para el perfil de usuario de agente (UAPROF).

Si una aplicación busca el valor de la cabecera USER-AGENT y dice que es un agente corriendo Firefox o Internet Explorer, puede buscar en la cabecera PROFILE para determinar si es realmente un BlackBerry haciéndose pasar por otro navegador.

Optimización y mejores prácticas.

Para cualquier aplicación Web orientada a móviles, un desarrollador debe optimizar todo lo que se pueda dependiendo del dispositivo y el tipo de usuario que va a utilizar la aplicación, las aplicaciones diseñadas para dispositivos BlackBerry deben tener un balance entre la mejor experiencia de usuario posible y una larga duración de la batería, cuando se diseña para un dispositivo BlackBerry, se debe considerar las diferencias entre dispositivos móviles y las computadoras, los dispositivos móviles tienen las siguientes características:

  • Una pantalla más pequeña que puede desplegar un limitado numero de caracteres.
  • Menor velocidad del procesador.
  • Conexiones de red wireless con un periodo mayor de latencia (el intervalo de tiempo entre cuando una estación de red busca acceso para un canal de transmisión y cuando el acceso es autorizado o recibido, equivalente a tiempo de espera) que las LAN tradicionales.
  • Menos memoria disponible.
  • Menor periodo de vida de la batería.

La interfaz de usuario para un BlackBerry debe de ser diseñada para que los usuarios puedan desarrollar tareas fácilmente y acceder a la información de manera más rápida, antes de diseñar una aplicación, se puede analizar otras aplicaciones para aprender más acerca del modelo de navegación y las mejores prácticas para el diseño de interfaces de usuario.

Es importante poner atención en el diseño del contenido para que el usuario pueda obtener la información que está buscando de manera rápida, se debe tener el contenido breve y directo al grano, para el usuario móvil menos es más. Es preferible diseñar el contenido de manera que el usuario no tenga que usar el scroll y de alguna manera mantener la navegación, búsqueda y otros componentes auxiliares siempre a la vista.

Para dispositivos móviles la recomendación es construir las páginas en un diseño vertical en lugar de horizontal, el usuario tiene que desplazar hacia abajo para ver el contenido en la pantalla limitada que tienen estos dispositivos, una buena práctica, es no tener mas de 2 columnas para la pagina, adicionalmente una página demasiado larga puede ser incomodo para los usuarios, las páginas largas deben de separarse en múltiples páginas , se puede usar un campo de selección (<select>) para permitir al usuario escoger una porción de la página que desee ver.

En cuanto a las imágenes, es preferible usarlas lo menos que sea posible en las páginas, se deben usar solamente cuando se necesite mostrar información ó destacar información que pueda ser solo mostrada por medio de una imagen, ya que toman tiempo extra por el servidor para optimizar y transferir aparte que ocupan espacio adicional que es fundamental para pantallas pequeñas.

Las conexiones MDS y BIS automáticamente optimizan imágenes antes de mandarlas al navegador, las imágenes son convertidas a un limitado conjunto de formatos de imagen, y cambian el tamaño para ajustarlas a la resolución de la pantalla de los navegadores y optimizadas para transmitirlas lo mas rápido posible. Aún con estas optimizaciones toma tiempo el interpretado de las páginas.
Se debe evitar imágenes que contengan texto ya que cuando se usa una conexión MDS el servidor toma como parámetro el atributo width de la etiqueta img ignorando el alto de la imagen y escala la imagen a un ancho especifico manteniendo la misma relación de aspecto, por lo que el texto se arruga y puede convertirse en ilegible.

Respecto a las tablas, las tablas en los navegadores BB pueden ser problemáticas, en dispositivos anteriores a la versión 4.5 son deshabilitadas por defecto en el navegador, otro problema es que no se interpretan correctamente, cuando se usa una tabla amplia en una pantalla pequeña, el navegador ajusta el contenido cuando llega al lado derecho de la pantalla, por lo que en una configuración por columna, cada celda de renglón en lugar de acomodarse horizontal se acomoda vertical por lo que se pierde el contexto y no se puede apreciar cuales celdas son de cada columna, para solucionar esto se puede usar una técnica que utiliza la regla horizontal (<HR/>) como separador para minimizar el uso de tablas. Para versiones anteriores a la 4.6 no hay problema con las tablas estas se interpretan correctamente en el navegador.

En cuanto a las hojas de estilo, para versiones anteriores a la 4.5 incluyéndola, las CSS están deshabilitadas por defecto en las posteriores no hay problema. Aunque hay que tener cuidado en su uso por agrega trafico de red y consume vida de batería, y toma tiempo adicional para cargarse e interpretarse en el navegador, hay que tener cuidado que la hoja de estilos se usen completamente y no tener hojas de estilo asociadas a navegadores de escritorio.

En cuanto a javascript, el soporte viene desde la versión 3.8, pero de nuevo hay que tener cuidado, porque puede estar deshabilitado. Para conocer si javascript esta habilitado en el dispositivo se puede buscar en la cabecera HTTP_ACCEPT la cadena “application/x-javascript” en su contenido, si la cadena existe, entonces javascript está disponible en el navegador.
A partir de la versión 4.2.1, en las opciones de configuración del navegador existe una que permite al navegador preguntar cuando desee habilitar javascript. Y funciona cuando la aplicación va a ejecutar alguna función, por ejemplo:

<script type="text/javascript">
document.write ("JavaScript está disponible");
</script>
<noscript>
JavaScript está deshabilitado
<a href="javascript:void()">habilitarlo</a>
</noscript>

Cuando el usuario no tiene habilitado javascript al hacer clic en la liga aparecerá una caja de dialogo preguntando al usuario si quiere habilitar el uso de javascript, si el usuario acepta entonces la pagina se recarga con la opción habilitada (solo esa sesión). AJAX es soportado a partir de la versión 4.6

Para conocer mas acerca de las tecnologías que se puede utilizar con el navegador de BB visitar
http://docs.blackberry.com/en/developers/subcategories/?userType=21&category=BlackBerry%20Browser

Se selecciona la versión del software del dispositivo y después clic en la guía que se desea consultar.

Detección del navegador de BB

La detección del navegador debe hacerse del lado del servidor nunca en el dispositivo una razón es que cuando se hace la detección del lado del cliente se realiza por medio de javascript, si el usuario tiene deshabilitado el js entonces no podrá detectarse, otra razón es que cuando se hace del lado del dispositivo, mucho contenido extra es enviado al navegador pero nunca usado, por lo que ese código nunca debió de haber sido transmitido al dispositivo.

Probar y Depurar Aplicaciones Web.

Después de codificar una aplicación Web, se debe de probar en cada uno de los navegadores que van a acceder a la aplicación. Una de las formas mas fáciles de probar y depurar una aplicación móvil es viéndola directamente de los dispositivos, usando este método los desarrolladores pueden validar fácilmente el diseño y formato de la aplicación directamente de los dispositivos, también es fácil de determinar si el rendimiento de la aplicación es adecuado para los usuarios, se conoce si las páginas cargan rápido y cuales páginas tardan toman un tiempo para bajarse e interpretarse además de que se puede entender cual es la experiencia de usuario. El problema de este enfoque es que se debe tener acceso a cada dispositivo que se tiene pensado van a utilizar los usuarios del sitio y cada dispositivo debe tener un plan de datos así el navegador va a poder acceder al sitio.

Otra forma de probar la aplicación es por medio de compañías que proveen acceso a dispositivos reales para pruebas en caso de que no se tenga acceso a algún dispositivo en específico en donde se necesite probar la aplicación algunos ejemplos de estas compañías son:

En estos sitios se pueden seleccionar cientos de dispositivos móviles que tienen disponibles en línea, con estos sitios no se tiene que tener el dispositivo físico para probar porque se accede a el por medio de una interfaz Web.

Simuladores BlackBerry

Otra manera de probar aplicaciones es por medio de simuladores BlackBerry, que son una representación casi exacta de los dispositivos. Los simuladores BlackBerry son gratis para descargar desde el sitio de desarrolladores de RIM y se pueden conseguir de todos los modelos, además que de pueden instalar diferentes versiones del software de los dispositivos con los que se pueden probar un solo dispositivo con diferentes versiones de SW. Los simuladores se descargan de la sección de herramientas del sitio de BB:

http://na.blackberry.com/eng/developers/resources/simulators.jsp

Una ventaja de los simuladores de BB es que no necesitan un plan de datos ya que usan la conexión de la computadora en donde están instalados para acceder a las aplicaciones, pero esto también es una limitación, porque el simulador no puede realizar conexiones directas a los recursos de la red; BlackBerry también ofrece un simulador MDS independiente para instalar junto con el simulador del dispositivo (The BB Mobile Data System). Cuando se utilizan los simuladores en conjunto con el simulador MDS se debe tomar en cuenta que:

  • El simulador MDS debe de correr en la misma computadora donde se corre el simulador del dispositivo.
  • El simulador MDS debe arrancar antes que el simulador del dispositivo.
  • Solo un simulador de dispositivo se puede correr en una PC a la vez, los simuladores usan el mismo puerto para comunicarse con el simulador MDS por lo que se recibe un error cuando un segundo simulador se corre.
  • El servidor Web de la aplicación debe de ser accesible por la red por el sistema que corre el simulador MDS.

Después de considerar estos pasos solo se debe de:

  • Correr el simulador MDS
  • Correr el simulador del dispositivo en el que se quiere probar
  • Abrir el navegador en el simulador del dispositivo
  • Escribir la URL donde se encuentra la aplicación
  • Probar, hacer los cambios que correspondan y volver a probar

RIM también ofrece herramientas para poder probar aplicaciones por medio de ambientes de desarrollo, Hay un plugin para Microsoft Visual Studio y un plugin para Eclipse. Estas herramientas, permiten construir aplicaciones Web, probarlas y depurarlas, rápidamente con un simulador integrado del dispositivo BlackBerry. Con estas herramientas es posible:

  • Correr el simulador del dispositivo y el simulador MDS directamente del ambiente de desarrollo.
  • Poner, quitar y deshabilitar puntos de interrupción en el código javascript que se ejecute en el navegador de BlackBerry.
  • Agregar visores de variables para conocer su valor mientras corre la aplicación.
  • Ver las peticiones y respuestas del objeto XMLHttpRequest y ver la información de las cabeceras.

Se pueden descargar los plugin de las siguientes ligas.

http://na.blackberry.com/eng/developers/browserdev/devtoolsdownloads.jsp
http://na.blackberry.com/eng/developers/browserdev/eclipseplugin.jsp

BlackBerry 6.

El navegador de la nueva plataforma soporta webkit y html5 por lo que es más fácil desarrollar mejores experiencias de usuario, el nuevo navegador soporta geolocalización, almacenamiento y workers además de css3 y otras características.
Para conocer más información sobre esto visitar:

Tips de accesos directos en el navegador muy útiles a la hora de probar aplicaciones web.

  • Para cambiar el tipo de vista (por columna o por página) presionar la tecla Z.
  • Para hacer acercamiento, presionar la tecla I.
  • Para alejar, presionar la tecla O.
  • Para ir a una página específica, presionar la tecla G.
  • Para ir a la página de inicio, presionar la tecla H.
  • Para cambiar el soporte de Javascript, presionar la tecla J.
  • Para mostrar la lista de favoritos, presionar la tecla K.
  • Para agregar un favorito, presionar la tecla A.
  • Para ver el historial, presionar la tecla Y.
  • Para refrescar la página, presionar la tecla R.
  • Para ver o enviar un link posicionarse en el link y presionar la tecla L.
  • Para ver la dirección de la página Web, presionar la tecla P.
  • Para esconder y mostrar el banner superior, presionar la tecla U.
  • Para abrir las opciones del navegador, presionar la tecla S.
  • Para mover hacia el principio una pantalla, presionar la tecla Shift y la tecla espacio.
  • Para mover hacia abajo una pantalla, presionar la tecla espacio.
  • Para moverse hasta el principio de una página, presionar la tecla T.
  • Para moverse hasta el final de una página, presionar la tecla B.
  • Y por último el mejor , para ver el código fuente de una página presionar alt y después en secuencia rbvs (rim blacberry view source).

Recursos adicionales:

Principios de diseño para dispositivos Blackberry
http://docs.blackberry.com/en/developers/deliverables/6625/Design_principles_for_BB_devices_2_0_545792_11.jsp

Documento para diseñar interfaces de usuario.
http://docs.blackberry.com/en/developers/deliverables/6622/BlackBerry_Smartphones-US.pdf

Sitio para desarrolladores
http://na.blackberry.com/eng/developers/

Mejores prácticas para aplicaciones Web móviles http://www.w3.org/TR/mwabp/

Mejores prácticas para Web móviles 1.0 http://www.w3.org/TR/mobile-bp/

http://www.detectmobilebrowsers.mobi/

http://mobithinking.com

http://mobiforge.com/

WURFL (Wireless Universal Resource FiLe) y Tera-WURFL para detección de capacidades de dispositivos móviles

  1. enero 21, 2012 a las 12:08 am

    Muy interesante todo.🙂

  2. agosto 1, 2012 a las 3:18 pm

    I have read so many articles or reviews regarding the blogger
    lovers except this post is in fact a nice post, keep it up.

  3. agosto 2, 2012 a las 11:39 am

    thanks🙂

  4. samuel
    abril 28, 2013 a las 10:27 pm

    si en la opcion de navegador de mi blacberry 8520 aparece en configuracion predeterminado del explorador MDS como puedo quitarle eso??

  1. No trackbacks yet.

Responder

Por favor, inicia sesión con uno de estos métodos para publicar tu comentario:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: