DAS Buch zur .NET Framework Class Library
(Diese Seite wurde noch nicht auf das neue Layout umgestellt!)

H.Schwichtenberg, F. Eller:
Programmierung mit der .NET-Klassenbibliothek (1. Auflage 2002)
Addison-Wesley, München 2002
965 Seiten
ISBN 3-8273-1905-6
59.95 Euro (vom Verlag festgesetzt)
erschienen am: 18.06.2002
Mehr Infos  Ergebnisse der Leserumfrage
Jetzt bei Amazon.de bestellen

Weitere Bücher

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