DAS Buch zur .NET Framework Class Library
|
|
Vorwort
Zum Microsoft .NET Framework gehört eine sehr umfangreiche Klassenbibliothek,
die .NET Framework Class Library (FCL), alias Basisklassenbibliothek (engl.
Base Class Library, kurz BCL). Diese Klassenbibliothek ist universell in allen
.NET-fähigen Sprachen einsetzbar.
Umfangreich – das heißt 2246 Klassen, 260 Schnittstellen, 468 Aufzählungstypen
und 96 Strukturen. Dabei haben wir nur die öffentlichen zugänglichen Typen
gezählt. Die Framework Class Library Version 1.0 enthält intern weitere 3997
Typen.
Was dieses Buch erreichen will
Ein Blick auf die Originaldokumentation von Microsoft lässt einen schon fast
verzweifeln, so groß sind die Mengen an Information, die es hier bezüglich der
.NET-Klassenbibliothek zu bewältigen gilt. Man könnte es mit einiger
Berechtigung einen Dschungel aus Klassen nennen. Mit diesem Buch wollen wir
Ihnen einen Weg durch diesen Dschungel zu schlagen und Ihnen zeigen, wie Sie
die umfangreichen Möglichkeiten des .NET Frameworks nutzen können. Wir haben
die wichtigsten Klassen herausgesucht und liefern Ihnen dazu nicht nur
Beispiele, sondern auch Objektdiagramme und wichtige Hintergrundinfos.
Zielsetzung dieses Buchs ist es, Ihnen den Einsatz der .NET-Klassenbibliothek
zum Zugriff auf Windows zu demonstrieren. Alle Beispiele in diesem Buch sind
nach dem Keep-It-Simple-Prinzip erstellt worden: Wir haben einfache, aber
dennoch ausdrucksstarke Beispiele geschaffen, die jeweils eine einzelne,
überschaubare Aufgabe erledigen. Viele Beispiele bestehen bewusst nur aus einer
einzigen Unterroutine und liefern nur Text-Ausgaben. Wir wollen, dass Sie nicht
mühsam durch mehrseitigen Code durchblättern, sondern die Verwendung einer
Klasse bzw. einer Menge von Klassen auf den ersten Blick verstehen können. Wenn
sinnvoll, liefern wir Ihnen als Beispiel aber auch Windows-Anwendungen mit
grafischer Benutzeroberfläche.
Für wen dieses Buch geeignet ist
Die primäre Zielgruppe dieses Buchs sind Softwareentwickler, die Windows- oder
Webanwendungen mit dem .NET-Framework entwickeln wollen. Dabei kommt es nicht
darauf an, mit welcher Sprache Sie arbeiten. Zwar wird im Buch durchgehend
Visual Basic .NET in den Beispielen verwendet, die vorgestellten Klassen sind
aber mit jeder .NET-Sprache nutzbar.
Dass wir nicht jedes Beispiel in mehreren Sprachen nebeneinander gestellt
haben, hat natürlich seinen Grund. In diesem Fall einen ganz pragmatischen:
Platzmangel. Ebenso haben wir darauf verzichtet, zwischen den Kapiteln oder
zwischen den Beispielen die Programmiersprache zu wechseln. Das stiftet nur
Verwirrung und Sie könnten auch sicher sein, dass Sie das gesuchte Beispiel
garantiert nicht in der Sprache finden würden, in der Sie es suchen. Wir haben
uns für Visual Basic .NET entschieden, weil die meisten Programmierer diese
Sprache (gut) kennen. Da wir auch C# als sehr wichtig erachten, stellen wir
beide Sprachen in einem Kpaitel gegenüber, wodurch es sehr schnell möglich ist,
die angegebenen Beispiele zu portieren.
Auch Windows-Administratoren können (etwas Programmierkenntnisse vorausgesetzt)
von diesem Buch profitieren. Schließlich enthält die Framework Class Library
unzählige Möglichkeiten, den administrativen Alltag zu vereinfachen: Benutzer
anlegen, Dienste verwalten, Prozesse überwachen, Ändern im Dateisystem, Zugriff
auf die Windows Management Instrumentation, usw. Das bisher COM-basierte
Windows Scripting wird durch verschiedene Techniken im .NET Framework abgelöst
werden: Statt VBScript sieht Microsoft nun Visual Basic .NET als Sprache zur
Entwicklung von Automatisierungslösungen vor. Und an die Stelle von
COM-Komponenten wie ADSI, WMI, FSO usw. tritt die Framework Class Library.
Damit haben Administratoren dann aber wesentlich mehr Möglichkeit als mit
vielen COM-Komponenten, die oftmals nur unvollständige Wrapper für das
Win32-API waren.
Was Sie nicht in diesem Buch finden werden
Die Framework Class Library ist ein umfangreiches Thema und doch selbst nur
Teil eines viel umfangreicheren Themas, dem .NET Framework, das wieder nur ein
Teil der .NET-Strategie von Microsoft ist. Wir möchten auch klar stellen, was
Sie auf den folgenden ca. 850 Seiten nicht finden werden:
-
Informationen über die .NET-Strategie. Das meiste davon ist sowieso
"Marketing" und hat einem technischen Buch nichts zu suchen. Hierzu
sei [WES02] empfohlen.
-
Eine detaillierte Einführung in das .NET Framework. Wir setzen voraus, dass Sie
sich schon einmal mit .NET beschäftigt haben. Hierzu sei ebenfalls auf [WES02]
verwiesen. Sie müssen aber noch kein Experte sein: Das .NET-Glossar im Anhang A
dieses Buchs hilft Ihnen mit einer ausführlichen Erläuterung, bestehende
Wissenslücken zu schließen.
-
Jede Klasse aus der Framework Class Library. Eine "vollständige"
Beschreibung der 2541 Klassen auf 850 Seiten wäre das ja höchstens 1/3 Seite
pro Klasse gewesen. Wir haben uns für mehr Tiefe bei den wichtigen Klassen
entschieden. Sie finden eine Referenz aller Klassen in dem .NET Framework SDK,
dass auf der CD-ROM zu diesem Buch mitgeliefert wird.
-
Webprogrammierung mit ASP.NET. Zu diesem Themengebiet gibt es viele andere
Bücher, zum Beispiel [SCH02a] und [SCH02b].
-
Die Namespaces System.EnterpriseServices (COM+-Programmierung),
System.Messaging (MSMQ-Programmierung), System.Runtime.Remoting und
System.Security. Beschränkter Platz und konzeptionelle Erwägungen haben uns
diese Themen ausklammern lassen.
-
JScript.NET, JSharp.NET (J#) und .NET-Sprachen, die nicht aus dem Hause
Microsoft stammen.
Wie Sie dieses Buch lesen sollten
Dieses Buch ist mehr ein Nachschlagewerk denn ein Buch mit durchgehendem
Handlungsstrang. Die Kapitel 1 bis 3 bietet Ihnen eine Einführung in die
Framework Class Library und die Nutzung mit den Sprachen Visual Basic .NET und
C#. Diese Kapitel sollten Sie in der gegebenen Reihenfolge lesen.
Der Rest des Buchs widmet sich den Namespaces der FCL, wobei meistens ein
Kapitel genau einen Namespace behandelt und in sich abgeschlossen ist. Es gibt
natürlich in den Beispielen einige Rückgriffe, die Sie aber auch bei Bedarf
nachschlagen können. So steht es Ihnen frei, die Kapitel 4 bis 22 gemäß Ihren
individuellem Wissensdurst zu lesen. Die von uns gewählte Reihenfolge
gewährleistet, dass Sie nicht viel umherspringen müssen und auch nicht gleich
mit den kompliziertesten Klassen anfangen müssen.
Der Anhang liefert Ihnen neben einem Glossar zum .NET Framework auch zwei
Grundlagenkapitel zum Active Directory Service Interface (ADSI) und der Windows
Management Instrumentation (WMI). Diese Hintergrundinfos sind eine Ergänzung zu
den Kapitel 15 (System.DirectoryServices) und 22 (System.Management) für
diejenigen, die sich bisher nicht mit ADSI und WMI beschäftigt haben. Im Anhang
finden Sie auch Hinweise zu den in diesem Buch verwendeten sprachlichen und
grafischen Notationen und dem Inhalt der bei diesem Buch mitgelieferten CD-ROM.
Website zum Buch
Wenn Sie Fragen und Anregungen oder Sie einmal einen Fehler in diesem Buch
finden (hoffentlich nicht…) oder Sie uns loben wollen , dann besuchen
Sie uns doch auf http://www.dotnet-komponenten.de. Hier finden Sie auch
Aktualisierungen des Programmcodes aus diesem Buch.
Viel Spass und Erfolg mit dem Buch wünschen Ihnen
Frank Eller
Holger Schwichtenberg
Alle Bücher von Holger
Schwichtenberg
Weitere
Veröffentlichungen von Holger Schwichtenberg
www.IT-Visions.de, (C) Dr. Holger Schwichtenberg
|