Use ensamblados, clases, controles .NET desde VFP sin crear Activex

552 views
Skip to first unread message

James S

unread,
Feb 4, 2019, 6:07:11 PM2/4/19
to Comunidad de Visual Foxpro en Español
Muy bien, en esta ocasión les traigo mi producto Dotnet4 for VFP. Este producto permite usar los ensamblados, clases y controles .NET desde VFP9 sin necesidad de crear controles activex. 

Una breve explicación de como usarlo en su proyecto:

Xli9fRC.png

Mi objetivo era (o sigue siendo) dejarlo opensource una vez alcance un tope de ingresos. Sin embargo estuve mucho tiempo (unos 4 años) sin siquiera volver a tocar este producto, de hecho nunca lo ofrecí oficialmente, y nunca se usó de manera masiva. Por tanto por ahora el producto no es gratuito, sin embargo apelo más a la buena voluntad de la gente, ya que alguien con conocimientos avanzados pudiera hacerle ingeniería inversa, para que no efectúen esto y en cambio valoren el trabajo que me costó realizar esto. 

A TENER EN CUENTA:
DEBES TENER UN CONOCIMIENTO DE COMO FUNCIONAN LAS CLASES, ENSAMBLADOS Y/O CONTROLES EN .NET. ESTA LIBRERÍA PERMITE USARLOS DESDE VFP DE MANERA TRANSPARENTE, PERO ERES TÚ QUIÉN DEBE SABER COMO LLAMAR LOS MÉTODOS, CLASES EN .NET, PARA USARLOS DE IGUAL FORMA DESDE VFP

PARA QUE SIRVE ESTA LIBRERÍA? 
Hay ciertos desarrollos que son practicamente imposibles realizarlos con VFP puro (o muy complicados). Usar esta librería puede facilitar el trabajo. Por ejemplo puedes crear Sockets, HTTP/S Requests, OleDB,  System.Drawing, usar APIs de dispositivos que solo traen ejemplos .NET más no VFP (por ejemplo biométrico), etc . Todo esto con la facilidad que no necesitas  crear/instalar ningún control Activex


Sin más preámbulos pondré los precios que pienso usar: 
1. 50 USD pago único. Acceso a la librería sin restricción de uso. Sin soporte de mi parte, se guía meramente con mis ejemplos y un pequeño tutorial que enviaré. 
2. 120 USD pago único. Acceso a la librería sin restricción de uso.  Hasta 4 horas en chat/llamada/acceso remoto para ayudar a incluir mi proyecto con una librería específica .NET en su app VFP. 


PARA QUE USTED TENGA UNA IDEA CLARA DE COMO USAR MI LIBRERÍA PASÓ UN EJEMPLO FUNCIONAL, DE UNA APLICACIÓN QUE USA MI PROYECTO PARA 
ACCEDER A LA CÁMARA . ESTÁ EL CÓDIGO, Y ESTA UNA CARPETA DIST CON LA APLICACIÓN LISTA PARA USAR (USTED DEBE TENER LOS ARCHIVOS RUNTIME DE VFP9 PARA EJECUTAR).




Sabemos que independientemente de los ejemplos que yo brinde, en algún momento puede que  usted necesite ayuda de como implementar X Librería .NET en cualquier momento, yo le puedo ayudar a hacerlo ya que tengo experiencia en esto, dependiendo de la complejidad definimos un costo. 









Dsan

unread,
Feb 4, 2019, 8:27:40 PM2/4/19
to publice...@googlegroups.com
Yo actualmente estoy aun estudiando C#, pero debido a que tengo aplicaciónes en vfp y no las pienso migrar, sino hacer algo desde cero migrar pienso en que es pasar la base de datos y procesos sin mejoras sino tal cual esta pero en otro lenguaje a veces pasando hasta las malas practicas, que comunmente hacemos, me gustaria ver que tanto se puede hacer, si compartes un screen shot me  gustaria comprar la libreria, ojo no pido muestras de codigo sino solo print screen de algo que ya esta funcionando.

No podemos escribir al interno si gustas, para consultarte 3 cositas, douglas....@gmail.com

Saludes
Dsanchez



James S

unread,
Feb 4, 2019, 8:36:17 PM2/4/19
to Comunidad de Visual Foxpro en Español
Bueno, qué tanto se puede hacer digamos que es ilimitado jaja. Osea puedes usar cualquier control .NET. Por ejemplo yo lo he usado en la empresa que trabajé para: 
1. Registro biométrico (Las librerías DPFP para .NET)
2. Registro de firma (este también tenía librerías para .NET para una tablet Wacon )
3. Uso de cámara (usando las librerías .NET Aforge)

Los primeros dos me quedan díficil mostrar, primero porque fue código que hice originalmente para una app específica de mi empresa y no lo puedo replicar ahorita porque no tengo ninguno de los dos dispositivos. El 3 si te puedo mostrar, me hice una app demo simple, que usa Dotnet4 for VFP para usar las librerías AForge http://www.aforgenet.com/ para .NET, que de hecho pasé el código en mi primer mensaje. 
Te mando un screenshot:


EyjEu4t.png

Carton Jeston

unread,
Feb 5, 2019, 3:57:15 AM2/5/19
to Comunidad de Visual Foxpro en Español
Muy interesante poder expandir fox con librerias de C#, del mismo modo que con C y ASM expandía clipper ;-)

1. Registro biométrico (Las librerías DPFP para .NET)
2. Registro de firma (este también tenía librerías para .NET para una tablet Wacon )
3. Uso de cámara (usando las librerías .NET Aforge)


Esta es la clase de problemas que pueden hacer que tu  aplicacion se quede obsoleta, ya he oido hablar a compañeros de tener que usar cierto hardware y no poder hacerlo por estar las librerias en C#. ¿Al comprar la libreria incluye las fuentes?

¿Has probado si funciona con VFPA64 o si es compatible?
* VisualFoxPro no acepta el tipo System.Int64(long) de .NET por lo tanto cuando una función de .NET devuelve un valor de este tipo es convertido al tipo double

Si quieres sacar un rendimiento economico y sabes cual es tu objetivo a conseguir, un crowdfunding podria ser una solucion. Intenta vender por 25$ siempre que se cumpla tu objetivo, en caso contrario no perderas nada pero habras llegado a mas gente. Si lo consigues, a las personas que pagaron 50$, no muchas por lo que contabas arriba, les "regalas" soporte. Yo hace tiempo estoy dando vueltas a esto con una aplicacion con varios años a sus espaldas y un retorno lento en la inversion.

Sea como fuere, es innegable el valor extra de tu libreria y con un precio contenido.

Gaetano Quattrocchi

unread,
Feb 5, 2019, 7:54:20 AM2/5/19
to Comunidad de Visual Foxpro en Español
felicidades, realmente excelente gracia

James S

unread,
Feb 5, 2019, 2:13:05 PM2/5/19
to Comunidad de Visual Foxpro en Español
La parte c# por ahora no tiene el código fuente. La parte para usar los componentes dentro de VFP si está, una clase que permite añadir controles .NET como si fueran controles VFP, y obviamente tiene acceso a cualquier librería C# 

Captura de pantalla_2019-02-05_14-11-49.png

James S

unread,
Feb 5, 2019, 2:30:26 PM2/5/19
to Comunidad de Visual Foxpro en Español
Esta es la clase de problemas que pueden hacer que tu  aplicacion se quede obsoleta, ya he oido hablar a compañeros de tener que usar cierto hardware y no poder hacerlo por estar las librerias en C# 

JUSTO por este motivo es que inicié el desarrollo de mi librería. En mi empresa comencé a crear componentes COM a partir de código C# (ya que soy bueno en C# también) y los llamaba desde VFP. Después en mi tiempo libre me di cuenta que podía crear algo que permitiera usar cualquier clase sin crear componentes COM enfocado en esto como te digo, inicialmente en usar librerías para hardware que no tienen soporte par VFP pero sí para .NET. 

Dotnet4 for VFP no es un reemplazo de VFP, ni es un nuevo lenguaje, es simplemente una ayuda para usar componentes .NET sin crear Activex ni nada, solo se distribuye junto con la app los archivos y listo. 







James S

unread,
Feb 5, 2019, 2:34:29 PM2/5/19
to Comunidad de Visual Foxpro en Español
HE ESTADO ANALIZANDO OTRA IDEA EN MI MENTE 

Una idea que me ha venido surgiendo aparte de este tema, es crear un transpilador y runtime VFP to Javascript,  para usar con NodeJS y electron, dando soporte incluso a características del lenguaje VFP como son cursores (sin embargo el backend no sería DBF sino sería un backend mongodb por ejemplo, o leveldown), a los ODBC (así sea creando capas de compatibilidad), pero añadiendo más características: UTF8, programación non-blocking 

Desventaja: para los que solo programan en VFP hay que cambiar un poco el chip, la interfaz  gráfica se programaría en estándares web HTML+CSS, mientras el backend se seguiría desarrollando en VFP. Por tanto se programaría en 2 capas: frontend + backend, sucediendo que directamente desde el Backend no se pueda modificar el frontend. Perdería funcionalidades como lo son COM o DLLIMPORT o específicas del sistema Windows. Generación de reportes?

Ventaja: interfaces más modernas, soporte para ejecutar en 64 bits, soporte para otras plataformas GNU/Linux - Macos y posiblemente Android, creación de APIs web y no solo aplicaciones de escritorio. Programación non-blocking para todo lo que es IO. 

Irwin Rodriguez

unread,
Feb 5, 2019, 2:52:51 PM2/5/19
to publice...@googlegroups.com
Se ve interesante, sin embargo me causa curiosidad el saber como es posible la interacción de los controles sin su respectivo OCX / ActiveX.

Saludos...!!!
--
Irwin Rodríguez
Analista Programador

+593 0994903424
Latacunga - Ecuador
"Un equipo solo son piezas que intercambias hasta que terminas el trabajo, es eficiente, funciona."

James S

unread,
Feb 10, 2019, 5:00:40 AM2/10/19
to Comunidad de Visual Foxpro en Español
Bueno, he decidido liberar finalmente el código de mi herramienta. Gracias a todos los que se interesaron en el proyecto
Reply all
Reply to author
Forward
0 new messages