A primeira vez que Zack Urlocker me mostrou um produto inédito chamado Delphi, percebi que isso mudaria meu trabalho – e o trabalho de muitos outros desenvolvedores de software. Eu costumava ter dificuldades com as bibliotecas C++ do Windows, e o Delphi era e ainda é a melhor combinação de programação orientada a objetos e programação visual disponível para sistemas operacionais Windows e Linux, e em breve também para .NET.
O Delphi 7 herda totalmente essa tradição e adere à base sólida da VCL, que fornece uma ferramenta de desenvolvimento de software incrivelmente versátil. Procurando soluções de banco de dados, cliente/servidor, multicamadas, intranet ou Internet? Procurando controle e poder? Procurando produtividade rápida? Usando o Delphi e as inúmeras técnicas e diretrizes apresentadas neste livro, você será capaz de realizar tudo isso.
Alguns dos primeiros recursos do Delphi que me atraíram foram sua abordagem baseada em formulários e orientada a objetos, seu compilador extremamente rápido, seu enorme suporte a banco de dados, sua forte integração com a programação do Windows e sua tecnologia de componentes. Entretanto, o fator mais importante é a linguagem Object Pascal, na qual todas as outras são baseadas.
Delphi 2 é melhor! Entre suas adições mais importantes estão: Multi-Record Object e grade de banco de dados aprimorada, suporte para automação OLE e tipos de dados variantes, suporte total e integração do WINDOWS 95, tipo de dados long string (long string), herdado do Visual Form. Delphi3 adiciona tecnologia de insight de código, suporte para depuração de DLL, modelos de componentes (modelos de componentes), TeeChart, Decision Cube, tecnologia WebBroker, pacotes de componentes (pacotes de componentes), ActiveForms e excelente integração com COM por meio de interfaces.
O Delphi 4 nos deu o AppBrowsereditor, novos recursos do WINDOWS 98, suporte aprimorado a OLE e COM, componentes de banco de dados estendidos (componentes de banco de dados), muitas adições às principais classes VCL, incluindo suporte para controles de encaixe (dock), restrição e ancoragem. O Delphi 5 adicionou muitas melhorias ao IDE (muitas para listar aqui), suporte expandido ao banco de dados (conjuntos de dados especiais ADO e InterBase), uma versão melhorada do MIDAS com suporte à Internet, ferramentas de controle de versão TeamSource, recursos de tradução, o conceito de quadro e novos componentes.
Delphi 6 adiciona suporte para os seguintes recursos: suporte para desenvolvimento de plataforma cruzada CLX (Component Library for Cross-Platform CLX), biblioteca de tempo de execução estendida, mecanismo de banco de dados dbExPRess, serviços Web e excelente suporte xml, uma poderosa estrutura de desenvolvimento web, mais melhorias no IDE, um grande número de componentes e classes, detalhes serão explicados posteriormente.
O Delphi 7 melhora e corrige essas tecnologias mais recentes, tornando-as mais robustas (suporte SOAP e o advento do DataSnap), fornecendo suporte para tecnologias mais recentes (como temas do Windows XP ou UDDI), mas o mais importante é que ele cria um rico conjunto de recursos atraentes de terceiros. ferramentas externas facilitam o uso: mecanismo de relatórios RAVE, tecnologia de desenvolvimento de aplicativos da web IntraWeb e ambiente de design ModelMaker. Finalmente, ele abriu um mundo totalmente novo ao fornecer o primeiro compilador Borland para Pascal/Delphi não voltado para CPUs Intel, mas para a plataforma .NET CIL.
Delphi é uma ótima ferramenta, mas também é um ambiente de programação complexo que inclui muitos elementos. Este livro irá ajudá-lo a dominar a programação Delphi, incluindo a linguagem Delphi, componentes (incluindo o uso dos existentes e o desenvolvimento dos seus próprios), suporte a banco de dados e cliente/servidor, elementos-chave da programação Windows e COM e desenvolvimento para Internet e Web.
Você não precisa ter nenhum conhecimento avançado sobre nenhum desses tópicos para ler este livro, mas precisa conhecer o básico de programação. Alguma familiaridade com Delphi será de grande ajuda, especialmente após os capítulos introdutórios. O livro imediatamente começa a explicar seu assunto em profundidade; grande parte do material introdutório das edições anteriores foi removido. Parte desse material e uma introdução a Pascal estão disponíveis em meu site e são discutidos no Apêndice C.