Download J2ME en plataformas embebidas

Document related concepts
no text concepts found
Transcript
Utilización de J2ME sobre Linux en plataformas embebidas Objetivos 
Instalación de la máquina virtual de Java ME para entornos embebidos Requisitos 
Modulo embebido con Linux. Notas Adicionales 
En el guión se ha utilizado a modo de test los módulos imx25 de VOIPAC TQMa28 de TQ Components así como el CDP de MultiTech. Requisitos mínimos del sistema embebido Los siguientes requisitos son necesarios para el correcto funcionamiento de la máquina virtual J2ME sobre un sistema embebido: Kernel Glibc Punto Flotante RAM ROM ARM v5 ≥ 2.6.22 ≥ 2.9 Software ≥ 8MB ≥ 5MB ARM v6/v7 ≥ 2.6.35 ≥ 2.12.1 Software ≥ 8MB ≥ 5MB Estos requisitos se cumplen para los dos módulos testeados, TQMa28 e iMX25, y para el CDP. Descargar la máquina virtual de J2ME La máquina virtual de Java para sistemas embebidos puede descargarse del siguiente enlace1: http://www.oracle.com/technetwork/java/embedded/downloads/javame/index.html Instalación del entorno de desarrollo Para poder crear aplicaciones para nuestro sistema embebido será necesario descargar el SDK del enlace anterior. Como entorno de desarrollo utilizaremos NetBeans para lo cual será necesario instalar sobre nuestro PC de desarrollo tanto el programa base como su extensión para trabajar con J2ME (Java ME CDC). A continuación describiremos el proceso para su instalación sobre Ubuntu 10.10 1. Abrir el administrador de paquetes (System‐>Administration‐>Synaptic Package Manager) 2. Seleccionar el paquete netbeans (al seleccionarlo se incluirán todas las dependencias necesarias) 1
Para proceder a la descarga será necesaria la aceptación de una licencia de uso así como de registrarse facilitando una dirección de correo electrónico válida. 3. Añadiremos el plugin para sistemas móviles mediante Tools‐>Plugins y seleccionando Mobility y Mobility End to End. 4. A continuación instalaremos el SDK de J2ME que nos hemos descargado anteriormente ejecutando ./ojec_1.0_linux_x86_sdk.bin que nos instalará el sdk sobre el directorio /usr/local/Oracle_JavaME_Embedded_CLient/1.0/ 5. Dentro de NetBeans, seleccionaremos Tools‐>Java Platforms y pulsaremos sobre el botón Add Platform… 6. En la nueva ventana, seleccionaremos Java ME CDC Platform Emulator y pulsaremos Next. 7. Seleccionaremos el siguiente directorio como base para la plataforma: /usr/local/Oracle_JavaME_Embedded_client/1.0/emulator‐plataform 8. Pulsaremos Next y le daremos un nombre. Pulsaremos Finish para concluir. Creación de aplicaciones Una vez instalado crearemos una pequeña aplicación siguiendo estos pasos: 1. Seleccionaremos File‐>New Project… en el menú de NetBeans. 2. Aparecerá una nueva ventana sobre la que seleccionaremos las opciones Java ME en la sección de categorías y CDC Application en la de proyectos 3. Pulsaremos sobre Next. 4. Cambiaremos el nombre y la localización del proyecto y deseleccionaremos la opción de crear una clase principal (Create Main Class). Presionaremos Next. El nombre del cliente J2ME de Oracle se muestra en la casilla Java Platform. Seleccionaremos JEC‐1.0 en la casilla Profile y pulsaremos sobre Finish. Tras seguir estos pasos NetBeans creará un nuevo proyecto. Para añadir código a nuestro proyecto seleccionaremos New‐> Java Class… desde el menú. 5. Utilizaremos de nombre de clase HelloMain y de nombre de paquete hello. Pulsaremos sobre Finish. 6. Completaremos el código necesario sobre el esqueleto facilitado por NetBeans para obtener lo siguiente: package hello;
public class HelloMain {
public static void main(String[] args) {
System.out.println("Hello, Oracle Java Micro Edition Embedded Client!");
}
}
7. Para finalizar, indicaremos a NetBeans que HelloMain es la clase principal del proyecto. Para ello pulsaremos con el botón derecho sobre el proyecto, seleccionando Properties. En la nueva ventana seleccionaremos Running en la ventana de categorías y rellenaremos la casilla de Main Class. 8. Para ejecutar el programa sobre el PC de desarrollo seleccionaremos Build Main Project o presionaremos F11. Para ejecutar la aplicación en el PC de desarrollo seleccionaremos Run‐>Run Main Project. (Puede ser necesario habilitar la ventana de salida de comandos para ver la ejecución de la aplicación con Ctrl‐4). Ejecución de aplicaciones sobre sistema embebido Para poder ejecutar la aplicación que acabamos de crear necesitamos seguir los siguientes pasos: 1. Copiar el contenido de ojec_1.0_linux_armv5_pack.tar sobre una carpeta accesible a nuestro dispositivo 2. Crear un alias para facilitar la ejecución de la máquina virtual de Java: # alias cvm=<path>/Oracle_JavaME_Embedded_Client/1.0/binaries/bin/cvm
3. Ejecutar la aplicación (es necesario copiar el archivo CdcApplication1.jar) generado tras la compilación: # cvm –cp CdcApplication1.jar hello.HelloMain