Björn Schmidt, Hoang Truong Nguyen

Slides:



Advertisements
Ähnliche Präsentationen
Seminar „Verteilte Systeme“ Thomas Bischoff
Advertisements

SQL Server 2005.NET Integration Sebastian Weber Developer Evangelist Microsoft Deutschland GmbH.
DI Christian Donner cd (at) donners.com
Was ist neu in VS 2003 ? Ein Überblick. Bernd Marquardt Software & Consulting
1. 2 Microsoft.NET Überblick Dirk Primbs Technologieberater Developer Platform & Strategy Group Microsoft Deutschland GmbH.
Was ist J2EE Die Vorteile von J2EE J2EE Modell Die Komponente von J2EE
SOAP Simple Object Access Protocol
Datenbankzugriff im WWW (Kommerzielle Systeme)
Spec# Proseminar Assertions im SS 2007 Uni Paderborn Andreas Martens Betreuer: Dipl. Inform. Björn Metzler.
Java 2 Enterprise Edition (J2EE)
Stefanie Selzer - Pascal Busch - Michael Kropiwoda
Web Services und Workflow-Steuerung
Java: Objektorientierte Programmierung
Java: Grundlagen der Sprache
Java: Grundlagen der Objektorientierung
Seminar Sommersemester 2002 ASP.NET Andre Margousian.
.NET Nico Orschel Microsoft Student Partner, TU-Ilmenau
PKJ 2005/1 Stefan Dissmann Ausblick Es fehlen noch: Möglichkeiten zum Strukturieren größerer Programme Umgang mit variabler Zahl von Elementen Umgang mit.
JAVA RMI.
Introducing the .NET Framework
Mono und andere freie.NET Implementierungen. Implementierungen Microsoft.NET Framework Win32, Win64? Microsoft.NET Compact Framework WinCE (Mobile, Phone)
Einführung in Visual C++
DVG Einführung in Java1 Einführung in JAVA.
Java in 9 Folien Besser: Online-Buch Go to Java 2.
Erstellen von WebServices mit Visual FoxPro 9.0
MSDN Webcast: VB. NET für Einsteiger und Umsteiger Einführung in VB
Seite 1 Interface - Konzept Ein Interface führt einen neuen Datentyp ein: interface Frau {... } Das Interface enthält Deklarationen ( keine Definitionen.
Distributed Programming in.NET. Inhaltsverzeichnis 1) Einführung 2).NET Remoting 3) Web-Services 4) Vergleich.NET Remoting und Web- Services 5) Fazit.
University of Applied Sciences Übung Objektorientierte Programmierung II Dipl.-Inf. (FH) Markus Vogler.
Einführung in die Programmiersprache Java
Die .NET Common Language Runtime
Die .NET Common Language Runtime
Web Services Die Zukunft netzbasierter Applikationen iternum GmbH Alexanderstraße Frankfurt/Main
1 Frey Jan Krcmar Boris Bühler Stefan Frey Jan Krcmar Boris Bühler Semesterpräsentation 15. April 2003.
Entwicklung verteilter Anwendungen I, WS 13/14 Prof. Dr. Herrad Schmidt WS 13/14 Kapitel 12 Folie 2 Web Services (1)
Webservice Grundlagen
Einführung / Geschichte Einführung / Geschichte Motivation Motivation Beispiel Beispiel Architektur / Komponenten Architektur / Komponenten Konfiguration.
EJB-Applikationsserver
1 Softwareentwicklung mit.NET Teil 1 Was ist.NET? Die.NET Common Language Runtime Dr. Ralph Zeller DI. Wolfgang Beer Michael Willers.
Consulting and Solutions.NET Vortragsreihe – Vorstellung der Referenten Happy Arts Software Markus Kämmerer IT-Erfahrung seit 1987,
Präsentation von Sonja Pathe
Aichinger Christian, Strasser Jürgen. Inhalt JSF EJB Praxis - Integration.
Bedeutung von Internet-Technologien
Your name Bedeutung von Internet- Technologien Gruppe 1 Andreas Feuerstein Philipp Hochratner Christian Weinzinger.
Entwicklung verteilter Anwendungen I, WS 13/14 Prof. Dr. Herrad Schmidt WS 13/14 Kapitel 1 Folie 2 Microsoft.NET Framework: Quelle:
Entwicklung verteilter Anwendungen II, SS 13 Prof. Dr. Herrad Schmidt SS 13 Kapitel 4 Folie 2 REST Web Services (1)
Vergleich verschiedener Konzepte für das Software Engineering Praktikum.
Java Server Pages Sergej Keterling
Management- und Web Services- Architekturen
Oliver Spritzendorfer Thomas Fekete
Datenanbindung in Webapplikationen
Einführung in Web Services Web Services in der Praxis
Projekt Pokémon (CSL) Evaluation Technologien / Entwicklungsumgebungen Schlusspräsentation, Philip Iezzi, BDLI 2.
Übung Informatik I exercise01. 2 Inhaltsübersicht Nachbesprechung Übung 1 Individuelle Fragen/Bemerkungen.
Web und Mobile Apps Programmieren Marco Jakob Kurzvortrag OSS an Schulen
Microsoft.NET InfoPoint 8. Juni 2005 Stefan Bühler.
Datenbanken im Web 1.
8.4 Microsoft.NET Framework =  CLR – Common Language Runtime ist objektorientierte virtuelle Maschine für Ausführung.
Microsoft.NET - Plattform Kurzer Überblick Vergleich mit Java Von Thomas Zahn Januar 2001.
Einführung in Java PING e.V. Weiterbildung Andreas Rossbacher 24. März 2005.
J2EE-Motivation(I) Anforderungen an heutige Software u.a.:
Web Services Spezielle Methoden der SWT Liste V – WS 2008/2009 Christian Boryczewski.
ORB – Konzepte Ist – Analyse der betrieblichen Notwendigkeiten, Anforderungsableitung an moderne Lösungskonzepte, alternative ORB – Konzepte mit Zukunft,
Microsoft Silverlight Autor: Christian Pirker. Inhalt Einführung Silverlight Einführung XAML Silverlight 1.0 und 1.1 Silverlight 2.0 Silverlight 3.0 Ausblick.
Programmierung unter VB.Net mit der IDE VisualStudio. Schritt für Schritt erklärt und beschrieben. Zielgruppe: Komplette Neueinsteiger mit fundiertem Computerwissen.
Patrick Richterich Lattwein GmbH Web Services Softwareentwicklung mit SOAP.
JAVA - Einführung. © Übersicht Hintergrund und Geschichte Wie sieht ein JAVA Programm aus ? Was ist ein JAVA Programm ? Wie schreibt/übersetzt.
Dynamische Webseiten CGI & co. © CGI - Lösung für alle ? Ja CGI kann alles tun, was man für Anwendungen braucht flexibel (beliebige.
WebServices Vortrag zur Diplomarbeit WebServices Analyse und Einsatz von Thomas Graf FH Regensburg
9.5 Microsoft .NET Architektur: objektorientiert/Fernaufrufe (8.1.6 )
 Präsentation transkript:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.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 http://myServer.NET/myDirectory/myService.asmx WSDL–File erzeugen leicht gemacht http://myServer.NET/myDirectory/myService.asmx?WSDL Referent: Hoang Truong Nguyen

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

.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

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

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

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

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