34
1 Stefan Frey Frey Jan Krcmar Jan Krcmar Boris Bühler Boris Bühler Semesterpräsentation 15. April 2003

1 Frey Jan Krcmar Boris Bühler Stefan Frey Jan Krcmar Boris Bühler Semesterpräsentation 15. April 2003

Embed Size (px)

Citation preview

Page 1: 1 Frey Jan Krcmar Boris Bühler Stefan Frey Jan Krcmar Boris Bühler Semesterpräsentation 15. April 2003

1

Stefan Frey FreyJan KrcmarJan KrcmarBoris BühlerBoris Bühler

Semesterpräsentation 15. April 2003

Page 2: 1 Frey Jan Krcmar Boris Bühler Stefan Frey Jan Krcmar Boris Bühler Semesterpräsentation 15. April 2003

2

GliederungGliederung

Einführung in .NET Stefan Frey MSQM, ADO, IIS Boris Buehler Common Language Runtime Jan Krcmar Component Object Model Jan Krcmar Webservices Boris Buehler EXtensible Markup Language Boris Buehler Active Server Pages Jan Krcmar Warum .NET Stefan Frey

Page 3: 1 Frey Jan Krcmar Boris Bühler Stefan Frey Jan Krcmar Boris Bühler Semesterpräsentation 15. April 2003

3

Was ist Microsoft .net?Was ist Microsoft .net?

Allgemeine Definition: Allgemeine Definition:

.net steht für eine Strategie, Software zu entwickeln, .net steht für eine Strategie, Software zu entwickeln, die Benutzer jederzeit, an jedem Ort und auf jedem die Benutzer jederzeit, an jedem Ort und auf jedem

Gerät mit optimalem Nutzen einsetzen können.Gerät mit optimalem Nutzen einsetzen können.

Stefan Frey

Page 4: 1 Frey Jan Krcmar Boris Bühler Stefan Frey Jan Krcmar Boris Bühler Semesterpräsentation 15. April 2003

4

Was ist Microsoft .net?Was ist Microsoft .net?

Microsoft .net ist eine Plattform für das Erstellen, Ausführen und Nutzen von verteilten Anwendungen der nächsten Generation.

Verteilte Anwendungen

Grenzen zwischen Internet und lokalem Rechner verschwimmen

Stefan Frey

Page 5: 1 Frey Jan Krcmar Boris Bühler Stefan Frey Jan Krcmar Boris Bühler Semesterpräsentation 15. April 2003

5Stefan Frey

Page 6: 1 Frey Jan Krcmar Boris Bühler Stefan Frey Jan Krcmar Boris Bühler Semesterpräsentation 15. April 2003

6

Das .net FrameworkDas .net Framework

Der Kern von .net

Programmiermodell zum Erstellen, Bereitstellen und

Ausführen von Anwendungen speziell von:

Web-Anwendungen

Smart Client-Anwendungen

und XML- Webdiensten

Stefan Frey

Page 7: 1 Frey Jan Krcmar Boris Bühler Stefan Frey Jan Krcmar Boris Bühler Semesterpräsentation 15. April 2003

7

Das .net FrameworkDas .net Framework

Wichtigster Aspekt:

(theoretische) Plattformunabhängigkeit:.net Programme laufen auf allen Systemen, auf denen das .net Framework implementiert ist

Hardware-Unabhängigkeit (PC, PDA, Handy)Hardware-Unabhängigkeit (PC, PDA, Handy) Unabhängigkeit vom BetriebssystemUnabhängigkeit vom Betriebssystem

Microsoft Implementierung für FreeBSDMicrosoft Implementierung für FreeBSD Implementierungen für Unix (Mono, DotGNU Implementierungen für Unix (Mono, DotGNU

Portable.net)Portable.net)

Stefan Frey

Page 8: 1 Frey Jan Krcmar Boris Bühler Stefan Frey Jan Krcmar Boris Bühler Semesterpräsentation 15. April 2003

8

Das .net FrameworkDas .net Framework

Das .net Framework unterstützt

viele verschiedene Programmiersprachen

(“Multi- Language Programming”)

Die .net Plattform ist sprachneutral Alle .net Sprachen sind gleich berechtigt Wahl der Sprache nach Ihren Fähigkeiten

Stefan Frey

Page 9: 1 Frey Jan Krcmar Boris Bühler Stefan Frey Jan Krcmar Boris Bühler Semesterpräsentation 15. April 2003

9

Das .net FrameworkDas .net Framework

WebdiensteWebdienste BenutzeroberflächeBenutzeroberfläche

VB C++ C# Perl Python ...

ASP.NET

Win32

MSMQ COM ISS ADO

Common Language RuntimeCommon Language Runtime

Daten und XMLDaten und XML

Stefan Frey

Page 10: 1 Frey Jan Krcmar Boris Bühler Stefan Frey Jan Krcmar Boris Bühler Semesterpräsentation 15. April 2003

10

MSQMMSQM

Message Queuing

Asynchrone Programm - Programm Kommunikation

Kein Verbindungsproblem mehr wie bei RPC

Absender/Empfänger getrennt bezüglich

Bearbeitungsgeschwindigkeit und Verbindung

Boris Bühler

Page 11: 1 Frey Jan Krcmar Boris Bühler Stefan Frey Jan Krcmar Boris Bühler Semesterpräsentation 15. April 2003

11

MSQMMSQM

Bisher:

synchron

A E

A EX

Jetzt:

asynchronA BQ1

A BQ1X

Boris Bühler

Page 12: 1 Frey Jan Krcmar Boris Bühler Stefan Frey Jan Krcmar Boris Bühler Semesterpräsentation 15. April 2003

12

ADO.netADO.net

ActiveX Data Objects zuständig für Datenbankzugriff Weiterentwicklung von ADO Data Set (Kopie Datenbankinhalt, Kernstück

Applikation) bessere Skalierbarkeit (keine max. Benutzeranzahl) Mehr Flexibilität ( da XML geringer

Programmieraufwand) Bessere Wartung (z.b. Data Set Informationen

bekannt geben)

Boris Bühler

Page 13: 1 Frey Jan Krcmar Boris Bühler Stefan Frey Jan Krcmar Boris Bühler Semesterpräsentation 15. April 2003

13

IISIIS

Internet Information Server

Integrierter Webserver

ASP ist voll integriert

Boris Bühler

Page 14: 1 Frey Jan Krcmar Boris Bühler Stefan Frey Jan Krcmar Boris Bühler Semesterpräsentation 15. April 2003

14

Die erste Schicht der .net Plattform Die erste Schicht der .net Plattform

Der Kernel, der für den Zugriff auf die Der Kernel, der für den Zugriff auf die Befugnisse für Systemressourcen für alle Befugnisse für Systemressourcen für alle Programme verantwortlich istProgramme verantwortlich ist

Laufzeitumgebung des .net FrameworksLaufzeitumgebung des .net Frameworks

Unterstützt jede Programmiersprache die Unterstützt jede Programmiersprache die in .net integriert wurde in .net integriert wurde

C, C++, C#, Java, Visual Basic......C, C++, C#, Java, Visual Basic......

Jan Krcmar

CLRCLR

Page 15: 1 Frey Jan Krcmar Boris Bühler Stefan Frey Jan Krcmar Boris Bühler Semesterpräsentation 15. April 2003

15

Alle Sprachen werden in IL kompiliert

In CLR wird IL-Zwischencode ausgeführt Just-In-Time-Compiler

IL Maschinencode

Grosser Vorteil: CLR kann Anwendungen in Maschinencode kompilieren und Code-Image abspeichern Niedrigere CPU Belastung, zunehmende

Performance

Jan Krcmar

CLRCLR

Page 16: 1 Frey Jan Krcmar Boris Bühler Stefan Frey Jan Krcmar Boris Bühler Semesterpräsentation 15. April 2003

16

VB

Compiler

C#

Compiler

IL Code

C++

Compiler

JIT Compiler (Native Image Generator)

Common Language Runtime

Betriebssystem

Jan Krcmar

CLRCLR

Page 17: 1 Frey Jan Krcmar Boris Bühler Stefan Frey Jan Krcmar Boris Bühler Semesterpräsentation 15. April 2003

17

Component Object ModelComponent Object Model COM - Microsoft Anwendungen (Source COM - Microsoft Anwendungen (Source

Code)Code) In den letzten Jahren haben sich die In den letzten Jahren haben sich die

Microsoft-Plattformen um COM gedrehtMicrosoft-Plattformen um COM gedreht „„.net – Code“ muss mit „COM – Code“ .net – Code“ muss mit „COM – Code“

arbeiten arbeiten Kompatibilität Kompatibilität

Spezielle Softwareschicht in .netSpezielle Softwareschicht in .net Runtime Callable Wrapper - RCWRuntime Callable Wrapper - RCW

Jan Krcmar

COM+COM+

Page 18: 1 Frey Jan Krcmar Boris Bühler Stefan Frey Jan Krcmar Boris Bühler Semesterpräsentation 15. April 2003

18

Mit Hilfe von RCW können wir COM - Objekte in eine Hülle verpacken, so dass es für ein .net Client wie ein .net- Objekt aussieht So sieht es in der Praxis aus /Visual Studio.net

.NETClient

RCWCOM

Object

Jan Krcmar

COM+COM+

Page 19: 1 Frey Jan Krcmar Boris Bühler Stefan Frey Jan Krcmar Boris Bühler Semesterpräsentation 15. April 2003

19Jan Krcmar

Page 20: 1 Frey Jan Krcmar Boris Bühler Stefan Frey Jan Krcmar Boris Bühler Semesterpräsentation 15. April 2003

20

.net unterstützt Vererbung auch zwischen verschiedenen Sprachen

Unter .net gibt es einfache Nutzung und Erstellung von COM - Komponenten

Jan Krcmar

COM+COM+

Page 21: 1 Frey Jan Krcmar Boris Bühler Stefan Frey Jan Krcmar Boris Bühler Semesterpräsentation 15. April 2003

21

WebservicesWebservices

Dienst um auf Daten zuzugreifen verwendet XML laufen auf Webservern plattformübergreifend UDDI (Universal Description, Discovery, and

Integration) Webservices registrieren / finden SOAP (Simple Object Access Protocol) Kommunikation / Datenaustausch Webservices basiert auf XML,HTTP

Boris Bühler

Page 22: 1 Frey Jan Krcmar Boris Bühler Stefan Frey Jan Krcmar Boris Bühler Semesterpräsentation 15. April 2003

22

XMLXML

Extensible Markup Language Standard (wird weiterentwickelt) eigene oder zusätzliche Befehle (=Tags) ähnlich wie

Definition von Makros in Textverarbeitung streng festgelegter Syntax -> einfachere, effizientere

Verarbeitung Darstellung Webbrowser -> Ersatz/Ergänzung HTML Darstellung der XML Elemente über Style Sheets

(z.b. XSL oder CSS) Verarbeitung in EDV Programme

Boris Bühler

Page 23: 1 Frey Jan Krcmar Boris Bühler Stefan Frey Jan Krcmar Boris Bühler Semesterpräsentation 15. April 2003

23

XMLXML

Darstellungsvergleich HTML und XML

HTML-Befehle beschreiben in welcher Art und Weise die Textteile strukturiert werden sollen (Überschrift, Absatz, Liste, Tabelle, Normalschrift, Fettschrift usw.).

Mit XML kann man Tags definieren, die die Bedeutung der Informationen angeben.

<p>Achmed <b>Lachned</b><br>LangeStr. 315<br>D-7777 Kernstadt</p>

Achmed Lachned

LangeStr. 315

D-7777 Kernstadt

<person id="p1234" >   <vorname>Achmed</vorname>   <zuname>Lachned</zuname>   <adresse>LangeStr.315 </adresse>   <plz>D-7777</plz>   <ort>Kernstadt</ort></person>

Geeignetes Style Sheet

Boris Bühler

Page 24: 1 Frey Jan Krcmar Boris Bühler Stefan Frey Jan Krcmar Boris Bühler Semesterpräsentation 15. April 2003

24

Neueste Webentwicklungsplattform von Microsoft Antwort auf PHP (PHP:Hypertext Preprocessor)

kann auch nur unter Windows Servern benutzt werden

Es gibt zwar auch Lösungen für Linux Server, die Microsoft jedoch nicht anbieten wird.

Es gibt Vorgängerversion von ASP Eine ASP-Applikation ist nichts anderes als eine

Web-Seite mit zusätzlichen Script-Befehlen, die auf dem entsprechenden Web-Server ausgeführt werden

Jan Krcmar

ASP.netASP.net

Page 25: 1 Frey Jan Krcmar Boris Bühler Stefan Frey Jan Krcmar Boris Bühler Semesterpräsentation 15. April 2003

25

Grundstruktur für Programmierung,

basierte auf CLR ASP.net ist kompilierter Common Language

Runtime – Code (Just-In-Time-Kompilierung), der auf einem Server ausgeführt wird.

Elemente einer ASP-Applikation: HTML-Code

Script-Delimiters (auch Script-Separatoren oder Begrenzer

genannt, um einzelne Segmente des Codes untereinander abzugrenzen)

Script-Code Jan Krcmar

ASP.netASP.net

Page 26: 1 Frey Jan Krcmar Boris Bühler Stefan Frey Jan Krcmar Boris Bühler Semesterpräsentation 15. April 2003

26

Technologie von Microsoft für Datenbankabfragen Technologie von Microsoft für Datenbankabfragen und dynamische, interaktive Webseiten.und dynamische, interaktive Webseiten.

Zum Unterschied von der bisherigen ASP-Zum Unterschied von der bisherigen ASP-Technologie werden Script Technologie werden Script (C#, Visual Basic .net, JScript) und HTML und HTML - Oberfläche - Oberfläche strikt getrennt und strikt getrennt und in getrennten Dateien hinterlegt. ASP.net- Dateien in getrennten Dateien hinterlegt. ASP.net- Dateien haben die Erweiterung *.aspx. ASP.net- Software haben die Erweiterung *.aspx. ASP.net- Software wird mit einem Just-in-Time-Compiler (JIT) vor der wird mit einem Just-in-Time-Compiler (JIT) vor der Ausführung übersetzt und soll dadurch schneller Ausführung übersetzt und soll dadurch schneller laufen.laufen.

Jan Krcmar

ASP.netASP.net

Page 27: 1 Frey Jan Krcmar Boris Bühler Stefan Frey Jan Krcmar Boris Bühler Semesterpräsentation 15. April 2003

27

Vorteile .netVorteile .net

Die .net- Vision soll die wachsenden Anforderungen bezüglich Konnektivität, Interoperabilität und Datensicherheit erfüllen.

Die Entwicklung von Systemen erleichtern, die sichere Verbindungen ermöglichen, sowie asynchrone Kommunikation.

Stefan Frey

Page 28: 1 Frey Jan Krcmar Boris Bühler Stefan Frey Jan Krcmar Boris Bühler Semesterpräsentation 15. April 2003

28

Software als Service Unterstützung von Smart Devices offene Standards als

Grundlage Partner Web Services

Microsoft Web Services

Datenzugriff und -speicherung

Geschäftslogik der Applikation

Ihr Unternehmen.com

Internet + XML

andere Applikationen

Eine Vision: MS .netEine Vision: MS .net

Stefan Frey

Page 29: 1 Frey Jan Krcmar Boris Bühler Stefan Frey Jan Krcmar Boris Bühler Semesterpräsentation 15. April 2003

29

.net My Services.net My Services

Stefan Frey

Page 30: 1 Frey Jan Krcmar Boris Bühler Stefan Frey Jan Krcmar Boris Bühler Semesterpräsentation 15. April 2003

30

Warum .net?Warum .net?

Lieferant BLieferant B

IhrIhrUnternehmenUnternehmen

Lieferant CLieferant C

Bestell-Bestell-wesenwesen

Lieferant ALieferant A LagerLager

KundenKunden

Dienste im Netz, die über Standard-Protokolle erreichbar sind

Datenaustausch basiert auf XML- Dokumenten Plattform- und unternehmensübergreifende

Transaktionen

Stefan Frey

Page 31: 1 Frey Jan Krcmar Boris Bühler Stefan Frey Jan Krcmar Boris Bühler Semesterpräsentation 15. April 2003

31

Vorteile .netVorteile .net

Performanter und stabiler als andere Lösungen

Verwendung modernster und breit akzeptierter Technologie auf Basis internationaler, offener Standards

Aufbau und Nutzung von B2B-Strukturen mit Geschäftspartnern

Globale Vernetzung über Intranet, Internet und Extranet zur Anbindung verschiedener Standorte, Telearbeiter und Außendienstler, auch mittels mobiler Datendienste

Stefan Frey

Page 32: 1 Frey Jan Krcmar Boris Bühler Stefan Frey Jan Krcmar Boris Bühler Semesterpräsentation 15. April 2003

32

Vorteile .netVorteile .net

Kürzere Entwicklungszeit

Standardisierung und Wiederverwendung von Teilsystemen

Skalierbarkeit und einfache Anpassung bei wachsenden und veränderten Anforderungen

Integration in bestehende heterogene Netzwerke und Systeme

Stefan Frey

Page 33: 1 Frey Jan Krcmar Boris Bühler Stefan Frey Jan Krcmar Boris Bühler Semesterpräsentation 15. April 2003

33

Uff...

Page 34: 1 Frey Jan Krcmar Boris Bühler Stefan Frey Jan Krcmar Boris Bühler Semesterpräsentation 15. April 2003

34

QuellenQuellen

http://www.microsoft.com/net/

http://www.asp.net/

http://www.asp-buch.de/

http://www.aspwelt.com/aspwelt/