0.1¿Qué es WinDev (y WebDev / WinDev Mobile)?
Lo esencial en 30 segundos
- WinDev es un taller de desarrollo integrado (AGL) editado por PC SOFT para crear rápidamente aplicaciones de gestión: todo está incluido y es coherente.
- Su fuerza es el RAD: generar rápido una aplicación funcional a partir del modelo de datos, en lugar de codificarlo todo a mano.
- Un mismo sustrato para la gama: WinDev (Windows/Linux), WEBDEV (web) y WinDev Mobile (iOS/Android) comparten el WLangage y el análisis.
Mini-caso hilado — Yacine deja la hoja de cálculo por WinDev
Yacine desarrolla una aplicación de gestión para una PYME de comercio de material eléctrico en Orán: clientes, productos, pedidos, facturas y existencias. Al principio, todo cabe en hojas de cálculo intercambiadas por correo electrónico; en cuanto se mueve una existencia, hay que volver a introducir los mismos datos en varios sitios. Yacine descubre WinDev, un taller de desarrollo integrado (AGL) editado por PC SOFT: en un único entorno coherente dispone del WLangage (lenguaje con palabras clave en francés), de la base HFSQL, de un editor de ventanas, de un editor de informes y de un depurador. La filosofía RAD le atrae: a partir del análisis (el modelo clientes-productos-pedidos), WinDev puede generar una primera aplicación funcional. Retiene la regla: WinDev destaca en las aplicaciones de gestión que manipulan datos — exactamente su oficio.
Caso autónomo de esta sección: vuelve en el curso, el esquema, el guion y el reto de 48 h de la sección 0.1.
1. El taller integrado PC SOFT
WinDev es un taller de desarrollo integrado (AGL) editado por la empresa francesa PC SOFT, concebido para crear aplicaciones de gestión para Windows (y Linux/Mac). Donde un desarrollo clásico obliga a ensamblar uno mismo un lenguaje, una base de datos, un editor de interfaz, un generador de informes y una herramienta de instalación, WinDev proporciona todo en un único entorno coherente. Es su argumento n.º 1: Yacine no instala una pila de herramientas heterogéneas, trabaja en un taller donde todo está pensado para funcionar junto.
2. RAD, WLangage y HFSQL
La filosofía de WinDev se resume en el RAD (Rapid Application Development, desarrollo rápido): generar rápidamente una aplicación funcional a partir del modelo de datos, en lugar de codificarlo todo a mano. El código se escribe en WLangage, un lenguaje propietario con palabras clave en francés (existe una versión en inglés): simple y legible, pero específico del universo PC SOFT. La base de datos integrada es HFSQL. Para Yacine, eso significa: describe sus clientes, productos y pedidos, y el taller obtiene ventanas, consultas e informes.
3. Una gama, un mismo sustrato
La gama PC SOFT comprende WinDev (aplicaciones Windows/Linux), WEBDEV (sitios y aplicaciones web) y WinDev Mobile (iOS/Android). Los tres comparten el WLangage y el análisis: se capitaliza de una plataforma a otra. Es un producto comercial (licencia de pago, versión de prueba gratuita) con una nueva versión mayor cada año. Yacine empieza por la versión de escritorio, con la idea de abrir más adelante una declinación web de su gestión.
🔎 Ejemplo concreto — 🔎 Ejemplo concreto — el RAD en acción en Yacine
WinDev generó la ventana y la tabla desde el análisis; Yacine solo escribe la regla de negocio de reaprovisionamiento:
// Alerta de reaprovisionamiento — comercio de material eléctrico
nSeuil est un entier = 5
POUR TOUT Produit
SI Produit.Stock < nSeuil ALORS
TableAjouteLigne(TAB_Reappro, Produit.Reference, Produit.Stock)
FIN
FIN
Lectura: el taller proporciona la ventana, la tabla y la vinculación a los datos; Yacine solo añade la regla de negocio.
Lección: el RAD va rápido porque el análisis ya aporta la estructura.
Vocabulario de la sección
- WinDev
- Taller de desarrollo integrado (AGL) de PC SOFT para crear rápidamente aplicaciones de gestión.
Ejemplo sencillo: Yacine desarrolla allí la gestión completa de su comercio.
Lo que no es: un simple editor de texto para escribir código.
Reflejo: gestión rápida → WinDev.
- RAD
- Desarrollo rápido: generar una aplicación funcional desde el modelo de datos.
Ejemplo sencillo: Yacine deja que WinDev genere las ventanas desde el análisis.
Lo que no es: codificarlo todo a mano, pantalla por pantalla.
Reflejo: ganar tiempo → RAD.
- WLangage
- Lenguaje propietario de WinDev, con palabras clave en francés; fácil de leer, específico de PC SOFT.
Ejemplo sencillo: Yacine escribe la regla de reaprovisionamiento en WLangage.
Lo que no es: un lenguaje universal transferible a cualquier parte.
Reflejo: código legible en francés → WLangage.
- HFSQL
- Base de datos integrada incluida con WinDev (Classic o Cliente/Servidor).
Ejemplo sencillo: Yacine almacena allí clientes, productos y pedidos.
Lo que no es: una simple hoja de cálculo compartida por correo.
Reflejo: base integrada → HFSQL.
- La gama PC SOFT
- WinDev (Windows/Linux), WEBDEV (web), WinDev Mobile (iOS/Android): mismo WLangage, mismo análisis.
Ejemplo sencillo: Yacine contempla más adelante una versión web de su gestión.
Lo que no es: tres herramientas sin sustrato común.
Reflejo: capitalizar entre plataformas → mismo análisis.
En la práctica — En la práctica — situar WinDev y su uso
- Identifique si su necesidad corresponde al objetivo de WinDev: una aplicación de gestión que manipula datos (clientes, existencias, pedidos), como Yacine.
- Localice los componentes del taller integrado: editor de ventanas, análisis (base de datos), WLangage (código), editor de informes (impresiones), despliegue.
- Sitúe la gama: WinDev (Windows/Linux), WEBDEV (web), WinDev Mobile (iOS/Android) — mismo lenguaje, mismo análisis.
- Anote el modelo comercial: licencia de pago con versión de prueba gratuita, y una nueva versión mayor cada año.
Guion paso a paso — primer reflejo WLangage de Yacine
// Listar los productos que hay que reaprovisionar (comercio de material eléctrico) sReference est une chaîne POUR TOUT Produit sReference = Produit.Reference SI Produit.Stock < 5 ALORS Trace("A reaprovisionar: " + sReference) FIN FIN
Yacine prueba WinDev sobre una necesidad real: es el mejor juez de la ganancia que aporta el RAD.
Modelo para copiar y pegar — esqueleto WLangage de una pantalla de gestión
// Modelo — rellenar una tabla desde el fichero Producto (análisis de Yacine)
PROCEDURE AfficherListeProduits()
TableSupprimeTout(TAB_Produits)
POUR TOUT Produit
TableAjouteLigne(TAB_Produits, Produit.Reference, Produit.Designation, Produit.Stock)
FIN
FIN
Aplicación de gestión
Yacine cubre clientes, productos, pedidos, facturas y existencias en una sola aplicación WinDev.
Objetivo de negocio
Yacine confirma que la gestión de datos es el terreno natural de WinDev, no los juegos ni el cálculo intensivo.
Gama coherente
Yacine se da cuenta de que un futuro sitio WEBDEV reutilizaría el mismo WLangage y el mismo análisis.
Modelo comercial
Yacine detecta la prueba gratuita antes de una eventual compra de licencia.
✓ Buenas prácticas
- Partir de una necesidad de gestión: es el terreno natural de WinDev.
- Aprovechar el RAD: dejar que el taller genere, y luego completar la lógica de negocio.
- Recordar que el WLangage es específico del universo PC SOFT.
✗ Errores frecuentes
- Comparar WinDev con un simple lenguaje (es un taller integrado).
- Esperar de WinDev videojuegos o cálculo científico.
- Creer que el WLangage se traslada tal cual a Java o C#.
Puntos clave
- WinDev es un taller de desarrollo integrado de PC SOFT para crear rápidamente aplicaciones de gestión.
- Su fuerza es la integración: WLangage, HFSQL, editores de ventanas e informes, depurador y despliegue en un mismo entorno.
- La filosofía es el RAD: generar rápido una aplicación a partir del modelo de datos; el código se escribe en WLangage (palabras clave en francés).
- La gama WinDev / WEBDEV / WinDev Mobile comparte el WLangage y el análisis: se capitaliza entre plataformas.
Reto 48 h — aplícalo mañana
Como Yacine, tome una necesidad de gestión de su día a día (clientes, artículos, pedidos) y anote en tres líneas: la lista de datos que hay que manipular, una regla de negocio que automatizar y por qué un taller integrado como WinDev ahorra tiempo frente a las hojas de cálculo.
- Sé qué es WinDev y para qué sirve (las aplicaciones de gestión).
- Distingo el RAD, el WLangage y HFSQL.
- Sitúo WinDev, WEBDEV y WinDev Mobile en la gama PC SOFT.
Preguntas frecuentes
¿Para qué proyectos es WinDev una buena elección, y para cuáles no?
WinDev es excelente para las aplicaciones de gestión empresarial (datos, formularios, informes) que hay que desarrollar rápido con un equipo pequeño: es el caso de Yacine (clientes, productos, pedidos, existencias). Lo es mucho menos para videojuegos, cálculo científico intensivo o plataformas de gran público a muy gran escala, donde otras tecnologías están más adaptadas.
¿El WLangage en francés es una ventaja o un inconveniente?
Ambas cosas. Es un verdadero atractivo de accesibilidad y legibilidad para un público francófono (Yacine lee «SI Produit.Stock < 5 ALORS» sin dominar el inglés), y toda la documentación de PC SOFT está en francés. El inconveniente es la transferibilidad: el WLangage solo se utiliza en el universo PC SOFT, aunque los conceptos (variables, bucles, POO, SQL) siguen siendo trasladables.
¿Qué es WinDev?