Kodnet con soporte para .NET 6

219 views
Skip to first unread message

jame...@gmail.com

unread,
Oct 7, 2022, 4:14:15 PM10/7/22
to Comunidad de Visual Foxpro en Español
Buen día.

Les comento he hecho una actualización grande a Kodnet. 

El código en C# ha sido renovado y reemplazado por un nuevo proyecto (o mejor dicho conjunto de proyectos): https://github.com/foxshell/KodnetLib.
Ahora es más rápido y está escrito con mejores prácticas de programación. El código anterior realizaba una compilación a partir de código C# generado al vuelo, con cada tipo (System.Type) o clase de .NET , lo cual añadía carga, cada que se usaba una nueva clase de .NET.  Ahora en cambio se omite este paso, y se exponen dinámicamente las propiedades y métodos de cada objeto compartido desde .NET  a VFP, incrementando el rendimiento.

Se ha mejorado la creación de delegados, generando unas nuevas clases que permiten compartir de manera adecuada objetos desde VFP a .NET  y evitar algunas condiciones raras que se producían antes. 

Se ha mejorado además el control de excepciones desde VFP, permitiendo obtener el objeto  System.Exception de .NET   cuando ocurre algún error en la ejecución. 

Ahora no solo permite interoperabilidad con .NET sino también con Node.js (kwruntime), permitiendo ejecutar código javascript/typescript con todo el ecosistema de NPM (aún no ha sido documentado, y por ahora solo disponible por medio de .NET Framework).

Otra mejora es que he documentado todos los métodos disponibles: https://github.com/FoxShell/kodnet/blob/master/docs/main.md. Con esa documentación se tiene todo lo necesario para empezar a portar librerías de .NET Framework y .NET 6  a VisualFoxPro sin problemas.

Y otra de las grandes mejoras, ha sido en el soporte de .NET 6 tanto de 32 bits como de 64 bits. El nuevo repositorio del proyecto de C#, contiene tanto el código fuente para .NET Framework 4.5+ como para .NET 6+.  Para probarlo pueden seguir las instrucciones de instalación: https://github.com/foxshell/kodnet. Un solo instalador permite usar todas las funcionalidades: Interoperabilidad con .NET Framework, .NET 6 y Node.js

A tener en cuenta:
.NET 6 funciona un poco diferente al .NET Framework, y es necesario instalar el Runtime apropiado para cada arquitectura. Por ejemplo, si se va a usar kodnet en VFP8,VFP9 o VFP Advanced 32 bits, es necesario instalar el .NET Runtime x86, pero si se usa con VFP Advanced 64 bits es necesario instalar el .NET Runtime x64. 
 
Pueden probarlo  y reportar si surge algún error directamente en la página del proyecto. 
Recuerden que pueden colaborar de diferentes problemas:

- Probando esta nuevas funcionalidades y reportando errores
- Escribiendo código que ayuda a mejorar la comunicación entre .NET  y VFP
- Escribiendo nuevas librerías para VFP basadas en Kodnet
- Por medio de donaciones 
- Cotizar desarrollos basados en Kodnet


Saludos. 





Irwin Rodriguez

unread,
Oct 7, 2022, 4:24:33 PM10/7/22
to publice...@googlegroups.com
Enhorabuena por la actualización James!

Un saludo.

--
Blog de la Comunidad Visual FoxPro en Español: http://comunidadvfp.blogspot.com
---
Has recibido este mensaje porque estás suscrito al grupo "Comunidad de Visual Foxpro en Español" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a publicesvfoxp...@googlegroups.com.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/publicesvfoxpro/1a6fd4a2-007f-403c-b480-76abbebf4caan%40googlegroups.com.

Esteban Herrero

unread,
Oct 8, 2022, 9:44:18 AM10/8/22
to publice...@googlegroups.com

Muy bien James...

Gracias.

Carton Jeston

unread,
Oct 11, 2022, 4:19:24 PM10/11/22
to Comunidad de Visual Foxpro en Español
Felicidades por dar una vuelta de rosca mas... C# esta dando pasos interesantes en la direccion correcta y kodnet es la llave para poder ampliar funcionalidades y la vida de fox.

Estoy mirando que NET 6 requiere Visual Studio 2022 (se incluye a partir de la version 17.0)  y VS requiere Windows 10 1909 64 bits para desarrollo.

Con visual code como editor o ejecutar en windows 7 SP1, no parece que va a ser ningun problema si usas NET core 3.1 o NET 6, asi que su ejecucion en equipos de clientes con win7 sp1 no parece ser un problema.

Espero cuando vuelva al trabajo ver con mas detenimiento como funciona todo esto.

Muchas gracias por el esfuerzo James

Mas informacion de como instalar y compatibilidad windows:


Reply all
Reply to author
Forward
0 new messages