1 frey jan krcmar boris bühler stefan frey jan krcmar boris bühler semesterpräsentation 15. april...
TRANSCRIPT
1
Stefan Frey FreyJan KrcmarJan KrcmarBoris BühlerBoris 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
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
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
5Stefan Frey
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
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
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
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
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
11
MSQMMSQM
Bisher:
synchron
A E
A EX
Jetzt:
asynchronA BQ1
A BQ1X
Boris Bühler
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
13
IISIIS
Internet Information Server
Integrierter Webserver
ASP ist voll integriert
Boris Bühler
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
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
16
VB
Compiler
C#
Compiler
IL Code
C++
Compiler
JIT Compiler (Native Image Generator)
Common Language Runtime
Betriebssystem
Jan Krcmar
CLRCLR
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+
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+
19Jan Krcmar
20
.net unterstützt Vererbung auch zwischen verschiedenen Sprachen
Unter .net gibt es einfache Nutzung und Erstellung von COM - Komponenten
Jan Krcmar
COM+COM+
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
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
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
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
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
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
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
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
29
.net My Services.net My Services
Stefan Frey
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
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
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
33
Uff...
34
QuellenQuellen
http://www.microsoft.com/net/
http://www.asp.net/
http://www.asp-buch.de/
http://www.aspwelt.com/aspwelt/