PC SOFT

AYUDA EN LÍNEA
DE WINDEV, WEBDEV Y WINDEV MOBILE

Este contenido proviene de una traducción automática.. Haga clic aquí para ver la versión original en inglés.
  • Presentación
  • Prueba de la aplicación Windows Mobile
  • Diferencias
  • ¿Por qué se producen diferencias entre la simulación de una aplicación y la ejecución real de la aplicación?
  • Las principales diferencias son las siguientes:
  • ¿Qué características tienen un comportamiento diferente en el modo de prueba y en el tiempo de ejecución?
  • Diferencias observadas entre una simulación y una ejecución real
  • Pantalla del simulador
  • Funciones que especifican las rutas de archivo
  • Seleccionador de archivos (función fSelect)
  • Funciones para gestionar strings de caracteres
  • Funciones ExeRun y ShellExecute
  • Funciones para la gestión del registro
  • Funciones para la gestión del sistema
  • Funciones para la gestión del teclado o de la memoria
  • Funciones de impresión
  • Funciones SMS
  • Notas
  • Funciones para el manejo de una base de datos CEDB
  • Función InWindowsMobileMode
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadApple WatchUniversal Windows 10 AppWindows Mobile
Otros
Procedimientos almacenados
Presentación

Prueba de la aplicación Windows Mobile

WINDEV Mobile propone varios modos de prueba para una aplicación Windows Mobile:
Modos de prueba
  • Prueba y depuración en el ordenador de desarrollo (modo simulador): esta prueba simula un dispositivo móvil en el ordenador de desarrollo. Beneficios de esta prueba:
    • Rapidez de ejecución
    • No es necesaria la conexión con el dispositivo móvil
  • Prueba y depuración en el dispositivo móvil actualmente conectado al PC.
El depurador puede utilizarse en ambos casos.
Diferencias

¿Por qué se producen diferencias entre la simulación de una aplicación y la ejecución real de la aplicación?

La simulación de una aplicación y su ejecución real se realiza en dos ordenadores diferentes:
  • El PC para la simulación (el modo de prueba)
  • El dispositivo móvil (Pocket PC por ejemplo) para la ejecución real.
Estos dos ordenadores que utilizan entornos diferentes, el resultado o el comportamiento de algunas características difieren en estos dos ordenadores.
Estas diferencias no son causadas por WINDEV Mobile.

Las principales diferencias son las siguientes:

  • Manejo de los datos encontrados en el ordenador actual.
  • Pantalla del dispositivo móvil
    En modo de prueba, WINDEV propone una pantalla más cercana a la interfaz para la que se desarrolla la aplicación..
    Versiones 15 y posteriores
    Para permitir una simulación más realista del entorno real de tiempo de ejecución, puede girar la pantalla del simulador en modo horizontal.. Para hacerlo, usa Icono de rotación en la pantalla del simulador.
    Nueva funcionalidad versión 15
    Para permitir una simulación más realista del entorno real de tiempo de ejecución, puede girar la pantalla del simulador en modo horizontal.. Para hacerlo, usa Icono de rotación en la pantalla del simulador.
    Para permitir una simulación más realista del entorno real de tiempo de ejecución, puede girar la pantalla del simulador en modo horizontal.. Para hacerlo, usa Icono de rotación en la pantalla del simulador.
  • Funciones que especifican las rutas de archivo
    El sistema de gestión de archivos difiere en los dispositivos móviles y en los PCs. Estos dos sistemas no utilizan los mismos caminos.
  • Selector de archivos:
    El selector de archivos para móviles es más limitado.
  • Funciones para gestionar strings de caracteres
    La codificación de las cadenas de caracteres difiere en el PC y en el dispositivo móvil (norma ANSI en el PC y norma UNICODE en el dispositivo móvil).
  • Funciones ExeRun y ShellExecute
    Las aplicaciones a iniciar deben encontrarse en el PC en modo de prueba y en el dispositivo móvil en ejecución real.
  • Funciones para la gestión del registro:
    El registro utilizado corresponde al del sistema actual.
  • Funciones para la gestión del sistema
    Las características devueltas corresponden a las características del sistema actual.
  • Funciones para la gestión del teclado o de la memoria
    Estas funciones son específicas del dispositivo móvil.
  • Funciones de impresión
    La impresión es específica para el dispositivo móvil.
  • La memoria disponible se reduce en el dispositivo móvil.
  • Ejecución lenta en el dispositivo móvil.

¿Qué características tienen un comportamiento diferente en el modo de prueba y en el tiempo de ejecución?

El icono se puede encontrar en las páginas de ayuda de las funciones WLanguage que se comportan de manera diferente en el modo de simulador (modo GO) y en tiempo de ejecución.
Diferencias observadas entre una simulación y una ejecución real

Pantalla del simulador

  • La pantalla del simulador propone un icono que se utiliza para mostrar el teclado del dispositivo móvil . Este icono no está habilitado en modo de simulación.
    Este icono sólo se puede utilizar para ver la pantalla del dispositivo móvil en modo WYSIWYG ("Lo que ves es lo que obtienes").
  • Los botones de que se encuentran en el simulador permiten reducir o cerrar la ventana de simulación. Estos botones no se mostrarán en tiempo de ejecución.

Funciones que especifican las rutas de archivo

El método de gestión de los directorios difiere en un PC y en un dispositivo móvil (Pocket PC por ejemplo).
Ciertamente, en un PClas rutas tienen el siguiente formato: "C:\MisDocumentos\MiArchivo.txt".
Por el contrario, en un dispositivo móvillas rutas tienen el siguiente formato: "_ASLASH_ MisDocumentos\MiArchivo.txt". Hay varias estructuras de árbol y la noción de unidad no existe.
Resumen
Las rutas como "\MyDocuments\MyFile.txt":
  • son válidos en tiempo de ejecución.
  • usar el disco actual en modo de prueba.
Las rutas como "C:\MyDocuments\MyFile.txt":
  • son válidos en el modo de prueba.
  • desencadenan un error de WLanguage en tiempo de ejecución.
Recordatorio: Los archivos y directorios utilizados en el modo de prueba son los que se encuentran en el ordenador de desarrollo y no los que se encuentran en el dispositivo móvil.
Para probar y ejecutar sus aplicaciones sin problemasse puede implementar una de las dos soluciones siguientes:
  • Solución 1: Todos los ficheros utilizados se encuentran en el directorio de la aplicación. Usa fExeDir para construir el ruta de los archivos a usar.
  • Solución 2: Usar un prefijo diferente para el ruta de los archivos dependiendo de si la aplicación se ejecuta en modo de prueba o en modo real (InTestMode).
Ejemplo:
IF InTestMode() = True THEN
FilePrefix = "C:\"
ELSE
FilePrefix = "\"
END

Seleccionador de archivos (función fSelect)

El modo de funcionamiento y el resultado del selector de archivos (fSelect) son diferentes en el modo de simulación y en el tiempo de ejecución.
  • En modo de simulación: Aparece el selector de archivos de Windows para PC y devuelve un ruta en formato PC (véase el párrafo anterior).
  • En ejecución: Se muestra el selector de archivos específico del dispositivo móvil y devuelve un ruta en el formato del dispositivo móvil.
To probar y ejecutar sus aplicaciones sin problemas, usar InTestMode para saber si la aplicación se ejecuta realmente o si está en modo de prueba.
Ejemplo:
IF InTestMode() = True THEN
// Select a file in C:\Directories
File = fSelect("C:\Directories", "File.txt", ...
"Select a file", ...
"Text file (*.TXT)" + TAB + "*.txt" + CR + "All" + TAB + "*.*", "txt")
ELSE
// Select a file in "\MyDocuments\Directories"
File = fSelect("\Directories", "File.txt", ...
"Select a file", ...
"Text file (*.TXT)" + TAB + "*.txt" + CR + "All" + TAB + "*.*", "txt")
END

Funciones para gestionar strings de caracteres

El método de gestión de las cadenas de caracteres difiere entre el sistema del ordenador de desarrollo (cadenas de caracteres en formato ANSI) y el sistema de dispositivos móviles (cadenas de caracteres en formato UNICODE).
  • En modo de simulaciónlas funciones para manejar cadenas devolverán un resultado en formato ANSI (formato de cadenas de caracteres en el ordenador de desarrollo).
  • En el tiempo de ejecución , las funciones de manejo de cadenas devolverán un resultado en formato UNICODE (formato de cadenas de caracteres en el dispositivo móvil).
Las principales funciones que pueden devolver un resultado diferente son las siguientes: Asc, Right, Left, Middle, envergadura.
Importante: WINDEV Mobile gestiona automáticamente el formato ANSI o UNICODE según la plataforma de tiempo de ejecución de la aplicación.. No se requiere ningún código específico.

Funciones ExeRun y ShellExecute

ExeRun y ShellExecute ejecutan una aplicación específica.
  • En modo de simulación: La ejecución de la aplicación debe encontrarse en el ordenador de desarrollo.
  • En ejecución: La ejecución de la aplicación debe encontrarse en el dispositivo móvil.

Funciones para la gestión del registro

Si su aplicación está usando el registro con las funciones de RegistroXXX:
  • In modo de simulación, estas funciones manipular el registro del ordenador de desarrollo.
  • En el tiempo de ejecución, estas funciones manipular el registro del dispositivo móvil.
Topara probar y ejecutar sus aplicaciones sin problemas, utilice InTestMode para averiguar si la aplicación se ejecuta realmente o si está en modo de prueba, y utilice las funciones de ceRegistryXXX en tiempo de ejecución.
Ejemplo:
IF InTestMode() = True THEN
// Create the "HKEY_LOCAL_MACHINE\SOFTWARE\MyApp" key
ResCreateKey = RegistryCreateKey("HKEY_LOCAL_MACHINE\SOFTWARE\MyApp")
ELSE
// Create the "HKEY_LOCAL_MACHINE\SOFTWARE\MyApp" key
ResCreateKey = ceRegistryCreateKey("HKEY_LOCAL_MACHINE\SYSTEM\SOFTWARE\MyApp")
END

Funciones para la gestión del sistema

Si su aplicación utiliza funciones del sistema (Funciones SysXXX):
  • En modo de simulaciónestas funciones devolverán las características del ordenador de desarrollo. Así, Título de SysWin devolverá el nombre del simulador, en lugar del nombre de la ventana que se está ejecutando.
  • En el tiempo de ejecución, estas funciones devolverán las características del dispositivo móvil.

Funciones para la gestión del teclado o de la memoria

  • En modo de simulación, las funciones de gestión del teclado (SIPXXX) y las funciones de gestión de la memoria (SIMXXX) devuelven un error de WLanguage.
  • En tiempo de ejecución, estas funciones se utilizan para manipular el teclado y la memoria del dispositivo móvil.

Funciones de impresión

  • En modo de simulación:
    • iDestination devuelve un error de WLanguage.
    • iConfigure y iParameter abren la ventana para la selección de la impresora (se selecciona una impresora en la computadora de desarrollo y no en el dispositivo móvil).
  • En el tiempo de ejecución, la impresión se realiza en la impresora especificada en el dispositivo móvil.

Funciones SMS

  • En el modo de simulación, las funciones de SMS devuelven un error de WLanguage porque estas funciones sólo están disponibles para Smartphones y dispositivos móviles con capacidades de teléfono.
  • En el tiempo de ejecución, los SMS pueden ser enviados desde los Smartphones o dispositivos móviles con capacidades de teléfono.
Notas

Funciones para el manejo de una base de datos CEDB

Su aplicación accede a una base de datos del dispositivo móvil (funciones cdbxxx). El modo de prueba funciona de la siguiente manera:
  • Si un dispositivo móvil está conectado al ordenador de desarrollo, las funciones para el manejo de una base de datos CEDB manipular la base de datos del dispositivo móvil conectado.
  • Se produce un error de WLanguage si no hay ningún dispositivo móvil conectado a la computadora actual durante la simulación..

Función InWindowsMobileMode

Durante una prueba en modo simulador, InWindowsMobileMode siempre devuelve True
Versión mínima requerida
  • Versión 9
Comentarios
Haga clic en [Agregar] para publicar un comentario