Visual C# 2005 Programmierhandbuch

Günter Born, Benjamin Born: Visual C# 2005 Programmierhandbuch
entwickler.press, Frankfurt a.M., 2006, ISBN 10 3-939084-40-9, ca. 750 Seiten, 1 CD

Mit .NET propagiert Microsoft mit wachsendem Erfolg seine Architektur, um Anwendungen für Windows und mobile Geräte zu entwickeln. Visual C# ist dabei eine der unterstützten Programmiersprachen. Mit Version .NET 2.0 liegt das .NET-Framework, die Infrastruktur für .NET-Anwendungen, komplett überarbeitet vor. Ferner stellen die verfügbaren Entwicklungsumgebungen sowie die Sprache Visual C# 2005 dem Programmierer neue, praktische Features zur Verfügung.

Das Buch unterstützt Sie beim Einstieg und Umstieg in die Visual C#-Programmierung unter .NET: Ausgehend von einem kurzen Überblick über die Grundzüge von .NET führen Sie die einzelnen Kapitel schrittweise in Visual C# 2005 sowie in die Erstellung von .NET-Anwendungen ein. Ziel ist dabei nicht die komplette Vorstellung aller Optionen und Möglichkeiten - vielmehr sollen Sie das erforderliche Wissen erwerben, um bald selbst Anwendungen zu erstellen. Alle gezeigten Techniken und Beispiele lassen sich hierzu mit der kostenlosen, auf der Microsoft-Webseite zum Download verfügbaren Visual C# 2005 Express Edition nachvollziehen: Beispiele von der CD laden, übersetzten, testen, fertig!

Die Themen

Ein eigenes Kapitel vermittelt die Grundlagen, um mit der von Microsoft kostenlos bereitgestellten Entwicklungsumgebung Microsoft XNA Game Studio Express Spiele für Windows bzw. die XBox 360 zu entwickeln. Mit auf der Buch-CD: Die Buchbeispiele sowie eine Jahresausgabe (mit über 1.000 Seiten) des dot.net magazin mit Artikeln zu Visual Basic, C# und mehr. Profiwissen bis zum Abwinken.

Hintergrundinfo: Wie dieses Buch entstand

Dass dieses Buch geschrieben wurde, ist einer Kette von Zufällen zu verdanken. Als ich, Günter Born, Ende 2005 mit Erik Franz das Buchprojekt zum Visual Basic 2005 Programmierhandbuch verabredete, tauchte zwar die Idee für ein zweites Buch zu Visual C# auf. Aus Zeit- und Aufwandsgründen sah ich aber keine Chance für ein solches Projekt. Auch die vorgesehene Mitarbeit von Benjamin Born am Visual Basic-Titel war nur von kurzer Dauer, das er sich ab Februar 2006 voll seiner Diplomarbeit widmen musste. Im Mai schloss ich das Manuskript für das Visual Basic 2005 Programmierhandbuch ab und wandte mich anderen dringenden Buchprojekten zu (das VB-Buchprojekt hatte mal wieder viel länger als veranschlagt gedauert und ich deinstallierte Visual Studio 2005 samt SQL-Server vom PC denn eigentlich hatte ich das Thema bereits abgehakt).

Anfang August war Benjamins Diplomarbeit fertig - und das lange Warten auf die Erteilung des Diploms begann (die Mühlen so mancher FH mahlen sehr langsam). Um sich die Zeit totzuschlagen, installierte Benjamin sich Visual Studio und begann, seine C++-Kenntnisse aufzufrischen. Parallel griff er sich ein SuSE Linux 10.0 sowie einen Stapel von Linux-Büchern aus meinem Schrank und verschwand für ein paar Tage in seinem Büro, um sich mit Linux zu befassen. Als ich Mitte August absehen konnte, dass meine Buchprojekte früher als geplant abgeschlossen waren, Microsoft Vista und Nero 7.5 noch auf sich warten ließen, kam mir die Idee: "Man könnte doch mal prüfen, ob sich das Konzept des Visual Basic 2005 Programmierhandbuchs nicht auf C# 2005 umsetzen lässt".

Benjamin hegte so seine Zweifel, probierte aber, einige Beispiele testweise von Visual Basic auf Visual C# umzusetzen. Erik Franz von Entwickler Press, den ich wegen der Idee kontaktierte, war von dem Ansatz recht angetan. Ich begann also, mich intensiver mit C# zu befassen. Im Verlauf weniger Tage kristallisierte sich heraus, dass ein paar Leute bei Microsoft mit der Konzeption der Programmiersprache C# einen genialen Ansatz geschaffen hatten. Als Methusalem der IT-Szene, der Mitte der 70er Jahre mit Fortran begann und viele Sprachen von PL-1 über Pascal und Modula bis hin zu Visual Basic und JavaScript kennen lernte, war die Syntax von C# kein Problem. Zudem ließen sich viele Visual Basic-Beispiele mit Hilfe von "VB zu C#"-Konvertern syntaktisch rasch umsetzen. Die Konzepte zum Zugriff auf das .NET Framework waren ebenfalls weitgehend mit den Ansätzen aus Visual Basic identisch. Zudem stellte sich schon nach kurzer Zeit heraus, dass C# im Vergleich zu Visual Basic der klarere Ansatz war. Die vielen "Erker und Balkönchen", die Microsoft für die Visual Basic-Programmierer angebaut hatte, waren in C# nicht mehr vorhanden und eigentlich auch nicht erforderlich. Was in Visual Basic oft nur mit Klimmzügen machbar war, erforderte in C# nur einige wenige Anweisungen. Nur an einigen wenigen Stellen "knallte" es beim Umstellen der Visual Beispiele nach C# gewaltig, weil diese Sprache dort andere Ansätze verfolgte. Aber, nachdem Visual Studio entsprechend eingerichtet war, ließen sich die Visual Basic-Beispiele des VB 2005-Programmierhandbuchs in ca. 14 Tagen auf C# umsetzen. Auch Benjamin, der vom Studium und Industriepraktika eher mit C, C++, Java und ASP.NET konfrontiert wurde, fand sich sofort in C# zurecht. Das Visual C# 2005 Programmierhandbuch konnte damit innerhalb weniger Wochen fertig gestellt werden.

Spannend wurde es dann noch, als Microsoft Ende August 2006 die erste Beta von Microsoft XNA Game Studio Express freigab. Von Erik Franz kam die Idee auf, doch noch etwas zum Thema Spieleprogrammierung mit XNA zu machen. Für uns bedeutete dies, sich in eine gänzlich neue Technologie einzuarbeiten. Erste 2D-Lösungen, um Sprites über einen Hintergrund zu bewegen, die Tastatur oder Maus abzufragen und einen Mauszeiger im Spielefenster einzublenden, waren rasch geschrieben. Aber schnell stellte sich heraus, dass die Beta des XNA Game Studio Express nur halb fertig war, die wirklich interessanten Technologien wie Content Pipeline, Game Components und viele Methoden des XNA Framework fehlten. Recherchen zeigten uns, dass jeder Spieleentwickler in diesem Bereich seine eigenen Lösungen strickt. Als Fingerübung haben wir uns dann einige dieser Lösungen angesehen, sind in die Thematik der Shader oder der Modellierung von 3D-Welten eingestiegen und haben in Randbereiche wie Physik-Pakete etc. hereingeschnuppert. Da Anfang Oktober 2006 die Freigabe der endgültigen Version des XNA Game Studio Express nicht absehbar war, wurde das Thema "Spieleprogrammierung" auf ein Kapitel beschränkt, um das Buch abzuschließen. Eine umfassende Behandlung der Fragen zur Spieleprogrammierung soll ggf. einem separaten Buch vorbehalten bleiben.

 


zurück by Benjamin Born 2006