ASNA Mobile RPG permite a sus programadores RPG crear grandes aplicaciones móviles para su IBM i, con tan solo ILE RPG.

Proceso sencillo para crear aplicaciones móviles

Proceso de creación de una aplicación móvil con Mobile RPG

Mobile RPG crea, en tres sencillos pasos, una aplicación móvil. El proceso de creación de esta aplicación es bastante similar a la creación de un programa RPG tradicional donde se crea el archivo de pantalla, se compila para obtener el objeto de tipo de pantalla y se escribe el programa RPG utilizando ese archivo de pantalla.

Mobile RPG implementa este proceso en los siguientes tres pasos:

  1. Crear la interfaz de usuario móvil. Mobile RPG proporciona un diseñador de interfaz de usuario basado en Visual Studio. Con la función de arrastrar y soltar creará archivos de pantalla incorporando a su capa de presentación diferentes elementos como gráficos, cajas de texto, maps, listas, entre otros.

  2. Exportarla para obtener el objeto de tipo pantalla IBM i. Una vez creado y con un simple clic, se exportará a un archivo de pantalla tradicional de IBM i. Este archivo no se llegará a visualizar nunca, ya que su función será solamente la de actuar como un objeto de pantalla contra el que poder compilar el programa ILE RPG.

  3. Escribir y compilar un programa RPG utilizando el archivo de pantalla descrito en el paso 2. . Con el archivo de pantalla creado, utilice el método que prefiera (SEU, Rational Developer o cualquiera de las herramientas que normalmente utilice) para crear el fuente RPG, y compilarlo utilizando el archivo de visualización del IBM i. Una vez realizada esta acción, y si no va a realizar más cambios a su programa RPG, puede eliminar el objeto de tipo pantalla de su IBM i, ya que no se utiliza en tiempo de ejecución.

Completa paleta de controles de interfaz de usuario

Mobile RPG proporciona un diseñador de interfaz de usuario, con una completa paleta de controles:

  • Cajas de texto y botones
  • Barras de menú de navegación
  • Mensajes de texto
  • Maps
  • Gráficos (que incluyen columnas, barras, líneas y sectores)
  • Listas
  • Captura de firma
  • Captura de código de barras
  • Geolocalización

Iconos para aplicaciones móviles

Los iconos son elementos propios de las aplicaciones móviles, que ofrecen a los usuarios magníficas pistas visuales para iniciar acciones y navegar por sus aplicaciones móviles. Mobile RPG incluye más de 225 iconos (algunos se muestran a la izquierda) que se asignan fácilmente a botones u otros elementos de la interfaz de usuario. Cambiar la apariencia de tamaño y color de estos iconos es sencillo.

Lenguaje típico RPG

La interfaz de usuario móvil ofrece mayores posibilidades que una interfaz de pantalla verde, pero Mobile RPG necesita facilitar al programador RPG, de una forma sencilla y natural, la forma de crear su interfaz de usuario. Tomemos como ejemplo la necesidad de mostrar un mismo mapa con dos direcciones. Muchos de los controles de la interfaz de usuario de Mobile RPG utilizan subficheros como puente entre las modernas UI móviles y RPG. Mobile RPG proporciona un control map (DdsGMap) que visualiza un mapa de Google totalmente funcional, al que se le pueden cargar dinámicamente las direcciones a mostrar.

El reto para Mobile RPG es mapear la lista de direcciones facilitadas al control map, con un idioma sencillo de interpretar por el programa RPG, es decir, con un subfichero RPG. Después de situar el control map en la interfaz de usuario móvil, se establecen unas cuantas propiedades que definen el comportamiento de los controles de la UI. En el caso del control map, se debe facilitar el nombre y longitud del campo dirección, el indicador de borrado del subfichero, el nombre del subfichero y el nombre del registro de control de subfichero. Estas propiedades se muestran en el cuadro amarillo de la imagen inferior.

Propiedades tipo subfichero del control DdsGMap de Mobile RPG

Después de crear esta interfaz de usuario móvil, un simple clic realiza el proceso de exportación de la UI móvil a un objeto de tipo pantalla IBM i. Este objeto proporciona el archivo de pantalla contra el cuál se compila el programa ILE RPG. El código RPG que crea el control map de Mobile RPG con dos direcciones se muestra más abajo. Este pequeño programa escribe dos filas, cada una de ellas facilita una dirección al subfichero MAPSBF en la subrutina ShowMap. A pesar de que este programa escribe tan solo dos direcciones, podrá fácilmente incluir rutas más complejas con más direcciones, escribiendo más filas en el subfichero. En tiempo de ejecución, la API Open Access de IBM redirecciona los datos de la estación de trabajo (WORKSTN) a la interfaz de usuario de Mobile RPG. 

Con la excepción de la palabra clave HANDLER en la línea 2, el programa RPG se escribe de forma tradicional. Este programa utiliza la sintaxis ILE RPG en formato libre, aunque es opcional, pudiendo utilizar la forma encolumnada si lo prefiere. 

H DftActGrp(*No)
FMAP       CF   E             WORKSTN Handler('MOBILERPG')
F                                     SFile(MAPSBF:MAPRRN)
F                                     Infds(infds)
 /copy RPMRDATA/QRPGLESRC,KeyMap
D MAPRRN          S              4P 0
 /free

AddrTo = 'San Antonio, TX';
AddrFm = 'Marion, IN';
ExSr ShowMap;
Exfmt HomeMenu;

Dow KeyPressed <> F03;
    If KeyPressed = F10;
        ExSr ShowMap;
    EndIf;
    Exfmt HomeMenu;
EndDo;

*INLR = *ON;
Return;

BegSr ShowMap;
   *IN99 = *ON;
   Write MAPCTRL;
   MapRRN = 1;
   Location = AddrFm;
   Write MAPSBF;
   MapRRN = 2;
   Location = AddrTo;
   Write MAPSBF;
  *IN99 = *Off;
  Write MAPCTRL;
EndSr;