RE:Aplicaion en Palm - Pocket PC
TOMADO DE LA PAGINA //genexus.com
Generador Pocket Pc
Introducción
Para la versión 8.0 de GeneXus se desarrolló un generador que permite generar aplicaciones en Embedded Visual Basic.
Estas aplicaciones funcionan en los dispositivos Pocket PC sobre un sistema operativo llamado Pocket PC 2000 o 2002.
Las aplicaciones desarrolladas son equivalentes a las aplicaciones Visual Basic desarrolladas con GeneXus, con las diferencias de que están condicionadas por las características de la plataforma.
Por más información referirse al documento: Dispositivos de Bolsillo.
Alcance
Lenguaje: Pocket PC
Interfaces: Win
Descripción
Requerimientos
Máquina de desarrollo
Para poder generar este tipo de aplicaciones los requerimientos son:
· GeneXus 8.0 con el generador Embedded Visual Basic instalado
· Embedded Visual Tools 3.0, se puede obtener desde http://www.microsoft.com/downloads/details.aspx?FamilyId=F663BF48-31EE-4CBE-AAC5-0AFFD5FB27DD&displaylang=en ,que incluye el emulador para PocketPC 2002, si se deseea instalar el emulador para Pocket PC 2000, se debe bajar a parte de
· http://www.microsoft.com/downloads/details.aspx?FamilyId=BB3F4D7B-DE2A-4E1A-A175-26A68C301AC4&displaylang=en
· Windows 2000, Windows XP, Windows NT SP5, o Windows 98 Segunda edición (este ultimo no permite utilizar el emulador).
Máquina de los clientes
Dispositivos Pocket PC con Pocket PC 2000 o 2002 instalado, Hand Held PC
Definición del modelo
La forma de generar las aplicaciones es:
· Definir un modelo en GX
· Indicar que se va a generar una aplicación con las siguientes características:
Language: Pocket PC
User Interface: Win
DBMS: ADOCE
Model Properties:
DataBase File Name: Nombre de la base de datos
Target Plataform: PocketPC o PocketPC 2002, HandHeldPC Pro dependiendo del emulador a utilizar.
Execution: Embedded Visual Basic Path = Path del Embedded Visual Basic (en Windows XP Ingles, es por ejemplo :” C:\Program Files\Microsoft eMbedded Tools\EVB\EVB3.EXE”)
Reorganización
Cuando se realiza el impacto de la base de datos, se genera el archivo RMenu.ebp.
Por ser ejecutado en un emulador, es necesario correr manualmente dicho programa, por esta razón al ejecutar la reorganización desde GeneXus se abre el eMebedded Visual Basic y se debe ejecutar el mismo (por medio de F5 o el botón de ejecutar ).
En el emulador se desplegará la siguiente ventana:
Luego de cerrar el emulador se hace el copy model en GeneXus.
Consideración emulador Pocket PC 2002:
Dicho emulador por defecto “olvida” los cambios que se hicieron trabajando en el mismo, o sea si se crea la base de datos y se cierra el emulador, la próxima vez que se abra no existirá la base de datos que se creó.
La solución es guardar la configuración del emulador en el momento de cerrarlo; Hacer un Shut Down del mismo como muestra la figura
Y ante las opciones que aparecen, seleccionar que se desea guardar el estado del emulador:
Ejecución de la aplicación
Para ejecutar la aplicación en la máquina de desarrollo se debe ejecutar el objeto main. Se abre el embedded Visual Basic y se debe ejecutar (por medio del botón ejecutar o F5) luego se abre el emulador mostrando la aplicación.
Mientras se trabaja de manera interpretada no es necesario tener un dispositivo, la aplicación se verá en pantalla en un emulador.
La base de datos que se utilice en el modelo de prototipo en el emulador puede ser transferida al PDA. Esta está ubicada en:
“C:\Program Files\Windows CE Tools\wce300\MS Pocket PC\emulation\palm300” o similar. Esto solo si se utiliza el emulador de Pocket PC 2000, ya que en el caso de Pocket PC 2002 todos los archivos se encuentran dentro de un archivo binario.
Código generado
Este generador genera código Embedded Visual Basic. Las extensiones de los objetos generados son:
- Proyecto VB con extensión EBP
- Forms con extensión EBF
- Procedimientos con extensión BAS
- No posee Classes
Cuando un objeto main se compila se genera un proyecto de extensión.VB (equivalente al exe generado cuando se trabaja con VB), que es el que se instala en el dispositivo.
El generador desarrollado solo puede generar aplicaciones que utilicen base de datos locales (ADOCE).
Puesta en producción
Cuando se desea poner en producción en un PDA se puede utilizar el “Application Install Wizard” que provee el Embedded Visual Basic. El cual nos pide los archivos ejecutables, el tipo de dispositivo y la ruta donde queremos que se instale.
Para utilizarlo se debe utilizar en el Embedded Visual Basic, la opción del Menu Tools/Remote Tools/Application Install Wizard.
Por más información: http://support.microsoft.com/default.aspx?scid=kb%3Ben-us%3B307595
Es recomendable no llevar la base de datos, sino crearla en el dispositivo directamente.
Consideraciones Handheld PC Pro
· Se requieren el ADOCE 3.1 que no se incluye en el embedded Visual Tools 3.0, el cual se puede obtener en http://www.artech.com.uy/gxdlsp/pub/GeneXus/DevEnv/Docum/ReleaseNotes/8.0/..\..\..\..\EmbeddedVB\Docum\ReleaseNotes\8.0\.aspx?FamilyId=6B422CC8-888D-4E92-B92C-C2534024DDBC&displaylang=en
Limitaciones de la plataforma
· La grilla es solo de lectura, no es posible obtener los valores ingresados en la grilla mediante un evento por ejemplo. Por esta razón no se pueden utilizar transacciones de dos niveles con grilla. De todas maneras por las características de la plataforma, por ser pantallas pequeñas no es lo más recomendable por un problema de espacio.
· No se soportan tablas que tengan más de un índice, esto no quiere decir que no se pueda tener claves compuestas o claves foráneas, si no, que no se van a definir índices por todos estos atributos, lo que puede hacer las recorridas por las tablas más lentas que en aplicaciones contra otros DBMS. De todas maneras por lo general el volumen de datos es menor que en aplicaciones PC, por lo que no es perceptible la diferencia de performance.
Limitaciones temporales
· No se soportan reportes
· No se soportan Menu Bars
· En el caso de utilizar HandHeld o Pocket PC 2002 se debe hacer el copy model por fuera de GeneXus.