La primera vez que Zack Urlocker me mostró un producto inédito llamado Delphi, me di cuenta de que iba a cambiar mi trabajo y el de muchos otros desarrolladores de software. Solía tener dificultades con el uso de las bibliotecas de Windows C++, y Delphi era y sigue siendo la mejor combinación de programación orientada a objetos y programación visual disponible para los sistemas operativos Windows y Linux, y pronto también para .NET.
Delphi 7 hereda completamente esta tradición y se adhiere a la sólida base de VCL, que proporciona una herramienta de desarrollo de software increíblemente versátil. ¿Busca soluciones de base de datos, cliente/servidor, multinivel, intranet o Internet? ¿Buscas control y poder? ¿Busca una productividad rápida? Utilizando Delphi y las numerosas técnicas y directrices presentadas en este libro, podrá lograr todo esto.
Algunas de las primeras características de Delphi que me atrajeron fueron su enfoque basado en formularios y orientado a objetos, su compilador extremadamente rápido, su enorme soporte de bases de datos, su estrecha integración con la programación de Windows y su tecnología de componentes. Sin embargo, el factor más importante es el lenguaje Object Pascal, en el que se basan todos los demás.
¡Delphi 2 es mejor! Entre sus adiciones más importantes se encuentran: Multi-Record Object y grilla de base de datos mejorada, soporte de OLE Automation y tipos de datos variantes, soporte e integración total de WINDOWS 95, tipo de datos de cadena larga (long string), heredado de Visual Form. Delphi3 agrega tecnología de conocimiento de código, soporte de depuración de DLL, plantillas de componentes (plantillas de componentes), TeeChart, Decision Cube, tecnología WebBroker, paquetes de componentes (paquetes de componentes), ActiveForms y una excelente integración con COM a través de interfaces.
Delphi 4 nos brindó AppBrowsereditor, nuevas funciones de WINDOWS 98, compatibilidad mejorada con OLE y COM, componentes de base de datos extendidos y muchas adiciones a las clases principales de VCL, incluida la compatibilidad con controles de acoplamiento, restricción y anclaje. Delphi 5 agregó muchas mejoras al IDE (demasiadas para enumerarlas aquí), soporte extendido para bases de datos (conjuntos de datos especiales ADO e InterBase), una versión mejorada de MIDAS con soporte para Internet, herramientas de control de versiones TeamSource, capacidades de traducción, el concepto de marco y nuevos componentes.
Delphi 6 agrega soporte para las siguientes características: soporte para desarrollo multiplataforma CLX (Biblioteca de componentes para CLX multiplataforma), biblioteca de tiempo de ejecución extendido, motor de base de datos dbExPRess, servicios web y excelente soporte xml, un potente marco de desarrollo web, más mejoras al IDE, una gran cantidad de componentes y clases, los detalles se explicarán más adelante.
Delphi 7 mejora y repara estas tecnologías más nuevas, haciéndolas más sólidas (soporte SOAP y la llegada de DataSnap), brindando soporte para tecnologías más nuevas (como temas de Windows XP o UDDI), pero lo más importante es que crea un conjunto rico de atractivos terceros. Las herramientas del grupo facilitan su uso: motor de informes RAVE, tecnología de desarrollo de aplicaciones web IntraWeb y entorno de diseño ModelMaker. Finalmente, abrió un mundo completamente nuevo al proporcionar el primer compilador Borland para Pascal/Delphi, no dirigido a CPU Intel, sino a la plataforma .NET CIL.
Delphi es una gran herramienta, pero también es un entorno de programación complejo que incluye muchos elementos. Este libro le ayudará a dominar la programación en Delphi, incluido el lenguaje Delphi, los componentes (tanto utilizando los existentes como desarrollando los suyos propios), soporte de bases de datos y cliente/servidor, elementos clave de programación Windows y COM, y desarrollo web e Internet.
No necesita tener ningún conocimiento avanzado sobre ninguno de estos temas para leer este libro, pero sí necesita conocer los conceptos básicos de programación. Un poco de familiaridad con Delphi será de gran ayuda, especialmente después de los capítulos introductorios. El libro inmediatamente comienza a explicar el tema en profundidad; gran parte del material introductorio de ediciones anteriores ha sido eliminado. Parte de este material y una introducción a Pascal están disponibles en mi sitio web y se analizan en el Apéndice C.