proseminar.net introducing the.net framework. gliederung was ist.net und.net framework? warum...
TRANSCRIPT
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
• .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
Common Language Runtime (CLR)
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