1.5 · El RAD: generar una aplicación completa

Nivel 1 · Principiante: primera aplicación

1.5El RAD: generar una aplicación completa

Objetivo: Utilizar el RAD (generación automática) para producir una aplicación de gestión a partir del análisis y después personalizarla.
Tiempo estimado: 11 min · lectura autónoma · Si solo tienes 5 min: lee «Lo esencial en 30s» + el esquema.

Lo esencial en 30 segundos

  • El RAD genera automáticamente desde el análisis: ventanas, tablas, menús, botones, código de gestión de los datos y a veces informes.
  • Depende enteramente de la calidad del análisis: un modelo defectuoso da una aplicación defectuosa, simplemente más rápido.
  • No sustituye al desarrollador: el código generado es genérico e ignora sus reglas de negocio, que deberá escribir después.

Mini-caso guiado — Yacine lanza el RAD sobre su análisis

El análisis de Yacine está listo (Cliente, Producto, Pedido, LíneaPedido). Lanza el RAD. En unos minutos, WinDev genera una aplicación completa: una ventana de consulta con tabla de pedidos, ventanas de alta y modificación, un menú, los botones y el código estándar de gestión de los datos. Yacine ya puede introducir y consultar — es espectacular. Pero pronto comprueba los límites: el RAD no sabe que su PYME concede un 5 % de descuento a partir de diez artículos, ni que un pedido debe bloquearse en caso de impagos, ni que las existencias no deben volverse negativas. Esas reglas de negocio debe escribirlas él mismo (secciones 1.3 y 1.4). Utiliza entonces el RAD por elemento para añadir una ventana sobre un nuevo archivo y después personaliza. Yacine retiene: el RAD es un formidable acelerador de arranque, no un sustituto del diseño.

Caso autónomo de esta sección: vuelve en el curso, el esquema, el script y el reto 48 h de la sección 1.5.

1. Lo que genera el RAD

El RAD (Rapid Application Development) es la funcionalidad emblemática de WinDev: a partir de su ANÁLISIS, genera automáticamente una aplicación completa y funcional — ventanas de entrada, ventanas de consulta con tablas, menús, botones de acción, código de gestión de los datos e incluso informes de impresión.

En unos minutos se pasa de un modelo de datos a una aplicación que se puede ejecutar, rellenar, buscar e imprimir realmente. Se distingue el RAD completo (toda la aplicación) del RAD por elemento (una ventana para un archivo preciso) — este último suele ser el más útil en el día a día.

2. Lo que el RAD no hace

El RAD acelera el arranque produciendo una base de trabajo coherente, conforme a los estándares del taller. Pero no sustituye al desarrollador: el código generado es genérico y no conoce nada de sus reglas de negocio (descuento, control de coherencia, circuito de validación).

Depende enteramente de la calidad del análisis: un análisis defectuoso produce una aplicación defectuosa, más rápido pero defectuosa. El resultado siempre hay que personalizarlo — ergonomía, etiquetas, reglas, encadenamientos.

3. Un acelerador, no un sustituto

El buen enfoque: cuidar el análisis, después generar (RAD completo al principio o por elemento sobre la marcha), probar la aplicación generada y después personalizar añadiendo sus reglas de negocio.

Por último, el RAD es una excelente herramienta de aprendizaje: leer el código generado permite descubrir las funciones del taller y las buenas prácticas. Yacine lo utiliza como punto de partida, nunca como entregable final.

Error frecuente de interpretación: «El RAD lo hace todo: genero y entrego, sin entender nada del código». No. El RAD produce una base genérica: ignora sus reglas de negocio (descuento, bloqueo por impago, existencias no negativas), la ergonomía específica y los encadenamientos del negocio. Y depende enteramente del análisis: un modelo defectuoso da una aplicación defectuosa, simplemente más rápido. Yacine utiliza el RAD como acelerador de arranque y después personaliza — y examina el código generado para aprender.
El RAD en tres ideas Generar rápido, pero depender del análisis y personalizar después. GeneraciónVentanas, tablas, menús, código+Depende del análisisDefectuoso → aplicación defectuosa+Hay que personalizarSus reglas de negocio por escribir El RAD es un acelerador de arranque, no un sustituto del diseño ni del negocio.
Generar rápido, pero depender del análisis y personalizar después.
Versión en texto del esquema (SEO / lectores de pantalla / traducción): 1) Yacine, desarrollador WinDev en una PYME de comercio de material eléctrico en Orán, dispone de un análisis listo (Cliente, Producto, Pedido, LíneaPedido). 2) Lanza el RAD: WinDev genera una aplicación completa — ventanas de consulta con tablas, ventanas de alta/modificación, menú, botones y código de gestión de los datos — que ya puede ejecutar. 3) Comprueba los límites: el RAD ignora sus reglas de negocio (descuento, impagos, existencias). Utiliza entonces el RAD por elemento para los nuevos archivos, prueba y después personaliza escribiendo sus reglas. Lección: el RAD es un acelerador de arranque, no un sustituto del diseño.

🔎 Ejemplo concreto — 🔎 Ejemplo concreto — ¿RAD completo o por elemento?

Dos usos del RAD en el proyecto de Yacine:

RAD complet      : analyse "NegoceElec" → application entière
                   (fenêtres Ajout / Modification / Consultation, menus, tables, états)

RAD par élément  : un fichier précis (ex. Facture) → une fenêtre dédiée
                   (souvent le plus maniable au quotidien)

→ base fonctionnelle générée, PUIS on ajoute en WLangage :
   remise 5 %, blocage sur impayé, stock non négatif…

Lectura: el RAD entrega una base funcional inmediata; todo lo propio del negocio de Yacine queda por escribir.

Reflejo: cuidar el análisis primero, generar después y luego personalizar.

Vocabulario de la sección

RAD
Rapid Application Development: generación automática, a partir del análisis, de una aplicación completa (ventanas, tablas, menús, código de gestión, informes).

Ejemplo sencillo: Yacine lanza el RAD y obtiene una aplicación de comercio funcional en unos minutos.

Lo que no es: reprogramar a mano cada ventana cuando el RAD las genera.

Reflejo: análisis listo → generar con el RAD.

RAD completo / RAD por elemento
El RAD completo genera toda la aplicación de una vez; el RAD por elemento genera una ventana (o un informe) para un archivo preciso.

Ejemplo sencillo: Yacine genera una ventana dedicada sobre el archivo Factura con el RAD por elemento.

Lo que no es: regenerar toda la aplicación para añadir una sola pantalla.

Reflejo: una pantalla precisa → RAD por elemento.

Dependencia del análisis
El RAD se apoya enteramente en el análisis: un modelo de datos defectuoso produce una aplicación defectuosa, simplemente más rápido.

Ejemplo sencillo: Yacine cuida su análisis porque el RAD depende directamente de él.

Lo que no es: lanzar el RAD sobre un análisis descuidado y entregar una aplicación incoherente.

Reflejo: RAD de calidad → análisis de calidad primero.

Reglas de negocio (por escribir)
El código generado es genérico: los cálculos, controles, validaciones y encadenamientos propios del negocio hay que escribirlos en WLangage.

Ejemplo sencillo: Yacine programa él mismo el descuento del 5 % y el bloqueo por impago.

Lo que no es: creer que el RAD adivinará las reglas comerciales de la PYME.

Reflejo: reglas de negocio → escritas por el desarrollador.

Herramienta de aprendizaje
Examinar el código generado por el RAD es una excelente forma de descubrir las funciones del taller y las buenas prácticas.

Ejemplo sencillo: Yacine relee el código generado para aprender las funciones HFSQL.

Lo que no es: ignorar el código generado en lugar de utilizarlo para progresar.

Reflejo: empezar → leer el código del RAD.

En la práctica — En la práctica — Generar una aplicación con el RAD

  1. Asegúrese primero de que su ANÁLISIS es correcto (archivos, rúbricas bien tipadas, claves primarias, enlaces) — el RAD depende enteramente de él.
  2. Lance el RAD (completo para una aplicación entera, o por elemento para generar una ventana sobre un archivo preciso) y deje que WinDev produzca la base.
  3. PRUEBE la aplicación generada: entrada, búsqueda, modificación, supresión, impresión.
  4. PERSONALICE después: ergonomía, etiquetas, encadenamientos y, sobre todo, añada sus REGLAS DE NEGOCIO (controles, cálculos) que el RAD no puede adivinar.
Obtiene en unos minutos una aplicación funcional que sirve de base sólida, que después personaliza con la lógica propia de su negocio — como Yacine en su aplicación de comercio.

Script paso a paso — generar y después personalizar como Yacine (4 min)

1) Verifique el análisis (archivos, tipos, claves, enlaces): el RAD depende de él. 2) Lance el RAD completo para obtener la aplicación entera, o el RAD por elemento para un archivo preciso. 3) Ejecute la aplicación generada y pruebe entrada, búsqueda, modificación, supresión. 4) Personalice la ergonomía y las etiquetas. 5) Añada sus reglas de negocio en WLangage (descuento, bloqueo, existencias) que el RAD no adivina. 6) Relea el código generado para aprender.

El RAD no conoce ni sus prioridades ni sus reglas de negocio: la personalización forma parte del trabajo.

Modelo para copiar y pegar — la lista de comprobación RAD de Yacine

[ ] Análisis verificado (archivos, tipos, claves primarias, enlaces)
[ ] Modo elegido: RAD completo (aplicación) o RAD por elemento (una pantalla)
[ ] Aplicación generada y probada (entrada, búsqueda, modificación, supresión)
[ ] Ergonomía y etiquetas personalizadas
[ ] Reglas de negocio añadidas en WLangage (descuento, bloqueo, existencias…)
[ ] Código generado releído (herramienta de aprendizaje)
[ ] Base funcional adoptada como punto de partida, no como entregable final

RAD completo al principio

Yacine genera toda la aplicación de comercio de una vez para obtener rápidamente una base de trabajo.

RAD por elemento

Cuando la dirección añade la gestión de facturas, Yacine genera solo la ventana sobre el archivo Factura.

Aprendizaje

Yacine relee el código generado para comprender las funciones HFSQL e inspirarse en ellas para sus propias pantallas.

Personalización de negocio

Tras la generación, Yacine añade sus reglas: descuento del 5 %, bloqueo por impago, rechazo de existencias negativas.

✓ Buenas prácticas

  • Cuidar el análisis antes de lanzar el RAD: depende enteramente de él.
  • Utilizar el RAD como acelerador de arranque y después personalizar.
  • Añadir uno mismo las reglas de negocio que el RAD no puede adivinar.

✗ Errores frecuentes

  • Entregar la aplicación generada tal cual, sin personalización.
  • Lanzar el RAD sobre un análisis descuidado.
  • Creer que el RAD escribe sus reglas de negocio en su lugar.

Puntos clave

  • El RAD genera automáticamente una aplicación completa a partir del análisis: ventanas, tablas, menús, código de gestión.
  • Depende enteramente de la calidad del análisis: un modelo defectuoso da una aplicación defectuosa.
  • No sustituye al desarrollador: el código generado es genérico e ignora sus reglas de negocio.
  • Se utiliza como acelerador de arranque y después se personaliza — y leer el código generado ayuda a aprender.

Reto 48 h — aplícalo mañana

Tome un pequeño análisis (archivos, tipos, claves, enlaces) y genere una aplicación con el RAD, como Yacine. Pruébela y después añada una regla de negocio en WLangage que el RAD no conoce. Escriba en una frase por qué el RAD no dispensa de aprender a programar.

Lista de salida de la sección
  • Comprendo lo que el RAD genera automáticamente a partir del análisis.
  • Sé elegir entre RAD completo y RAD por elemento.
  • Sé que las reglas de negocio quedan por escribir después de la generación.
Autoevaluación 1-5: ¿cuido el análisis antes de generar con el RAD?Autoevaluación 1-5: ¿personalizo la aplicación generada (reglas de negocio, ergonomía)?

Preguntas frecuentes

¿Permite realmente el RAD desarrollar una aplicación sin saber programar?

No: el RAD genera una base funcional impresionante sin escribir una línea, pero toda aplicación real exige reglas de negocio, controles y encadenamientos que requieren saber programar. El RAD acelera al desarrollador, no lo sustituye. Yacine lo utiliza para arrancar rápido y después escribe él mismo su descuento del 5 %, su bloqueo por impago y su control de existencias.

¿Hay que utilizar el RAD en un proyecto real o programar a mano?

Utilice el RAD como punto de partida y después personalice: es el mejor compromiso entre ahorro de tiempo y control. Programarlo todo a mano desperdicia tiempo en la parte repetitiva; generar sin retomar produce una aplicación genérica e impersonal. El enfoque: cuidar el análisis, generar, probar y después personalizar la ergonomía y añadir sus reglas de negocio — releyendo el código generado como ejemplo de buenas prácticas.

Comprueba tu comprensión

¿Qué hace el RAD y cuál es su principal límite?

Recursos adicionales (opcional, para ir más allá)

Examen del nivel 1Preguntas inéditas y más difíciles para validar tus conocimientos