Hoy publico wxForge, un plugin gratuito para XIDE, el IDE de X# de Chris Pyrgas. Reúne en un solo menú, Plugins > wxForge, las herramientas que fui escribiendo para XIDE desde finales de 2024, que hasta ahora tenían cada una su propio menú, y conecta XIDE con FoxAgent para que un agente de IA trabaje contigo dentro del IDE.
Hasta ahora, programando en X# con un agente, el trabajo era copiar el código en el chat, recibir otro y pegarlo, compilar en XIDE y volver al chat con los errores. El agente no veía el proyecto ni sabía qué fichero tenías abierto.
Con un agente
Con FoxAgent instalado, wxForge registra XIDE en el Broker al arrancar, y el agente tiene 41 tools para XIDE. Ve el proyecto, sus aplicaciones y sus ficheros, el editor con el cursor y la selección, y los paneles Errors y Output. Edita el código por líneas a través del editor de XIDE, así que lo que cambia lo ves al momento y lo deshaces con Ctrl+Z. Compila una aplicación o el proyecto entero y recibe el resultado de cada aplicación con sus errores, con fichero y línea.
También diseña formularios: crea el formulario, le pone controles dentro de su contenedor, cambia sus propiedades, le da a un botón su manejador de Click y genera el código, como harías tú en el diseñador. Crea aplicaciones nuevas desde las plantillas de XIDE, con sus referencias, su Start.prg y su dialecto, y añade y quita ficheros y referencias. Lo que todavía no tiene tool propia lo hace desde el menú principal de XIDE, como el programador.
Le hablas como siempre. Por ejemplo:
- Añade a mi proyecto una aplicación Windows con un formulario de clientes: nombre, correo y un botón Guardar que enseñe un mensaje.
- Compila el proyecto y arregla los errores.
- Crea una aplicación de consola en dialecto FoxPro que escriba «Hola» y ejecútala.
El agente entra con el rol 90, que es todo el IDE, porque quien está delante de XIDE es un programador. Desde el menú de wxForge lo puedes bajar. Cada XIDE conectado cuenta como una instancia de tu licencia de FoxAgent. Si la aplicación que estás haciendo es de WinForms, WPF o VO clásico, FoxAgent también la conduce mientras se ejecuta, así que el agente puede probar lo que acaba de compilar.
Sin el agente
wxForge no necesita FoxAgent. Sin él, el menú de FoxAgent dice que no hay conexión y lo demás funciona igual:
- Themes: 40 temas de color para el editor, que con Paint the whole IDE pintan también el árbol del proyecto, los paneles, las pestañas, las barras de herramientas y la barra de menús.
- X# Evaluator: un panel para probar código X# sin compilar el proyecto, con el mismo compilador de XIDE.
- Create GUID y Generate GUID, en seis formatos.
- Find All References, con botón derecho sobre un nombre.
- Favorites, Duplicate, y Clean Project o Clean Application, en el árbol del proyecto.

Los temas los empecé hace casi un año, y entonces solo llegaban al editor. Ahora la paleta del resto del IDE sale de los colores de cada tema, así que funciona con los 40 sin escribir colores a mano. El árbol del proyecto conserva los colores que XIDE da a cada tipo de nodo (las aplicaciones en rojo, las referencias en verde), aclarados u oscurecidos lo justo para leerse sobre el fondo del tema. XIDE colors lo deja todo como estaba.

Instalarlo
wxForge es un ZIP de 76 KB, sin instalador y sin firmar. Se baja de su ficha:
- Antes de descomprimirlo, botón derecho sobre el ZIP, Propiedades, marca Desbloquear y acepta.
- Cierra XIDE.
- Copia la carpeta
Pluginsdel ZIP en la carpeta de XIDE, la que tieneXIDE.64.exe. - Arranca XIDE.
El paso 1 hace falta porque Windows bloquea los ficheros de un ZIP que llega de internet, y si la DLL de un plugin está bloqueada, XIDE se cierra nada más arrancar sin enseñar ningún mensaje. Si te pasa, desbloquea Plugins\wxForge.dll de la misma forma. La guía completa va dentro del ZIP, en español, inglés y alemán.
Lo que todavía no hace
Ejecutar y depurar desde XIDE, como con F5, no está en el sistema de plugins, y tampoco cambiar las opciones del compilador de una aplicación. El diseñador de formularios y las plantillas funcionan a través de clases del propio XIDE, probadas con la 3.0.6: con otra versión pueden responder con un error, pero no paran XIDE. El panel Properties sigue en blanco con un tema oscuro, porque XIDE lo dibuja con colores fijos. Todo esto se lo he contado a Chris, que se ofreció a ampliar el sistema de plugins.
Si lo pruebas y algo no encaja, escríbeme.