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 Jhonny Suarez

Amante de la simplificación a la hora de programar, utilizando paradigmas como el de la programación orientada a objetos e incluyendo las características de los lenguajes modernos como los genéricos, métodos anónimos, helpers y uso de técnicas acordes para un manejo adecuado de los recursos multi-plataforma como la cantidad de procesadores y memoria (Usando técnicas de hilos como Threads, Task, compilando a 64bits y el correcto uso de ARC). Creador de aplicaciones amigables, con excelente experiencia de usuario, estables y con escalabilidad.

Pero no todo es FrontEnd, también me he especializado en el Backend con RadServer, DataSnap, WebBroker, para REST y/o SOAP, Serialización/Deserialización JSON y/o XML. Con el mismo manejo de adecuado de los recursos del servidor. Push Notification, Callback, Cloud Computing con Amazon AWS, Google Cloud y sus API, Microsoft Azure... o incluso con servidores propios.

El estudio, la capacitación y la auto motivación en estos frentes tecnológicos deben ser siempre constantes, para estar a la vanguardia.

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.

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.

ACEPTAR
Aviso de cookies