| Artículos | 01 ENE 1999

Delphi 4 vs Visual Basic 6 (o viceversa)

Tags: Histórico
Francisco Charte
Si lo desea puede descargar el documento en formato Word, en su formato original, con las imagenes del artículo

Descargar en formato de Word 97 (868 KB)
Descargar en formato de Word 97 comprimido (668 KB)(.ZIP)

Recientemente tanto Microsoft como Inprise han actualizado las dos herramientas RAD más usadas actualmente: Borland Delphi y Visual Basic. Las analizamos para ver cuál sería la más apropiada según las necesidades de cada usuario. Como ocurre casi en todos los campos, en el de las herramientas de desarrollo RAD existen defensores a ultranza de lo que conocen y detractores recelosos de aquello que desconocen. Sin embargo, también hay usuarios que saben aprovechar lo mejor de ambos mundos, en este caso ambas herramientas, gracias a que conocen las ventajas de una u otra en cada tarea específica. Esta es la única forma de elegir la aplicación apropiada según el proyecto que vaya a acometerse y, en definitiva, esta es la razón que nos mueve a realizar esta comparativa. Aunque no todas las capacidades de Visual Basic 6 están disponibles en Borland Delphi 4 y viceversa, se ha intentado establecer un paralelismo siempre que ha sido posible a fin de poder comparar y decidir, con la mayor objetividad posible, cuál de las dos herramientas realiza mejor la tarea concreta que se analiza. Un punto y aparte suponen esas capacidades específicas de un producto u otro y que, en ocasiones, puede decantar la decisión del usuario en uno u otro sentido. Por ello tampoco hemos dejado fuera dichos elementos. La comparativa ha sido realizada usando Borland Delphi 4 Client/Server y Visual Basic 6 Enterprise, es decir, usando las versiones más completas de ambos productos. A diferencia de Delphi 4, Visual Basic 6 es una herramienta totalmente traducida al castellano, tanto el entorno como la documentación y la ayuda, algo que hay que tener en cuenta a la hora de valorar la facilidad de aprendizaje sobre todo por aquellos que no se sienten especialmente cómodos con el inglés. Interfaz del entorno Tanto Visual Basic 6 como Borland Delphi 4 cuentan con entornos de desarrollo basados en una interfaz de última generación, con múltiples ventanas acoplables entre sí, barras de botones configurables, conjuntos de componentes agrupados en páginas, menús emergentes sensibles al contexto y un impresionante número de opciones correctamente dispuestas en los correspondientes menús desplegables. Las dos herramientas cuentan con varias paletas de botones que es posible mostrar, ocultar y personalizar. Cada paleta puede moverse libremente por el entorno, colocándola donde más nos interese ya sea en la ventana principal, en la parte superior del entorno, o bien como ventanas flotantes independientes. En Delphi el menú es una paleta más que también podemos colocar según nuestras preferencias. El menú de Visual Basic, aparentemente estático, aparece siempre en la parte superior de la ventana principal pero es posible disponer las barras de botones encima de él. Lo que no podemos es unir en la misma línea el menú con otras paletas. A la hora de personalizar las barras de botones encontramos algunas diferencias notables. Delphi cuenta con cuatro paletas de botones predefinidas, al igual que Visual Basic, pero mientras el primero tan sólo dispone de una paleta de usuario el segundo nos permite crear tantas nuevas paletas como necesitemos. En ambos casos podemos eliminar, añadir y alterar la disposición de los botones en todas las paletas, ya sean estándar o de usuario. Visual Basic, no obstante, tiene una característica inexistente en Delphi: es posible personalizar también los menús de opciones, cambiando su disposición, añadiendo y eliminando opciones. Incluso podemos personalizar los menús desplegables con que cuentan algunos botones. De esta forma es posible adaptar el entorno haciendo que sea lo más cómodo posible para cada usuario. Una opción de Visual Basic con la que no cuenta Delphi consiste en seleccionar el tamaño de los iconos usados en las barras de botones y otros elementos del entorno. Inicialmente dichos iconos son pequeños, pero basta con marcar una opción para alterar esto. Desgraciadamente, el cambio no afecta tan sólo a Visual Basic sino que, además, también altera el tamaño de los iconos de otras herramientas, como Microsoft Word, lo cual no es lógico ni deseable. Trabajar con una herramienta de desarrollo RAD significa tener lo más a mano posible todos los objetos predefinidos, componentes o controles, que pueden utilizarse para el diseño de las aplicaciones. En el caso de Delphi existe la llamada Paleta de componentes, mientras que Visual Basic cuenta con su Caja de herramientas. La primera es una ventana multipágina en la que se encuentran los más de 170 componentes con que cuenta inicialmente Delphi, debidamente agrupados según su funcionalidad o categoría. La segunda es una ventana en la que tan sólo encontramos una veintena de controles, los más habituales, siendo preciso acceder a una ventana auxiliar cada vez que se quiere un nuevo control o grupo de controles. La Paleta de componentes de Delphi es totalmente configurable, permitiendo crear nuevas páginas, alterar el nombre y disposición de las existentes, mover componentes de unas páginas a otras, etc. En la Caja de herramientas de Visual Basic es posible añadir nuevas páginas, aunque de una forma mucho más rudimentaria. Además, cuando se añaden nuevos componentes éstos no van a la página que tenemos abierta sino a la página general, siendo preciso arrastrarlos después a la página que nos interese uno a uno. Los diversos componentes, representados inicialmente por pequeños iconos, están hechos para insertarse en los formularios que actuarán como ventanas de la aplicación que se está desarrollando. En Visual Basic el formulario aparece en el interior de una ventana, el Diseñador de formularios, que nos permite verlo tal y como será cuando se ejecute el programa. En una ventana auxiliar puede verse y modificarse la posición que tendrá el formulario en la pantalla. Delphi, por el contrario, muestra el formulario como una ventana totalmente independiente, cuyo tamaño y posición en ejecución será la misma que puede verse en modo de diseño. El aspecto del formulario, en lo que respecta a los botones mostrados en la barra de título, puede diferir ya que en modo de diseño siempre aparecen dichos botones, aunque las propiedades del formulario indiquen lo contrario. Tanto el formulario como los diversos componentes que podamos insertar en él son objetos genéricos que es preciso personalizar para adaptarlos a nuestras necesidades. Esto se consigue básicamente de dos formas: modificando propiedades y asociando código a los eventos. La ventana Propiedades de Visual Basic y el Inspector de objetos de Delphi son ventanas muy similares, que facilitan la edición de los valores correspondientes a las propiedades con que cuenta el objeto seleccionado actualmente. Ambas cuenta con una lista desplegable que sirve tanto para saber qué objeto hay seleccionado como alterar dicha selección. Delphi muestra la lista de propiedades en orden alfabético. En Visual Basic podemos elegir entre dicho orden o bien una lista por categorías. Esta última herramienta, además, puede mostrar en la parte inferior de la ventana una pequeña ayuda acerca de la finalidad de la propiedad elegida en cada momento. Los formularios, así como los módulos de código, clases y otros recursos, son elementos que se combinan para crear proyectos. Para administrarlos es preciso disponer de la herramienta adecuada: el gestor de proyectos. Tanto Delphi como Visual Basic son capaces de manejar grupos de proyectos, de tal forma que es posible crear un control y una aplicación que lo utiliza, o una librería de enlace dinámico y un programa que usa sus funciones, por poner dos ejemplos habituales.

Contenidos recomendados...

Comentar
Para comentar, es necesario iniciar sesión
Se muestran 0 comentarios
X

Uso de cookies

Esta web utiliza cookies técnicas, de personalización y análisis, propias y de terceros, para facilitarle la navegación de forma anónima y analizar estadísticas del uso de la web. Consideramos que si continúa navegando, acepta su uso. Obtener más información