☎ +34 976 234 144

Entorno y Base de Datos gratuita para Pocket PC

FoxPress n.º 139 · mayo de 2006 · Por la Redacción de FoxPress

Artículo publicado en la revista FoxPress en mayo de 2006. Algunos datos, versiones y funciones citados (MySQL, PHP, Visual FoxPro, Windows) pueden haber quedado desfasados.

Recientemente me tropecé con el Vitaliy Pronkin’s Pocket C# IDE y con la Base de Datos Open Source Vieka eSQL.

El Pocket C# IDE parece un producto inacabado con varios compromisos incumplidos por parte del programador. Uno de ellos es que el programa se instala en \Program files\Pocket C# consumiendos 6MB de precioso espacio de memoria. Yo conseguí instalarlo en una tarjeta con lo que me ahorré eso. Aparte de eso, es lo suficientemente bueno para escribir un programa directamente en el pocket PC.

La Base de Datos de Vieka llamada eSQL es gratuita (para algunos propósitos) y es una base de datos relacional. Aparte de lo anterior es una herramienta multiplataforma con emuladores binarios para win32 y winCE. También soporta un gestor de bases de datos en el device cosa que es muy util de tener. Puede no tener la mejor documentación disponible, pero ciertamente encabeza la clasificación de bases de datos embebidas.

Algunas de las características de esta base de datos son:

OK, vamos a por ello. ¿Cómo podemos escribir un programa en un Pocket C# en el device y hacer que trabaje con la bse de datos vieka eSQL? Estas son las tareas que necesitamos realizar:

1) Descarga e instala el Pocket C# IDE. Un link para poder hacer esto lo puedes encontrar aquí: (http://www.pocketgear.com/software_detail.asp?id=14202). De todos modos, lo más seguro es instalar todo desde este archivo a sus directorios por defecto.

2) Descarga vieka eSQL. Puedes encontrarla en: (http://www.vieka.com/esql.htm). Realmente da igual en qué lugar se instale eSQL. Unicamente guarda el track de la instalación del directorio debido a que necesitarás algujas DLL más adelante.

3) Obten el archivo System.common.data.dll. Parece que eSQL necesita ese archivo. Yo no puedo distribuir este fichero para que lo puedas usar. Si tienes VS .NET 2003 debería encontralo allí. Puede ser que también se encuentre con el v2.0 Compact Framework SDK. No he probado eso. Sin embargo, cuando encuentres el archivo, deberías ponerlo en el directorio del Pocket C# directory (por ejemplo \Program files\Pocket C#\) junto con los otroso assemblies del compact framework. Esto es lo que de todos modos hice.

4) Crea el proyecto C#. Yo he portado el programa de test de vieka en un formato de poryecto de formato para Pocket C#. Se puede descargar desde aquí: (http://www.zouridis.gr/files/eSQLtest.zip). Asegurate de que lo pones bajo \pc#\samp donde deberían residir todos los proyectos de Pocket C#.

5) Toma el archivo animal.db desde el directorio del archivo zip y ponlo en la carpeta root de tu device (\). Esto es donde el programa busca la Base de Datos en orden a hacer los test.

6) Pon también el fichero eSQLNet.dll en el mismo directorio (\pc#\samp\eSQL). Parece que es vital que el fichero eSQLNet.dll resida en el mismo directorio con el ejecutable. Cuando he tratado de ponerlo en otro sitio, el programa simplemente no funciona. Puedes encontrar eSQLNet.dll en el Pocket PC’s instalación de eSQL. Normalmente bajo \program files\eSQL.

7) Asegúrate de que el administrador de eSQL está corriendo. No necesita ser conectado a una base de datos pero necesita estar funcionando. De otro forma el programa no funcionará.

8 ) Compílalo y ejecutalo. Y tendrás un entorno de desarrollo free para Pocket PC completo y con una Base de Datos relacional también gratuita.

Instalación en la tarjeta de expansión

1) Para instalar la aplicación en la tarjeta de almacenamiento. Escoje cualquier directorio. Ya que no hay un instalador para Pocket C# tienes que correr el archivo CAB desde el propio Pocket PC. Hay una aplicación que te permite instalar archivos CAB en culaquier sitio, incluido en las tarjetas de expansión . Es gratuita y te la puedes bajar de: http://www.freewareppc.com/utilities/cabinstl.shtml. Usalo para instalar Pocket C# en cualquier lugar como por ejemplo una Storage Card.

2) Aun con eso, los compiladores buscan por defecto en los binarios del Pocket C# binaries wn la carpeta "\Program Files\Pocket C#". Para eviar esto, necesitas otra aplicación que establezca el System Path a cuqleuier otro directorio que decidas además de "\Windows". La aplicación se llama "System Path" y puede sobtenerla en: http://www.pocketpcfreewares.com/en/index.php?soft=753&report=1. Una vez instalada, se muestrará en la carpeta "Settings->System". Abrela y establece el directorio de tu Pocket C# en la carpeta de almacenamiento de la tarjeta para que figure en el system path.

Después de todos estos pasos, puedes compilar tu aplicación en Pocket C# IDE

En un Smartphone se vería así:

Diálogo Find/Replace de una aplicación de Pocket C# en un Smartphone

¿Quieres llevar la IA a los datos de tu empresa?

En una auditoría gratuita de 30 minutos vemos qué caso concreto te ahorraría más trabajo.

Reservar mi auditoría →