Solicitar una traducción a un idioma extranjero sobre J2ME

Apéndice Literatura y traducción en inglés

Novedades del J2ME Wireless Toolkit 2.2

por Jonathan Knudsen

Junio ​​de 2004

El galardonado J2ME Wireless Toolkit se ha convertido en el conjunto de herramientas estándar de facto para desarrollar aplicaciones para Java 2, Micro Edition (J2ME). Desde su debut en 2000, el conjunto de herramientas ha evolucionado para seguir el ritmo de los rápidos cambios de los dispositivos móviles. Tecnología Java No se deje engañar por el pequeño cambio en el número de versión desde 2.1. El nuevo kit de herramientas admite nuevas API opcionales especificadas a través del Proceso comunitario de Java (JCP) en cuatro áreas vitales: gráficos 3D, mensajería multimedia, redes Bluetooth y datos. En este artículo describiré estas nuevas API y le mostraré cómo se implementan en el kit de herramientas.

Antes de hacerlo, tómese un momento para admirar el aspecto actualizado del emulador DefaultColorPhone desde la versión 2.1. esta máscara tiene una pantalla más grande (320 x 240, o QVGA) y muchos más colores (4096 en lugar de 256).

Mobile 3D Graphics

JSR 184, Mobile 3D Graphics API para J2ME (M3G) proporciona funcionalidad de gráficos tridimensionales en un paquete compacto que es apropiado para dispositivos que admiten la pila de software J2ME más ampliamente adoptada, la configuración de dispositivo limitado conectado (CLDC) y el perfil de dispositivo de información móvil (MIDP). La API proporciona dos API para mostrar contenido 3D. La API de modo inmediato lo hace posible.

r para crear y manipular elementos 3D directamente. En la parte superior de esta capa hay una API de gráficos de escenas, también llamada modo retenido, que permite cargar y mostrar escenas 3D completas que haya diseñado con anticipación. Las aplicaciones pueden usar cualquier API. es el más apropiado, o una combinación de modo retenido y modo inmediato. La especificación JSR 184 también define un formato de archivo para gráficos de escenas, .m3g.

El emulador del kit de herramientas es totalmente compatible con JSR 184 y encontrará varios. MIDlets que muestran las capacidades de la API en el proyecto Demo3D.

Life3D demuestra el uso del modo inmediato:

PogoRoo es una demostración interactiva que presenta un canguro rebotando:

Finalmente, el modo retenido muestra cómo cargar y renderizar un archivo de gráfico de escena:

Mensajería multimedia

El J2ME Wireless Toolkit ha soportado durante mucho tiempo JSR 120, versión 1.1 de la API de mensajería inalámbrica ( WMA); la nueva versión es compatible con WMA 2.0 (JSR 205), que amplía las capacidades de WMA para incluir mensajería multimedia.

En el kit de herramientas, la mensajería se realiza en un entorno simulado. Si ejecuta el emulador varias veces, Las aplicaciones en los emuladores pueden comunicarse entre sí y usted puede utilizar la práctica utilidad WMA Console del kit de herramientas para intercambiar mensajes con las aplicaciones en el mismo entorno. Los mensajes pueden ajustarse a cualquiera de los tres protocolos estándar: Servicio de mensajes cortos (SMS), Celular.

Broadcast Service (CBS) o, nuevo en la versión 2.2 del kit de herramientas, Multimedia Messaging Service (MMS).

Puedes dirigir mensajes MMS y agregar cualquier colección de archivos al mensaje.

Además, el monitor de red ahora muestra los mensajes MMS que envía o recibe el emulador.

Bluetooth y OBEX

El emulador J2ME Wireless Toolkit es compatible con JSR 82, las API de Java para Bluetooth, que incluye dos API independientes:

La API de Bluetooth proporciona una interfaz para redes inalámbricas Bluetooth

, incluido el descubrimiento de dispositivos y el intercambio de datos.

La API de OBEX permite que las aplicaciones utilicen el protocolo Object Exchange (OBEX)

a través de Bluetooth u otros canales de comunicación.

El kit de herramientas le permite desarrollar y probar aplicaciones que utilizan la tecnología Bluetooth incluso si no No tiene ningún hardware Bluetooth real. El kit de herramientas simula un entorno Bluetooth, en el que puede ejecutar varias instancias de emulador que pueden descubrirse entre sí e intercambiar datos mediante la API de Bluetooth.

Una aplicación de ejemplo, BluetoothDemo, muestra cómo. para transferir imágenes de un emulador a otro.

El J2ME Wireless Toolkit implementa la transferencia OBEX a través de conexiones Bluetooth e infrarrojas simuladas. La conexión infrarroja simulada

sigue el estándar IrDA definido por los datos infrarrojos. Asociación El kit de herramientas simula transferencias infrarrojas entre múltiples

múltiples emuladores en ejecución.

Puede configurar el entorno Bluetooth y OBEX usando la pestaña Bluetooth/OBEX en las preferencias del kit de herramientas. Esto controla parámetros como

durante cuánto tiempo el emulador intenta descubrir otros. dispositivos en el entorno Bluetooth simulado y el tamaño máximo de paquete Consulte la Guía del usuario del kit de herramientas para obtener más detalles.

Archivos locales e información personal

El J2ME Wireless Toolkit es compatible con JSR 75, el PDA. Paquetes opcionales para la plataforma J2ME, que también incluye dos API independientes:

La API FileConnection brinda a los MIDlets acceso a un sistema de archivos local en el dispositivo.

La administración de información personal (PIM) El paquete opcional incluye API para manipular listas de contactos, calendarios y listas de tareas pendientes.

Un dispositivo real puede tener un sistema de archivos local al que se puede acceder mediante la API FileConnection. En el emulador J2ME Wireless Toolkit, se puede acceder a él. El sistema de archivos simulado se mantiene como un directorio en su disco duro.

Los archivos a los que su aplicación puede acceder usando FileConnection se almacenan en subdirectorios de lt;toolkitgt;\appdb\lt;skingt;\filesystem., donde lt ;toolkitgt; es el directorio de instalación de J2ME Wireless Toolkit y lt;skingt; es el nombre del skin del emulador. Por ejemplo, el skin del emulador DefaultColorPhone viene con un directorio raíz instalado llamado root1, que contiene un archivo llamado Readme. fullpa

Esto es lt;toolkitgt;\appdb\DefaultColorPhone\filesystem\root1\Readme.

Puedes administrar los directorios raíz que están disponibles eligiendo MIDlet gt; Eventos externos en el menú de la ventana del emulador. una pequeña ventana de utilidad para agregar y eliminar raíces. Estas acciones también generarán eventos para un objeto de escucha registrado.

En un dispositivo real, la información personal puede almacenarse en un formato propietario

Formatee en la memoria. El emulador utiliza un directorio en su disco duro para contener esta información, accesible mediante la API de PIM. Toda la información se almacena en toolkitgt\appdb\pim. Por ejemplo, una lista de contactos llamada Contactos está contenida en toolkitgt\appdb\pim\ contacts\ Contacts.

Dentro del directorio de la lista, los elementos se almacenan en formatos estándar especificados por Internet Mail Consortium. formato vCard, mientras que el calendario y las tareas pendientes se almacenan en formato vCalendar.

Resumen

J2ME Wireless Toolkit 2.2 es mucho más que una actualización incremental de una excelente herramienta. incluye soporte para cuatro nuevas e interesantes

especificaciones que en conjunto definen seis nuevas API. A medida que el mundo de la tecnología Java inalámbrica evoluciona rápidamente, J2ME Wireless Toolkit mantiene el ritmo y contiene todas las herramientas que necesita para

. p>Acerca del autor:

Jonathan

Knudsen [correo electrónico] [página de inicio] es autor de varios libros, entre ellos Wireless Java (segunda edición), The Unofficial Guide to LEGO MINDSTORMS Robots, Learning Java (segunda edición) y Java 2D Graphics. Jonathan ha escrito extensamente sobre. Robots Java y Lego, incluidos artículos para JavaWorld, EXE, NZZ Folio y O'Reilly Network. Jonathan tiene una licenciatura en ingeniería mecánica de la Universidad de Princeton.

Traducción

J2ME Wireless. Toolkit 2.2 Nuevas mejoras

Autor: Jonathan Knudsen

Junio ​​de 2004

El galardonado J2ME Wireless Toolkit se ha convertido en la herramienta estándar de facto para el desarrollo de aplicaciones J2ME. . Desde su debut en 2000, el conjunto de herramientas ha evolucionado para mantenerse al día con los rápidos cambios en la apariencia de la tecnología Java móvil. No se deje engañar por los pequeños cambios desde la versión 2.1. El nuevo kit de herramientas admite nuevas API opcionales especificadas por Java Community Process (JCP) en cuatro áreas importantes: gráficos 3D, comunicaciones multimedia, redes Bluetooth y gestión de datos. Este artículo describe estas nuevas API y le muestra cómo implementarlas en el kit de herramientas.

Antes de eso, elogiemos la máscara actualizada del emulador DefaultColorPhone, que desde la versión 2.1 tiene una pantalla más grande (320 x 240, o QVGA) y más colores (4096 colores en lugar de 256 colores).

Gráficos 3D móviles

JSR 184, la API de gráficos 3D móviles para J2ME (M3G), proporciona capacidades de gráficos tridimensionales en un paquete integrado adecuado para admitir el software J2ME más adoptado. pila, configuración de dispositivo de conectividad limitada (CLDC) y dispositivos de descripción de dispositivo de información móvil (MIDP). API proporciona dos API para mostrar contenido 3D. La API de modo inmediato permite que las aplicaciones creen y manipulen elementos 3D directamente. Encima de esta capa hay una API de gráfico de escena, también conocida como modo retenido, que permite la carga y visualización temprana de toda la escena 3D diseñada. Las aplicaciones pueden utilizar la API que funcione mejor o una combinación de modos retenido e inmediato. La especificación JSR 184 también define un formato de archivo para gráficos de escenas: .m3g.

El emulador del kit de herramientas tiene soporte completo para JSR 184 y hay varios MIDlets que demuestran las capacidades de la API en el proyecto Demo3D. Life3D demuestra el uso del modo inmediato.

PogoRoo es una demostración interactiva que presenta un canguro saltando:

Comunicación multimedia

J2ME Wireless Toolkit soporte a largo plazo para JSR 120, versión 1.1 de Wireless Messaging API (WMA); La versión admite WMA 2.0 (JSR 205), que amplía la funcionalidad de WMA para incluir comunicaciones multimedia.

En el kit de herramientas, la comunicación se produce en un entorno simulado. Las aplicaciones en el emulador pueden comunicarse entre sí si el emulador se ejecuta varias veces, y los mensajes se pueden intercambiar con aplicaciones en el mismo entorno utilizando la conveniente utilidad WMA Console del kit de herramientas. La comunicación puede seguir uno de tres protocolos estándar: Servicio de mensajes cortos (SMS), Servicio de transmisión celular (CBS) o el nuevo protocolo en la versión 2.2 del kit de herramientas, Servicio de comunicaciones multimedia (MMS).

Puedes etiquetar mensajes MMS y agregar cualquier colección de archivos al mensaje.

Además, Network Monitor ahora puede mostrar mensajes MMS enviados o recibidos por el emulador.

Bluetooth y OBEX

El emulador J2ME Wireless Toolkit es compatible con JSR 82, la API de Java para Bluetooth, incluidas dos API independientes:

API de Bluetooth para Bluetooth La tecnología inalámbrica La red proporciona la interfaz, incluida la recuperación del dispositivo y el intercambio de datos.

La API OBEX permite que las aplicaciones utilicen el protocolo Object Exchange (OBEX) a través de Bluetooth u otros canales de comunicación.

Este kit de herramientas permite el desarrollo y prueba de aplicaciones utilizando tecnología Bluetooth incluso sin hardware Bluetooth real. Este kit de herramientas simula un entorno Bluetooth en el que puede ejecutar varias instancias de emulador que se descubren entre sí e intercambian datos mediante la API de Bluetooth.

La aplicación de ejemplo BluetoothDemo muestra cómo transferir imágenes de un emulador a otro.

El J2ME Wireless Toolkit implementa la transmisión OBEX a través de conexiones Bluetooth e infrarrojas simuladas. Las conexiones infrarrojas analógicas siguen el estándar IrDA definido por la Asociación de datos infrarrojos. Toolkit simula transmisiones infrarrojas entre múltiples simuladores en ejecución.

Puedes configurar entornos Bluetooth y OBEX utilizando la etiqueta Bluetooth/OBEX en los parámetros del kit de herramientas. Controla parámetros como cuánto tiempo el emulador intenta descubrir otros dispositivos en un entorno Bluetooth simulado y el tamaño máximo del paquete. Consulte la guía del usuario del kit de herramientas para obtener más detalles.

Archivos locales e información personal

J2ME Wireless Toolkit es compatible con JSR 75, paquetes opcionales de PDA para la plataforma J2ME, que también incluye dos API independientes:

API FileConnection proporciona acceso MIDlet al sistema de archivos local en el dispositivo.

El paquete opcional de Gestión de información personal (PIM) incluye API para manipular listas de contactos, horarios y listas de horarios.

Un dispositivo real puede tener un sistema de archivos local al que se puede acceder mediante la API FileConnection. En el emulador J2ME Wireless Toolkit, el sistema de archivos emulado existe como un directorio en el disco duro.

Los archivos a los que puede acceder la aplicación mediante FileConnection se almacenan en el subdirectorio lt;toolkitgt;\appdb\lt;skingt;\filesystem. Aquí lt;toolkitgt; es el directorio de instalación de J2ME Wireless Toolkit. ;skingt; es el nombre del skin del emulador. Por ejemplo, el aspecto del emulador DefaultColorPhone se genera con el directorio raíz de instalación root1 y contiene un archivo Léame. La ruta completa al archivo es \appdb\DefaultColorPhone\filesystem\root1\Readme.

Puedes administrar los directorios raíz disponibles seleccionando MIDlet > Eventos externos en el menú de la ventana del emulador. Verá una pequeña ventana de utilidad para agregar y eliminar raíces. Estas operaciones también generarán eventos para el objeto de escucha registrado.

En un dispositivo real, la información personal puede almacenarse en la memoria en un formato propietario. El emulador utiliza un directorio en el disco duro para almacenar esta información, al que se puede acceder mediante la API PIM. Toda la información se almacena en el directorio \appdb\pim. Las listas se almacenan en subdirectorios del directorio Contactos, Eventos y Horarios. Por ejemplo, la lista de contactos Contactos se encuentra en el directorio toolkit\appdb\pim\contacts\Contacts.

En el directorio de la lista, los elementos de la lista se almacenan en un formato estándar especificado por Internet Mail Consortium. Los contactos se almacenan en formato vCard y los calendarios y elementos de programación se almacenan en formato vCalendar.

Conclusión

J2ME Wireless Toolkit 2.2 es más que una simple actualización incremental de una gran herramienta. Incluye soporte para cuatro nuevas e interesantes especificaciones y define seis nuevas API. A medida que el mundo de la tecnología Java inalámbrica evoluciona rápidamente, J2ME Wireless Toolkit sigue el ritmo e incluye todas las herramientas que necesita.

Acerca del autor

Jonathan Knudsen [correo electrónico] [página de inicio], autor de varios libros, entre ellos: Wireless Java (segunda edición), The Unofficial Guide to LEGO MINDSTORMS Robots, Learning Java (segunda edición) y Java 2D Graphics. Jonathan ha escrito extensamente en las áreas de robótica de Java y Lego, incluidos artículos para JavaWorld, EXE, NZZ Folio y O'Reilly Network. El autor es licenciado en ingeniería mecánica por la Universidad de Princeton.