Our Country Sites: Argentina|Brazil|Chile|Mexico|Peru

Desarrollo Apps Blackberry (0) - INTRODUCCION: Que es el Blackberry JDE?

Printer-friendly versionPrinter-friendly versionSend by emailSend by email

Desarrollo de aplicativos Blackberry (0)
INTRODUCCION: Que es el Blackberry JDE?

Los que somos usuarios de Blackberry, por lo menos alguna vez hemos hecho uso de los aplicativos de Facebook, el de Twitter o -en sus tiempos de apogeo- el del Windows Messenger. Estos aplicativos nos dan una idea base de los potentes aplicativos que pueden desarrollarse para nuestros equipos Blackberry. Para efectos desarrollo, RIM pone a nuestra disposición un paquete de librerias bajo la base de J2ME: este es el Blackberry JDE (Java Developer Enviroment).

El Java Developer Enviroment (JDE) es la contribución de RIM por medio de librerias especificamente dedicadas para equipos Blackberry (para derarrollos en Nextel tenemos el ejemplo de las librerias Motorola para desarrollos J2ME). Ahora mucho se ha comentado por los foros Blackberry, que las librerias que tenemos a disposición en el JDE no permite lograr las poderosas funcionalidades y efectos que se ven en aplicativos de uso diario en nuestros equipos Blackberry (un ejemplo es la tarea titánica de simular el "smooth scrolling" en una lista como lo hace -por ejemplo- el aplicativo de Facebook). La raiz de esto viene por una vieja practica de empresas de hardware y software: el "know how" es sagrado.

- Les pongo un ejemplo: muchos de nosotros habremos jugado algún juego de las ultimas consolas de video juegos (PS3, XBOX, WII, etc), y muchos que somos desarrolladores salimos muy impresionados por el juego y en un arranque de emocion "intentamos" buscar/conseguirnos las herramientos y el codigo fuente de ese juego para poder hacer nuestra adaptación. Luego de muchas horas nos damos "de cara" con la realidad: no hay ningún rastro o indicio de las herramientas o código fuente que las casas de software empleen en sus desarrollos (y si por ahi hay alguna descarga -creame- se trata de un virus malicioso que les inutilizará su laptop no sin antes mandarles saludos en idioma ruso).

- ¿ A que se debe esto? Las empresas de desarrollo de video juegos o de Software, son muy recelosos con las herramientas que ellos emplean y mucho mayor es el cuidado que tienen con el codigo fuente de sus desarrollos (el "know how" es sagrado). Es por ello -por ejemplo- solo las grandes casas de Video Juegos (KONAMI,MIDWAY, etc) tienen la "capacidad economica" de pagar las sumas astronomicas que significa comprar los derechos de usar las herramientas de desarrollo para estas plataformas, obviamente sin contar las innumerables clausulas y penalidades que la empresa enfrentaria si estas herramientas se filtran en el internet "gratuitamente".

- Regresando al caso de Blackberry JDE: bajo esa premisa de que el "know how" es sagrado, RIM solo pone a dispocision del publico alrededor del 60% de la totalidad real de las librerias que disponen para el desarrollo de sus aplicaciones. Esto es debido a :

1. Protegen algunas librerias criticas que si les demandaron mucho tiempo y horas hombre en desarrollarse, y por ello no la dan al publico "asi de fácil".

2. Al brindar "lo basico" de sus librerias, esto permite estimular la creatividad de los desarrolladores para simular nuevas funcionalidades con pocos recursos.
3. Estas nuevas funcionalidades que los desarrolladores crean, pueden ser tomadas en cuenta para ser incluidas en futuras versiones del Blackberry JDE (un ejemplo: el GridManager fue una libreria creada por un desarrollador que adapto la clase "Manager", y debido a gran aceptación que tuvo en los desarrollos personales esta fue finalmente incluida en el JDE 5.0)

4. Sirve como un medio de medición para ver la acogida que tiene estas librerias a través del tiempo: si tienen aceptación se agregarán nuevas funcionalidades; caso contrario la empresa se asegura que no esta "regalando" su "know how" a un mercado que no cumple sus expectativas.

En si el Blackberry JDE representa mejoras en el desarollo de con librerias J2ME, pues se aprovecha ademas la mayor capacidad de memoria y almacenamiento del equipo Blackberry. Una pequeña desventaja seria el proceso adoptar la nueva estructura de desarrollo que nos propone RIM usando sus propias librerias J2ME (este punto estaría mas enfocado para los que estan acostumbrados a solo usar MIDlets).

Mi objetivo con estas futuras publicaciones sera el de compartir algunas buenas practicas y experiencias sobre desarrollo de aplicaciones Blackberry por medio de JDE y Desarrollo Web.

En la proxima publicación estaré haciendo una despcripción de los tipos de desarrollos que se pueden hacer en una aplicacion movil Blackberry.

Espero sus comentarios sobre esta primera publicación.

Gerardo Chung
Desarrollo Blackberry Senior
Nextel del Peru S.A.