Als Zack Urlocker mir zum ersten Mal ein unveröffentlichtes Produkt namens Delphi zeigte, wurde mir klar, dass es meinen Job verändern würde – und den Job vieler anderer Softwareentwickler. Früher hatte ich Probleme mit der Verwendung von Windows-C++-Bibliotheken, und Delphi war und ist die beste Kombination aus objektorientierter Programmierung und visueller Programmierung, die für Windows-Betriebssysteme und Linux-Betriebssysteme und bald auch für .NET verfügbar ist.
Delphi 7 übernimmt diese Tradition vollständig und hält an der soliden Grundlage von VCL fest, das ein erstaunlich vielseitiges Softwareentwicklungstool bietet. Suchen Sie nach Datenbank-, Client/Server-, Multitier-, Intranet- oder Internetlösungen? Auf der Suche nach Kontrolle und Macht? Suchen Sie nach schneller Produktivität? Mit Delphi und den zahlreichen Techniken und Richtlinien, die in diesem Buch vorgestellt werden, können Sie all dies erreichen.
Zu den ersten Merkmalen von Delphi, die mich faszinierten, gehörten der formularbasierte und objektorientierte Ansatz, der extrem schnelle Compiler, die enorme Datenbankunterstützung, die enge Integration in die Windows-Programmierung und die Komponententechnologie. Der wichtigste Faktor ist jedoch die Sprache Object Pascal, auf der alle anderen basieren.
Delphi 2 ist besser! Zu den wichtigsten Ergänzungen gehören: Multi-Record-Objekt und verbessertes Datenbankraster, OLE-Automatisierungsunterstützung und Variantendatentypen, vollständige Unterstützung und Integration von WINDOWS 95, Datentyp „Long String“ (Long String), geerbt von Visual Form. Delphi3 fügt Code-Insight-Technologie, DLL-Debugging-Unterstützung, Komponentenvorlagen (Komponentenvorlagen), TeeChart, Decision Cube, WebBroker-Technologie, Komponentenpakete (Komponentenpakete), ActiveForms und eine hervorragende Integration mit COM über Schnittstellen hinzu.
Delphi 4 gab uns AppBrowsereditor, neue WINDOWS 98-Funktionen, verbesserte OLE- und COM-Unterstützung, erweiterte Datenbankkomponenten und viele Ergänzungen zu den Kern-VCL-Klassen, einschließlich Unterstützung für Andock-, Einschränkungs- und Verankerungssteuerelemente. Delphi 5 fügte der IDE viele Verbesserungen hinzu (zu viele, um sie hier aufzulisten), erweiterte Datenbankunterstützung (spezielle ADO- und InterBase-Datensätze), eine verbesserte Version von MIDAS mit Internetunterstützung, TeamSource-Versionskontrolltools, Übersetzungsfunktionen, das Frame-Konzept usw neue Komponenten.
Delphi 6 bietet Unterstützung für die folgenden Funktionen: Unterstützung für die plattformübergreifende CLX-Entwicklung (Component Library for Cross-Platform CLX), erweiterte Laufzeitbibliothek, dbExPRess-Datenbank-Engine, Webdienste und hervorragende XML-Unterstützung, ein leistungsstarkes Webentwicklungs-Framework und mehr Erweiterungen der IDE, eine große Anzahl an Komponenten und Klassen, Details werden später erläutert.
Delphi 7 verbessert und repariert diese neueren Technologien, macht sie robuster (SOAP-Unterstützung und das Aufkommen von DataSnap) und bietet Unterstützung für neuere Technologien (wie Windows XP-Designs oder UDDI), aber am wichtigsten ist, dass es eine umfangreiche Auswahl an attraktiven Drittanbietern bietet. Party-Tools erleichtern die Verwendung: RAVE-Berichts-Engine, IntraWeb-Webanwendungsentwicklungstechnologie und ModelMaker-Designumgebung. Schließlich eröffnete es eine völlig neue Welt, indem es den ersten Borland-Compiler für Pascal/Delphi bereitstellte, der nicht auf Intel-CPUs, sondern auf die .NET CIL-Plattform abzielte.
Delphi ist ein großartiges Tool, aber auch eine komplexe Programmierumgebung, die viele Elemente umfasst. Dieses Buch hilft Ihnen dabei, die Delphi-Programmierung zu beherrschen, einschließlich der Delphi-Sprache, Komponenten (sowohl unter Verwendung bestehender als auch der Entwicklung eigener Komponenten), Datenbank- und Client/Server-Unterstützung, Schlüsselelementen der Windows- und COM-Programmierung sowie Internet- und Webentwicklung.
Um dieses Buch lesen zu können, benötigen Sie keine fortgeschrittenen Kenntnisse zu einem dieser Themen, Sie müssen jedoch die Grundlagen der Programmierung kennen. Eine gewisse Vertrautheit mit Delphi wird von großem Nutzen sein, insbesondere nach den Einführungskapiteln. Das Buch beginnt sofort mit einer ausführlichen Erläuterung des Themas; ein Großteil des Einführungsmaterials aus früheren Ausgaben wurde entfernt. Einige dieser Materialien und eine Einführung in Pascal sind auf meiner Website verfügbar und werden in Anhang C besprochen.