.NET Technologie .NET



Ähnliche Dokumente
.NET Framework. 3. Das.NET Framework

Enterprise Application Integration Erfahrungen aus der Praxis

Workflow, Business Process Management, 4.Teil

Webservices. 1 Einführung 2 Verwendete Standards 3 Web Services mit Java 4 Zusammenfassung. Hauptseminar Internet Dienste

E-Services mit der Web-Service-Architektur

Microsoft.NET und SunONE

C#Objektorientierte. Aleksandra Maj. Programmiersprachen. Programmiersprachen am Beispiel C# Referat im Rahmen des Seminars. 15.

SOA. Prof. Dr. Eduard Heindl Hochschule Furtwangen Wirtschaftsinformatik

Web Services. XML, WSDL, SOAP und UDDI Einblicke und Ausblicke J.M.Joller 1

Implementierung von Web Services: Teil I: Einleitung / SOAP

8a. Exkurs.NET. 8a.1.NET Architektur

Ein Beispiel. Ein Unternehmen will Internettechnologien im Rahmen des E- Business nutzen Welche Geschäftsprozesse?

Willkommen zur Vorlesung. Objektorientierte Programmierung Vertiefung - Java

9.5 Microsoft.NET

C# im Vergleich zu Java

C# Programmierung. Eine Einführung in das.net Framework. C# Programmierung - Tag 7: Prozesse und Möglichkeiten

DCOM und.net. B. Sc. Tobias Buchloh. Seminar Software-Entwurf Fachgebiet Software Engineering, Institut für Angewandte Informatik Universität Hannover

Enterprise Applikation Integration und Service-orientierte Architekturen. 09 Simple Object Access Protocol (SOAP)

Web Engineering.

Übung 1 mit C# 6.0 MATTHIAS RONCORONI

3-schichtige Informationssystem-Architektur

Themen. Web Services und SOA. Stefan Szalowski Daten- und Online-Kommunikation Web Services

Wiederholung: Beginn

Konzepte hinter Microsoft's.NET. Ein Hauptseminarvortrag von Michael Voigt

Technische Universität München. Thomas Kofler. Oktober 2013

J.6 Programmierung eingebetteter Systeme

Gliederung. .NET Vision. Was ist Microsoft.NET? Microsoft.NET Überblick. Was ist Microsoft.NET? Überblick wichtiger.net-technologien.

CLR CIL MCS ECMA-335. Linux.Ne t Albrecht Liebscher, Erlanger Linux Tage

Seminar Softwarearchitekturen SoSe Martin Schrage

ArcObjects-Programmierung mit Delphi. Marko Apfel, Team Entwicklung

SOAP Simple Object Access Protocol. Dr. Reinhard Riedl Universität Zürich/Universität Rostock

Übersicht. Eclipse Foundation. Eclipse Plugins & Projects. Eclipse Ganymede Simultaneous Release. Web Tools Platform Projekt. WSDL Editor.

SRH Hochschule Heidelberg

Microsoft.NET Framework & Component Object Model. ein Vortrag von Florian Steuber

Praktikum aus Softwareentwicklung 2. Web Services. Java Praktikum SS 2010

Web Services stellen eine Integrationsarchitektur dar, die die Kommunikation zwischen verschiedenen Anwendungen

Ein Blick voraus. des Autors von C++: Bjarne Stroustrup Conrad Kobsch

Dataport IT Bildungs- und Beratungszentrum. HTML- Grundlagen und CSS XML Programmierung - Grundlagen PHP Programmierung - Grundlagen...

Jürgen Schwab, debis Systemhaus

Grundlagen der Web-Entwicklung INF3172

Java und XML 2. Java und XML

Die Programmiersprache Java. Dr. Wolfgang Süß Thorsten Schlachter

Mobile und Verteilte Datenbanken

SOAP Integrationstechnologie für verteilte Middlewarearchitekturen?

Java 2, Enterprise Edition Einführung und Überblick

Zustandsgebundene Webservices

Software Engineering. Zur Architektur der Applikation Data Repository. Franz-Josef Elmer, Universität Basel, HS 2015

Web Services and Semantic Web - Introduction to Web Services. von Andreas Weiler

Windows Presentation Foundation (WPF) -Grundlagen -Steuerelemente. Dr. Beatrice Amrhein

Begleitendes Praktikum zur Vorlesung Künstliche Intelligenz

Web Service Discovery mit dem Gnutella Peer-to-Peer Netzwerk

Office Objektmodell (1)

CORBA-Konzept. Ziele. Common Object Request Broker Architecture CORBA. Plattformunabhängige Kommunikation Transparente Verteilung von Objekten

Thema: Web Services. Was ist ein Web Service?

Semantic Web Services

Einführung in die Programmiersprache C#

VVA Webservice Online Lieferbarkeits-Abfrage

Gliederung. 1. Einleitung (1) 1. Einleitung (3) 1. Einleitung (2)

4. Objektorientierte Programmierung mit C++

DataSpace 2.0 Die sichere Kommunikations-Plattform für Unternehmen und Organisationen. Your Data. Your Control

C#.NET mit Methode. Professionelle Software entwickeln mit C# und.net: Grundlagen, Windows, ADO.NET, ASP.NET und Remoting. vieweg.

3. Auflage. O Reillys Taschenbibliothek. C# 5.0 kurz & gut. Joseph Albahari & Ben Albahari O REILLY. Aktualisierung von Lars Schulten

Session Beans & Servlet Integration. Ralf Gitzel ralf_gitzel@hotmail.de

Agenda. Ziel Problematik OS-Installation Softwareverteilung Inventarisierung Stufenplan

Eclipse Equinox als Basis für Smart Client Anwendungen. Christian Campo, compeople AG, Java Forum Stuttgart 2007

5. Programmierschnittstellen für XML

Spring Dynamic Modules for OSGi Service Platforms

VS12 Slide 1. Verteilte Systeme. Vorlesung 12 Sebastian Iwanowski FH Wedel

Exception Handling, Tracing und Logging

Modulhandbuch für das BA Kombinationsfach Angewandte Informatik Multimedia

Evaluierung verteilter Middleware-Technologien zur Steigerung der Integrationsfähigkeit von Enterprise-Software

Interoperabilität mit Office-Anwendungen (1)

Inhalt I. Blick zurück II. Was sind WebServices? III. Rahmenwerk für edienstleistungen IV. Verwendete WebServices

Standards und Standardisierungsgremien

Client/Server-Programmierung

Organisation und Systeme SOA: Erstellung von Templates für WebService Consumer und Provider in Java

Autor: Peter Seemann Seminar: Softwarearchitekturen Betreuer: Benedikt Meurer

Was ist EMF? Wie wird EMF eingesetzt? Was ist ecore? Das Generatormodell Fazit

Vorkurs Informatik WiSe 15/16

Auszug aus JAX-WS Folien

arlanis Software AG SOA Architektonische und technische Grundlagen Andreas Holubek

SOA mit.net: Vom Geschäftsprozess zur Lösung

1. Übung zu "Numerik partieller Differentialgleichungen"

Herzlich willkommen im Modul Web-Engineering

Transkript:

.NET Technologie Vorlesung Systemarchitektur & Soystemnahe Software.NET.NET = Laufzeitumgebung Objektorientierte Klassenbibliothek GUI-Funktionen: Windows Forms und Web Forms Datenbankanschluss: ADO.NET Threading, Reflection, Ziel = Technologievereinheitlichung (Internet- und PC-Anwendungen, Eingebettete Systeme) Interoperabilitaet Technologie fuer Verteilte Systeme (XML-Webservices) Bereitstellung eines Werkzeugkasten 1

.NET Framework Anwendungen Klassenbibliotheken (Base Class Library) ASP.NET ADO.NET Web- Services Laufzeitumgebung (Common Language Runtime) Garbage Collection Sicherheit Just-in-time Compilation Windows Betriebssystem /.NET Framework Common Language Runtime (CLR) Laufzeitumgebung, unterstuetzt Sicherheit, Garbage Collection und Interoperabilitaet Virtuelle Maschine mit CIL (Common Intermediate Language) mit JIT-Kompilation CTS (Common Type System), ermoeglicht z.b. Ausnahmebehandlung in anderer Sprache CLS (Common Language Specification) = minimale Teilmenge von CTS, die von allen.net-kompatiblen Sprachen unterstuetzt wird 2

.NET Framework Komponentenorientierung durch Assemblies Code, Manifest, Metadaten Analyse mittels Reflection Versionierung (no DLL hell) Kein Eintrag ins Windows Registry Keine IDL-Beschreibung wie in COM Binaerkompatible Metadaten durch CTS Interoperabel mit COM-Komponenten.NET Framework Haussprache C# Stark angelehnt an Java, aber maechtiger und besser geeignet fuer numerische Anwendungen Gleich wie in Java: Objektorientierung, Typsicherheit, Garbage Collection, Namensraeume (Pakete), Threads, Reflection, Bibliotheken Einiges aus C++ uebernommen: Ueberladen von Operatoren, Zeigerarithmetik (in unsafe Klassen); einiges aus Visual Basic; 3

.NET Framework Haussprache C# Unterschied zu Java U.a. Objekte am Keller, Blockmatritzen, Enumeration, Goto, einheitliches Typsystem, Versionierung, Syntaktische Extras Properties und Events, Attribute Indexer, Delegates und Multicast-Delegates, Foreach-Schleife Generische Datencontainerstrukturen mit Boxing/Unboxing.NET Framework Base Class Library Ersetzt bisherige Windows APIs In Namensraeume gegliedert System.Collections System.IO System.Threading System.Net System.Reflection System.Windows.Forms (ersetzt MFC - Microsoft Foundation Classes) System.Xml 4

.NET Framework ADO.NET Oo, unterstuetzt relationales Datenmodell, Sperrmechanismen, Transaktionen Unterschiedliche Implementierungen werden durch gemeinsame Interfaces abstrahiert ASP.NET Oo, zur Programmierung dynamischer Webseiten (Seite und GUI sind Objekte) Ereignisgesteuertes Modell, Zustand in der Seite gespeichert Verschiedene Authentisierungsverfahren unterstuetzt, interaktive Gestaltung der GUIs mit Visual Studio (inkl. Spezifizierung von Methodenaufrufen).Web-Services Ausgangslage Derzeitiges Web unterstuetzt SW-orientierte Interaktion nur schlecht Web Services sind XML-Applikationen, die auf Programme, Objekte, DBs abgebildet sind Zweck Zum Transfer von XML-Dokumenten in und aus IT-Systemen Zur Integration von Programmier- und Webkonzepten Zur Integration von RPC und Dokumentenaustausch Unterstuetzunf fuer synchrone und asynchrone Kommunikation Sehr leichtgewichtiges Protokoll zur Bewerkstellung von globaler Interoperabilitaet Nutzung der vorhandenen XML-Technologie 5

.Web-Services Genutzte XML-Technologien WSDL (Web service Description Language) Zur Definition von Web Service Interfaces, Daten und Nachrichtentypen, Interaktionsmuster und Protokollabbildungen SOAP (Simple Object Access Protocol) Umschlag fuer Web-Service Kommunikation mit HTTP Binding plus Serialisierungsformat und RPC Konventionen Aufrufe von Web-Services und Parameteruebergabe meist mit SOAP (XML-Wrapper fuer RPCs) HTTP als Traegerprotokoll hilft Firewalls zu ueberwinden UDDI (Universal Description, Discovery, and Integration) Verzeichnisdienst Web-Services Web Service Inteface DBMS.NET XML Messages J2EE CORBA ERP Adapter Back-End System Broker 6

.NET-Framework Verkaufsargumente Robustheit und Sicherheit (Typenpruefung und Code-Verifikation, Garbage Collection, Versionierung von Assemblies, no DLL hell, rollen- und codebasierte Zugriffsrechte, PK-Signierung, ) Einfachere Installation und Deinstallation ( ) Interoperabilitaet Einheitlichere Software fuer Desktop und Web Standards Aehnlichkeiten und Unterschiede zu Java Nicht interpretiert Maechtiger In ASP.NET Sauberere Trennung von HTML und Programmcode als in JSP Staerkere Integration von Webservices ins System Unterschiedliche (entgegengesetzte) Zielsetzung Beides proprietaer, aehnliche Bibliotheken, Vergleich mit Java CLR Virtuelle Maschine Stackmaschine (LIFO) Source -> CIL-Programm -> Maschinenprogramm CIL-Nutzen Plattform- und Sprachunabhaengigkeit Kompaktheit Optimierter Code 7

Vergleich mit Java CLR vs. JVM Vielseitigkeit Strukturierte Datentypen auf dem Stack Referenzparameter (call by reference) Variable Argumente Blockmatritzen Ueberlaufpruefung Tail Calls Referenztypen Anpassbare Typengroesse Mehrsprachenfaehigkeit Boxing Kompilation Threading Klassen und Schnittstellen im Namensraum System.Thread Erzeugen von Threads, Zustandsabfragen (mit Properties), Gruppierung in Thread-Pools Zustaende (mehrere gleichzeitig moeglich) Aborted AbortRequested Background Running Stopped StopRequested Suspended SuspendRequested (bis safepoint) Unstarted WaitSleepJoin (Sleep durch Interrupt/Wartezeitablauf beendet) Synchronisation In C# mit Lock, Monitor und Wait/Pulse Anweisungen 8

Themen fuer Diplomarbeiten Ressourcenadaptive Protokolle IT-Architekturen fuer verteilte Systeme Patterns in/fuer verteilten Systemen Implementation von Web-Services Sicherheitsarchitekturen Credential-Systeme Ereignismanagement Innovative E-Government Loesungen Internet-Teaching (mit AI-Gruppe) Themen fuer Diplomarbeiten Aufwand (typischwerweise ) Einarbeiten & Informationssammlung (35%) Literaturstudium und Diskussion mit Experten Experimentieren mit Technologie Loesungsentwurf & Validierung (45%) Konzeptionelles Design Prototypische Implementation Analyse oekonomischer oder organisatorischer Persp. Verfassen der Arbeit (20%) 9