Universität Karlsruhe (TH) Moderne Entwicklungsumgebungen am Beispiel.NET

Größe: px
Ab Seite anzeigen:

Download "Universität Karlsruhe (TH) Moderne Entwicklungsumgebungen am Beispiel.NET"

Transkript

1 Forschungsuniversität gegründet 1825 Moderne Entwicklungsumgebungen am Beispiel.NET Die.NET-Grundlagen Ali Jannesari Institut für Programmstrukturen und Datenorganisation (IPD)

2 Inhalt Grundlagen.NET Überblick Ziele von.net Begriffe, Features und allg. Betrachtungen,... Ali Jannesari 2

3 .NET Überblick Microsofts Definition: Microsoft.NET is a set of Microsoft software technologies for connecting information, people, systems, and devices. Ali Jannesari 3

4 .NET Überblick Eine offene Plattform um verschiedene Strömungen der Softwareentwicklung zusammenzuführen Eine Schicht auf Windows und anderen Betriebsystemen. Eine service-orientierte Software-Plattform für Applikationen (Web, Desktop, ) Kommunikation von Webanwendungen untereinander (XML, SOAP) Hohe Produktivität, Standard-basierte und vielsprachige Umgebung Vereinfachung der Softwareentwicklung. Ali Jannesari 4

5 .NET Überblick Traditionelle Ausführung Unmanaged Applications C++ Code C++ Compiler ASM Code Betriebssystem (Windows, Linux, Unix,...) Klassen und alle Funktionen werden von Compiler in Maschinencode übersetzt. Klassenstrukturen nach Kompilierung nicht mehr erkennbar. Ali Jannesari 5

6 .NET Überblick Unmanaged Applications Managed Applications Klassenbibliothek (Framework Class Library-FCL) Common Language Runtime Betriebssystem (Windows, Linux, Unix,...) Common Language Runtime Sicherheit, Garbage Collection (nicht mehr Speicherleiche), Versionierung,... Ali Jannesari 6

7 Common Language Runtime (CLR) Die CLR ist die Laufzeitumgebung, unter der.net-programme ausgeführt werden. Eine operative Schicht zwischen.net Applikationen und dem darunterliegenden Betriebsystem, Ähnlich wie die Laufzeitumgebung von interpretierten Sprachen wie Smalltalk oder Java. Die CLR läuft im Hintergrund und bietet unserem Code Dienste wie z. B.: Sicherheitsmechanismen, Speicherbereinigung, Versionierung, usw. Die Common Language Runtime (CLR) ist Microsofts kommerzielle Implementierung der Common Language Infrastructure (CLI)- Spezifikation. Die CLI-Spezifikation ist ein internationaler Standard zur Entwicklung von Ausführungsumgebungen, auf denen verschiedenste Sprachen und Bibliotheken nah zusammenarbeiten können. Achtung: Die CLR ist kein Interpreter, sondern ein JIT-Compiler! Ali Jannesari 7

8 .NET Überblick Unmanaged Applications Managed Applications Klassenbibliothek (Framework Class Library-FCL) Common Language Runtime Betriebssystem (Windows, Linux, Unix,...) Common Language Runtime Sicherheit, Garbage Collection, Versionierung,... Klassenbibliothek GUI, Collections, Threads, Netzwerk, Reflection, XML,... Ali Jannesari 8

9 Framework Class Library Eine einheitliche hierarchische Klassenbibliothek Bietet umfangreiche Funktionen für alle erdenklichen Zwecke (grafische benutzeroberflächen, Datenbankzugriff, Weboberflächen, ) Die FCL ist entsprechend der Funktionalität in Namensräume aufgeteilt. Die FCL Interagiert mit CLR und verwendet die Dienste der CLR Base Class Library (BCL) ist die Kern-Klassenbibliothek, die von allen.net-sprachen gleichermaßen benutzt werden kann. FCL bietet zusätzlich.net Web Services, ADO.NET und ASP.NET, Windows Forms Klassenbibliothek versteck in vielen fällen die Windows-API Wichtiger Teil der FCL: Windows Forms Kapselt Win32 API (vergleiche Fassaden-Muster) Ali Jannesari 9

10 Framework Class Library Zu den wichtigsten Namensrämen in BCL gehören: System.Collections : Sammlungen von Objekten ( Listen, Mengen, Bäume, Hashttabellen,..) System.Reflection: Zugriff auf Metadaten und Typinformationen von Programmen (Type, MemberInfo, MethodInfo, ) System.IO: Klassen für Ein- und Ausgabe ( Daten, Verzeichnisse, Mechanismen zum Lesen und Schreiben, ) System.Net: Netzwerkprogrammierung (Sockets, Netzwerkströme, Protokolle, ) System.Threading: Mechanismen für Parallelprogrammierung System.XML: Erzeugen und Lesen von Daten im XML-Format... Ali Jannesari 10

11 .NET Überblick Unmanaged Applications Managed Applications Klassenbibliothek (Framework Class Library-FCL) Common Language Runtime Betriebssystem (Windows, Linux, Unix,...) Common Language Runtime Sicherheit, Garbage Collection, Versionierung,... Klassenbibliothek GUI, Collections, Threads, Netzwerk, Reflection, XML,... Managed Code Code unter Kontrolle der CLR Ali Jannesari 11

12 Managed Code Sämtlicher Code wird unter Aufsicht der Common Language Runtime ausgeführt Enthält genug Information um die Core-Services der CLR zu benutzen Runtime führt Sicherheitsüberprüfungen aus Runtime übernimmt Speicherverwaltung und Fehlerbehandlung ( GC, Exceptions) Runtime führt Versionsprüfungen aus, Managed Data: Daten, die von der CLR während des Programmablaufs angelegt und zerstört werden (Speicherbereinigung). Ali Jannesari 12

13 .NET Überblick Beispiel: Managed Web-Applikation Unmanaged Applications Managed Applications Klassenbibliothek (Framework Class Library-FCL) Web Applications Web Forms Web Services ASP.NET, ADO.NET Common Language Runtime Web Server (IIS), DB Server Betriebssystem (Windows, Linux, Unix,...) ASP.NET, Web Forms Web Services Web-GUI (objektorientiert, ereignisorientiert, browserunabhängig) verteilte Dienste über RPC (SOAP, HTTP) Ali Jannesari 13

14 ASP.NET Web Seiten am Server werden dynamisch zusammengestellt und als reines HTML-Dokument an den Client gesendet. Ein Objektorientiertes Programmiermodell ( Website und GUI-Elemente sind Objekte) Kompilierte Sprachen wie C# oder VB.NET,.. und Zugriff auf FCL Ereignisorientiertes Modell Reichhaltige Bibliothek von GUI-Elementen,die alle auf HTML abgebildet werden. Einfache Darstellung von Datenbankabfrageergebnisse Validatoren für die Gültigkeit der Benutzereingaben Authentifizierung von Benutzer Standardauthentifizierung Passport-Authentifizierungsdienst Ali Jannesari 14

15 ADO.NET Alle Klassen für den Zugriff auf Datenbanken und andere Datenquellen (z.b: XMLDateien,..) Objektorientiert und einfach zu benutzen Unabhängig von verschiedenen Anbietern und Datenbankarchitekturen Zugriff auf Datenquellen: Verbindungsorientiert (Über das IDataReader Interface: Datenbank Cursor) Verbindungslos (Über die Klasse DataSet, eine Hauptspeicherrepräsentierung ausgewählter Daten Zugriff auf die Daten in der Regel mittels SQL Zwei Hauptaufgaben: Daten unabhängig von der Art und dem Ort der Datenquelle zu manipulieren bzw. zu definieren Die.Net Datentypen in Datenquellenspezifische Typen umzuwandeln Ali Jannesari 15

16 Web Services Web-Service sind der Kernpunkt der.net Technologie Neue Art der Kommunikation zwischen Verteilten Applikationen: Kommunikation ohne Web-Brwoser Prozedurfernaufrufe (Remote Procedure Call) HTTP und SOAP Codiert auf XML- basierenden Standards Aufruf von Einem Web-Service auf anderen Rechner wie eine normale Methode im.net: Nach SOAP umwandeln Über das Internet verschickt Am Zielrechner decodieren und ausführen, dann das Ergebnis über SOAP an den Rufer zurückschicken WSDL (Web Service Description Language): Web-Services werden automatisch mittels WSDL beschrieben. UDDI (Universal Description, Discovery and Integration): Eine Suchmaschine für Web-Services: Passenden Service für einen bestimmten Zweck finden. Ali Jannesari 16

17 .NET Überblick Ein Framework und mehr... Unmanaged Applications Managed Applications Klassenbibliothek (Framework Class Library-FCL) Web Applications Web Forms Web Services ASP.NET, ADO.NET Common Language Runtime Web Server (IIS), DB Server Betriebssystem (Windows, Linux, Unix,...).NET-Framework + Tools (Visual Studio.NET, ildasm, gacutil,...) + Server (SQL Server, BizTalk Server, ExchangeServer,...) + Services (MyService, Passport Service,...) Ali Jannesari 17

18 .NET Framework Managed Applications ASP.NET Web Forms Web Services ADO.NET and XML Base Class Library Common Language Runtime Operating System Windows Forms Tools + Server + Service Ali Jannesari 18

19 Ziele von.net Zusammenführung von Desktop- und Web-Programmierung Bisher Desktop-Programmierung Objektorientiert Compiliert (C/C++, Fortran,...) Klassenbibliothek Web-Programmierung ASP (nicht objektorientiert) Interpretiert (VBScript, Javascript, PHP,...) Eigene Bibliothek Ali Jannesari 19

20 Ziele von.net Zusammenführung von Desktop- und Web-Programmierung Bisher Desktop-Programmierung Objektorientiert Compiliert (C/C++, Fortran,...) Klassenbibliothek Web-Programmierung ASP (nicht objektorientiert) Interpretiert (VBScript, Javascript, PHP,...) Eigene Bibliothek Unter.NET Desktop- und Web-Programmierung Objektorientiert (auch ASP.NET) Compiliert (C#, C++, VB.NET, Fortran,...) Einheitliche Klassenbibliothek Ali Jannesari 20

21 Ziele von.net Zusammenführung von eingebetteter- und konventioneller Programmierung Bisher Konventionellen-Programmierung C/C++, Fortran, VB,... Betriebsysteme (Linux, Windows,...) Klassenbibliothek Eingebettete-Programmierung System C (nicht objektorientiert), Embedded C++, Betriebsysteme (RTLinux, Windows CE, VxWorks...) Eigene Bibliothek Ali Jannesari 21

22 Ziele von.net Zusammenführung von eingebettete- und konventionellen Programmierung Bisher Konventionellen-Programmierung C/C++, Fortran, VB,... Betriebsysteme (Linux, Windows,...) Klassenbibliothek Eingebettete-Programmierung System C (nicht objektorientiert), Embedded C++, Betriebsysteme (RTLinux, Windows CE, REX,...) Eigene Bibliothek Unter.NET (Compact Framework) Konventionellen- und Eingebettete-Programmierung Einheitliche Sprachen C#, C++, VB.NET, ASP.NET, Fortran,...) Einheitliche Betriebsysteme Einheitliche Klassenbibliothek Ali Jannesari 22

23 Ziele von.net XML Web Services: Verteilte Applikationen im Internet Bisherige Benutzung des Internets (B2C- Business to Consumer) - - Web-Browser (zeigt Daten für menschlichen Betrachter) Ali Jannesari 23

24 Ziele von.net XML Web Services: Verteilte Applikationen am Internet Bisherige Benutzung des Internets (B2C- Business to Consumer) - - Web-Browser (zeigt Daten für menschlichen Betrachter) Unter.NET: B2B-Applikationen ohne Web-Browser Reisebüro Luftlinie Bank Hotel Basierend auf einfachen Standards - HTTP - SOAP (XML) - Remote Procedure Call Ali Jannesari 24

25 Ziele von.net Einfachere dynamische Webseiten Bisher - ASP (Mischung von HTML und VBScript oder Javascript) Ali Jannesari 25

26 Ziele von.net Einfachere dynamische Webseiten Bisher - ASP (Mischung von HTML und VBScript oder Javascript) Unter.NET - ASP.NET (saubere Trennung von HTML und Script-Code) Objektorientiert Ereignisorientiert Interaktiv erstellbar (RAD) Selbstgeschriebene GUI-Elemente mögl. Effizient (compilierte Server-Scripts) Zustandsverwaltung Autorisierung / Authentifizierung Ali Jannesari 26...

27 Ziele von.net Interoperabilität Bisher - Millionen Zeilen Code in C++, Fortran, Visual Basic,... - Nur sehr beschränktes Zusammenspiel Ali Jannesari 27

28 Ziele von.net Interoperabilität Bisher - Millionen Zeilen Code in C++, Fortran, Visual Basic,... - Nur sehr beschränktes Zusammenspiel Unter.NET - Binärkompatibilität zwischen mehr als 20 Sprachen (C#, C++, VB.NET, Java, Eiffel, Fortran, Cobol, ML, Haskell, Pascal, Oberon, Perl, Python,...) Klasse in VB.NET Unterklasse in C# Verwendung in Eiffel Public Class A Public x As Integer Public Sub Foo()... End Class class B : A { public string s; public void Bar() {...} } class Client feature obj: B;... create obj; obj.bar;... end Ali Jannesari 28

29 Ziele von.net Interoperabilität C# Code C# Compiler Runtime Visual Basic Code Visual Basic Compiler MSIL (CIL) JIT Compiler Eiffel Code Eiffel Compiler Native Code Ali Jannesari 29

30 C# Code Ziele von.net Interoperabilität C# Compiler IL-Code wird vor der Ausführung immer (!) durch Compiler in echten Maschinencode übersetzt. Erzeugt aus IL Code ein Native Executable Output ist abhängig von: CPU Typ und Betriebssystemversion Stellt die effiziente Ausfühurung Runtime sicher. Visual Basic Code Visual Basic Compiler MSIL (CIL) JIT Compiler MSIL Microsoft Intermediate Language Compiler erzeugen keinen native Code sondern Eiffel eine prozessorunabhängige COBOL Zwischensprache Code Sprachintegration Compiler erfolgt auf Ebene von MSIL Garantiert die Interoperabilität und Protabilität des Codes Native Code Ali Jannesari 30

31 Ziele von.net Interoperabilität Demo 1: Integration auf Codeebene Sprachen werden gleichwertig, da alle Compiler MSIL-Code erzeugen Eine C# Klasse kann von einer VB.NET Klasse abgeleitet sein Einheitliche Fehlerbehandlung Ali Jannesari 31

32 Ziele von.net Einheitliches Ausführungsmodell C# C++ VB... if (a > b) max = a; else max = b; C# Compiler Compiler Compiler Compiler CIL-Code (+ Metadaten) Lader Verifier JIT-Compiler Maschinencode IL_0004: ldloc.0 IL_0005: ldloc.1 IL_0006: ble.s IL_0008: ldloc.0 IL_0009: stloc.2 IL_000a: br.s IL_000c: ldloc.1 IL_000d: stloc.2 mov ebx,[-4] mov edx,[-8] cmp ebx,edx jle 17 mov ebx,[-4] mov [-12],ebx... IL_000c IL_000e Ali Jannesari 32 CIL Intel-Code

33 Ziele von.net Einheitliches Programmiermodell Konsistentes API, unabhängig von Sprache oder Programmiermodell.NET Framework RAD, Delegation VB Forms Subclassing, Expressiveness MFC/ATL ASP Zustandslos, Code in HTML eingebettet Windows API Ali Jannesari 33

34 Ziele von.net Einheitliche Programmier- und Ausführungsumgebung für alle Sprachen alle Plattformen Übernimmt Standardaufgaben Garbage Collection Komponenten-Interaktion Ausnahmebehandlung Einfachere Programmentwicklung Mehr Qualität und Komfort Ali Jannesari 34

35 Ziele von.net - Robustheit und Sicherheit Strenge Typprüfung CIL-Code-Verifier Laufzeitprüfungen (keine Buffer Overruns mehr!) Garbage Collection Public Key Signierung von Code Rollenbasierte Rechte Codebasierte Rechte - Side by Side Execution Versionierung Ende der DLL-Konflikte - Einfachere Software-Installation Keine Registry-Einträge mehr nötig Spurenlose Deinstallation Ali Jannesari 35

36 Assemblies Prog.cs class A {... } class B {... } Lib.cs class C {... } Assembly csc Prog.cs,Lib.cs Prog.exe Manifest Metadaten CIL-Code für A CIL-Code für B CIL-Code für C Kein Eintrag in der Windows-Registry Nachfolger von COM- Komponenten (Kein IDL) Lader Ali Jannesari 36

37 Assemblies gegen Module Modul (managed module) = physische Einheit: 1.NET-Modul = 1.NET-PE-Datei enthält Typdefinitionen mit Metadaten & CIL-Code der Methoden wird vom Compiler erzeugt Assembly = logische Einheit für: Auslieferung, Kapselung, Laden, Versionierung und Sicherheit.NET-Komponente (im Sinne der komponenten-orientierten Softwareentwicklung) Fasst Module und Ressourcedateien zusammen Ein Assembly ist ein Container für Module Als ausführbare Datei (EXE) oder als Bibliotheksbaustein (DLL) Wird vom Compiler oder Assembly Linker (al.exe) erzeugt Mehrstufige Versionsnummer Ali Jannesari 37

38 Metadaten und Manifest Metadaten Die Beschreibung der Typen wird mit Metadaten bezeichnet Compiler erstellt Metadaten on the fly Enthält: Versionsnummer und Public Key Schnittstellenbeschreibung von: Klassen, Methoden, Variablen Parameter, Typen,... ermöglicht: dynamisches Laden Versionsprüfung Reflection (Zugriff auf Metadaten zur Laufzeit) Manifest Inhaltverzeichnis eines Assemblies speichert Informationen über die Teile eines Assemblies z.b. Assembly- Name, Prozessor und Betriebssystem, welche Dateien gehören dazu, wo sind diese zu finden, exportierte Typen,... Ali Jannesari 38

39 Multimodule Assemblies Assemblies (Managed.NET Applikationen): Single-modul Assemblies Multimodule Assemblies Jede Assembly enthält ein primäres Modul: Primäres Modul Assembly Identität Metadaten IL Code Metadaten IL Code Modul 1 Metadaten IL Code Metadaten IL Code Modul 3 Metadaten Lader IL-Code JIT-Compiler. Modul 2 Ali Jannesari 39

40 Lader und JIT-Compiler Lader Liest die Metadaten und legt im Hauptspeicher eine interne Repräsentation der Klassen und seiner Mitglieder an Eine Klasse wird nur dann geladen, wenn sie auch referenziert wird Die Konsistenz der Metadaten wird geprüft JIT-Compiler Verlässt sich auf Ergebnisse der Laderaktivitäten Der IL-Code wird zu Native-Code Kompiliert, anschließend wird der Native-Code ausgeführt. (Kein Interpreter) Eine Methode wird genau dann kompiliert, wenn Sie das erste mal aufgerufen wird Die kompilierte Methode bleibt im Hauptspeicher (Wenn es keine Speicherbeschränkungen gibt) Ali Jannesari 40

41 Applikations- Kompilierung und Ausführung Anlegen und Ausführung einer managed.net- Applikation: Quelltext Managed-Compiler Netzwer k Metadaten IL-Code Managed Modul Data transfer Requests and control messages Metadaten IL-Code Managed Modul Common Language Runtime Lader JIT-Compiler Interne Datenstrukturen Native-Code Execution engine Ali Jannesari 41

42 Applikations- Kompilierung und Ausführung Eine managed executable kann von IL nach Native-Code präkompiliert werden Spart Zeit für JIT-Compiler, wenn das Executable wiederholt ausgeführt werden soll z. B Präkompilierung während Setup Native Image Generator (NGEN.EXE): Erzeugt aus IL Code ein Native Executable Output ist abhängig von: CPU Typ Betriebssystemversion Exakte Identität des Assemblies Exakte Identität aller referenzierten Assemblies Sicherheitsfaktoren Ali Jannesari 42

.NET Framework. 3. Das.NET Framework

.NET Framework. 3. Das.NET Framework 3. Das.NET Framework.NET Framework 3.1 Übersicht - 2002 von Microsoft bereitgestellt - Ziel: Entwicklung von Anwendungen (Windows, Web, Embedded,..) bequemer und sicherer zu machen und bestehenden Code

Mehr

Microsoft.NET. InfoPoint 8. Juni 2005 Stefan Bühler

Microsoft.NET. InfoPoint 8. Juni 2005 Stefan Bühler Microsoft.NET InfoPoint 8. Juni 2005 Stefan Bühler Inhalt Was ist.net Was steckt dahinter Warum ist.net so wie es ist Die Säulen von.net.net Framework 2.0 / VisualStudio 2005 Beispiel Referenzen & Links

Mehr

Microsoft.NET und SunONE

Microsoft.NET und SunONE Microsoft.NET und SunONE, Plattformen und Application Service Providing Agenda Einordnung.NET und SunONE Kurzvorstellung Gegenüberstellung Zusammenfassung ASP (Application( Service Providing) ) und Ausblick

Mehr

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

8a. Exkurs.NET. 8a.1.NET Architektur 8a. Exkurs.NET Inhalt: 8a.1.NET Architektur 8a.2 Kooperation von Anwendungen über ADO -.NET 8a.3 Unterschiede gegenüber gewöhnlicher WIN32- Programmierung 1 8a.1.NET Architektur Bislang wurden die C/C++

Mehr

360.NET. Jan Schenk Developer Evangelist Web/Live Microsoft Deutschland

360.NET. Jan Schenk Developer Evangelist Web/Live Microsoft Deutschland 360.NET Jan Schenk Developer Evangelist Web/Live Microsoft Deutschland Was ist.net? Eine Strategie Eine Plattform Eine Laufzeitumgebung Eine Software-Sammlung Ein Set von Services Warum so ein Framework?

Mehr

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

CLR CIL MCS ECMA-335. Linux.Ne t. 2005 Albrecht Liebscher, Erlanger Linux Tage C# CLR CIL MCS ECMA-335 Linux.Ne t Was ist.net? Microsoft Homepage:.NET is the Microsoft Web services strategy to connect information, people, systems and devices through software. Mono Handbuch:.Net besteht

Mehr

Microsoft.NET Überblick. Matthias Nübling

Microsoft.NET Überblick. Matthias Nübling Microsoft.NET Überblick Matthias Nübling Gliederung Was ist Microsoft.NET? Überblick wichtiger.net-technologien Common Language Runtime.NET Framework ADO.NET Windows Forms Web Forms mit ASP.NET Web Services

Mehr

Kapitel 15 Die CLI und Kellermaschinen

Kapitel 15 Die CLI und Kellermaschinen Kapitel 15 Die CLI und Kellermaschinen Korbinian Molitorisz IPD Tichy Lehrstuhl für Programmiersysteme KIT die Kooperation von Forschungszentrum Karlsruhe GmbH und Universität Karlsruhe (TH) Agenda Ausführungsmodell

Mehr

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

Gliederung. .NET Vision. Was ist Microsoft.NET? Microsoft.NET Überblick. Was ist Microsoft.NET? Überblick wichtiger.net-technologien. Gliederung Microsoft.NET Überblick Matthias Nübling Was ist Microsoft.NET? Überblick wichtiger.net-technologien Common Language Runtime ADO.NET Windows Forms Web Forms mit ASP.NET Visual Studio.NET Was

Mehr

4D Server v12 64-bit Version BETA VERSION

4D Server v12 64-bit Version BETA VERSION 4D Server v12 64-bit Version BETA VERSION 4D Server v12 unterstützt jetzt das Windows 64-bit Betriebssystem. Hauptvorteil der 64-bit Technologie ist die rundum verbesserte Performance der Anwendungen und

Mehr

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

Die Programmiersprache Java. Dr. Wolfgang Süß Thorsten Schlachter Die Programmiersprache Java Dr. Wolfgang Süß Thorsten Schlachter Eigenschaften von Java Java ist eine von der Firma Sun Microsystems entwickelte objektorientierte Programmiersprache. Java ist......a simple,

Mehr

Prof. Dr.-Ing. Dietrich Schröder GIS und Programmiersprachen: Wohin geht die Reise?

Prof. Dr.-Ing. Dietrich Schröder GIS und Programmiersprachen: Wohin geht die Reise? Prof. Dr.-Ing. Dietrich Schröder GIS und Programmiersprachen: Wohin geht die Reise? 1954 1960 1965 1970 1975 1980 1985 1990 1995 01 02 03 04 40 Jahre Programmierenausbildung im Studiengang VG Programmiersprachen

Mehr

Kapitel 15 Die CLI und Kellermaschinen

Kapitel 15 Die CLI und Kellermaschinen Kapitel 15 Die CLI und Kellermaschinen Korbinian Molitorisz IPD Tichy Lehrstuhl für Programmiersysteme KIT die Kooperation von Forschungszentrum Karlsruhe GmbH und Universität Karlsruhe (TH) Agenda Ausführungsmodell

Mehr

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

Enterprise Applikation Integration und Service-orientierte Architekturen. 09 Simple Object Access Protocol (SOAP) Enterprise Applikation Integration und Service-orientierte Architekturen 09 Simple Object Access Protocol (SOAP) Anwendungsintegration ein Beispiel Messages Warenwirtschaftssystem Auktionssystem thats

Mehr

Microsoft.NET Framework

Microsoft.NET Framework Microsoft.NET Framework Anita Sosnecki Universität Bonn Institut für Informatik Seminar Softwaretechnologie WS 2003 Übersicht Einleitung Was ist.net?.net Framework.NET Komponenten Assemblies Deployment

Mehr

Interoperabilität mit Office-Anwendungen (1)

Interoperabilität mit Office-Anwendungen (1) Interoperabilität mit Office-Anwendungen (1) Durch.NET Programme (z.b. Visual Basic) können Microsoft-Office- Anwendungen automatisiert werden. Diese Technik basiert auf den s.g. Interop-Assemblys das

Mehr

Grundlagen von Python

Grundlagen von Python Einführung in Python Grundlagen von Python Felix Döring, Felix Wittwer November 17, 2015 Scriptcharakter Programmierparadigmen Imperatives Programmieren Das Scoping Problem Objektorientiertes Programmieren

Mehr

Kurzfassung der Studienarbeit

Kurzfassung der Studienarbeit Kurzfassung der Studienarbeit Abteilung Informatik Namen der Studenten Roman Widmer Mikkala Pedersen Studienjahr Sommersemester 2004 Titel der Studienarbeit.NET Skript Debugger Examinator Der GUI-Builder

Mehr

Online-Publishing mit HTML und CSS für Einsteigerinnen

Online-Publishing mit HTML und CSS für Einsteigerinnen mit HTML und CSS für Einsteigerinnen Dipl.-Math. Eva Dyllong Universität Duisburg Dipl.-Math. Maria Oelinger spirito GmbH IF MYT 07-2002 Web-Technologien Überblick HTML und CSS, XML und DTD, JavaScript

Mehr

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

Web Services stellen eine Integrationsarchitektur dar, die die Kommunikation zwischen verschiedenen Anwendungen 9 3 Web Services 3.1 Überblick Web Services stellen eine Integrationsarchitektur dar, die die Kommunikation zwischen verschiedenen Anwendungen mit Hilfe von XML über das Internet ermöglicht (siehe Abb.

Mehr

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

Web Services. XML, WSDL, SOAP und UDDI Einblicke und Ausblicke. 31.03.2003 J.M.Joller 1 Web Services XML, WSDL, SOAP und UDDI Einblicke und Ausblicke 31.03.2003 J.M.Joller 1 Inhalt Architekturen Main Stream.NET J2EE und Applikations-Server Sicht der Anbieter Java J2EE J2EE versus.net Web

Mehr

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

Windows Presentation Foundation (WPF) -Grundlagen -Steuerelemente. Dr. Beatrice Amrhein Windows Presentation Foundation (WPF) -Grundlagen -Steuerelemente Dr. Beatrice Amrhein Überblick Die Architektur WPF Projekt erstellen Steuerelemente einfügen Eigenschaften von Steuerelementen ändern Nach

Mehr

Enterprise Application Integration Erfahrungen aus der Praxis

Enterprise Application Integration Erfahrungen aus der Praxis Enterprise Application Integration Erfahrungen aus der Praxis Teil 4: EAI und.net, EAI und J2EE Tutorial NODs 2002, Wolfgang Keller and Generali 2001, 2002, all rights reserved 1 Überblick EAI und....net

Mehr

IAC-Programmierung HELP.BCFESITSIACPROG. Release 4.6C

IAC-Programmierung HELP.BCFESITSIACPROG. Release 4.6C IAC-Programmierung HELP.BCFESITSIACPROG Release 4.6C IAC-Programmierung SAP AG Copyright Copyright 2001 SAP AG. Alle Rechte vorbehalten. Weitergabe und Vervielfältigung dieser Publikation oder von Teilen

Mehr

Moderne Entwicklungsumgebungen am Beispiel von.net

Moderne Entwicklungsumgebungen am Beispiel von.net Moderne Entwicklungsumgebungen am Beispiel von.net Prof. Dr. Walter F. Tichy Dipl.-Inform. David J. Meder M.Sc. Ali Jannesari IPD Tichy Lehrstuhl für Programmiersysteme KIT die Kooperation von Forschungszentrum

Mehr

Workflow, Business Process Management, 4.Teil

Workflow, Business Process Management, 4.Teil Workflow, Business Process Management, 4.Teil 24. Januar 2004 Der vorliegende Text darf für Zwecke der Vorlesung Workflow, Business Process Management des Autors vervielfältigt werden. Eine weitere Nutzung

Mehr

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

Software Engineering. Zur Architektur der Applikation Data Repository. Franz-Josef Elmer, Universität Basel, HS 2015 Software Engineering Zur Architektur der Applikation Data Repository Franz-Josef Elmer, Universität Basel, HS 2015 Software Engineering: Mit acht bewährten Praktiken zu gutem Code 2 Schichtarchitektur

Mehr

Die ersten C#- Programme erstellen

Die ersten C#- Programme erstellen Zusatzkapitel zu Kapitel 3: Die ersten C#- Programme erstellen I - Erste Schritte Richtig einsteigen: Programmieren lernen mit Visual C# 2005 Website zum Buch: www.vsxpress.de Auf den folgenden Seiten

Mehr

Office Objektmodell (1)

Office Objektmodell (1) Office Objektmodell (1) Durch.NET Programme (z.b. Visual Basic) können Microsoft Office Anwendungen automatisiert werden. Diese Technik basiert auf den s.g. Interop-Assemblys das sind Sammlungen von Funktionen

Mehr

Vorlesung AFCW, Microsoft.NET Wintersemester 2002/03. Völlig neue Systemstruktur als Antwort auf Java

Vorlesung AFCW, Microsoft.NET Wintersemester 2002/03. Völlig neue Systemstruktur als Antwort auf Java .NET Vorlesung Application Frameworks and Componentware Peter Sturm Universität Trier.NET Völlig neue Systemstruktur als Antwort auf Java Assembly = Komponente Zwischensprache (IL = Intermediate Language)

Mehr

Konzepte von Betriebssystem-Komponenten

Konzepte von Betriebssystem-Komponenten Konzepte von Betriebssystem-Komponenten Wilhelm.Haas@informatik.stud.uni-erlangen.de 11. Januar 2005 1 Einleitung Im Jahre 1998 lies Microsoft verlauten, dass sie mit der Entwicklung einer neuen Version

Mehr

ObjectBridge Java Edition

ObjectBridge Java Edition ObjectBridge Java Edition Als Bestandteil von SCORE Integration Suite stellt ObjectBridge Java Edition eine Verbindung von einem objektorientierten Java-Client zu einer fast beliebigen Server-Komponente

Mehr

WEBINAR@LUNCHTIME THEMA: "SAS STORED PROCESSES - SCHNELL GEZAUBERT" HELENE SCHMITZ

WEBINAR@LUNCHTIME THEMA: SAS STORED PROCESSES - SCHNELL GEZAUBERT HELENE SCHMITZ WEBINAR@LUNCHTIME THEMA: "SAS STORED PROCESSES - SCHNELL GEZAUBERT" HELENE SCHMITZ HERZLICH WILLKOMMEN BEI WEBINAR@LUNCHTIME Moderation Anne K. Bogner-Hamleh SAS Institute GmbH Education Consultant Training

Mehr

Step by Step Webserver unter Windows Server 2003. von Christian Bartl

Step by Step Webserver unter Windows Server 2003. von Christian Bartl Step by Step Webserver unter Windows Server 2003 von Webserver unter Windows Server 2003 Um den WWW-Server-Dienst IIS (Internet Information Service) zu nutzen muss dieser zunächst installiert werden (wird

Mehr

Einführung Internettechnologien. - Clientseitige Programmierung -

Einführung Internettechnologien. - Clientseitige Programmierung - Einführung Internettechnologien - Clientseitige Programmierung - Client Client: Programm, das Daten von einem Server anfordert In einem Netzwerk können unterschiedliche Clients zum Einsatz kommen Im Folgenden:

Mehr

OWASP Stammtisch München Sep 2014 XSS und andere Sicherheitslücken aus der Perspektive des Programmcodes

OWASP Stammtisch München Sep 2014 XSS und andere Sicherheitslücken aus der Perspektive des Programmcodes OWASP Stammtisch München Sep 2014 XSS und andere Sicherheitslücken aus der Perspektive des Programmcodes 1 XSS: Cross-Site Scripting 1.) Es gelangen Daten in den Web-Browser, die Steuerungsinformationen

Mehr

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

Technische Universität München. Thomas Kofler. Oktober 2013 Thomas Kofler Oktober 2013 Motivation für.net Unzulänglichkeiten des Component Object Models (DLL-Hell: DLLs werden im Windows-Verzeichnis abgelegt. Nur beschränkte Möglichkeit versch. Versionen zu verwalten.

Mehr

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

C# Programmierung. Eine Einführung in das.net Framework. C# Programmierung - Tag 7: Prozesse und Möglichkeiten C# Programmierung Eine Einführung in das.net Framework C# Programmierung - Tag 7: Prozesse und Möglichkeiten 1/27/2012 1 Di Process-Class Callbacks DirectX Webservices ASP.NET C# 4 Tasks WP 7 Tag 7 Prozesse

Mehr

Einführung in PHP. (mit Aufgaben)

Einführung in PHP. (mit Aufgaben) Einführung in PHP (mit Aufgaben) Dynamische Inhalte mit PHP? 2 Aus der Wikipedia (verkürzt): PHP wird auf etwa 244 Millionen Websites eingesetzt (Stand: Januar 2013) und wird auf etwa 80 % aller Websites

Mehr

.NET Code schützen. Projekt.NET. Version 1.0

.NET Code schützen. Projekt.NET. Version 1.0 .NET Code schützen Projekt.NET Informationsmaterial zum Schützen des.net Codes Version 1.0 Autor: Status: Ablage: Empfänger: Seiten: D. Hoyer 1 / 6 Verteiler : Dokument1 Seite 1 von 1 Änderungsprotokoll

Mehr

Starthilfe für C# Inhaltsverzeichnis. Medien- und Kommunikationsinformatik (B.Sc.) Alexander Paharukov. Informatik 3 Praktikum

Starthilfe für C# Inhaltsverzeichnis. Medien- und Kommunikationsinformatik (B.Sc.) Alexander Paharukov. Informatik 3 Praktikum Starthilfe für C# Inhaltsverzeichnis Allgemeines... 2 Bezugsquellen... 2 SharpDevelop... 2.NET Runtime... 2.NET SDK... 2 Installation... 2 Reihenfolge... 2 Vorschlag für eine Ordnerstruktur... 3 Arbeit

Mehr

4. Objektorientierte Programmierung mit C++

4. Objektorientierte Programmierung mit C++ 4. Objektorientierte Programmierung mit C++ Einführung C++ / Entwicklung/ Sprachfamilie Nicht objektorientierte Erweiterungen von C Grundlagen des Typkonzepts von C++ Ziele der Objektorientierung Objekt

Mehr

Web Engineering. http://vsr.informatik.tu-chemnitz.de

Web Engineering. http://vsr.informatik.tu-chemnitz.de Verteilte und selbstorganisierende Rechnersysteme WS 11/12 07/08 Praktikum Web Engineering Dipl.-Inf. Olexiy Chudnovskyy Technische Universität Chemnitz Fakultät für Informatik Professur Verteilte und

Mehr

Vorlesung Objektorientierte Softwareentwicklung. Kapitel 0. Java-Überblick

Vorlesung Objektorientierte Softwareentwicklung. Kapitel 0. Java-Überblick Vorlesung Objektorientierte Softwareentwicklung Sommersemester este 2008 Kapitel 0. Java-Überblick Was sind die Ziele? Warum Java? Komplexe Anwendungen e-business verteilt zuverlässig sicher mobil persistent

Mehr

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

Webservices. 1 Einführung 2 Verwendete Standards 3 Web Services mit Java 4 Zusammenfassung. Hauptseminar Internet Dienste Hauptseminar Internet Dienste Sommersemester 2004 Boto Bako Webservices 1 Einführung 2 Verwendete Standards 3 Web Services mit Java 4 Zusammenfassung Was sind Web Services? Web Services sind angebotene

Mehr

OP-LOG www.op-log.de

OP-LOG www.op-log.de Verwendung von Microsoft SQL Server, Seite 1/18 OP-LOG www.op-log.de Anleitung: Verwendung von Microsoft SQL Server 2005 Stand Mai 2010 1 Ich-lese-keine-Anleitungen 'Verwendung von Microsoft SQL Server

Mehr

Version 0.3. Installation von MinGW und Eclipse CDT

Version 0.3. Installation von MinGW und Eclipse CDT Version 0.3 Installation von MinGW und Eclipse CDT 1. Stellen Sie fest, ob Sie Windows in der 32 Bit Version oder in der 64 Bit Version installiert haben. 2. Prüfen Sie, welche Java Runtime vorhanden ist.

Mehr

Übung 1 mit C# 6.0 MATTHIAS RONCORONI

Übung 1 mit C# 6.0 MATTHIAS RONCORONI Übung 1 mit C# 6.0 MATTHIAS RONCORONI Inhalt 2 1. Überblick über C# 2. Lösung der Übung 1 3. Code 4. Demo C# allgemein 3 aktuell: C# 6.0 mit.net-framework 4.6: Multiparadigmatisch (Strukturiert, Objektorientiert,

Mehr

Grid-Systeme. Betrachtung verschiedener Softwareplattformen zur Realisierung von Grids und Vorstellung des Globus Toolkit. 07.06.2002 Grid Systeme 1

Grid-Systeme. Betrachtung verschiedener Softwareplattformen zur Realisierung von Grids und Vorstellung des Globus Toolkit. 07.06.2002 Grid Systeme 1 Grid-Systeme Betrachtung verschiedener Softwareplattformen zur Realisierung von Grids und Vorstellung des Globus Toolkit 07.06.2002 Grid Systeme 1 Gliederung Vorstellung verschiedener Plattformen Globus

Mehr

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

Ein Blick voraus. des Autors von C++: Bjarne Stroustrup. 04.06.2005 Conrad Kobsch Ein Blick voraus des Autors von C++: Bjarne Stroustrup 04.06.2005 Conrad Kobsch Inhalt Einleitung Rückblick Nur eine Übergangslösung? Was würde C++ effektiver machen? Quelle 2 Einleitung Wo steht C++,

Mehr

Silverlight for Windows Embedded. Martin Straumann / 31.08.2010 Stv. Business Unit Leiter Microsoft Technologien / Application developer

Silverlight for Windows Embedded. Martin Straumann / 31.08.2010 Stv. Business Unit Leiter Microsoft Technologien / Application developer Silverlight for Windows Embedded Martin Straumann / 31.08.2010 Stv. Business Unit Leiter Microsoft Technologien / Application developer Inhaltsverzeichnis Windows Embedded Microsoft Roadmap Was ist Silverlight

Mehr

Fragen zur GridVis MSSQL-Server

Fragen zur GridVis MSSQL-Server Fragen zur GridVis MSSQL-Server Frage Anmerkung 1.0 Server allgemein 1.1 Welche Sprache benötigt die Software bzgl. Betriebssystem/SQL Server (deutsch/englisch)? 1.2 Welche MS SQL Server-Edition wird mindestens

Mehr

VB.net Programmierung und Beispielprogramm für GSV

VB.net Programmierung und Beispielprogramm für GSV VB.net Programmierung und Beispielprogramm für GSV Dokumentation Stand vom 26.05.2011 Tel +49 (0)3302 78620 60, Fax +49 (0)3302 78620 69, info@me-systeme.de, www.me-systeme.de 1 Inhaltsverzeichnis Vorwort...2

Mehr

AS/point, Ihr Partner die nächsten 10 und mehr Jahre -

AS/point, Ihr Partner die nächsten 10 und mehr Jahre - AS/point, Ihr Partner die nächsten 10 und mehr Jahre - technologisch betrachtet http://www.aspoint.de 1 Unsere vier Säulen heute e-waw modulare Warenwirtschaft für iseries evo-one Organisation und CRM

Mehr

7HVWHQYRQ6$3$QZHQGXQJHQPLWGHP([WHQGHG &RPSXWHU$LGHG7HVW7RROH&$77

7HVWHQYRQ6$3$QZHQGXQJHQPLWGHP([WHQGHG &RPSXWHU$LGHG7HVW7RROH&$77 7HVWHQYRQ6$3$QZHQGXQJHQPLWGHP([WHQGHG &RPSXWHU$LGHG7HVW7RROH&$77 (LQOHLWXQJ Mit der SAP Testworkbench und dem Testtool ecatt können Anwender von SAP Software auf Basis des SAP Web Application Servers ab

Mehr

3. Stored Procedures und PL/SQL

3. Stored Procedures und PL/SQL 3. Stored Procedures und PL/SQL Wenn eine Anwendung auf einer Client-Maschine läuft, wird normalerweise jede SQL-Anweisung einzeln vom Client an den Server gesandt, und jedes Ergebnistupel wird einzeln

Mehr

Log xmllog textlog Log() start(filename) add(message) end() instance() Abbildung 7-10: Die Protokollierungs-API mit einer einfachen Fassade

Log xmllog textlog Log() start(filename) add(message) end() instance() Abbildung 7-10: Die Protokollierungs-API mit einer einfachen Fassade HACK #76 Hack APIs mit dem Façade-Muster vereinfachen Durch die Verwendung des Façade-Entwurfsmusters können Sie die anderen Programmierern zugängliche API vereinfachen. #76 Dies ist ein Muster, von dem

Mehr

Gesicherte Prozeduren

Gesicherte Prozeduren Gesicherte Prozeduren Wenn eine Anwendung auf einer Client-Maschine läuft, wird normalerweise jede SQL-Anweisung einzeln vom Client an den Server gesandt, und jedes Ergebnistupel wird einzeln zurückgeliefert.

Mehr

Konfiguration VLAN's. Konfiguration VLAN's IACBOX.COM. Version 2.0.1 Deutsch 01.07.2014

Konfiguration VLAN's. Konfiguration VLAN's IACBOX.COM. Version 2.0.1 Deutsch 01.07.2014 Konfiguration VLAN's Version 2.0.1 Deutsch 01.07.2014 In diesem HOWTO wird die Konfiguration der VLAN's für das Surf-LAN der IAC-BOX beschrieben. Konfiguration VLAN's TITEL Inhaltsverzeichnis Inhaltsverzeichnis...

Mehr

VBA-Programmierung WS 2008/09

VBA-Programmierung WS 2008/09 VBA-Programmierung Sibylle Schwarz Westsächsische Hochschule Zwickau Dr. Friedrichs-Ring 2a, RII 263 http://wwwstud.fh-zwickau.de/~sibsc/ sibylle.schwarz@fh-zwickau.de WS 2008/09 Organisation der Lehrveranstaltung

Mehr

Dieses Dokument beschreibt die Installation des Governikus Add-In for Microsoft Office (Governikus Add-In) auf Ihrem Arbeitsplatz.

Dieses Dokument beschreibt die Installation des Governikus Add-In for Microsoft Office (Governikus Add-In) auf Ihrem Arbeitsplatz. IInsttallllattiionslleiittffaden Dieses Dokument beschreibt die Installation des Governikus Add-In for Microsoft Office (Governikus Add-In) auf Ihrem Arbeitsplatz. Voraussetzungen Für die Installation

Mehr

Installationsanleitung

Installationsanleitung Installationsanleitung zu @Schule.rlp (2015) Inhaltsverzeichnis Inhaltsverzeichnis... 1 Voraussetzungen... 2 vorbereitende Aufgaben... 3 Installation @Schule.rlp (2015):... 3 Installation Java SE Runtime

Mehr

DocuWare unter Windows 7

DocuWare unter Windows 7 DocuWare unter Windows 7 DocuWare läuft unter dem neuesten Microsoft-Betriebssystem Windows 7 problemlos. Es gibt jedoch einige Besonderheiten bei der Installation und Verwendung von DocuWare, die Sie

Mehr

Application Layer Active Network

Application Layer Active Network Folie 1 Application Layer Active Network Vortrag zur Diplomarbeit Entwicklung eines Netzwerk-Interface zur Steuerung der Datenkommunikation einer Netzwerkkarte geschrieben und gehalten von Martin Wodrich

Mehr

Comtarsia SignOn Familie

Comtarsia SignOn Familie Comtarsia SignOn Familie Handbuch zur RSA Verschlüsselung September 2005 Comtarsia SignOn Agent for Linux 2003 Seite 1/10 Inhaltsverzeichnis 1. RSA Verschlüsselung... 3 1.1 Einführung... 3 1.2 RSA in Verbindung

Mehr

1 C# und das.net-framework

1 C# und das.net-framework 1 C# (sprich: see sharp) ist eine von Microsoft entwickelte Programmiersprache für die.net-plattform ([HTWG10]). Obwohl man.net-programme in ganz verschiedenen Sprachen schreiben kann (unter anderem in

Mehr

Datenbank-basierte Webserver

Datenbank-basierte Webserver Datenbank-basierte Webserver Datenbank-Funktion steht im Vordergrund Web-Schnittstelle für Eingabe, Wartung oder Ausgabe von Daten Datenbank läuft im Hintergrund und liefert Daten für bestimmte Seiten

Mehr

Lokale Installation von DotNetNuke 4 ohne IIS

Lokale Installation von DotNetNuke 4 ohne IIS Lokale Installation von DotNetNuke 4 ohne IIS ITM GmbH Wankelstr. 14 70563 Stuttgart http://www.itm-consulting.de Benjamin Hermann hermann@itm-consulting.de 12.12.2006 Agenda Benötigte Komponenten Installation

Mehr

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

Session Beans & Servlet Integration. Ralf Gitzel ralf_gitzel@hotmail.de s & Servlet Integration Ralf Gitzel ralf_gitzel@hotmail.de 1 Themenübersicht Ralf Gitzel ralf_gitzel@hotmail.de 2 Übersicht Motivation Das Interface Stateful und Stateless s Programmierung einer Stateful

Mehr

Einsatz von Applikationsservern. Untersucht am Beispiel des Sybase Enterprise Application Server

Einsatz von Applikationsservern. Untersucht am Beispiel des Sybase Enterprise Application Server Einsatz von Applikationsservern Untersucht am Beispiel des Sybase Enterprise Application Server Architektur von Datenbanksystemen Client / Server Modell (2 Schichten Modell) Benutzerschnittstelle Präsentationslogik

Mehr

Application Note. Anbindung von Kunden-Software an SpiderControl Web Visualisierung

Application Note. Anbindung von Kunden-Software an SpiderControl Web Visualisierung 2015-02-25 1 of 6 Application Note Anbindung von Kunden-Software an SpiderControl Web Visualisierung Version ApplicationNote_AnbindungFremdsoftware /Version Seite 1 / 6 Version Datum Kommentar Autor 0.1

Mehr

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

Themen. Web Services und SOA. Stefan Szalowski Daten- und Online-Kommunikation Web Services Themen Web Services und SOA Wer kennt den Begriff Web Services? Was verstehen Sie unter Web Services? Die Idee von Web Services Ausgangspunkt ist eine (evtl. schon bestehende) Software Anwendung oder Anwendungskomponente

Mehr

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

Konzepte hinter Microsoft's.NET. Ein Hauptseminarvortrag von Michael Voigt Konzepte hinter Microsoft's.NET Ein Hauptseminarvortrag von Michael Voigt Gliederung des gesamten Vortrags 1.Einleitung: Was ist.net? 2.Das.NET Framework 3.Threading unter.net 4.Anwendungen 5.Plattformunabhängigkeit

Mehr

Begleitendes Praktikum zur Vorlesung Künstliche Intelligenz

Begleitendes Praktikum zur Vorlesung Künstliche Intelligenz Begleitendes Praktikum zur Vorlesung Künstliche Intelligenz SS12 Kontakt Internet: http://cvpr.uni-muenster.de/teaching/ss12/ki/ RSS-Feed Kalender Dipl.-Math. Michael Schmeing m.schmeinguni-muenster.de

Mehr

.htaccess HOWTO. zum Schutz von Dateien und Verzeichnissen mittels Passwortabfrage

.htaccess HOWTO. zum Schutz von Dateien und Verzeichnissen mittels Passwortabfrage .htaccess HOWTO zum Schutz von Dateien und Verzeichnissen mittels Passwortabfrage Stand: 21.06.2015 Inhaltsverzeichnis 1. Vorwort...3 2. Verwendung...4 2.1 Allgemeines...4 2.1 Das Aussehen der.htaccess

Mehr

Willkommen zur Vorlesung. Objektorientierte Programmierung Vertiefung - Java

Willkommen zur Vorlesung. Objektorientierte Programmierung Vertiefung - Java Willkommen zur Vorlesung Objektorientierte Programmierung Vertiefung - Java Zum Dozenten Mein Name: Andreas Berndt Diplom-Informatiker (TU Darmstadt) Derzeit Software-Entwickler für Web- Applikationen

Mehr

1. Laden Sie sich zunächst das aktuelle Installationspaket auf www.ikonmatrix.de herunter:

1. Laden Sie sich zunächst das aktuelle Installationspaket auf www.ikonmatrix.de herunter: Bestellsoftware ASSA ABLOY Matrix II De- und Installationsanleitung Installation Erfahren Sie hier, wie Sie ASSA ABLOY Matrix II auf Ihrem Rechner installieren können. Halten Sie Ihre Ihre Firmen- und

Mehr

Software Reuse Sommer Einfache, aus 3 Komponenten bestehende, Anwendung Was ist eine Komponente?

Software Reuse Sommer Einfache, aus 3 Komponenten bestehende, Anwendung Was ist eine Komponente? Rückblick Einfache, aus 3 Komponenten bestehende, Anwendung Was ist eine Komponente? Eine einzelne Klasse? Eine ganze Anwendung? Komponente In sich abgeschlossener Baustein Klar definierte Schnittstelle

Mehr

COSA. Portal Client Installation JAVA J2SE / JRE Version 1.4.2_09, Stand 01.08.2005-08-16. Copyright

COSA. Portal Client Installation JAVA J2SE / JRE Version 1.4.2_09, Stand 01.08.2005-08-16. Copyright Portal Client Installation JAVA J2SE / JRE Version 1.4.2_09, Stand 01.08.2005-08-16 Änderungen in Dokumentation und Software sind vorbehalten! Copyright Copyright 2005 COSA GmbH Alle Rechte vorbehalten.

Mehr

Objektorientierte Programmierung

Objektorientierte Programmierung Objektorientierte Programmierung 1 Geschichte Dahl, Nygaard: Simula 67 (Algol 60 + Objektorientierung) Kay et al.: Smalltalk (erste rein-objektorientierte Sprache) Object Pascal, Objective C, C++ (wiederum

Mehr

SFKV MAP Offline-Erfassungstool. Installationsanleitung

SFKV MAP Offline-Erfassungstool. Installationsanleitung SFKV MAP Offline-Erfassungstool Autor(en): Martin Schumacher Ausgabe: 16.02.2010 1. Allgemein Damit das Offlinetool von MAP ohne Internetverbindung betrieben werden kann, muss auf jedem Arbeitsplatz eine

Mehr

Hinweise zum Update des KPP Auswahltools (Netzwerkinstallation) auf Version 7.2

Hinweise zum Update des KPP Auswahltools (Netzwerkinstallation) auf Version 7.2 Hinweise zum Update des KPP Auswahltools (Netzwerkinstallation) auf Version 7.2 Installationsvoraussetzungen: Die Update-Routine benötigt das DotNet-Framework 4.0 Client Profile, das normalerweise über

Mehr

Installationsleitfaden zum Fakturierungsprogramm

Installationsleitfaden zum Fakturierungsprogramm Installationsleitfaden zum Fakturierungsprogramm 22.05.07 002-Installationsleitfaden Systemvoraussetzungen Betriebssystem: Windows 2000/Service Pack SP4 Windows XP/Service Pack SP2 Windows 2003 Server

Mehr

SEP 114. Design by Contract

SEP 114. Design by Contract Design by Contract SEP 114 Design by Contract Teile das zu entwickelnde Programm in kleine Einheiten (Klassen, Methoden), die unabhängig voneinander entwickelt und überprüft werden können. Einheiten mit

Mehr

CORBA. Systemprogrammierung WS 2006-2007

CORBA. Systemprogrammierung WS 2006-2007 CORBA Systemprogrammierung WS 2006-2007 Teilnehmer: Bahareh Akherattalab Babak Akherattalab Inhaltsverzeichnis: Verteilte Systeme Vergleich zwischen lokale und verteilte Systeme Verteilte Anwendungen CORBA

Mehr

Whitepaper. Produkt: combit List & Label 16. List & Label Windows Azure. combit GmbH Untere Laube 30 78462 Konstanz

Whitepaper. Produkt: combit List & Label 16. List & Label Windows Azure. combit GmbH Untere Laube 30 78462 Konstanz combit GmbH Untere Laube 30 78462 Konstanz Whitepaper Produkt: combit List & Label 16 List & Label Windows Azure List & Label Windows Azure - 2 - Inhalt Softwarevoraussetzungen 3 Schritt 1: Neues Projekt

Mehr

Seminar Softwarearchitekturen SoSe Martin Schrage

Seminar Softwarearchitekturen SoSe Martin Schrage Seminar Softwarearchitekturen SoSe 2011 Martin Schrage Gliederung 1. Common Language Infrastructur 2. Microsoft.NET 2.1Common Language Runtime 2.2 Programmausführung 2.3 Framework Class Library 2.4 Programmiersprachen

Mehr

ANLEITUNG NETZEWERK INSTALATION

ANLEITUNG NETZEWERK INSTALATION ANLEITUNG NETZEWERK INSTALATION Sehr geehrter Kunde, vielen Dank, dass Sie sich für RED CAD entschieden haben. Mit dieser Anleitung möchten wir Sie bei der Installation unterstützen. Die Netzwerkinstallation

Mehr

AlwinPro Care Modul Schnittstelle TV-Steuerung

AlwinPro Care Modul Schnittstelle TV-Steuerung AlwinPro Care Modul Schnittstelle TV-Steuerung Beschreibung AlwinPro Care bietet die Möglichkeit TV für tageweise abzurechnen und stellt für die Freischaltung der Leistung einen Authentifizierungsserver

Mehr

Diplomarbeit. Konzeption und Implementierung einer automatisierten Testumgebung. Thomas Wehrspann. 10. Dezember 2008

Diplomarbeit. Konzeption und Implementierung einer automatisierten Testumgebung. Thomas Wehrspann. 10. Dezember 2008 Konzeption und Implementierung einer automatisierten Testumgebung, 10. Dezember 2008 1 Gliederung Einleitung Softwaretests Beispiel Konzeption Zusammenfassung 2 Einleitung Komplexität von Softwaresystemen

Mehr

Step by Step Remotedesktopfreigabe unter Windows Server 2003. von Christian Bartl

Step by Step Remotedesktopfreigabe unter Windows Server 2003. von Christian Bartl Step by Step Remotedesktopfreigabe unter Windows Server 2003 von Remotedesktopfreigabe unter Windows Server 2003 Um die Remotedesktopfreigabe zu nutzen muss diese am Server aktiviert werden. Außerdem ist

Mehr

Präsentation Von Laura Baake und Janina Schwemer

Präsentation Von Laura Baake und Janina Schwemer Präsentation Von Laura Baake und Janina Schwemer Gliederung Einleitung Verschiedene Betriebssysteme Was ist ein Framework? App-Entwicklung App-Arten Möglichkeiten und Einschränkungen der App-Entwicklung

Mehr

INFORMATION MONITOR HSM SOFTWARE GMBH CLIENT-INSTALLATION

INFORMATION MONITOR HSM SOFTWARE GMBH CLIENT-INSTALLATION INFORMATION MONITOR HSM SOFTWARE GMBH CLIENT-INSTALLATION Allgemein Infomon bietet die Architektur für das Informations-Monitoring in einer Windows- Topologie. Die Serverfunktionalität wird in einer IIS-Umgebung

Mehr

Python SVN-Revision 12

Python SVN-Revision 12 Python SVN-Revision 12 Uwe Ziegenhagen 7. Januar 2012 Vorwort Dieses Skript erhebt keinen Anspruch auf Vollständigkeit oder Richtigkeit. Es wird geschrieben, um mir als Gedächtnisstütze für den Umgang

Mehr

BIF/SWE 1 - Übungsbeispiel

BIF/SWE 1 - Übungsbeispiel Arthur Zaczek Sep 2015 1 Übungsbeispiel embedded sensor cloud 1.1 Aufgabenstellung Auf einem [[tragen Sie bitte hier Ihr Embedded System Ihrer Wahl ein]] soll ein Messdaten Erfassungssystem implementiert

Mehr

Client-Server-Beziehungen

Client-Server-Beziehungen Client-Server-Beziehungen Server bietet Dienste an, Client nutzt Dienste Objekt ist gleichzeitig Client und Server Vertrag zwischen Client und Server: Client erfüllt Vorbedingungen eines Dienstes Server

Mehr

Installationsvoraussetzungen

Installationsvoraussetzungen Installationsvoraussetzungen Betriebssysteme Der Cordaware bestinformed Infoserver kann auf folgenden Microsoft Betriebssystemen installiert werden: Windows 2000 Windows XP Windows Vista Windows 7 Windows

Mehr

1.3 Erster Start des Aufmaß-Moduls und Anlegen der Datenbank

1.3 Erster Start des Aufmaß-Moduls und Anlegen der Datenbank 1. Installation auf einem Novell Server 1.1 Installation der Datenbank Pervasive SQL 2000i Die Server Engine der Pervasive SQL 2000i Datenbank wird auf dem Novell-Server über eine Arbeitsstation installiert.

Mehr