Borland Delphi 8 für .NET - Grundlagen und Profiwissen Walter Doberenz, Thomas Kowalski ISBN 3-446-22622-2 Vorwort Weitere Informationen oder Bestellungen unter http://www.hanser.de/3 -446-22622-2 sowie im Buchhandel Vorwort 5 Vorwort Borland Delphi 8 für das Microsoft .NET Framework markiert den wohl bisher größten Sprung in der Geschichte von Delphi, seit seinem Erscheinen auf dem Markt hat sich der Alltag der meisten Delphianer grundlegend geändert. Viele haben diesem Tag erwartungsfroh entgegen gefiebert, andere wiederum haben sich davor gefürchtet. Für Außenstehende sorgt der Produktname allerdings für Irritationen, scheint es sich doch "nur" um ein Update von Delphi 7 zu handeln. Doch das Gegenteil ist der Fall, denn Delphi 8 ist eine völlig neue visuelle Entwicklungsumgebung, mit welcher reinrassiger Code für das .NET-Framework erzeugt werden kann! Das vorliegende Buch soll ein faires Angebot für künftige als auch für fortgeschrittene Delphi .NET-Programmierer sein. Seine Philosophie knüpft an die zahlreicher anderer Programmiertitel an, die wir in den vergangenen zehn Jahren zu Delphi und anderen Hochsprachen, wie Visual Basic und C# geschrieben haben: ■ Programmieren lernt man nicht durch lineares Durcharbeiten eines Lehrbuchs, sondern nur durch unermüdliches Ausprobieren von Beispielen, verbunden mit ständigem Nachschlagen in der Referenz. ■ Der Umfang einer modernen Sprache wie Delphi ist so gewaltig, dass ein seriöses Programmierbuch das Prinzip der Vollständigkeit aufgeben muss und nach dem Prinzip "soviel wie nötig" sich lediglich eine "Initialisierungsfunktion" auf die Fahnen schreiben kann. Das ist auch der Grund dafür, dass das vorliegende Buch keinen Lehrbuchcharakter trägt, sondern mehr ein mit sorgfältig gewählten Beispielen durchsetztes Nachschlagewerk der wichtigsten Elemente der .NET-Programmierung mit Delphi ist. Zum Buchinhalt Wie Sie auch dem Buchtitel entnehmen, wagt das vorliegende Werk den Spagat zwischen einem Anfänger- und einem Profibuch. Sinn eines solchen Buches kann es nicht sein, eine umfassende Schritt-für-Schritt-Einführung in Delphi für .NET zu liefern oder all die Informationen noch einmal zur Verfügung zu stellen, die Sie in der Online-Hilfe ohnehin schon haben. ■ Für den Einsteiger wollen wir den einzig vernünftig gangbaren Weg beschreiten, nämlich nach dem Prinzip "soviel wie nötig" eine schmale Schneise durch den Urwald der .NET-Programmierung schlagen, bis wir eine Lichtung erreicht haben, die erste Erfolgserlebnisse vermittelt. ■ Für den Profi wollen wir in diesem Buch eine Vielzahl von Informationen bereitstellen, nach denen er bisher in den spärlich mitgelieferten Dokumentationen vergeblich gesucht hat. Dabei haben die Autoren vor allem aus eigenen Quellen und Erfahrungen geschöpft. Die 13 Kapitel des Buchs sind so gegliedert, dass sie einerseits eine logische Aufeinanderfolge bilden, andererseits aber auch quergelesen werden können. 6 Vorwort Sie werden in diesen Kapiteln nicht alles finden, was vielleicht in der einen oder anderen Quelle besser oder ausführlicher beschrieben ist. Aber Sie halten mit unserem Buch einen optimalen und überschaubaren Breitband-Mix in den Händen, der sowohl vertikal vom Einsteiger bis zum Profi als auch horizontal von den einfachen Sprachelementen bis hin zu .NET Remoting und Design Patterns jedem etwas bietet, ohne dabei den Blick auf das Wesentliche im .NET-Dschungel zu verlieren. Das Große Buch zu Delphi .NET? Das "Große Buch zu Delphi .NET" gibt es nicht und wird es niemals geben – zu gewaltig ist der Sprachumfang, zu umfangreich sind die .NET-Klassenbibliotheken. Fairerweise wollen wir deshalb den gestandenen Delphianer gleich zu Beginn auf gewisse Einschränkungen dieses Buchs hinweisen: ■ Um die Weiterverwendung von bestehendem Code und Know-how zu ermöglichen, hat Borland die bereits vorhandene VCL-Klassenbibliothek1 nach .NET portiert. In den Beispielen unseres Buchs machen wir davon aber nur selten Gebrauch und bevorzugen stattdessen die FCL-Klassenbibliothek2 bzw. Windows Forms-Anwendungen. Das bedeutet für Sie zwar eine steilere Lernkurve, hebt Sie aber sofort auf ein Niveau, das Sie befähigt, die volle Leistungsbreite des .NET-Frameworks auszuschöpfen und auf Augenhöhe mit anderen .NET-Sprachen wie VB .NET und C# zusammenzuarbeiten. Für den Einsteiger hingegen ist die Konzentration auf die FCL unbestritten der ideale Weg, denn so wird er gar nicht erst mit dem Erbe der Vergangenheit belastet. ■ Verzichtet wurde auch auf das mitgelieferte ComponentOne Studio, da es sich lediglich um eine Entwicklerlizenz handelt. ■ Für die ADO.NET-Datenbankprogrammierung gibt es zwar ein eigenes Kapitel; es kann allerdings nur einen Bruchteil der Möglichkeiten widerspiegeln, die ADO .NET bietet. Die Autoren planen deshalb ein eigenes Buch zur Datenbank- und Internetprogrammierung mit Borland Delphi .NET3. Unser Delphi 8 für .NET Kochbuch – eine ideale Ergänzung Programmieren lernt man nur durch Beispiele! Getreu diesem Motto wird die in unserem Buch vermittelte Theorie stets mit zahlreichen Quellcode-Beispielen untermauert. Hunderte weiterer Programmier-Rezepte aus den unterschiedlichsten Themengebieten finden Sie in unserem Delphi 8 für .NET-Kochbuch, dessen Inhaltsverzeichnis im Anhang beigefügt ist. 1 Visual Components Library 2 Framework Classes Library 3 Dem Ungeduldigen empfehlen wir unsere bei Microsoft Press erschienenen Bücher Datenbankprogrammierung mit Visual Basic .NET (ISBN 3-86063-670-7) oder Datenbankprogrammierung mit Visual C# .NET (ISBN 3-86063-095-4). Vorwort 7 Fairerweise wollen wir Sie aber darauf hinweisen, dass es sich nicht vermeiden ließ, einige wenige Beispiele in beiden Büchern gleichermaßen zu verwenden. Zur Buch-CD Die zu diesem Buch mitgegebene CD enthält alle wesentlichen Quelltexte dieses Buchs. Für den absoluten Einsteiger ein Hinweis, den wir aufgrund von Erfahrungen mit unseren Vorgängertiteln diesmal nicht vergessen wollen: Hinweis: Sie sollten natürlich Borland Delphi für .NET bereits auf Ihrem PC installiert haben (die Software befindet sich nicht auf der Buch-CD!). Wollen Sie direkt auf die Ordner zugreifen, dann klicken Sie das CD-Laufwerk mit der rechten Maustaste an und wählen "Öffnen". Kopieren Sie dann die gewünschten Dateien auf die Festplatte und vergessen Sie nicht, anschließend den Schreibschutz aufzuheben (rechte Maustaste, "Eigenschaften")1. Beachten Sie bitte folgende Hinweise: ■ Einige wenige der Datenbankprojekte verwenden absolute Pfadnamen, die Sie vor dem Kompilieren des Beispiels erst noch anpassen müssen. ■ Für einige Beispiele sind der Microsoft SQL Server (bzw. die MS SQL Server Desktop Engine), der Microsoft Internet Explorer (ab Version 5) sowie der Microsoft Internet Information Server erforderlich. ■ Beachten Sie die zu einigen Beispielen beigefügten Liesmich.txt -Dateien, die Sie auf besondere Probleme hinweisen. ■ Informieren Sie sich auf unserer Website www.doko-buch.de über Ergänzungen und Bugfixes zum Buch. Dank an alle Helfer und ein guter Rat Beide Autoren wollen es auch diesmal nicht versäumen, sich bei Frau und Kind mit einem großen Blumenstrauß ausdrücklich für deren erprobte – um nicht zu sagen resignierende –2 Geduld und Nachsicht zu bedanken, die mittlerweile schon fast routinemäßig zum wer weiß wievielten Mal arg strapaziert wurde, ohne dass es deshalb zu bedrohlichen Krisensituationen gekommen wäre. Einen herzlichen Dank auch an die netten Damen und Herren vom Carl Hanser Verlag, allen voran an unseren tapferen Lektor Fernando Schneider, die trotz unserer ständigen Vertröstungen und arglistigen Täuschungen nie den Glauben an uns und an die Fertigstellung des immer gewaltiger aufquellenden Hefeteigs verloren und immer wieder eine weitere Woche Terminaufschub gewährten. 1 Unter Windows XP wird der Schreibschutz automatisch aufgehoben. 8 Vorwort Was lange währt, wird endlich gut – und so hoffen wir, dass wir Ihnen mit diesem Buch einen ebenso nützlichen wie langlebigen1 Begleiter bei der Delphi .NET-Programmierung zur Seite gestellt haben, der es verdient, seinen Platz für mindestens zwei Jahre nicht im Regal, sondern griffbereit neben dem Computer einzunehmen. Hinweis: Und ein keinesfalls ironisch gemeinter Rat zum Schluss: Machen Sie beim Experimentieren möglichst viele Fehler – denn nur so lernen Sie wirklich etwas! In diesem Sinne wünschen wir Ihnen die notwendige innere Motivation, Triebkraft und Freude auf dem Weg zum erfolgreichen Delphi .NET-Programmierer! Walter Doberenz und Thomas Kowalski (www.doko-buch.de) 1 Altenburg und Frankfurt/O., im August 2004 Leider wissen auch wir, wie sich der Begriff "langlebig" heutzutage relativiert hat.