Desarrollo Apps Blackberry (1) - Tipos de Desarrollo Movil
Desarrollo de aplicativos Blackberry (1)
TIPOS DE DESARROLLOS MOVIL
Cuando deseamos empezar nuestro viaje por los desarrollos en aplicativos móviles, siempre buscamos por una solución óptima y rápida para poder hacer frente a las necesidades de los futuros usuarios de nuestros aplicativos.
Inicialmente los desarrollos para Blackberry estaban más enfocados a herramientas que presentaban interfaces "drag and drop" para la elaboración de aplicativos de poca complejidad y mínima programación (por ejemplo: el MDS Studio) y un IDE interna a las librerias JDE que apuntaba a la creación proyectos no muy grandes. Debido al crecimiento y al auge de los desarrollos móviles, además de la gran competencia que tenía RIM frente al IPhone de Apple (el cual usa C/C++ para sus desarrollos con IDEs muchísimo mas pontentes que los iniciales presentados para Blackberry); al llegar la actualización v4.6 del Blackberry JDE RIM reformuló sus desarrollos descontinuando todo mantenimiento a su MDS Studio y herramientas "drag and drop", y orientó todos sus desarrollos a dos grandes grupos: Desarrollo JAVA (JDE) y Desarollo WEB (xHtml-mp).
Las primeras mejoras se presentaron en la versión 4.6 del las librerias JDE:
- Se realizó una "reingenieria" total de su incipente plugin para Eclipse, que en su primera version no presentaba ventajas frente a desarrollos ambiciosos de aplicaciones (esta primera versión presentaba muchos bugs, incoherencias a la hora de la compilación y la necesidad de usar librerias externas para poder compilar exitosamente un aplicativo). Producto de esta reingeniería, la nueva versión de este Plugin para Eclipse presentó muchísimas mejoras que le permitió hacer frente a la demanda de nuevas aplicaciones Blackberry, captando la atención de nuevos desarrolladores que "ahora si" lo veían como una alternativa viable en el mundo del desarrollo para moviles.
- Se replanteó el funcionamiento y código interno de los emuladores disponibles para las pruebas de desarrollo Blackberry. En las primeras versiones del JDE era una tarea un poco exhausta mantener el orden de tu código y sobre todo poder compilarlo utilizando las librerías externas que estaban disponibles en versión beta (por ejemplo el bb-rapc-tools.jar), a eso habría que sumarle el control y extremo cuidado que tenias que tener al ejecutar tu aplicación compilada en los emuladores Blackberry disponibles: estos muchas veces "volaban" en memoria o presentaban errores o bugs que no podían explicarse. Para esas epocas nuestro gran aliado era el archivo "clean.bat" que limpiaba sin preguntar todo el contenido del emulador -por ende- arreglando los bugs que hubieran aparecido. Todo este mecanismo que muchas veces llegaba a ser tedioso, en la nueva version del Plugin Blackberry llego a simplificarse a solo elegir el modelo de equipo que necesitamos y teníamos a la mano una opcion de "limpiar" la memoria del emulador.
- Se presentarón tambien nuevas versiones de plugins para el Visual Studio 2008, este mas orientado a los desarrollos Web y la flexibilidad y rapidez que brinda el ASP.NET junto a su integración de administracion y conexión de base de datos, ademas de su manejo simplificado de Webservices.
Es por ello que desde la versión 4.6 del JDE se marca la nueva orientación de la propuesta de desarrollo Blackberry frente a la demanda de los desarrolladores de que sus herramientas fuesen mas simples y accesibles para programar.
1. Desarrollos JAVA (JDE)
Estos desarrollos se realizan empleando las librerias Blackberry JDE (tambien es posible -aunque no se sugiere- utilizar J2ME "puro") por medio de un IDE de desarrollo. RIM sugiere el uso de el IDE Eclipse para sus desarrollos para móviles. Debido a que el JDE esta diseñado como una capa superior a la base del J2ME, este presenta algunas inconsistencias y bugs cuando se emplean MIDlets o algunas abstracciones de J2ME que ya no forman parte de la nueva filosofia de Blackberry (por ejemplo: para Blackberry ya no existen los "commands" de J2ME), es por ello que se pide que los desarrollos sean orientados a la nueva estructura que ofrece el JDE, dejando de lado la intención de "forzar" el uso de MIDlets en estos proyectos.
2. Desarrollos WEB (xHtml-mp)
En si son desarrollos Web tomando en cuenta que los equipos móviles no son tan poderosos como un browser para PCs. RIM presenta un equivalente "Web" al JDE que empleamos en JAVA: este es un API desarrollado en JavaScript que cubre varias de estas funcionalidades. Se sugiere el uso del lenguaje xHtml-mp, que es una simplificación del HTML5 que cumple con los requerimientos de memoria y funcionamiento del browser de Blackberry (aunque en si se puede usar cualquier lenguaje basado en HTML).
Particularmente recomiendo el uso de ASP.NET para desarrollar la "lógica de negocio" (por medio del Visual Studio) y para la implementación de la "vista" de este mismo proyecto utilizar el xHtml-mp (tal como mencione lineas arriba: el Visual Studio simplifica mucho la programacion y conexion a Base de Datos). Otra opción para el desarrollo sería el uso de PHP con cualquier IDE para HTML (en mi caso recomendaría el Adobe Dreamweaver debido a las poderosas herramientas que presenta para el manejo de código y tags)
En la próxima publicación dare mayor detalle a los desarrollos Blackberry JDE empezando con la preparacion/ejecución del IDE Eclipse junto con el plugin para Blackberry.
Espero sus comentarios.
Gerardo Chung
Desarrollo Blackberry Senior
Nextel del Peru S.A.
- Logue-se ou registre-se para enviar comentários
- 614 leituras

gchung
gchung esto es realmente interesante, todos los j2me estandar usados en motorola deberian poderse migrar a BB, es interesante lo de la parte web, me gustaria desarrollar seguido en html5
Re: Desarrollo de aplicativos Blackberry (1) TIPOS DE DESARROLLO
Hola Alejandro.
Para que vayas conociendo un poco de xHtml-Mp puedes visitar el siguiente link:
XHTML Mobile Profile / XHTML MP Tutorial
Es un buen tutorial que te dara una vision general de esta version de Html5 para moviles.
Gerardo Chung
Desarrollo Blackberry Senior
Nextel del Peru S.A.