Desarrollo de la aplicación isync4j para MIDP con ANT y la línea de mandatos de Sun Wireless Toolkit

En este tema se describe cómo desarrollar ISYNC4J de DB2 Everyplace para MIDP con ANT y la Línea de mandatos de Sun Wireless Toolkit.

Requisitos previos

Baje e instale el software siguiente para trabajar con los ejemplos suministrados:

Procedimiento

  1. Opcional: Recompile las demos si las desea modificar.

    El directorio lib contiene archivos JAD y JAR precompilados. Se proporcionan los scripts build.bat y build.xml para ilustrar el uso de Apache ANT, la herramienta DeployManifest y el ofuscador RetroGuard.

    1. Añada retroInstallDir\lib\retroguard.jar a la variable CLASSPATH. Establezca las variables siguientes en el entorno:
      • ANT_HOME - en la raíz de la instalación de ANT
      • DB2m_HOME - en el directorio %DSYINSTDIR%\Clients\Midp
      • J2MEWTK_HOME - en la raíz de la instalación de Sun Wireless Toolkit
      • JAVA_HOME - en la raíz de la instalación de jdk13 o jdk131 (únicamente)
      • JAVA14_HOME - en la raíz del directorio jdk14.
    2. Ejecute el archivo build.bat en la raíz del directorio de clientes MIDP para repoblar el directorio lib bajo MIDP con nuevos archivos JAR y JAD. Existe un archivo JAR y varios archivos JAD para cada configuración de id de usuario y de dispositivo.

      Encontrará varios directorios build\*classes nuevos, que se utilizan a efectos de verificación previa y ofuscación. Existe un archivo JAR y varios archivos JAD para cada configuración de ID de usuario y de dispositivo. Vea en los archivos JAD cómo están establecidos el ID de usuario, la contraseña y el ID de dispositivo, y cómo se pasan a la aplicación MIDLet.

    3. La clase DeployManifest está incluida en lib\FilterServlet*.jar y se la llama desde el archivo build.xml. Utilice esta clase para generar el archivo JAR Manifest y el archivo JAD. Cuando genere los archivos, utilice la sintaxis siguiente.

      Para generar el archivo Manifest:

      java DeployManifest -m <nombreMidlet> <nombreClase> <nombreArchivoImágenes> \
        <nombreArchivoSalida>
      

      Para generar el archivo JAD:

      java DeployManifest -j <nombreJarMidlet> -U <máxPaquetesCarga> -D \
        <máxPaquetesBajada> -n <númClientes> <nombreBaseJad> <nombreArchivoSalida>
      
    4. Apache ANT llama internamente a la clase DeployManifest desde build.xml. Edite las entradas setJad del archivo build.xml para cambiar de forma permanente el ID de usuario, la contraseña u otros atributos. Los valores por omisión son nurse1 y nurse1.
  2. Ejecute la aplicación insync4j.

    La instalación de DB2 Everyplace crea una base de datos Vnurse con conjuntos de suscripción, usuarios y grupos.

    1. Seleccione Inicio -> DB2 Everyplace -> Start MDAC y verifique que existe un usuario llamado nurse1. La contraseña de este usuario está establecida en nurse1. Puede utilizar este nombre de usuario o puede editar el archivo lib\<midlet>.jad que pasa al script de ejecución. Observe que, cada vez que compile los cambios efectuados, se sobregrabarán los archivos JAD. Para cambiar el usuario y la contraseña de forma permanente, vea samples\DeployManifest.java.
    2. Debe iniciar el Sync Server utilizando Tomcat o Websphere Versión 4.0 o posteriores. Las conexiones HTTP desde teléfonos MIDP utilizan la codificación de transferencia de HTTP, que requiere un motor de servlet que soporte la especificación HTTP Servlet 2.3 y HTTP 1.1.

    3. Ejecute el archivo BATCH del directorio Midp\bin pasándole el nombre de un archivo JAD del directorio Midp\lib:
      • Para ejecutar la versión sin depuración del demo, escriba:
        run VNurse
        
      • Para ejecutar la versión con depuración utilizando "nurse3" como ID de usuario y contraseña del dispositivo número 213, escriba:
        run VNurseDebug3
        

El J2ME MIDP Sync Client utiliza las interfaces y clases que están definidas en el paquete com.ibm.mobileservices.isync.midp, así como las de los paquetes com.ibm.mobileservices.isync y com.ibm.mobileservices.isync.event.

Tareas relacionadas

Consulta relacionada