Desarrollo de aplicaciones para Black Berry Índice Herramientas de Trabajo ………………………………………………………………………… 3 Preparación del Ambiente …………………………………………………………………… 5 ……………………………………………………………………………………… 3 Labels …………………………………………………………………………………………………………………… 4 Bitmap …………………………………………………………………………………………………………………… 5 Primer Aplicación Base de Datos: Perst Web Services ……………………………………………………………………………… 6 …………………………………………………………………………………………………… 7 2 Herramientas de Trabajo 1.1 - Las herramientas de trabajo Antes que nada necesitamos un JDE (Java Development Environment), o bien, el ambiente de desarollo que nos permite desarrollar las aplicaciones. 1.1.1 - El BlackBerry JDE Para nuesro desarrollo utilizaremos el plug-in para el Entorno de desarrollo de Eclipse. Para comenzar el desarrollo de una aplicacion para blackberry el primer paso sera instalar nuestro ambiente de trabajo. Para ello es necesario la instalacion de "BlackBerry JDE Plug-in para Eclipse". Para el desarrollo de este curso se utilizaran dos librerias externas: perst-jsr75.jar : Es la encargada del manejo de la base de datos orientada a objetos que se utiliza. ksoap2-j2me-core-2.1.2.jar : Se utiliza para el consumo de web services. Cabe destacar que utilizaremos como libreria del sistema Blackberry JRE 4.5.0 ya que la mayoria de los modelos actuales soportan esta libreria. 1.1.2 - El JDK Para que el BlackBerry JDE funcione necesitamos el JDK (Java Development Kit). Lo podemos descargar desde el sitio web de la Sun: http://java.sun.com/javase/downloads/index.jsp Como se muestra en la imagen, debeis seleccionar el último JDK, en éste caso el 6 update 16. Cuidado! Es posible que os encontreis nuevas actualizaciones cuando procedais al download del JDK (personalmente en mi PC tengo el update 12). 3 Esto significa que eventualmente debereis cambiar el numero del update que vendra indicado en el argumento con aquel que hayais descargado. Después de haber elegido el JDK para descargar debereis seleccionar el Sistema Operativo. Después de haber efectuado la selección del update del S.O. podremos proceder al download del archivo. 4 Preparación del Ambiente En este capitulo veremos como crear un workspace, y descargar aplicaciones de ejemplo. Y ejecutar el simulador de Black Berry. Primer Aplicación En nuestra primera aplicación veremos como desplegar un mensaje en pantalla. La primera aplicación se llamara Hola Mundo. Labels En este capitulo veremos en profundidad el objeto FIELD. Ésta clase, de la cual descienden todos los objetos Field que usaremos para nuestras aplicaciones, contiene una serie de métodos útiles sobre todo para la gestión del interfaz gráfica. Bitmap En este capitulo nos dedicaremos al estudio del objeto BitmapField que nos permite gestionar imágenes que podemos incluir en nuestros screen. Base de Datos: Perst Se ha optado por Perst como servidor de Base de datos por que las versiones de los dispositivos que se verán en el curso no soportaban SQLLite. Esta es la solución que más se acerca a lo que se necesita (y puede soportar) un teléfono móvil. Esta es una implementación en Código Abierto para J2ME de una base de datos orientada a objetos. Aunque no entraremos en detalle en materia técnica, las principales ventajas que nos puede aportar el uso de esta DB son las siguientes: ✔ Persistencia transparente y heredada ✔ Carga recursiva de objetos. ✔ Relaciones uno a uno, uno a muchos, muchos a uno y muchos a muchos. ✔ Acceso secuencial y aleatorio mediante Indices ✔ Implementaión de algoritmos eficientes para estructuras, B+Tree, T-Tree, R-Tree para búsquedas geoespaciales ✔ Posibilidad de búsquedas por valores exactos o rangos inclusivos o exclusivos ✔ Implementación de índices espaciales para búsquedas en objetos geoespaciales. ✔ Open Source También comentaremos los inconvenientes principales: ✔ Open Source. Si antes era una ventaja, hay que tener en cuenta que es una herramienta muy compleja, que no se tiene soporte técnico, y sobre todo, que no se 5 dispone de documentación técnica. ✔ Su tamaño no es pequeño, así que habrá que sumergirse en el código en busca de material y funcionalidades que no nos sea imprescindible. Web Services En este capitulo veremos como consumir Web Services, que utilizan el protocolo SOAP. Se utilizara la librería KSOAP. 6