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
Deja una respuesta