Top Banner
Proseminar .NET Introducing the .NET Framework
18

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

Apr 05, 2015

Download

Documents

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
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.