proseminar.net introducing the.net framework. gliederung was ist.net und.net framework? warum...

18
Proseminar .NET Introducing the .NET Framework

Upload: alina-eggebrecht

Post on 05-Apr-2015

108 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Proseminar.NET Introducing the.NET Framework. Gliederung Was ist.NET und.NET Framework? Warum wurde.NET entwickelt? Welche Komponenten besitzt es und

Proseminar .NET

Introducing the .NET Framework

Page 2: Proseminar.NET Introducing the.NET Framework. Gliederung Was ist.NET und.NET Framework? Warum wurde.NET entwickelt? Welche Komponenten besitzt es und

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

Page 3: Proseminar.NET Introducing the.NET Framework. Gliederung Was ist.NET und.NET Framework? Warum wurde.NET entwickelt? Welche Komponenten besitzt es und

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

Page 4: Proseminar.NET Introducing the.NET Framework. Gliederung Was ist.NET und.NET Framework? Warum wurde.NET entwickelt? Welche Komponenten besitzt es und

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“

Page 5: Proseminar.NET Introducing the.NET Framework. Gliederung Was ist.NET und.NET Framework? Warum wurde.NET entwickelt? Welche Komponenten besitzt es und

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

Page 6: Proseminar.NET Introducing the.NET Framework. Gliederung Was ist.NET und.NET Framework? Warum wurde.NET entwickelt? Welche Komponenten besitzt es und

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

Page 7: Proseminar.NET Introducing the.NET Framework. Gliederung Was ist.NET und.NET Framework? Warum wurde.NET entwickelt? Welche Komponenten besitzt es und

Komponenten und Aufbau

• Betriebssystem und COM+ Dienste

• Common Language Runtime

Typensystem

Metadaten

Ausführungssystem

• Base Framework

• Windows Client / ASP .NET

• Applikationen

Page 8: Proseminar.NET Introducing the.NET Framework. Gliederung Was ist.NET und.NET Framework? Warum wurde.NET entwickelt? Welche Komponenten besitzt es und

Architektur des Framework

Page 9: Proseminar.NET Introducing the.NET Framework. Gliederung Was ist.NET und.NET Framework? Warum wurde.NET entwickelt? Welche Komponenten besitzt es und

Komponenten und Aufbau

• Betriebssystem und COM+ Dienste

• Common Language Runtime

Typensystem

Metadaten

Ausführungssystem

• Base Framework

• Windows Client / ASP .NET

• Applikationen

Page 10: Proseminar.NET Introducing the.NET Framework. Gliederung Was ist.NET und.NET Framework? Warum wurde.NET entwickelt? Welche Komponenten besitzt es und

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

Page 11: Proseminar.NET Introducing the.NET Framework. Gliederung Was ist.NET und.NET Framework? Warum wurde.NET entwickelt? Welche Komponenten besitzt es und

• .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)

Page 12: Proseminar.NET Introducing the.NET Framework. Gliederung Was ist.NET und.NET Framework? Warum wurde.NET entwickelt? Welche Komponenten besitzt es und

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

Page 13: Proseminar.NET Introducing the.NET Framework. Gliederung Was ist.NET und.NET Framework? Warum wurde.NET entwickelt? Welche Komponenten besitzt es und

.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

Page 14: Proseminar.NET Introducing the.NET Framework. Gliederung Was ist.NET und.NET Framework? Warum wurde.NET entwickelt? Welche Komponenten besitzt es und

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

Page 15: Proseminar.NET Introducing the.NET Framework. Gliederung Was ist.NET und.NET Framework? Warum wurde.NET entwickelt? Welche Komponenten besitzt es und

Ende

Page 16: Proseminar.NET Introducing the.NET Framework. Gliederung Was ist.NET und.NET Framework? Warum wurde.NET entwickelt? Welche Komponenten besitzt es und

Kompilierung

Page 17: Proseminar.NET Introducing the.NET Framework. Gliederung Was ist.NET und.NET Framework? Warum wurde.NET entwickelt? Welche Komponenten besitzt es und

base class library

Page 18: Proseminar.NET Introducing the.NET Framework. Gliederung Was ist.NET und.NET Framework? Warum wurde.NET entwickelt? Welche Komponenten besitzt es und