52 UTE - Una aplicación Smart Device completamente Off-line con GeneXus X Evolution 3
1. UTE - UNA APLICACIÓN SMART DEVICE COMPLETAMENTE OFF-LINE CON GENEXUS X EVOLUTION 3
Ing. Juan Marcelo Bustamante PuntoExe Consultores
jmbl@puntoexe.com.uy
www.puntoexe.com.uy
www.pxtools.com.uy
8. Ventajas y desventajas de
Ventajas
•
Fácil Configuración
•
KBN
•
Fácil Debug
Desventajas
•
Compilación lenta en Off-Line
9. Ventajas y desventajas de
Ventajas
•
Compilación Rápida
Desventajas
•
Configuración de ambiente más complejo
•
Difícil hacer Debug
•
Errores de Compilación difíciles de comprender
12. Ventajas y desventajas de On-Line
Ventajas
•
Bases de Datos tradicionales
•
Mayor información en el LogCat
Desventajas
•
Programación orientada a On-Line
13. Ventajas y desventajas de Off-Line
Ventajas
•
Desarrollo en ambiente final
Desventajas
•
Mayor complejidad en acceso a los datos SQLite
•
Menor información en el LogCat
21. Tips - Trabajo con múltiples emuladores
Ejecución diferencial por emulador
adb -s emulator-<emulator port> <adb command>
Ejemplo de Bat aprovechando funcionalidad
@ECHO OFF
CHOICE /C:468 /N /M "Last Emulator port number 4, 6 or 8?"
IF ERRORLEVEL 1 SET LASTPORTN=4
IF ERRORLEVEL 2 SET LASTPORTN=6
IF ERRORLEVEL 3 SET LASTPORTN=8
@ECHO ON
adb -s emulator-555%LASTPORTN% ……..
Pause
22. Tips del adb
Install apk:
adb install “<path><apk name>.apk”
Execute application from KBN:
adb shell am start -n com.artech.prototyper/.PrototyperActivity -e url "http://<server>/<webapp>/" -e name "<KBN Application Name>"
Execute application from apk:
adb shell am start -n <app namespace>/.Main
Check Devices:
adb devices
24. Tips del adb
Shell:
cd, ls
sqlite3
Directorios de base de datos offline:
cd /sdcard/Android/data/com.artech.<kb name>.<main program>/files/db
SQLite3
.help
.tables
.quit
.schema [tablename]
select * from <table>;
42. Conclusión
•
Screenshots con textos genera grandes inconvenientes:
–
Mucha interacción con el diseñador.
–
Exesivo trabajo para el diseñador para hacer cada una de las pantallas
–
Diversidad de imágenes de una misma pantalla para soportar dispositivos de distinto tamaño.
–
No se logra la calidad de fonts requerida para verse correctamente en pequeños dispositivos.
43. La única alternativa es desarrollar una ayuda propietaria de la aplicación que permita desplegar textos que no sean basados en imágenes.