Introducing the .NET Framework Proseminar .NET Introducing the .NET Framework
Gliederung Was ist .NET und .NET Framework? Warum wurde .NET entwickelt? Welche Komponenten besitzt es und wie ist es aufgebaut? Welche Möglichkeiten bietet das .NET Framework? Zusammenfassung und kurzer Ausblick
Was ist .NET und .NET Framework? .NET = Microsoft Strategie für große verteilte Systeme mit Betriebssystemen (Win. Server 2003), Entwicklungsumgebungen (VS .NET 2003) und eine der Hauptkomponenten .Net Framework .NET Framework = Komponentenmodell fürs Internet Vergleichbar mit Java und anderen Konzepten, jedoch werden vielmehr Programmiersprachen unterstützt
Warum wurde .NET entwickelt? PC gewinnt an Bedeutung/ Einsatz fast überall Anstieg Nutzung verteilter Systeme Kompatibilität rückt in Vordergrund der Entwickler viele Probleme, aber keine Lösung für alles Einteilung in „programming in the small“ und „programming in the large“
programming in the small Punkt des Typensystems Typ von einem System auf ein anderes übertragen Typ von einer Sprache in eine andere überführen Punkt der Metadaten Metadaten meist in sprachspezifischer Quelldatei gespeichert Kompiler entfernen Metadaten -> kaum noch Typinformationen andere Kompiler können nicht mehr darauf zugreifen Punkt der Ausführung Typen anderer Sprachen -> Bereitstellg. durch Laufzeitumg.? sprachübergreifende Aufrufe -> kompliziertes Szenario
programming in the large Punkte die bei der Softwareentwicklung von vielen verschiedenen Entwickler mit verschiedenen benutzten Sprachen zu beachten sind: Namensgebung Fehlerbehandlung Sicherheit Versionen Skalierbarkeit
Komponenten und Aufbau Betriebssystem und COM+ Dienste Common Language Runtime Typensystem Metadaten Ausführungssystem Base Framework Windows Client / ASP .NET Applikationen
Architektur des Framework
Komponenten und Aufbau Betriebssystem und COM+ Dienste Common Language Runtime Typensystem Metadaten Ausführungssystem Base Framework Windows Client / ASP .NET Applikationen
Common Language Runtime (CLR) Laufzeitumgebung des .NET Frameworks Komponenten der CLR Allgemeines Typensystem (CTS) Metadatensystem Ausführungssystem Common Language Specification schränkt Fähigkeiten der CLR auf eine bestimmte Gruppe ein, die alle .NET Sprachen unterst. müssen CTS und CLS garantieren Zusammenarbeit zwischen verschiedenen Programmiersprachen
Common Language Runtime (CLR) .Net - Compiler erzeugen eine Zwischensprache = MSIL Zwischensprache wird prozessorabhängig in native Code compiliert Kompilierung durch JIT - Compiler dadurch Plattformunabhängigkeit Jedoch nur für Plattformen die das .NET Framework unterstützen MSIL kann dekompiliert werden - kaum Schutz von Gedankengut
Base Framework stellt Vielzahl an Basisklassen zur Verfügung Verankerung in der Base Class Library (BCL) Beispiele Objektklasse – ist Basisklasse aller anderen Klassen Stringklasse – Unicodestring über alle Sprachen Typeklasse – liefert Metadaten zu Objekten
.NET und Anwendungsmöglichkeiten Windows – Clients Namespace fürs Entwerfen von GUI Anwendg. (smart clients) Unterstützung für RAD (schnelle Anwendungsentwicklung) ASP .NET – Webforms Namespace für visuelle Webelemente Typen für funktionelle Elemente (Caching, Sicherheit) ASP .NET – Webservices Webservices - aufgekommener Standard um die Funktionalität des Internets aufzuzeigen Setzt auf offene Standards und Protokolle auf (html, xml, soap) Framework bietet Typen und Services für Entwicklung der WS
Zusammenfassung und Ausblick .NET Framework ist eine Architektur/ Laufzeitumg./ Prog.modell sie bietet plattformunabhängige, typsichere und sprachübergreifende Anwendungsentwicklung unterstützt zwischen 20 und 30 Sprachen automatische Speicherverwaltung – stabilere Anwendungen Performancesteigerung – Sprachen arbeiten gleich schnell einheitliche Fehlerbehandlung Skalierbarkeit reicht vom Pocket-PC bis zu 32-Prozessor Datacenter in Zukunft werden sämtliche Produkte auf .NET ausgerichtet sein Windows 2003, Office 2003 und später auch MS SQL Server, Windows Codename Longhorn
Ende
Kompilierung
base class library