COMO CORRER PROYECTO SIN HACER EJECUTABLE

119 views
Skip to first unread message

Roberto Matarrita

unread,
Jul 24, 2014, 2:06:08 AM7/24/14
to publicesvfoxpro
Buenas noches.
Tengo una aplicaciòn crítica, la cual deseo saber como puedo hacer para correr sin necesidad de realizar un archivo exe.
 
Esta en Visual fox V9, dentro de un proyecto, con sus formas, reportes etc. Deseo saber como puedo correr esta apliacion el menu, sin tener que hacer un ejecutable. Tal y como se hace en versiones caracter. Donde se puede modificar un programa determinado, sin tener que sacar a los usurios del sistema.
 
Como el caso de Oracle, donde solo se modifica la forma deseada, se copila y listo.
 
Gracias.
 
 
Roberto
Costa Rica.

mapner

unread,
Jul 24, 2014, 7:13:52 AM7/24/14
to publice...@googlegroups.com
Roberto,

La primera opción para lo que planteas es lanzar el programa principal desde el entorno de desarrollo, pero si tu programa va a ser utillizado en varias PCs no es una opción práctica ya que requerirías una licencia de VFP por cada equipo y a la vez estarías exponiendo al usuario final la estructura del proyecto con todos sus fuentes al aire, cosa que no es muy saludable.

Entonces lo mejor es hacer una compilación (EXE o APP) y ejecutarlo con los runtimes de VFP. 

Pero que pasa si quieres tener elementos "sueltos" ?
Para ejecutar componentes desvinculados en un proyecto dichos componentes deben estar "excluidos", en el administrador de proyectos pulsas botón derecho de mouse sobre el componente y en el menú popup indicas "Excluir"
Así puedes compilar como ejectutable sólo el programa principal y los demás elementos pueden residir "sueltos" en en el mismo directorio o en carpetas que estén definidas con el comando  SET PATH
De hecho los programas PRGs se convierten en FXP que son una versión precompilada de P-CODE que son interpetados con el runtime.

Tener todos los componentes incluidos en un solo ejecutable o tener componentes "sueltos"? 
Cada cosa tiene sus ventajas y desventajas.
El ejecutable único nos facilita la instalación y portabilidad de la aplicación y a su vez los componentes "sueltos" nos dan más "modularidad" cosa que si cambia algo solo debemos reinstalar solo eso.

Por lo general los componentes sueltos pueden llegar a ser librerías de clases visuales (VCX), reportes (FRX), archivos de imágenes (BMP, JPG, etc), archivos INI de configuración y por supuesto bases de datos o tablas VFP.
Es raro ver sueltos PRG o formularios (SCX)

Mi última observación sobre sistemas con fuentes o componentes "abiertos" es ver como otras plataformas como Python, Ruby, PHP, JavaScript etc. mantienen sus fuentes "al aire" con algunas pocas opciones de compilación y ocultamiento (u ofuscación) del de código original.   

saludos 

Ariel D'Alfeo

unread,
Jul 24, 2014, 8:06:11 AM7/24/14
to publice...@googlegroups.com
Otra recomendacion es hacer un lanzador de aplicaciones. Yo uso un lanzador que busca el ultimo .Exe de un directorio y lo ejecuta. Entonces cada vez que tengo una actualización del proyecto, compilo y pongo el .exe en esa carpeta (con el nombre + fecha), entonces la próxima vez que abran el sistema sera la ultima actualización. Con esto evito sacar a los usuarios del sistema para Reemplazar el .exe

-- 
Ariel D'Alfeo
Córdoba, Argentina

Jairo Miranda

unread,
Jul 24, 2014, 9:55:55 AM7/24/14
to publice...@googlegroups.com

Buenos días foro, aquí hay algo que me llamó la atención.  

 

si tu programa va a ser utillizado en varias PCs no es una opción práctica ya que requerirías una licencia de VFP por cada equipo y”

 

Se que Microsoft Liberó el kid de distribución con el las que entregamos nuestras aplicaciones a los clientes y que estas (sin tener el foxpro instalado) pueden ejecutar las aplicaciones y no necesitan que comprar una licencia de fox.

 

Pregunta: ¿Es esto cierto? , ¿Es para versiones anteriores al 9.0?  

 

JM

mapner

unread,
Jul 24, 2014, 11:08:34 AM7/24/14
to publice...@googlegroups.com, sandrae...@gmail.com
José,

Aclaro el concepto, si vas a utilizar un sistema lanzándolo desde el proyecto en el entorno de desarrollo (el IDE de VFP) entonces estarías utilizando el VFP no como runtime sino como producto para desarrollo. 
Si es así entiendo que debes pagar una licencia por cada instalación.
En cambio si lo compilas como EXE o APP y lo corres con los runtimes (por fuera del IDE) tu producto lo puedes distribuir sin problemas.

saludos

Fernando D. Bozzo

unread,
Jul 24, 2014, 1:10:52 PM7/24/14
to publice...@googlegroups.com, sandrae...@gmail.com
Jairo:

A lo que se refiere, si no entendí mal, es que de la forma que está pidiendo Roberto, de ejecutar un programa sin hacer un EXE o un APP, requeriría ejecutarlo desde el IDE de FoxPro, y el IDE no es la licencia que se puede distribuir indefinidamente sin costo extra. Eso son los runtimes.
Reply all
Reply to author
Forward
0 new messages