Programa para verificar compatibilidad

Post Reply
User avatar
RodolfoRBG
Posts: 253
Joined: Tue May 16, 2006 4:46 pm
Location: San Luis Potosi, SLP, Mexico
Contact:

Programa para verificar compatibilidad

Post by RodolfoRBG »

Existe algun programa o ejemplo que se le pueda pasar a un cliente para que al correrlo sepa que cualquier sistema que creemos en FWPPC será compatible con sus PocketPC/SmartPhone?

Esto es que verifique si la versión de Windows es compatible, al igual que el procesador, la resolución en pantalla, la apertura de archivos, etc.

Veo que a diferencia de las PCs, hay muchos tipos de hardware y versiones de Windows para estos juguetes y para el usuario final le es dificil saber si su procesador y windows es compatible con el sistema que les entregaremos finalmente, entonces, antes de venderles, me gustaría enviarles un pequeño programa que verifique si finalmente les funcionará el sistema.
RodolfoRBG
FWH 1307, xHarbour123 BCC582
rodolfoerbg@gmail.com
R.F.
Posts: 840
Joined: Thu Oct 13, 2005 7:05 pm

Post by R.F. »

Rodolfo:

Sin animo de pecar de simple:

Code: Select all

Function Main
   MsgInfo("Si usted esta viendo este mensaje"+
                CRLF+;
               "Su PDA puede ejecutar nuestro programa",
               "Mensaje de Compatibiliad")
RETURN
Y listo... si este programita corre, cualquier cosa hecha en FWPPC correra en ese Pocket, si no corre.... pus no....

:lol:
Saludos
R.F.
User avatar
RodolfoRBG
Posts: 253
Joined: Tue May 16, 2006 4:46 pm
Location: San Luis Potosi, SLP, Mexico
Contact:

Post by RodolfoRBG »

Pues si, se que eres un pecador irremediable, pero con esa prueba no puedo saber si aceptará, por ejemplo, abrir varias veces el mismo archivo (WM3/WM5) y si las ventanas que diseñe cabrán en su pantalla y no se me ocurre que otra cosa más habría que verificar.

Y de paso, veo que viajas de nuevo a la madre patria a dar cursos, cuando nos honrraras con darlos en Mexico?
RodolfoRBG
FWH 1307, xHarbour123 BCC582
rodolfoerbg@gmail.com
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Post by Antonio Linares »

Rodolfo,

Coincido con René. FWPPC está hecho para Windows Mobile 2003 ó 2005, y para PDAs con arquitectura ARM (el procesador más corriente es el Intel XScale).

Si ese mensaje funciona, entonces casi seguro todo lo demás funcionará bien
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
RodolfoRBG
Posts: 253
Joined: Tue May 16, 2006 4:46 pm
Location: San Luis Potosi, SLP, Mexico
Contact:

Post by RodolfoRBG »

Don Antonio, en otro mensaje del foro, el propio Rene mencionó que con WM3 no se podía abrir 2 veces el mismo DBF y que con WM5 si se puede. No se que otras curiosidades existan de ese tipo que en un caso dado descubra el cliente que aunque funcionó la prueba inicial no lo haga el programa final.

Por otro lado, yo tengo un QTek9100 y no se si todas las pantallas de PocketPC/SmartPhone tengan la misma resolución, para efectos de crear las ventanas de dialogo, o todas son iguales?

Así que para iniciar, el programa que verifica la compatibilidad (además de desplegar el mensaje de Rene), debe verificar la versión de WM intalada (existe alguna función para hacer esto?), en seguida debe crear un DBF, intentar abrirlo 2 veces con diferente alias y posteriormente verificar la resolución (se haría con la misma función de FWH?).

No se que más habría que probar.
RodolfoRBG
FWH 1307, xHarbour123 BCC582
rodolfoerbg@gmail.com
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Post by Antonio Linares »

Rodolfo,

Este código funciona correctamente en WM 2003 y en WM 2005:

Code: Select all

#include "FWCE.ch"

function Main()

   DbCreate( "test", { { "first", "C", 10, 0 } } )

   USE Test ALIAS First SHARED
   MsgInfo( Alias() )

   USE Test ALIAS Second SHARED NEW
   MsgInfo( Alias() )

return nil
En principio la única diferencia entre WM 2003 y WM 2005 es que WM 2003 no puede acceder a DBFs en otras máquinas en red que usen DBFs shared, pero no se ha verificado al 100% que WM 2005 lo permita correctamente tampoco.
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Post by Antonio Linares »

En cuanto a la resolución de la pantalla, es lo mismo que decir que vas a hacer una aplicación para Windows en PC que funcione en cualquier tipo de pantalla de Windows:

Tendrás que ajustarte a un mínimo (que puede ser el del emulador), e ignorar el tamaño máximo que pueda llegar a tener
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Post by Antonio Linares »

Para obtener la versión puedes usar este código:

Code: Select all

#include "FWCE.ch"

function Main()

   local aInfo := GetVersionEx()
   
   MsgInfo( Str( aInfo[ 1 ] ) + CRLF + ;
            Str( aInfo[ 2 ] ) + CRLF + ;
            Str( aInfo[ 3 ] ) + CRLF + ;
            Str( aInfo[ 4 ] ) + CRLF + ;
            aInfo[ 5 ] )

return nil

#pragma BEGINDUMP

#include <hbapi.h>
#include <windows.h>

HB_FUNC( GETVERSIONEX )
{
   OSVERSIONINFO os;
   
   os.dwOSVersionInfoSize = sizeof( OSVERSIONINFO );
   
   GetVersionEx( &os );
   
   hb_reta( 5 );
   hb_stornl( os.dwMajorVersion, -1, 1 );
   hb_stornl( os.dwMinorVersion, -1, 2 );
   hb_stornl( os.dwBuildNumber, -1, 3 );
   hb_stornl( os.dwPlatformId, -1, 4 );   
   hb_storc( os.szCSDVersion, -1, 5 );
   
}   

#pragma ENDDUMP
Image
regards, saludos

Antonio Linares
www.fivetechsoft.com
R.F.
Posts: 840
Joined: Thu Oct 13, 2005 7:05 pm

Post by R.F. »

No no no a ver, no me expres bien, o no me entendiste bien, yo dije que en WM2003 no hay apertura compartida de archivos, lo que quiere decir que no ha conexion remota a abrir otros archivos en otra maquina, como por ejemplo un servidor remoto.

Creo que tu programa no funciona para red, luego entonces no tienes ese problema.
Saludos
R.F.
User avatar
RodolfoRBG
Posts: 253
Joined: Tue May 16, 2006 4:46 pm
Location: San Luis Potosi, SLP, Mexico
Contact:

Post by RodolfoRBG »

Perfecto, creo que ya puedo iniciar tranquilo después de todo este desborde de conocimientos adquiridos.

+Dudas:
- Antonio, que difernecia hay entre usar la funcion que me mencionas (GetVersionCE()) para extraer la versión de Windows y la que viene en uno de los ejemplos (GetVersion())?

- Veo que en foros de PocketPCs hablan de WindowsCE, podrá correr el sistema en esa versión? Es una versión paralela a WM o WM está sustituyendo a la primera?
RodolfoRBG
FWH 1307, xHarbour123 BCC582
rodolfoerbg@gmail.com
R.F.
Posts: 840
Joined: Thu Oct 13, 2005 7:05 pm

Post by R.F. »

Windows CE fue la primera generacion de sostemas operativos moviles, actualmente ninguna PDA "moderna" trae ese sistema operativo, salvo algunos dispositivos de captura de datos y eso en algunos modelos como los Symbol y los Dolphin que son PDAs industriales, no creo que tus clientes se vayan a gastar mas de 1500 dolares en un pda con lector de codigo de barras y coraza de titanio a prueba de golpes.

Haz de cuenta que el windows CE es el Windows98 de las PPC y para tu tranquilidad, si, las aplicaciones en FWPPC funcionan en Windows CE
Saludos
R.F.
Post Reply