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

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

Apr 05, 2015

Download

Documents

Götz Ramm
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: 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/