+ All Categories
Home > Technology > 52 UTE - Una aplicación Smart Device completamente Off-line con GeneXus X Evolution 3

52 UTE - Una aplicación Smart Device completamente Off-line con GeneXus X Evolution 3

Date post: 19-Jun-2015
Category:
Upload: genexus
View: 308 times
Download: 5 times
Share this document with a friend
Description:
UTE - Una aplicación Smart Device completamente Off-line con GeneXus X Evolution 3
49
UTE - UNA APLICACIÓN SMART DEVICE COMPLETAMENTE OFF-LINE CON GENEXUS X EVOLUTION 3 Ing. Juan Marcelo Bustamante PuntoExe Consultores [email protected] www.puntoexe.com.uy www.pxtools.com.uy
Transcript
Page 1: 52 UTE - Una aplicación Smart Device completamente Off-line con GeneXus X Evolution 3

UTE - UNA APLICACIÓN SMART DEVICE COMPLETAMENTE OFF-LINE CON GENEXUS X EVOLUTION 3 Ing. Juan Marcelo Bustamante PuntoExe Consultores [email protected] www.puntoexe.com.uy www.pxtools.com.uy

Page 2: 52 UTE - Una aplicación Smart Device completamente Off-line con GeneXus X Evolution 3

Antecedentes

12K

3.75K

Page 3: 52 UTE - Una aplicación Smart Device completamente Off-line con GeneXus X Evolution 3

Antecedentes

Page 4: 52 UTE - Una aplicación Smart Device completamente Off-line con GeneXus X Evolution 3

DEMO

Page 5: 52 UTE - Una aplicación Smart Device completamente Off-line con GeneXus X Evolution 3

EL PROCESO DE DESARROLLO

Page 6: 52 UTE - Una aplicación Smart Device completamente Off-line con GeneXus X Evolution 3

¿Cómo comenzamos un desarrollo Off-Line?

• Sistema Operativo • On-Line u Off-Line

Page 7: 52 UTE - Una aplicación Smart Device completamente Off-line con GeneXus X Evolution 3

¿Con qué OS comenzamos?

Page 8: 52 UTE - Una aplicación Smart Device completamente Off-line con GeneXus X Evolution 3

Ventajas y desventajas de

Ventajas • Fácil Configuración • KBN • Fácil Debug

Desventajas • Compilación lenta

en Off-Line

Page 9: 52 UTE - Una aplicación Smart Device completamente Off-line con GeneXus X Evolution 3

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

Page 10: 52 UTE - Una aplicación Smart Device completamente Off-line con GeneXus X Evolution 3

¿Con qué OS comenzamos?

Page 11: 52 UTE - Una aplicación Smart Device completamente Off-line con GeneXus X Evolution 3

¿Con qué Tipo comenzamos?

Off-Line On-Line

Page 12: 52 UTE - Una aplicación Smart Device completamente Off-line con GeneXus X Evolution 3

Ventajas y desventajas de On-Line

Ventajas • Bases de Datos

tradicionales • Mayor información

en el LogCat

Desventajas • Programación

orientada a On-Line

Page 13: 52 UTE - Una aplicación Smart Device completamente Off-line con GeneXus X Evolution 3

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

Page 14: 52 UTE - Una aplicación Smart Device completamente Off-line con GeneXus X Evolution 3

¿Con qué Tipo comenzamos?

Off-Line On-Line ✔

Page 15: 52 UTE - Una aplicación Smart Device completamente Off-line con GeneXus X Evolution 3

EL PASAJE A OFF-LINE

Page 16: 52 UTE - Una aplicación Smart Device completamente Off-line con GeneXus X Evolution 3

¿Cómo pasamos de On-Line a Off-Line?

Main Program: True Connectivity Support: Offline

Page 17: 52 UTE - Una aplicación Smart Device completamente Off-line con GeneXus X Evolution 3

¿Cómo pasamos de On-Line a Off-Line?

Data Receive Criteria: Manual Send Changes: Never

Page 18: 52 UTE - Una aplicación Smart Device completamente Off-line con GeneXus X Evolution 3

Elementos a considerar

• KBN no soportado para Off-Line

• Acceso a Base de datos por SQLite

Page 19: 52 UTE - Una aplicación Smart Device completamente Off-line con GeneXus X Evolution 3

TIPS MANEJO DE ADB (ANDROID DEBUG BRIDGE)

Page 20: 52 UTE - Una aplicación Smart Device completamente Off-line con GeneXus X Evolution 3

Tips – Base de datos en SDCard

Page 21: 52 UTE - Una aplicación Smart Device completamente Off-line con GeneXus X Evolution 3

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

Page 22: 52 UTE - Una aplicación Smart Device completamente Off-line con GeneXus X Evolution 3

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

Page 23: 52 UTE - Una aplicación Smart Device completamente Off-line con GeneXus X Evolution 3

Tips del adb Access Log: adb logcat Restart Server: adb kill-server adb start-server Check Device status: adb get-state -e myGxAvd Access Shell: adb shell

Page 24: 52 UTE - Una aplicación Smart Device completamente Off-line con GeneXus X Evolution 3

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>;

Page 25: 52 UTE - Una aplicación Smart Device completamente Off-line con GeneXus X Evolution 3

SOPORTE MÚLTIPLES DISPOSITIVOS

Page 26: 52 UTE - Una aplicación Smart Device completamente Off-line con GeneXus X Evolution 3

Soporte multi-dispositivo

Page 27: 52 UTE - Una aplicación Smart Device completamente Off-line con GeneXus X Evolution 3

¿En qué nos ayuda GeneXus?

• Separar Theme por plataforma • Definir imágenes por Theme • Definir Layouts por Plataforma

Page 28: 52 UTE - Una aplicación Smart Device completamente Off-line con GeneXus X Evolution 3

¿En qué nos ayuda PXTools?

• Layout References (Patterns) • Envío de SMS (External Object)

Page 29: 52 UTE - Una aplicación Smart Device completamente Off-line con GeneXus X Evolution 3

Layout References

Page 30: 52 UTE - Una aplicación Smart Device completamente Off-line con GeneXus X Evolution 3

Layout References

Page 31: 52 UTE - Una aplicación Smart Device completamente Off-line con GeneXus X Evolution 3

Layout References

Page 32: 52 UTE - Una aplicación Smart Device completamente Off-line con GeneXus X Evolution 3

Envío de SMS

Page 33: 52 UTE - Una aplicación Smart Device completamente Off-line con GeneXus X Evolution 3

AYUDA

Page 34: 52 UTE - Una aplicación Smart Device completamente Off-line con GeneXus X Evolution 3

Tipos de Ayuda • Screenshots

Page 35: 52 UTE - Una aplicación Smart Device completamente Off-line con GeneXus X Evolution 3

Tipos de Ayuda • Programados dentro de la App

Page 36: 52 UTE - Una aplicación Smart Device completamente Off-line con GeneXus X Evolution 3

Tipos de Ayuda • Vinculando a una Web Page On-Line

Page 37: 52 UTE - Una aplicación Smart Device completamente Off-line con GeneXus X Evolution 3

Primeras pruebas con screenshot y textos

Page 38: 52 UTE - Una aplicación Smart Device completamente Off-line con GeneXus X Evolution 3

Pruebas con resoluciones mayores

Page 39: 52 UTE - Una aplicación Smart Device completamente Off-line con GeneXus X Evolution 3

Pruebas con resoluciones menores

Page 40: 52 UTE - Una aplicación Smart Device completamente Off-line con GeneXus X Evolution 3

Última prueba con el Diseñador

Page 41: 52 UTE - Una aplicación Smart Device completamente Off-line con GeneXus X Evolution 3

CONCLUSIÓN

Page 42: 52 UTE - Una aplicación Smart Device completamente Off-line con GeneXus X Evolution 3

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.

Page 43: 52 UTE - Una aplicación Smart Device completamente Off-line con GeneXus X Evolution 3

La única alternativa es desarrollar una ayuda propietaria de la aplicación que permita desplegar textos que no sean

basados en imágenes.

Page 44: 52 UTE - Una aplicación Smart Device completamente Off-line con GeneXus X Evolution 3

User control encontrado • Image Map

Page 45: 52 UTE - Una aplicación Smart Device completamente Off-line con GeneXus X Evolution 3

Primeras pruebas de concepto

Page 46: 52 UTE - Una aplicación Smart Device completamente Off-line con GeneXus X Evolution 3

El resultado final

Page 47: 52 UTE - Una aplicación Smart Device completamente Off-line con GeneXus X Evolution 3

DEMO DE AYUDA

Page 48: 52 UTE - Una aplicación Smart Device completamente Off-line con GeneXus X Evolution 3

Quedará el módulo PXToolsSDHelp disponible para toda la comunidad.

Page 49: 52 UTE - Una aplicación Smart Device completamente Off-line con GeneXus X Evolution 3

¿Preguntas?


Recommended