Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

Björn Schmidt, Hoang Truong Nguyen

Ähnliche Präsentationen


Präsentation zum Thema: "Björn Schmidt, Hoang Truong Nguyen"—  Präsentation transkript:

1 Björn Schmidt, Hoang Truong Nguyen
Das Framework Semesterarbeit von Björn Schmidt, Hoang Truong Nguyen und Norman Messina

2 Agenda Einführung Was ist das .net Framework? Hintergrund Strategie
Architektur CLR MSIL JIT Überblick CTS Vorteile Nachteile Sicherheit Arten von Sicherheit Code Access Security Code Signing .net und Webservices ASP.net .net und Webservices Fazit und Ausblick .net vs. J2EE Sun One IBM WebSphere

3 Was ist das .net Framework?
Einführung Was ist das .net Framework Hintergrund Strategie von MS Architektur Sicherheit .net und Web Services Fazit und Ausblick Was ist das .net Framework? Entwicklungsplattform, mit der man verteilte, XML basierte Web Applikationen erstellen kann dazu gehört ein geeignetes Betriebssystem und Serversoftware Referent: Norman Messina

4 Was ist das .net Framework?
Einführung Was ist das .net Framework Hintergrund Strategie von MS Architektur Sicherheit .net und Web Services Fazit und Ausblick Was ist das .net Framework? Bestandteile Common Language Runtime Klassen- biobliothek ASP.NET Referent: Norman Messina

5 Hintergrund Was wird von heutigen Anwendungen verlangt?
Einführung Was ist das .net Framework Hintergrund Strategie von MS Architektur Sicherheit .net und Web Services Fazit und Ausblick Hintergrund Was wird von heutigen Anwendungen verlangt? nicht ein PC als Insel sondern Internet Anwendungen Was sind die Probleme? nicht die Geschäftslogiken sondern Infastrukturen Was wäre die Lösung? eine standardisierte Infrastruktur -> .NET ist eine mögliche Lösung ! Referent: Norman Messina

6 Einführung Was ist das .net Framework Hintergrund Strategie von MS Architektur Sicherheit .net und Web Services Fazit und Ausblick Hintergrund mehrere Programmiersprachen, ein gemeinsamer Nenner, der MSIL (Multi-Language Environment) Ablösung von OLE, COM und DCOM Konkurrenz zum Erzrivalen Sun (J2EE)? Referent: Norman Messina

7 Strategie von MS 3 Eckpfeiler .NET My Services .NET Enterprise
Einführung Was ist das .net Framework Hintergrund Strategie von MS Architektur Sicherheit .net und Web Services Fazit und Ausblick Strategie von MS 3 Eckpfeiler .NET My Services .NET Enterprise Server Family .NET Plattform Referent: Norman Messina

8 Strategie von MS neue Softwaregeneration (Plattformunabhängigkeit)
Einführung Was ist das .net Framework Hintergrund Strategie von MS Architektur Sicherheit .net und Web Services Fazit und Ausblick Strategie von MS neue Softwaregeneration (Plattformunabhängigkeit) Bereitstellung Informationen (jederzeit, überall, beliebiges Gerät) einheitliche Infrastruktur totale „Vernetzung“ (interaktive Einheit) einfache Erstellung von Web Services Vorteile von Java ausnutzen und die Schwächen ausmerzen Referent: Norman Messina

9 CLR(Common Language Runtime)
Einführung Architektur CLR MSIL JIT Überblick CTS Vorteile Nachteile Sicherheit .net und Web Services Fazit und Ausblick CLR(Common Language Runtime) Die CLR ist Ausführungsmodul für .net Framework Anwendungen Referent: Björn Schmidt

10 CLR(Common Language Runtime)
Einführung Architektur CLR MSIL JIT Überblick CTS Vorteile Nachteile Sicherheit .net und Web Services Fazit und Ausblick CLR(Common Language Runtime) Wie wird Code compiliert Wie werden Programme ausgeführt Interoperabilität Vorteile/Nachteile Referent: Björn Schmidt

11 MSIL(Microsoft Intermediate Language)
Einführung Architektur CLR MSIL JIT Überblick CTS Vorteile Nachteile Sicherheit .net und Web Services Fazit und Ausblick MSIL(Microsoft Intermediate Language) MSIL (Textdarstellung) C# Code .method private hidebysig static void Main(string[] args) cil managed { ... IL_0000: ldstr „ Hello World"); [mscorlib]System.Console::WriteLine(string) ...} class Helloworld { static void main (string[] args) System.Console-WriteLine("Hello World"); } Compiler Referent: Björn Schmidt

12 MSIL(Microsoft Intermediate Language)
Einführung Architektur CLR MSIL JIT Überblick CTS Vorteile Nachteile Sicherheit .net und Web Services Fazit und Ausblick MSIL(Microsoft Intermediate Language) Der IL- Code enthält Objekte, Methoden und Datentypen. Er wird auch als „Managed Code“ bezeichnet, d.h. er steht immer im Kontext der CLR. Beispiel Sicherheit: Eine .net Anwendung möchte auf das lokale Netzwerk zugreifen. Die CLR erlaubt es jedoch nicht. D.h. der Administrator muß explizit die benötigen Rechte gestatten. Referent: Björn Schmidt

13 Einführung Architektur CLR MSIL JIT Überblick CTS Vorteile Nachteile Sicherheit .net und Web Services Fazit und Ausblick JIT Just in Time – Compilation: endgültige Übersetzung in den Maschinencode Die Programme und Komponenten werden bei Aufruf immer wieder vom IL- Code in Maschinencode übersetzt. Compilationen finden nicht auf Dateiebene sondern auf Methodenebene statt, d.h. der JIT- Compiler der CLR übersetzt nur, was auch wirklich verwendet werden soll und speichert die compilierten Methoden.(Managed Code) Referent: Björn Schmidt

14 Common Language Runtime
Einführung Architektur CLR MSIL JIT Überblick CTS Vorteile Nachteile Sicherheit .net und Web Services Fazit und Ausblick Überblick C# C++ VB Compiler Compiler Compiler IL Code Common Language Runtime JIT Compiler Betriebssystem Referent: Björn Schmidt

15 CTS (Common Type System)
Einführung Architektur CLR MSIL JIT Überblick CTS Vorteile Nachteile Sicherheit .net und Web Services Fazit und Ausblick CTS (Common Type System) alle .net Programmiersprachen haben das selbe Typsystem: CTS bzw.CLS (Common Type Specification). Diese legen den Grundstein für Sprachinteroperabilität in .NET. da alle .net Hochsprachen in IL- Code übersetzt werden und dieser sich nach dem Typsystem richtet sind prinzipiell alle .net Sprachen interoperabel. CTS erlaubt nur Einfachvererbung Referent: Björn Schmidt

16 CTS (Common Type System)
Einführung Architektur CLR MSIL JIT Überblick CTS Vorteile Nachteile Sicherheit .net und Web Services Fazit und Ausblick CTS (Common Type System) Beispiel: Einfachvererbung (C#- Code) (VB Code) Fahrzeug Auto Hubraum Leistung fahren bremsen vererbt der Oberklasse Unterklasse Referent: Björn Schmidt

17 Einführung Architektur CLR MSIL JIT Überblick CTS Vorteile Nachteile Sicherheit .net und Web Services Fazit und Ausblick Vorteile Anwendungen(Assemblies) -> keine .dll und Registry- Einträge Viele Hochsprachen schließen sich an(z.B. Delphi, Fortran, etc.) Programmierung in jeder Sprache möglich Interoperabilität : dadurch Wiederverwendung bereits existierender Komponenten bis hin zu firmenübergreifenden Software- Lösungen Referent: Björn Schmidt

18 Einführung Architektur CLR MSIL JIT Überblick CTS Vorteile Nachteile Sicherheit .net und Web Services Fazit und Ausblick Nachteile für .net entwickelte Hochsprache C# unterstützt als einzigste Sprache das komplette CTS-System CLR nicht für alle Plattformen(Linux?), Klassenbibliotheken nur für Windows .net Framework harmoniert nur mit MS Produkten (IIS, MS SQL) Referent: Björn Schmidt

19 CLR Arten von Sicherheit Sicherheitsmodelle Code Code Access Signing
Einführung Architektur Sicherheit Arten von Sicherheit Code Access Security Code Signing .net und Web Services Fazit und Ausblick Arten von Sicherheit Sicherheitsmodelle Code Access Security Code Signing CLR Referent: Norman Messina

20 Code Access Security Welcher Code darf ausgeführt werden?
Einführung Architektur Sicherheit Arten von Sicherheit Code Access Security Code Signing .net und Web Services Fazit und Ausblick Code Access Security Welcher Code darf ausgeführt werden? ermittelt den Vertrauensgrad Permissions aktuelle Sicherheitseinstellungen Wer darf den Code ausführen? rollenbasierte Sicherheit Referent: Norman Messina

21 Code Signing keine neue Idee anheften einer digitalen Signatur
Einführung Architektur Sicherheit Arten von Sicherheit Code Access Security Code Signing .net und Web Services Fazit und Ausblick Code Signing keine neue Idee anheften einer digitalen Signatur Benutzer entscheidet, was ausgeführt werden soll Referent: Norman Messina

22 Web Services Definition: Dienstleistung Basieren auf offenen Standards
Einführung Architektur Sicherheit .net und Web Services Web Services ASP.net Fazit und Ausblick Web Services Definition: Dienstleistung Basieren auf offenen Standards Kommunikation und Interoperabilität eine zeitnahe und dynamische Abwicklung Referent: Hoang Truong Nguyen

23 Web Services XML und plattformunabhängig SOAP-Message WSDL-File
Einführung Architektur Sicherheit .net und Web Services Web Services ASP.net Fazit und Ausblick Web Services XML und plattformunabhängig SOAP-Message WSDL-File UDDI-Registry Referent: Hoang Truong Nguyen

24 ASP.net Verbesserung von ASP Trennung von Html-Formatierung und Code
Einführung Architektur Sicherheit .net und Web Services Web Services ASP.net Fazit und Ausblick ASP.net Verbesserung von ASP Trennung von Html-Formatierung und Code CodeBehind Hohe Performance Referent: Hoang Truong Nguyen

25 .net und Web Services Net-Objekte wie lokale Objekte behandeln
Einführung Architektur Sicherheit .net und Web Services Web Services ASP.net Fazit und Ausblick .net und Web Services Net-Objekte wie lokale Objekte behandeln [WebMethod] muss vor Methoden stehen Veröffentlichung geschieht auf einfache Weise WSDL–File erzeugen leicht gemacht Referent: Hoang Truong Nguyen

26 Einführung Architektur Sicherheit .net und Web Services Web Services ASP.net Fazit und Ausblick .net und Web Services Public class MathService : System.Web.Services.WebService { [WebMethod] public int Subtract(int a, int b) return a – b; } ???????????? public int add(int a, int b) return a + b; Referent: Hoang Truong Nguyen

27 .net vs. J2EE Benchmark durchgeführt: Durchsatz der Systeme
Einführung Architektur Sicherheit Web Services Fazit und Ausblick .net vs. J2EE Sun One IBM WebSphere .net vs. J2EE Benchmark durchgeführt: Durchsatz der Systeme Leistung der verteilten Transaktionen und der Web Services benötigten Codezeilen Gesamtkostenvergleich Referent: Hoang Truong Nguyen

28 Sun One Schnelle Entwicklung von Web Services
Einführung Architektur Sicherheit .net und Web Services Fazit und Ausblick .net vs. J2EE Sun One IBM WebSphere Sun One Schnelle Entwicklung von Web Services Basiert auf Standards wie HTTP, SOAP,XML und Java Technologie ein gutes Preis-/ Leistungsverhältnis (20$ Starterkit) Sprachintegration nicht möglich Referent: Hoang Truong Nguyen

29 IBM WebSphere Erstellen von Web Services möglich
Einführung Architektur Sicherheit .net und Web Services Fazit und Ausblick .net vs. J2EE Sun One IBM WebSphere IBM WebSphere Erstellen von Web Services möglich Basiert auf Standards wie HTTP, SOAP,XML und Java Technologie Hauptsächlich für Entwickler im Enterprise Sektor (7000$ Advance Edition) Sprachintegration nicht möglich Referent: Hoang Truong Nguyen

30 Fazit und Ausblick 70% aller Implementierungen gescheitert
Einführung Architektur Sicherheit .net und Web Services Fazit und Ausblick .net vs. J2EE Sun One IBM WebSphere Fazit und Ausblick 70% aller Implementierungen gescheitert Einsatz von Webservices heute In 3 Jahren 40% Markanteil von beiden Architekturen Zukünftig werden beiden Plattformen verwendet Referent: Hoang Truong Nguyen

31 Danke für eure Aufmerksamkeit !
Björn Schmidt, Hoang Truong Nguyen und Norman Messina


Herunterladen ppt "Björn Schmidt, Hoang Truong Nguyen"

Ähnliche Präsentationen


Google-Anzeigen