En nuestra comunidad de habla hispana seguimos llamándole expertos a lo que hoy en día en Embarcadero le llaman Wizards dentro del IDE de C++ Builder y Delphi.

En este artículo daré una breve descripción de lo que son los wizards (expertos), éste es un tema extenso por lo que considerad este como el primero de una serie de artículos alrededor del mismo tema.

¿Qué son los Wizards en Delphi?

Delphi y C ++ Builder son entornos de desarrollo que poseen interfaces que nos permiten integrar nuestras propias herramientas y asistentes dentro de su IDE.

Normalmente los Wizards que vienen de fábrica son suficientes para lo que necesitamos en nuestro día a día, un ejemplo entre muchos es el asistente para crear un nuevo proyecto en Firemonkey, dicho asistente nos pregunta el tipo de proyecto que queremos crear y de acuerdo a nuestra elección éste se ve de una u otra forma, incluso nos agrega componentes y hasta código fuente inicial, imagen a continuación:

Sin embargo en la realidad los proyectos van tomando otra cara, el código fuente va teniendo otras necesidades más especificas, se vinculan nuevos colaboradores al proyecto y aquí es donde programar tu propio wizard (o experto) puede ayudar a simplificar el trabajo de todos, reducir la curva de adaptación y todo esto sin perder el estilo.

¿Qué tipos de Wizards existen?

Los Wizards en Delphi se pueden clasificar en 4 tipos:

    • Wizard de componentes.
    • Wizard de proyectos.
    • Wizard de formularios.
    • Wizard estándar.

A medida que vayan avanzando los artículos en el blog, iremos detallando cada uno de ellos, aunque daré una breve descripción de cada uno a continuación:

Wizard de Componentes

Es aquél asistente (Wizard, mago o experto) que suele accederse cuando hacemos doble click a un componente que tiene vinculado un asistente y se muestra una típica ventana que nos ayuda a manipular de una manera más cómoda sus propiedades.

También suele aparecer en el menú contextual del componente (ya sea visual o no), en un botón tipo “elipsis” dentro de la propiedad en cuestión o incluso en la parte inferior del inspector de objetos cuando lo seleccionamos:

Wizard de proyectos

Es aquél asistente que nos permite iniciar un proyecto a partir de nuestras elecciones. 

Ejemplo de esto es el asistente de MVC Framework o para no ir tan lejos, está el que mencionaba al inicio del presente artículo donde se selecciona un tipo de proyecto Firemonkey.

Para variar un poco de ejemplo y poner uno más familiar, en la imagen a continuación pongo el de creación de proyectos SOAP, el cual nos crea al final un proyecto WebBroker que según las opciones que se vayan escogiendo, delphi creará o no ciertos datamodulos y funciones dentro de las unidades iniciales y sobre ellas podemos seguir trabajando.

Wizard de Formularios

Este tipo de Wizard se pueden encontrar en varios lugares, un ejemplo típico en Firemonkey es en el menú “File|New|Multi-Device Form”, donde el IDE lanza un Wizard preguntando sobre el tipo de formulario que se desea incorporar al proyecto actual (HD Form o 3D Form):

Cuando en esta serie de artículos lleguemos al punto donde crearemos nuestro propio asistente de Formulario, veremos que también se pueden introducir dichos asistentes en el menú “Help|Help Wizard”.

Wizards estándar

Este es un Wizard que interactúa con otros aspectos del IDE, algunos ejemplos que se me vienen ahora a la mente: 

  • Puedes crear uno para programar el auto guardado de los proyectos con tus propias preferencias.
  • Guardar un log cada que se compile un proyecto satisfactoriamente o cuando el mismo tenga errores.
  • Enviar un e-mail automático cada que se guarde un proyecto con un nombre que no esté contemplado en la nomenclatura de la empresa.
  • Crear un analizador de estilo de código.

Los ejemplos para los tipos de Wizards en Delphi pueden ser muchos, te invito a que en los comentarios nos dejes los ejemplos que se te ocurren y que podrían ayudar en tus proyectos.

Espero que al leer este artículo te hayas hecho una idea de lo que puedes lograr con ellos y si este tema te ha llamado la atención, en los próximos artículos ahondaremos más al respecto.

Y recuerda, si necesitas una consultoría avanzada sobre Delphi puedes contactar con nosotros en nuestro formulario de contacto de Abatic

Acerca de Emilio Pérez

Programando desde los 9 años y trabajando desde los 19 con Delphi.
Oracle y PostgreSQL DBA y Developer.
Especializado en formar y enseñar a programar.
CEO de Abatic y Cudacu

Reader Interactions

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

He leído y acepto la política de privacidad

Responsable: ABATIC SOLUCIONES TECNOLOGICAS SLU
Finalidad: gestionar los comentarios.
Legitimación: tu consentimiento.
Destinatarios: los datos que me facilitas estarán ubicados en los servidores de Nicalia dentro de la UE. Ver política de privacidad de Nicalia.
Derechos: podrás ejercer tus derechos, entre otros, a acceder, rectificar, limitar, suprimir, portabilidad y olvido de tus datos.

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

Resumen de privacidad

Esta web utiliza cookies para que podamos ofrecerte la mejor experiencia de usuario posible. La información de las cookies se almacena en tu navegador y realiza funciones tales como reconocerte cuando vuelves a nuestra web o ayudar a nuestro equipo a comprender qué secciones de la web encuentras más interesantes y útiles.