Share via


Preparar una aplicación para su distribución

En esta sección se describen los aspectos a tener en cuenta para preparar la implementación de una aplicación.

  • Seleccionar el tipo de generación
  • Considerar problemas de hardware, memoria y red
  • Asegurar un comportamiento correcto en tiempo de ejecución
  • Opciones de menú predeterminadas

Seleccionar el tipo de generación

Antes de poder distribuir la aplicación, debe generar un archivo de aplicación con la extensión .app, un archivo ejecutable con la extensión .exe o un componente COM (servidor de Automatización) con la extensión .dll.

Al elegir el tipo de generación, tenga en cuenta el tamaño del archivo final de la aplicación y si los usuarios disponen o no de una copia de Visual FoxPro. La siguiente tabla muestra las diferencias entre los tipos de generación.

Tipo de generación Características
Archivo de aplicación (.app) Normalmente es más pequeño que un archivo .exe (de 10 K a 15 K).
Archivo ejecutable (.exe) La aplicación incluye el cargador de Visual FoxPro, por lo que el usuario no necesita ser propietario de ninguna copia de Visual FoxPro. Debe proporcionar los dos archivos de soporte Vfp7r.dll y Vfp7renu.dll (EN denota la versión inglesa). Debe colocar estos archivos en el mismo directorio que el archivo ejecutable o en la ruta de acceso de MS-DOS. Vea BUILD EXE para obtener detalles acerca de cómo crear y distribuir ejecutables.
Archivos de servidor COM (.dll) Se usa para crear un archivo al que se puede llamar desde otras aplicaciones. En Visual FoxPro, puede crear dos tipos de archivos de servidor COM (.dll, antes OLE). Debe proporcionar archivos de soporte en tiempo de ejecución incluidos Vfp7r.dll, Vfp7t.dll y Vfp7renu.dll. Para obtener detalles, consulte Agregar OLE.

Considerar problemas de hardware, memoria y red

Debe considerar y probar el entorno mínimo en el que puede funcionar la aplicación, incluyendo la cantidad de espacio en disco y la memoria. Los resultados de las pruebas y la resolución de otros problemas tratados en esta sección pueden ayudarle a determinar el tipo de generación que debe elegir, los archivos que necesita incluir en la aplicación y la manera de estructurar el directorio de distribución.

Las aplicaciones que cree tendrán los mismos requisitos de hardware, memoria y red que Visual FoxPro. Para obtener más información acerca de estos requisitos, consulte “Requisitos del sistema” en Instalar Visual FoxPro. Para obtener información adicional acerca de la creación de aplicaciones para entornos multiusuario, consulte Programar para acceso compartido.

Asegurar un comportamiento correcto en tiempo de ejecución

Los archivos de aplicación ejecutables siempre comprueban la presencia de la biblioteca de tiempo de ejecución de Visual FoxPro, Vfp7r.dll. Para ejecutar un archivo .exe de aplicación mediante la versión de programación de Visual FoxPro, debe obligar a la aplicación a usar el archivo VFP7.exe de Visual FoxPro.

Para ejecutar una aplicación en Visual FoxPro

  • Inicie Visual FoxPro y, a continuación, en el menú Proyecto, elija Ejecutar. En el cuadro de diálogo Ejecutar, seleccione el nombre del archivo .exe de la aplicación.

    –O bien–

  • En la ventana Comandos, escriba DO seguido del nombre del archivo .exe de la aplicación.

    –O bien–

  • En la línea de comandos que inicia Visual FoxPro, especifique el modificador E. Por ejemplo, si la aplicación se denomina MYAPP, puede ejecutarla con la siguiente línea de comandos:

    MYAPP.EXE -E
    

    Este modificador de línea de comandos obliga a la aplicación a utilizar el archivo ejecutable Vfp7.exe. Para que este modificador funcione, Vfp7.exe debe estar en la ruta de búsqueda.

Una aplicación que sólo contenga formularios o conjuntos de formularios no funcionará correctamente en un entorno de tiempo de ejecución a menos que ofrezca un comando READ EVENTS. Puede asegurar que la aplicación se ejecutará correctamente si agrega un programa que llama o establece la propiedad WindowType.

Para ejecutar un formulario en un entorno de tiempo de ejecución

  • Ejecute el formulario desde un programa que contenga un comando READ EVENTS.

    –O bien–

  • Establezca a Modal la propiedad WindowType.

Algunas aplicaciones de Visual FoxPro se basan en gran medida en los menús de sistema de Visual FoxPro. En tiempo de ejecución, algunos menús y comandos no están disponibles y si no se proporciona un comando READ EVENTS, las aplicaciones controladas por menús terminarán tan rápidamente como se iniciaron. Utilice las secciones siguientes para repasar los menús que incluya en la aplicación.

Para obtener más información acerca de la estructuración de una aplicación con el comando READ EVENTS, consulte Controlar el bucle de eventos y ejemplos de cómo estructurar una aplicación en Compilar una aplicación.

Opciones de menú predeterminadas

Si utiliza el menú de sistema de Visual FoxPro, su archivo incluirá solamente los siguientes menús y comandos predeterminados.

Menú Elementos del menú
Archivo Cerrar, Guardar, Guardar como, Salir
Modificar Deshacer, Rehacer, Cortar, Copiar, Pegar, Pegado especial, Seleccionar todo, Buscar, Reemplazar
Ventana Organizar todo, Ocultar, Ocultar todo, Mostrar todo, Borrar, Recorrer, todas las ventanas abiertas
Ayuda Contenido, Buscar Ayuda sobre, Soporte técnico, Acerca de Visual FoxPro

Puede desactivar o eliminar cualquiera de los menús o comandos predeterminados, así como agregar sus propios menús y comandos a las aplicaciones de tiempo de ejecución.

Sugerencia   Si el sistema de menús funciona en el entorno de programación pero se cierra prematuramente en la aplicación, asegúrese de que tiene un comando READ EVENTS activo durante la ejecución del sistema de menús. También debe asegurarse de incluir un comando CLEAR EVENTS cuando salga del sistema de menús.

Para obtener más información acerca de la personalización de menús, consulte Diseñar menús y barras de herramientas.

Vea también

Proceso de distribución | Incluir recursos en aplicaciones | Quitar características y archivos restringidos de Visual FoxPro | Distribuir aplicaciones