Was sind Assemblies und Manifeste?
Die übersetzten Programmklassen bzw. ausführbaren Programme werden in .NET in so genannten Assemblies (kommt von Zusammenstellen) zusammengefasst. Ein Assembly enthält den CIL-Code, der von der Common Language Runtime ausgeführt wird. Statische Assemblies werden in .exe- oder dll-Dateien gespeichert und können zudem .NET Framework-Typen (Schnittstellen und Klassen) sowie Ressourcen (Bitmaps, JPEGDateien, Ressourcendateien usw.) enthalten. Zudem gibt es noch dynamische Assemblies, die im Arbeitsspeicher erstellt werden und nur CIL-Code enthalten können.Um den Code einer Assembly auszuführen, benötigt die Common Language Runtime verschiedene Informationen, die beschreiben, wie die Elemente der Assembly miteinander verknüpft sind oder welche Dateien zum Assembly gehören. Dies umfasst auch Angaben zu Versionsanforderungen der Assembly, zum Gültigkeitsbereich oder zur Auflösung von Verweisen auf Ressourcen und Klassen. Alle diese Informationen werden in einem sogenannten Assemblymanifest in Form von Metadaten hinterlegt. Dieses Manifest umfasst dabei mindestens einen Namen, eine Versionsnummer, Informationen über die Sprache (Kultur), in der die Anwendung auszuführen ist, die Liste der benötigten Dateien, Informationen über Assemblies, auf die ggf. verwiesen wird und mehr. Das Assemblymanifest kann dabei in der PE-Datei (d.h. in der .exe- oder .dll-Datei) hinterlegt sein. Zusätzlich gibt es eigenständige PE-Dateien, die ausschließlich Informationen aus dem Assemblymanifest enthalten.
Entwicklungsumgebungen für .NET
Mit der .NET Framework Redistributable stehen Ihnen bereits alle Werkzeuge zum Kompilieren von .NET-Anwendungen zur Verfügung. Zur effizienten Unterstützungder Programmentwicklung stellt Microsoft aber verschiedene Entwicklungsumgebungen bereit.
Visual Studio 2005
Visual Studio 2005 ist die kostenpflichtige Entwicklungsumgebung zur professionellen Erstellung von .NET-Anwendungen und steht in verschiedenen Varianten zur Verfügung.- Visual Studio Standard Edition: Dies ist die Variante der Entwicklungsumgebung, die sich vor allem an Einzelentwickler richtet und das Erstellen von Client-/Server-Anwendungen für Windows, das Web und mobile Geräte ermöglicht.
- Visual Studio 2005 Professional Edition: Diese Version richtet sich an professionelle Entwickler, die ggf. in kleinen Teams arbeiten. In dieser Variante wurde die Entwicklungsumgebung um Funktionen und Komponenten erweitert, um neben Client-/Server-Anwendungen für Windows, das Web und mobile Geräte auch mehrschichtige Anwendungen zu entwickeln.
- Visual Studio 2005 Team System: Es handelt sich um eine aus verschiedenen Paketen bestehende Entwickler-Suite, die neben der eigentlichen Visual Studio Entwicklungsumgebung weitere Tools umfasst. Diese bieten Unterstützung während des kompletten Software-Lebenszyklus eines Produkts (z.B. Code-Pflege, Test/Qualitätssicherung, Kommunikation und Zusammenarbeit in Entwicklerteams etc.). Diese Variante richtet sich an Unternehmen, in denen Entwicklergruppen mit Projekten betraut sind und eine bessere Planbarkeit der Anwendungsentwicklung und eine Verbesserung der Qualität des Entwicklungsprozesses zu gewährleisten ist.
Alle diese Pakete beinhalten die Unterstützung für verschiedene Sprachen wie Microsoft Visual Basic, Microsoft Visual C#, Microsoft Visual C++, Microsoft Visual J# und stellen auch Werkzeuge zum Erstellen, Testen und zur Weitergabe von .NET-Anwendungen bereit. Ein Vergleich des Funktionsumfangs der einzelnen Produktvarianten findet sich z.B. unter www.microsoft.com/germany/msdn/vstudio/produktvergleich.mspx im Internet. Die Systemanforderungen für die Standard Edition von Visual Studio 2005 werden von Microsoft folgendermaßen spezifiziert:
- Ein Computer mit mindestens 600 MHz Taktfrequenz oder mehr, mindestens 192 Mbyte Arbeitsspeicher, 2 Gbyte verfügbarer Festplattenspeicher, CD- oder DVDLaufwerk und 1024 x 768 Bildpunkten und 256 Farben Grafikauflösung.
- Visual Studio 2005 setzt beim Betriebssystem Windows 2000 (ab Service Pack 4), Windows XP (mit Service Pack 2) oder spätere Versionen voraus.
Je nach benutzten Zusatzkomponenten (SQL-Server) werden höhere Systemanforderungen gestellt. Um halbwegs vernünftig arbeiten zu können, empfiehlt sich aber ein Rechner mit mindestens einem 2 GHz-Prozessor und 512 Mbyte Arbeitsspeicher. Aktuelle Windows-Rechner dürften die Anforderungen von Visual Studio 2005 auf jeden Fall erfüllen. Detaillierte Informationen zu den jeweiligen Paketen und Systemanforderungen gibt's unter www.microsoft.com/germany/msdn/vstudio.
Visual Basic 2005 Express Edition
Neben Visual Studio 2005 stellt Microsoft noch die kostenlosen »Visual Studio Express Editionen« für Einsteiger, Schüler, Studenten oder Hobby-Programmierer bereit. Neben Visual Basic 2005 Express Edition und C# Express Edition gibt es noch die Express Editionen des SQL Server 2005 oder des Visual Web Developer 2005. Bei der Visual Basic 2005 Express Edition handelt sich um die Entwicklungsumgebung von Visual Studio, die aber funktional auf das Erstellen von Anwendungen in Visual Basic 2005 begrenzt ist. Trotz dieser Einschränkung lassen sich mit dieser Entwicklungsumgebung auch komplexere .NET-Anwendungen entwickeln – zumindest reicht es, um die Beispiele des Buches zu übersetzen. Es gibt mehrere Möglichkeiten, an die kostenlose Visual Basic 2005 Express Edition zu gelangen:- Download des 2,8 Mbyte umfassenden Webinstaller. Dieser Installer lädt dann die Dateien des ausgewählten Pakets aus dem Internet nach.
- Microsoft bietet aber auch das komplette Paket als ISO-Imagedatei (ca. 400 Mbyte) zum Download an.
Sofern Sie diese ISO-Datei auf eine CD brennen, lässt sich das Produkt mehrfach von diesem Medium installieren, was im Hinblick auf die Download-Datenmengen häufig günstiger ist. Wer über keine schnelle Internetverbindung verfügt, findet die ISO-Version von Visual Basic 2005 Express Edition auf diversen Zeitschriften-CDs. Zur Installation der Express Edition gelten ähnliche Anforderungen an Hard- und Software wie für Visual Studio 2005.




