IR
irwinrodriguez.dev
FB Licencia perpetua · Pago único

La librería que necesitas está en .NET y tu aplicación está escrita en VFP.

.NET desde VFP. Sin reescribir nada.

Usa cualquier librería .NET directamente desde tu código VFP existente. StringBuilder, HttpClient, List<T>, async/await, todo con la sintaxis orientada a objetos que ya conoces.

Para quién
  • Clases del framework .NET
  • Tus DLLs de C# o VB.NET
  • Librerías de terceros y paquetes NuGet
  • El EXE que entregas a tus clientes

Sin tarjeta. Al verificar tu correo tienes 30 días de licencia completa (no es una versión recortada) de FoxServer, FoxCore, FoxBridge, FoxAgent, FoxCli y FoxCli MCP, con su instalador, en tu portal. Una por persona y producto; a los 30 días caduca.

Características

Cualquier clase .NET

Instancia cualquier tipo del framework .NET o de una DLL propia con loBridge.Create(). Hasta 10 parámetros de constructor.

Colecciones genéricas

List<T> y Dictionary<K,V> con proxies nativos VFP. Add, Remove, Item, Count, con indexación base-1 como en VFP.

Miembros estáticos

Accede a File, Math, Guid, Environment y cualquier clase estática con loBridge.Static(). Métodos, propiedades y campos.

Async/await transparente

Los métodos que devuelven Task se bloquean automáticamente. Desde VFP parece una llamada síncrona normal.

LoadAssembly

Carga tus propias DLLs .NET compiladas en C# o VB.NET y usa sus clases como si fueran objetos VFP nativos.

Resolución de sobrecargas

El Binder detecta el overload correcto automáticamente. VFP solo tiene Double; .NET puede tener 18 sobrecargas de Append().

Como funciona

  1. 1
    Inicializa y activa

    Dos líneas: loBridge = NEWOBJECT('FoxBridge', 'FoxBridge.prg') y loBridge.Activate(tu licencia). No hay registro COM, no hay instalador y no se toca el registro de Windows.

  2. 2
    Crea objetos .NET

    loBridge.Create('System.Text.StringBuilder', 'Hola'). FoxBridge genera un proxy VFP dinamico y lo devuelve listo para usar.

  3. 3
    Usa como objetos VFP

    loSB.Append('mundo'). loSB.ToString(). Los métodos y las propiedades funcionan con la sintaxis de punto que ya conoces.

Precios

Un asiento por programador. Pago único, y la versión que compras funciona para siempre. La misma licencia se activa en el IDE y en el EXE que entregas a tus clientes.

1 Asiento
399 €
1 desarrollador
Renovación opcional: 100 € al año
Comprar
MÁS POPULAR
4 Asientos
499 €
Hasta 4 desarrolladores
Renovación opcional: 125 € al año
Comprar
8 Asientos
599 €
Hasta 8 desarrolladores
Renovación opcional: 150 € al año
Comprar

Preguntas frecuentes

Necesito saber .NET para usar FoxBridge?
No es necesario al principio. Los 20 ejemplos de la documentación te llevan desde StringBuilder hasta HttpClient de forma gradual. Con cada ejemplo aprendes un poco más del ecosistema .NET.
Funciona con cualquier DLL .NET?
Si. LoadAssembly acepta cualquier DLL compilada para .NET 8 o superior. Esto incluye NuGet packages que compiles tu mismo y librerías de terceros.
Se puede usar en aplicaciones EXE?
Sí, y es el caso normal: no hay registro COM que hacer en la máquina de tu cliente. Junto a tu aplicación van FoxBridge.prg y la subcarpeta x86 entera (FoxBridgeNE.dll, FoxBridge.dll, Nexum.dll y los dos .json). La licencia se activa igual en el EXE que en el IDE, con loBridge.Activate().
Que pasa con los tipos VFP que no existen en .NET?
FoxBridge coerciona automáticamente: Double a int/float/decimal según el overload, Logical a bool, y .NULL. a null cuando el tipo lo admite.
Como se libera la memoria de los objetos .NET?
Asignando = .NULL. al proxy VFP. FoxBridge libera la referencia en el ObjectStore y .NET puede recolectar el objeto con el GC.

El ecosistema .NET completo, desde tu VFP

Sin reescribir nada. Sin cambiar de IDE. Todo el poder de .NET con la sintaxis que ya dominas.

Comprar ahora