INTRODUCCION.
Néstor Miranda, agente oficial de Borland (la empresa creadora del Delphi y el Pascal), definió el Delphi como una herramienta multipropósito con la que se pueden crear desde aplicaciones de gestión en entornos multiusuario o en arquitectura Cliente/Servidor, hasta multimedia, juegos e incluso aplicaciones Internet. Quizás esta definición suene un poco dura a los no profesionales de este mundillo de la informática, así que intentaré decirlo un poco más suave.
Delphi, en cualquiera de sus versiones (ya va en la 7, aunque aquí hablaré de la 5 que es la que uso en mi trabajo) es una herramienta para desarrollar cualquier tipo de aplicación informática, desde la más simple hasta la más complicada bajo windows. Todo ello en un entorno visual muy amigable para el usuario final
Delphi está hecho en object Pascal, que es un lenguaje de programación orientado a objetos. O_o, tranquis que me explico. Todos los programas se realizan en un lenguaje de programación, esto es un conjunto de vocablos y estructuras determinadas que combinadas de una forma concreta, osease, como cualquier lenguaje o idioma. En este caso se usó el lenguaje Object Pascal, que como dije antes está orientado a objetos, que es la programación que decían hace 4 años como la del futuro, y ciertamente se está implantando mucho. Como siempre la informática busca parecerse al mundo real y en este caso evolucionó hacia la idea de que o todo en la vida es objeto o puede ser entendido como tal (sí, hasta las personas, podemos ser objetos conceptuales 🙁 ). A las cualidades de los objetos aquí se les llama propiedades, y a las acciones que puede hacer o se pueden hacer con los objetos se les llamará métodos, esto sirve para cualquier tipo de programación orientada a objetos y el Delphi no es una excepción. Pongo un ejemplillo rápido y vamos con el análisis del delphi. Un objeto puede ser una televisión, alguna de sus propiedades sería el numero de pulgadas, el color, si es mono, o estereo
y los métodos serían encender, apagar, cambiar el volumen, zapear
Entendido
??, pues vamos con la herramienta delphi.
–INSTALACION–
Partiendo de la base de que nos hemos comprado esta maravillosa herramienta de desarrollo, tendremos una caja con varios manuales, de gran utilidad y muy bien redactados, y varios CDS, uno de ellos es el de instalación del delphi.
Para instarse utiliza el programa InstalShield que también vendrá en el pack del delphi 5, mira tu que majos todo por el mismo precio. Iremos respondiendo a una serie de opciones entre ellas la ubicación de la instalación y también que tipo de SQLINKS vamos a precisar. Los sqllinks, nos permiten la conexión de la aplicación final con las bases de datos, todo esto mediante una herramienta propia de borland, llamada BDE, de la cual recomiendo siempre escapar como de la peste, pues da muchos muchos problemas. Luego hablo de ella.
–APARIENCIA–
Una vez instalado el Delphi 5, nos dejará en el escritorio (si queremos), un acceso directo al Delphi. (delphi5.exe). Ahí podremos ver :
. Menús para poder trabajar y desarrollar las aplicaciones.
. Smarticons, pequeños iconos para acciones rápidas, como abrir un proyecto (este es el nombre que recibe una aplicación en delphi), abrir una pantalla (o formulario), o una unit
. Pestañas con los componentes. Antes hablamos de los objetos como medio de trabajo en delphi, cuando un objeto se aisla para poder ser utilizado varias veces desde cualquier sito (encapsular) se le llama componente. Estos pueden ser visuales (la mayoría lo son) o no, cualquier elemento que veáis en cualquier pantalla de cualquier programa, una fecha, un campo de DNI, un campo para marcar si uno es hombre o mujer (esto sería un checbox), todo eso son componentes y están en estas pestañitas muy bien ordenaditos. Quizás la gran potencia del delphi está en la utilización de estos componentes, pues pueden ser ampliados y modificados, pues todo está escrito en el mismo lenguaje de programación.
. Inspector de objetos. Aquí podremos ver todos las propiedades de cada uno de los objetos que forman parte de nuestro proyecto.
. Area de trabajo. Debajo de la barra de herramientas aparecerán los formularios (que también son objetos) para poder modificarlos.
–MODUS OPERANDI–
En principio es muy sencillo trabajar con delphi 5. Nada más empezar aparece un proyecto por defecto, y basta con moverse por las pestañas y con el ratón bajar los componentes y colocarlos en el formulario, luego se pulsa el botón F9 y ala
ya tenemos está. Cuando se pulsa el botón F9, se compila (esto es que se revisa si hay errores en lo que se ha programado y se deja un fichero llamado dcu) la aplicación, se enlazan (lo que se suele mal llamar como linkar) todos los elementos y se crea un fichero ejecutable.
Este fichero ejecutable, tiene todo lo necesario para que la aplicación final funcione, con lo cual si lo llevamos a otro ordenador, teóricamente no hace falta nada más, ni DLLs ni gaitas en vinagre. Pero claro, esto es la teoría y en un mundo ideal sería así, pero el mundo de la informática no es tan ideal.
Generalmente hay que modificar los componentes para poder adaptarlos a las necesidades del usuario, hay que añadir código y todo eso se hace mediante procedimientos, y funciones que se programan en la parte no visual, en lo que se llaman las units (los ficheros .pas). Pero en general es bastante sencillo su manejo, alguien que haya conocido el Pascal, o cualquier lenguaje de programación estructurado, enseguida podrá dar el paso a este entorno, es muy natural.
–¿PORQUE DELPHI?–
Pues porque lo eligieron por mi en la empresa y no podía decir que no. Pero ahora que lo domino (mas o menos) he de decir que estoy contento con él, por varios motivos.
1.Delphi me permite abstraerme de la base de datos, es decir, yo puedo hacer una aplicación para un usuario, y el hecho de que los datos estén en un fichero de texto, o en una base de datos paradox o en Oracle o en Informix o en
bueno en lo que sea, no afectará para nada a mi desarrollo, por eso es una buena herramienta para entornos cliente servidor, sí, yo hago la parte que el cliente ve independientemente de la ubicación de los datos (no es exactamente así, pero sirve para que nos entendamos).
2. Me permite crear nuevos componentes y objetos. Esto es muy útil, yo puedo crear pantallas o ventanas a mi gusto, y después poder reutilizarlas en otras aplicaciones, con un solo click sí. Esa es la ventaja de la programación orientada a objetos (en este caso debido a la herencia, pero eso es otro tema).
3. Tengo un único ejecutable final, lo cual es muy cómodo, a la hora de distribución de software.
4. Trae incorporado una herramienta para hacer listados. Se trata del QuickReport, y aunque no es una maravilla, si me permite hacer informes sencillos de forma rápida, no es una maravilla pero oye, es gratis.
5. Tiene la garantía de estar hecha por una compañía sólida y con futuro como es Borland. La prueba de que tiene futuro es que ya va por la versión 7. Y migrar de una versión a otra, si se programa con cabeciña no es complicado.
6. El uso de esta herramienta está extendido a nivel mundial, lo que permite encontrar miles de foros en la red y miles de usuarios que seguro que se han topado con tu problema y seguro que tienen la solución. Un ejemplo práctico es el club delphi de España, que podéis encontrar en www.clubdelphi.com, ahí os esperamos para solucionar dudas de cualquier tipo.
7. El uso es sencillo y tiene un debugger completísimo, que qué es eso?, bueno, pues la posibilidad de seguir la aplicación paso a paso, de forma que voy viendo todo lo que hace, viendo que valores tienen todas las variables, propiedades y elementos del programa, y así saber donde falla, pues los programadores no son infalibles y comenten errores.
8. Posee una gran documentación, además la ayuda es completísima, llena de ejemplos que he usado mil veces, ya no sólo cuando pulsas F1, sino que al instalar la herramienta, crea una carpeta con programas de ejemplo que puedes ver, modificar, y extropear :p, que a veces es como mejor se aprende.
–INCONVENIENTES–
El problema principal que le veo yo es que los componentes iniciales que vienen con la herramienta son demasiado simples, y si quieres hacer algo serio y robusto, te los tienes que hacer a medida. Afortunadamente siempre se pueden encontrar en la red cosas interesantes, como por ejemplo la librería de componentes rusos RX (la famosa rxlib), muy completa y gratis.
Otro problema es que para conectarse a bases de datos como Oracle (que es la que yo uso), por defecto usa su BDE (borland database engine), que es una lata pues enmascara los errores que se producen y luego no te enteras de qué está fallando. Como alternativa, a partir de esta versión 5 aparecen unos componentes que son los ADO, que permiten la conexión mediante ODBC, pero claro, si tienes una aplicación anterior, debes cambiarla toda.. 🙁
Algunas veces, cuando abres un proyecto para modificarlo, se borran solitas SI, algunas cosillas, y claro, tu no lo sabes hasta que le das la aplicación al usuario y te llama con el cabreo lógico.
–¿PARA QUIEN?–
Pues recomiendo el uso de esta herramienta a desarrolladores que quieran iniciarse en el mundo de la programación orientanda a objetos, y es que todo en delphi son objetos, hasta el propio delphi esta construido así.
–PRECIOS–
Comentaba antes que el Delphi ya va por la versión 7. Con lo cual es la más fácil de encontrar en la actualidad en el mercado, los precios son los siguientes.
Delphi 7 Architect, primera compra: 3.700,00 + I.V.A.
Delphi 7 Architect, actualización: 2.546,00 + I.V.A.
Delphi 7 Enterprise, primera compra: 3.220,00 + I.V.A.
Delphi 7 Enterprise, actualización: 1.996,00 + I.V.A.
Delphi 7 Professional, primera compra: 1.040,00 + I.V.A.
Delphi 7 Professional, actualización: 409,00 + I.V.A.
Cómo veis hay muchas opciones . Yo todavía no la he probado pero Borland habla maravillas, sobre todo de su capacidad de desarrollo para internet
ya se verá
He encontrado una web en la cual se puede aun comprar este producto en la versión 5 (objeto de esta opinión), que es la siguiente.
http://www.abox.com/productos.asp?pid=65 aunque igual está algo desactualizada, pero sirve como referencia de lo que cuesta este producto, pero igual vale probar la versión 7 no? 😉
–RESUMIENDO–
No se si me he liado demasiado o si no os habéis enterado de nada. Si queréis que cuente algo, o explique algo en concreto será un placer, y es que no si hablase de programación orientada a objetos, haría falta un libro entero, y creo que esto no es lo que se persigue, pero cualquier duda será atendida porque os lo merecéis
Pablo Raso.