Firebird tiene una característica buenísima que otros SGBDR no poseen: te permite crear aplicaciones portables.

¿Qué es una aplicación portable?

Una aplicación que no necesita ser instalada. Todo lo que se requiere para ejecutarla es hacer click sobre el archivo .EXE correspondiente y listo, ya está.

¿Cómo se crea una aplicación portable?

Para crear una aplicación portable con Visual FoxPro y Firebird necesitarás:

    • Que Visual FoxPro sea portable
    • Que Firebird sea portable

¿Cómo se crea una aplicación de Visual FoxPro portable?

Copiando en la misma carpeta donde se encuentra tu archivo .EXE los archivos .DLL que corresponden a tu versión del Visual FoxPro. Para el caso de Visual FoxPro 9 esos archivos son:

    • MSVCR71.DLL
    • VFP9R.DLL
    • VFP9RENU.DLL
    • VFP9RESN.DLL
    • VFP9T.DLL

¿Cómo se crea una aplicación Firebird portable?

Copiando en la misma carpeta donde se encuentra tu archivo .EXE los archivos:

    • fbclient.dll
    • ib_util.dll
    • icudt30.dll
    • icuin30.dll
    • icuuc30.dll
    • odbcfb.dll
    • odbcfb.lib
    • odbcfb.pdb

Creando una carpeta llamada INTL y copiando en ella los archivos:

    • fbintl.conf
    • fbintl.dll

Creando una carpeta llamada UDF y copiando en ella los archivos:

    • fbudf.dll
    • fbudf.sql
    • fbudf.txt

¿Por qué se deben crear las carpetas INTL y UDF?

Los archivos que se encuentran en la carpeta INTL (internacional) te permiten que en la Base de Datos puedas tener vocales acentuadas, letras eñe y otros caracteres especiales.

Los archivos que se encuentran en la carpeta UDF (funciones del usuario) te permiten que tu Base de Datos pueda utilizar funciones externas. Si no usas funciones externas esta carpeta no será necesaria.

¿Qué más se debe hacer para que el Firebird sea portable?

Debes registrar, usando el programa REGSVR32.EXE (que es parte del Windows y por lo tanto siempre está disponible), el archivo:

    •  odbcfb.dll

Esa registración puedes hacerla manualmente o automáticamente.

¿Dónde se puede encontrar una aplicación portable desarrollada con Visual FoxPro 9 y Firebird?

Para mostrarte el concepto, hice un pequeño programa de demostración que puedes descargar desde:

http://www.mediafire.com/download.php?e818d5dktqqtqfh

El cual entre otras cosas, también se encarga de registrar automáticamente al archivo odbcfb.dll

¿Y si tengo alguna duda sobre cómo crear una aplicación portable o sobre algún otro tema de Firebird?

Puedes dejarme un comentario en este mismo blog y te responderé lo más pronto posible.

¿Por qué en Windows XP funciona perfectamente pero tengo problemas con Windows 7?

Porque Windows 7 ha mejorado el aspecto de la seguridad y no te permite que instales drivers automáticamente. Pero puedes instalar un driver si le dices que quieres ejecutar al programa como administrador. Para ello, coloca el cursor sobre el nombre del programa .EXE y luego presiona el botón derecho del mouse (ratón) para ver un menú contextual similar al que se muestra en la siguiente imagen:

EMBEDDED1

(si haces clic en la imagen la verás más grande)

¿Qué más necesito hacer para poder ejecutar este programa portable?

Nada más.

En el archivo SQL_EMBEDDED.ZIP encontrarás todo lo que necesitas para que tu aplicación hecha con Visual FoxPro y Firebird sea totalmente portable. Inclusive una Base de Datos llamada DEMO.FDB y el código fuente del programa SQL_EMBEDDED.EXE, que se encuentra en el archivo MAIN.PRG

Anuncios