Stichworte zur Vorlesung. Neue Softwaretechnologien

Größe: px
Ab Seite anzeigen:

Download "Stichworte zur Vorlesung. Neue Softwaretechnologien"

Transkript

1 Fachhochschule Kiel Fachbereich Informatik und Elektrotechnik Institut für Angewandte Informatik Prof. Dr.-Ing. Ulrich Samberg Stichworte zur Vorlesung Neue Softwaretechnologien Mitschrift von J. Ruhlaender, SS 2004 Das Skript enthält die wesentlichen Stichworte zur Vorlesung. Für die weitere Erarbeitung sind die angegebenen Literaturhinweise bzw. Internetquellen heranzuziehen. 1 / 52

2 Inhaltsverzeichnis Inhaltsverzeichnis Windows-Anwendung Windows-Anwendung mit Komponententechnologie NET-Anwendung Net Architektur Geschichte des.net Frameworks Überblick über die öffentlichen Versionen des Frameworks Zukunft des.net Frameworks Zukunft von Visual Studio.NET Verfügbarkeit Assembly / MSIL Code native code Common Language Runtime (CLR) Runtime Hosts Sprachintegration Einheitliche Klassenbibliothek Sicherheitssystem (CAS) Komponentenkonzept Meta Daten XCOPY-Deployment und Versionierung Zum Thema Plattformunabhängigkeit Interoperabilität Architekturvergleich Modell 1: HTML Modell 2: DHTML Modell 3: ASPX Einbindung in eine Anwendungsarchitektur Vertieftes Verständnis der Web-Anwendungsarchitektur / 52

3 7. Anbindung der Datenhaltungsschicht Grundlagen Ergänzende Hinweise zur Anwendungentwicklung Web Anwendungen mit Web-Forms Events bei Web-Formularen Postback-Events und Non-Postback-Events Zustand einer Web-Anwendung Der Lebenszyklus eines Web-Formulars Erläuterung der Events im Lebenszyklus einer Web-Form Beispiel eines ersten Web-Formulars XML Web Services Konzept XML Webservice asmx Dateien Beispiel für eine.asmx Datei mit inline Code Testen des Web-Services mit dem Internet Explorer Einen XML Webservice nutzen WSDL (Web Service Description Language) Das Code-Behind Modell etwas besser verstehen Test des Web-Services mit einer Windows-Anwendung...47 Literatur...51 Internet / 52

4 1. Windows-Anwendung Ziel: Grundverständnis einer Windows-Anwendung USE-CASE: Kunden verwalten Kunde Verwalten Vertiebsmitarbeiter Artikel verwalten Kunde anlegen... Aufträge verwalten Hier will ich Vorname Name anlegen 4 / 52

5 Für den Teil: Kunde anlegen Kunde Oberfläche des Systems (Vertriebsmitarbeiter) +Kunde_anlegen() +erzeugen() +:() +:() Technische Klasse Wird für die Anwendung erstellt Fertige Strukturen Oberfläche Anwendung Fenster Für ein Windows-Programm weiter verfeinern: Win-Programme Klassenhierarchie: CTheApp - Applikationsebene CObject ClmdTarget CWnd Kernaussage: Zu Beginn wird das fachliche Modell entworfen daraus hergeleitet wird das technische Modell. Das technische Modell ist in der Grundausprägung in drei Ebenen (Schichten) gegliedert, die in der UML über die Classifier Oberfläche, Verarbeitung, Datenhaltung symbolisiert werden. Die Oberfläche wird typischerweise mit Hilfe vorgefertigter Klassen zur Programmierung von Oberflächen (z. B. MFC = Microsoft Foundation Classes), die Datenhaltung mit Hilfe einer Datenbank realisiert. 5 / 52

6 Lernziel: Objektorientierte Windows Anwendung Beispiel Kunde Abgrenzung zur Prozeduralen Lösung Aufteilung einer Applikation (Konzept/Struktur) Technische Implentierung (Com, NET-Architektur) Historie: 1) Bibliotheken und Datenaustauschverfahren wurden benötigt: DLL Dynamic Link Libraries, DDE Dynamic Data Exchange 2) fertige, wieder verwendbare Komponenten sollten erstellt werden: 1993 COM-Modell für Komponenten (Component Object Modell) 3) Rechnergrenzen sollten überschritten werden: Verwendung von RPC (Remote Procedure Call) Aufruf von Komponenten auf anderen Rechnern DCOM (Distributed COM) 4) Verwaltung der entfernten Klassen in einer eigenen Softwareschicht kapseln: Middle Ware Software, die für Ortstransparenz (Unabhängigkeit vom Ort) sorgt. Die Software sucht für den Client den Server und übermittelt die Daten. versenden der Parameter Begriff: marshaling Pkt. 3-4: Microsoft OLE Alternativ von Microsoft Konkurrenten CORBA (Common Object Request Broker Architecture) Konzept des Botschaftenaustausches in einer Windows Applikation. Programmieren einer Windows-Oberfläche mit Visual Studio. (siehe auch Anlage 1) 6 / 52

7 2. Windows-Anwendung mit Komponententechnologie Lernziel: Wdh. Softwarearchitektur Erweiterung der Begriffsdefinitionen Beispiel einer Architekturlösung ( RPC ) COM.NET-Architektur Architektur: graphische Darstellung des Systemzusammenhangs, Schnittstellen und Komponenten Komponente: wiederverwendbare, eigenständig definierte und anschließbare Programme, die mit anderen zusammenarbeiten. Modularisierung Anwendungen werden durch Module (Komponenten) aufgebaut Kommunikation über Nachrichten unabhängig von Protokoll und Hardware 1993: Component Object Model (Microsoft) Middle Ware: Softwareschicht für die Verwaltung der Zusammenarbeit von Komponenten Typen: insbesondere verteilte Kommunikation zwischen Komponenten über Anwedungsgrenzen/ Rechnergrenzen hinweg aufgebaut heterogene verteilte Architektur über unterschiedliche Betriebssysteme/ Anwendungen hinweg Erster Schritt: verteilte Applikation: 1-Tier Verwaltung Anwendungsoberfläche Anwendungsverarbeitung 2-Tier Verw. Client Netzwerk Verw. Client Anwendungsoberfläche Anwendungsverarbeitung - Oberfläche 3-Tier- - Verwaltung Architecture { - Datenhaltung 2-Tier-Architektur Verarbeitung Verarbeitung Datenhaltung 7 / 52

8 Beispiel Kontoverwaltung: Kontoverwaltung Einzahlung bearbeiten Kunde Oberfläche Kontoverwaltung Client Middelware Server Schnittstelle Konto = new Instanz() Serveridentifikation Konto.einzahlen(5) Server Methode Klasse der Klasse Ergebnis an Client übermitteln Suche Server Serveridentifikation Aufruf eingepackt übertragen (verteilt) bzw. Serveraufruf Ergebnis 8 / 52

9 Kommunikation zwischen den Komponenten Probleme: Client Sprachschnittstelle problematisch bei unterschiedlichen Umgebungen Server Lösung: Client Server verweist auf Schnittstelle Zwischensprache übersetzen in Serverumgebung Microsoft Interface Definition Language: Interface Definition Language MIDL MSIDL 9 / 52

10 Marshaling: Verpacken, Versenden und Entpacken von Parametern. Fachklasse Kontoverwaltung einzahlen kontostand einzahlen Konto Kunde Technische Klasse Client Kontodialog Konto Werte eingeben Oberfläche Server kontostand einzahlen lkonto Kontoverwaltung nicht verteilt: Kontodialog lkonto Erzeuge lserver/ lkonto Betrag einzahlen neuer Kontostand 10 / 52

11 Code: lkontodialog { double kontostand; lkonto konto = new lkonto( ); } konto.einzahlen( 0.0 ); cout << konto.getkontostand( ); konto.einzahlen( ); cout << konto.getkontostand( ); lkonto { private double kontostand = 0.0; public void einzahlen( double betrag ){ this.kontostand += betrag; } } public double getkontostand(){ return this.kontostand; } Aufruf mit Middleware: Kontodialog COM-Server lkonto Aufruf lkonto Starte Server einzahlen einzahlen }.dll oder.exe 11 / 52

12 Lernziel Wdh. Komponenten Komponenten Schwächen des COM-Modells.NET-Architektur (Beispiel einer modernen Architekturbasis) Eigenschaften des COM-Modells COM dient zur Modularisierung der Anwendung Kommunikation Client-Server wird hergestellt Laufzeit DLL Client lädt DLL Zugriff auf die DLL erfolgt über die GUID (global unique identifier) Client/ Server sind nicht statisch aneinander gebunden (Komponente/n können ausgetauscht werden) Erweiterung über Rechnergrenzen (DCOM) Schächen des COM-Modells: 1. Probleme mit Schnittstellenimplementierungen bei unterschiedlichen Sprachumgebungen in Client/Server 2. Speicherlecks 3. Applikationsstruktur (Class Factories, Marshaling (Verpacken der Informationen vorher<-> nachher)) 4. abhängig von einer Plattform (Betriebssystemumgebung) Lösung: Common Language Runtime == Zwischenschritt wird versorgt mit vorkompiliert MSIL (Microsoft Intermediate Language) Was sind Frameworks? F. gelten allgemein als die höchste Form der Wiederverwendung mit Hilfe von F. können nicht nur Programmcodes, sondern auch Entwurfslöungen wiederwendet werden Ein Framework besteht aus einer Menge kooperativer Klassen, die einen wiederverwendbaren Entwurf für einen bestimmten Anwendungsbereich implementieren. Es besteht aus konkreten und insbesondere abstrakten Klassen, die Schnittstellen definieren. Die abstrakten Klassen enthalten sowohl abstrakte als auch konkrete Operationen. Im allgemeinen wird vom Anwender (Programmierer) erwartet, daß er Unterklassen definiert, um ein Framework zu verwenden oder anzupassen. Selbstdefinierte Unterklassen empfangen Botschaften von den vordefinierten Framework-Klassen nach dem Hollywood-Prinzip Don t call us, we ll call you! 12 / 52

13 3..NET-Anwendung 3.1.Net Architektur Net Framework - Laufzeitsytem (CLR) -.NET Klassenbibliotheken Web Services - Präsentation - Ablauflogik - Datenhaltung NET Enterprise Services - Kommunikation übergreifender Anwendungen 3.2 Geschichte des.net Frameworks 1998 erwähnt Microsoft Mitarbeiterin Mary Kirtland erstmals die Konzepte (einheitliche Laufzeitumgebung), die ursprünglich für COM+ geplant waren, aber erst im.net Framework realisiert wurden. Die Entwicklung wurde in den nächsten Jahren zunächst als COM Version 3.0, später als Next Generation Windows Service (NGWS) weitergetrieben Microsoft veröffentlicht unter dem Namen.NET Framework eine Alpha- Version (Technical Preview) des.net Framework auf der PDC 2000 in Orlando : Beta : Beta : RC : Version 1.0 (englisch) April 2002: Version 1.0 (deutsch) : Beta1 der Version : Beta2 ("Final Beta") der Version : Endfassung der Version 1.1 verfügbar (englisch+deutsch) : Erste Präsentation von.net 2.0 in breiter Öffentlichkeit auf der PDC 2004 in LA 13 / 52

14 3.3 Überblick über die öffentlichen Versionen des Frameworks Produktversion Produktversion Produktstadium Versionsnummer Datum des Frameworks Visual Studio.NET /2002 Alpha 1.0.xxxx /2002 Beta /2002 Beta /2002 Release Candidate /2002 Endfassung /2003 Beta /2003 Beta2 Final Beta / 2003 Endfassung / 2005 Alpha / Technical Preview / PDC Build (*) (*) 1.2.* ist leider richtig. Microsoft hatte die Versionsnummer noch nicht auf 2.0 angepasst 3.4 Zukunft des.net Frameworks Beta 1 des.net Frameworks 2.0 im Sommer 2004 Final ca. im März 2005 Tausende zusätzliche Klassen für das.net Framework werden in Zusammenhang mit Windows "Longhorn" im Managed API "WinFX" erscheinen. (Stand 21. April 2004) 3.5 Zukunft von Visual Studio.NET Zusammen mit dem.net Framework 2.0 erscheint Visual Studio.NET 8.0 (Codename "Whidbey"). Zusammen mit dem nächsten Windows ("Longhorn") erscheint ebenfalls ein neues "Visual Studio.NET for Longhorn" (Codename "Orcas"), dass das in Longhorn enthaltene neue Managed API "WinFX" unterstützt. (Stand 21. April 2004) 3.6 Verfügbarkeit Das.NET Framework ist ein kostenloses Add-on für folgende Betriebssysteme: Windows 98, Windows ME, Windows NT 4.0, Windows 2000 und Windows XP. Ab dem Windows.NET Server gehört das.net Framework zum Standardinstallationsumfang. Für Windows CE.NET gibt es eine Light-Version, das sogenannte.net Compact Framework. 14 / 52

15 3.7 Assembly / MSIL Code native code Ein C++ Compiler erzeugt native code (direkt ausführbare Programme). Diese Anwendungen stellen die schnellsten und effektivsten Programme einer Hochsprache dar. Einer der Hauptgründe dafür ist die optimale Anpassung an die vorhandene Hardware und das Betriebsystem. Ein.NET Compiler (C#, Visual Basic, J#, JScript, ) erzeugt kein direkt ausführbares Programm (native code), sondern einen Zwischencode, der MSIL genannt wird. Die Abkürzung MSIL steht für Microsoft Intermediate Language und bildet eine so genannte Assembly. Dieser MSIL Code/Assembly wird nicht wie bei Java 1.0 interpretiert, sondern immer von einem JIT (Just in time Compiler) zur Laufzeit in native code gewandelt und ausgeführt. Weil der JIT Compiler sehr schnell ist, ist der Geschwindigkeitsverlust einer.net Anwendung im Vergleich zu einem Native Code Programm nur sehr gering. 3.8 Common Language Runtime (CLR) Um.NET Programme (MSIL-Code) ausführen zu können, benötigt man immer eine Laufzeitumgebung. Diese heißt im.net Framework Common Language Runtime (CLR). Die CLR besteht aus mehreren Basis Diensten: o Just-in-Time Compiler Der MSIL-Code wird durch den JIT in die systemeigene Maschinensprache (native Code) des jeweiligen Systems übersetzt, mit den Basisdiensten verbunden und ausgeführt. Dadurch sind.net Programme performanter als interpretierte Sprachen. o Speicherverwaltung Umfasst einen Garbage Collector, der Objekte, auf die nicht mehr verwiesen wird, selbstständig löscht. Die Speicherverwaltung verhindert zudem eine Fragmentierung des Speichers. Dies steigert die Performance von Anwendungen. o Sicherheitssystem Programmen werden unterschiedliche Sicherheitsstufen zugewiesen. Dazu gehört auch der Ursprung (Internet, Intranet, lokaler Rechner). Das Sicherheitssystem verwaltet die Codezugriffssicherheit. So kann eine in einer Webseite eingebettete ausführbare Datei (bei Java: ein Applet) zwar eine Animation wiedergeben oder einen Musiktitel abspielen, jedoch keinen Zugriff auf das Dateisystem oder das Netzwerk durchführen. o Interoperabilität Die CLR stellt eine Abwärtskompatibilität zu älteren COM-Komponenten und DLL s her, so dass diese weiter benutzt werden können. o Threading Verwaltet das Erstellen und Beenden von Threads (Kind-Prozessen). o Exception Handling Verwaltung von nicht abgefangenen Ausnahmen. 15 / 52

16 Einheitliche Laufzeitumgebung. Die CLR kompiliert den MSIL-Code mit dem JIT Compiler in ausführbare Programmteile, verbindet diese mit den Basisdiensten und führt den so erzeugten native-code aus. Ein Programmcode, der im Rahmen der CLR ausgeführt wird, heißt managed code (verwalteter Code). Der restliche Code wird entsprechend unmanaged code (nicht verwalteter Code) genannt. 3.9 Runtime Hosts Wenn eine.net-anwendung gestartet wird, ruft Windows nicht die CLR selbst direkt auf, sondern zunächst einen so genannten Runtime Host. Dieser lädt die CLR und übergibt der CLR den Einsprungpunkt für die Anwendung. Es gibt derzeit drei Runtime Hosts: den Shell Runtime Host, den Internet Explorer Runtime Host und ASP.NET. In Zukunft werden auch andere Office- und Back-Office-Anwendungen als Host fungieren können Sprachintegration Das.NET Framework ermöglicht die Zusammenarbeit der unterschiedlichsten Sprachen. Zusammenarbeit bedeutet dabei nicht nur, dass ein Aufruf von einem Programmcode möglich ist, der in einer anderen Sprache geschrieben wurde, sondern auch das in objektorientierten Sprachen eine Vererbung von Klassen möglich ist, die in einer anderen objektorientierten Sprache entwickelt wurde. Basis für diese Sprachintegration ist einerseits die Zwischensprache MSIL und die CLR und andererseits die so genannte Common Language Specification (CLS). Die CLS ist ein Regelwerk für Compiler, das festlegt, wie die Umsetzung von sprachspezifischen Konzepten in die MSIL erfolgen muss. Kern der CLS ist das Common Type System (CTS), das ein einheitliches System von Datentypen definiert. Denn nur wenn die verschiedenen Sprachen die gleichen Datentypen verwenden, ist eine problemlose Integration möglich Einheitliche Klassenbibliothek Ein weiterer Aspekt, der die Programmierung in verschiedenen Programmiersprachen bislang höchst unterschiedlich gemacht hat, waren die verschiedenen Funktions- bzw. Klassenbibliotheken. Die.NET Framework Class Library (FCL) ist eine sehr umfangreiche Klassenbibliothek, die von allen.net Sprachen aus genutzt werden kann. Selbst wenn es in verschiedenen.net Sprachen noch alternative Möglichkeiten für die Ausführung verschiedener Systemfunktionen (z.b. den Dateisystemzugriff) gibt, sollten die Klassen der FCL genutzt werden. Dies vermindert den Lern- und Umstellungsaufwand beim Wechsel auf eine andere Sprache enorm. Die FCL ist implementiert als eine Reihe von DLLs (Managed Code). Die FCL enthält in der Version 1.0 genau 2246 öffentliche Klassen (Umfang des.net Framework Redistributable, optionale Add-ons nicht eingerechnet). Um die Übersichtlichkeit 16 / 52

17 zu gewährleisten, sind die FCL-Klassen in Namensräume eingeteilt. Ein Beispiel für einen FCL-Klassennamen ist System.Web.UI.Control Sicherheitssystem (CAS) Der Schutz vor schädlichen Codes ist ein immer wichtigeres Thema. Die CLR bietet daher ein neues Sicherheitssystem, das nicht mehr nur die Rechte des Benutzerkontos, unter dem der Code ausgeführt wird, berücksichtigt, sondern auch die Herkunft des Programmcodes. Das Sicherheitskonzept wird Code Access Security (CAS) genannt und ist die Weiterentwicklung des Zonenkonzepts des Internet Explorers, des Microsoft Authenticode-Verfahrens zur digitalen Signierung von Programmcode und der Software Restriction Policy (SRP) unter Windows XP. Die CLR ermittelt zur Bestimmung der Ausführungsrechte von Managed Code zunächst die Beweislage (engl. evidence). Zur Beweislage gehören insbesondere der Autor des Codes (hinterlegt durch das Authenticode-Verfahren) und der Speicherort des Codes (Zonenkonzept). Auf dieser Basis werden die Rechte des Codes ggf. eingeschränkt. Selbstverständlich erhält der Code niemals mehr Rechte als der Benutzer, unter dem der Code läuft, denn das Windows-Sicherheitssystem wirkt nach wie vor zusätzlich. Die CAS kann durch die Definition von Code-Gruppen und Berechtigungssätzen sehr fein konfiguriert werden Komponentenkonzept Das.NET Framework ist nicht nur objektorientiert, sondern auch komponentenorientiert. Im Mittelpunkt des Komponentenkonzepts stehen die so genannten Assemblies. Es gibt Assemblies in Form einer EXE oder einer DLL. Eine DLL-Assembly ist immer eine wieder verwendbare Softwarekomponente, die von einer anderen Assembly genutzt werden kann. Nur eine EXE-Assembly lässt sich als eine unabhängige Anwendung starten. Auch eine EXE-Assembly kann aber Dienste für Andere bereitstellen. Dieses Konzept unterscheidet sich zunächst nicht von dem Komponentenkonzept unter dem Component Object Modell (COM). Eine Assembly ist ein Verbund aus einer oder mehreren MSIL-Dateien, wobei mindestens eine der Dateien eine DLL oder EXE ist. Optional können auch nicht-msil-dateien, so genannte Ressource-Dateien (z.b. Datenbank-, Grafik- oder Sound-Dateien), Teil der Assembly sein Meta Daten Jede Assembly und damit auch jede.net-komponente ist komplett selbst beschreibend, d.h. es sind ausführliche Informationen über die in der Komponente enthaltenen Klassen und deren Mitglieder enthalten. Diese Meta-Daten sind Pflicht. Dies ist ein großer Fortschritt 17 / 52

18 gegenüber COM, wo die Selbstbeschreibung in Form von Typbibliotheken eine oft vernachlässigte Option war. Für jedes Objekt der.net-laufzeitumgebung werden in den Metadaten alle Objektinformationen aufgezeichnet, die zur Verwendung des Objekts erforderlich sind. Hierzu zählen: Name des Objekts Namen und Typen aller Felder des Objekts Die Namen aller Mitgliedsfunktionen, einschließlich Parametertypen und -namen Das Auslesen der Meta-Daten einer.net-komponente nennt man Reflection. Reflection ist integraler Bestandteil des.net Frameworks, auf dem vier wichtige Mechanismen beruhen: Beim Bindungsmechanismus ermittelt die CLR mittels Reflection den aufzurufenden Programmcode. Die in.net eingebauten Mechanismen zur Objektserialisierung benötigen die Meta- Daten, die sie via Reflection ermitteln. Objektserialisierung ist wiederum die Basis für das Remoting in.net. Der Garbage Collector verwendet Reflection um festzustellen, welche Objekte noch in Benutzung sind. Mittels des Reflection-Mechanismus kann man dynamisch Code zur Laufzeit erzeugen XCOPY-Deployment und Versionierung Die meisten.net-anwendungen müssen nicht mehr installiert werden, sondern können einfach an einen beliebigen Ort kopiert und von dort gestartet werden (der Begriff XCOPY- Deployment nimmt Bezug darauf, dass zum Installieren einer.net-anwendung der DOS- Befehl XCOPY ausreicht). Diese Rückbesinnung auf die Wurzeln von Windows ist möglich durch den Verzicht auf die Registry als Konfigurationsspeicher und der Speicherung von DLLs im /System32- Verzeichnis (oder anderen zentralen Verzeichnissen). Anwendungsspezifische Konfigurationsinformationen werden nun in Form von XML-Dateien im Anwendungsverzeichnis abgelegt. Auch alle benötigten DLLs sollten dort liegen. Nur für wenige Ausnahmen, in denen eine Mehrfachnutzung einer DLL sinnvoll ist (z.b. bei der Framework Class Library), gibt es weiterhin einen zentralen Speicherort, den so genannten Global Assembly Cache (GAC), der unter %Windows%/Assembly liegt. Der GAC ist aber kein einfaches flaches Verzeichnis, sondern eine komplexe Verzeichnishierarchie, die ermöglicht, gleichnamige DLLs in beliebig vielen verschiedenen Versionen zu speichern. Dies ist das Ende der DLL-Hölle (der gegenseitigen Störung von Anwendungen durch die Verwendung einer DLL in unterschiedlichen, inkompatiblen Versionen) Zum Thema Plattformunabhängigkeit Das.NET Framework ist nicht nur durch die Verwendung der Zwischensprache MSIL plattformunabhängig. Microsoft hat weite Teile des.net Framework bei der European Computer Manufacturers Association (ECMA) standardisieren lassen. Der Standard heißt Common Language Infrastructure (CLI), ECMA-Standard Nr / 52

19 Zum Zeitpunkt der Erstellung dieses Skriptes gibt es eine Implementierung der CLI für FreeBSD. Weitere Implementierungen für LINUX und für verschiedene UNIX-Derivate sind in Arbeit. Zum Beispiel das Mono project von Novell. (http://www.go-mono.com/) Im Rahmen der Standardisierung hat Microsoft auch weite Teile des Quellcodes des.net Frameworks und der Programmiersprache C# für jedermann zugänglich gemacht (Shared Source CLI). Von der Standardisierung ausgenommen sind allerdings die Datenbankschnittstelle ADO.NET (FCL-Namespace System.Data) und die Benutzeroberflächen-Bibliotheken Windows Forms (FCL-Namespace System.Windows.Forms) und ASP.NET (FCL- Namespace System.Web) Interoperabilität Um die Akzeptanz des.net Framework zu fördern, hat Microsoft sinnvoller Weise eine Interoperabilität mit klassischen Windows-Anwendungen und COM-Komponenten sichergestellt. Die CLR ermöglicht sowohl den Aufruf von klassischen C-Style-DLLs (z.b. dem WIN32-API) als auch COM-Komponenten. Andersherum kann eine.net-anwendung auch als COM-Komponente aufgerufen werden..net Anwdg. Dienste/Bausteine Sprachen C#, V-Basic... Enterprise Servers SQL-Server BizTalk Runtime Environment Dienste.NET COM Framework OS 19 / 52

20 .Net NET Framework.NET Framework Laufzeitsystem: (Runtime Environment) - Verwaltung des Speichers (Garbage Collection/Defragmentierung des Speichers längere freie Speicherbereiche) - Start/ Stop von Prozessen - Sicherheit - Bezüge der Komponenten Klassenbibliotheken Framework = Menge wiederverwertbarer Klasse CLR-Aufbau Unterstützung der Basisklassen Thread-Einbindung COM-Marshaler Typ-Überprüfung Ausnahmebehandlung Sicherheitsmaschinerie Debugger JIT-Compiler Code Manager Garbage Collector Klassenlader Web Services NET Enterprise Services Klassen : Framework Klassenbibliotheken organisiert in Namensräumen (name Space) schaffen logische Gruppen Interfaces (Schnittstellen) definieren das Angebot der Klassen.NET Framework Klassensystem VB Forms Bibliotheken Oberfläche MFC/ATL Microsoft Foundation Class / Active Remplate Listening (C++ für COM) ASP Active Server Pages 20 / 52

21 Wie arbeiten die Klassen des Frameworks zusammen? ASP.NET Benutzeroberfläche Web Forms Web Service Anbindung WIN Forms Dateien und XML ADO.NET (Active Data Objects) XML / 52

22 4. Architekturvergleich 4.1 Modell 1: HTML Client Browser wird interpretiert HTML Server 4.2 Modell 2: DHTML Browser wird interpretiert bis Aufruf lokaler Komponente DHTML COM Lokale Komponente } Allgemeine Anwendung 4.3 Modell 3: ASPX Virtueller Pfad } //localhost Anfrage Server Zuordnung zu IIS Physikalische Adresse IIS HTML In der Verwaltung IIS -> Informationsdienste muss das virtuelle Verzeichnis phys. Zugeordnet sein 22 / 52

23 5. Einbindung in eine Anwendungsarchitektur Quelle: Erläuterungen zum Buisinessexample Duwamish-Online aus Microsoft-Quellen visual.net Business Facade Business Rules Client Web Anwendung Abarbeitung Browser Oberfläche Data Access Datenzugriff System Framework Anwendungskonfiguration Common Spezielle Datenbereiche Zusammenspiel Client (Browser) Server in einer Web-Applikation Anfrage.aspx.asp Browser HTML IIS.aspx CLR aspx beim ersten Zugriff Assembly Code behind Assembly Programm ist lesbar mit ILDSAM (Interface Language Disassembler) 23 / 52

24 Client Präsentationsschicht IIS CLR ASP.NET Web-Forms Kennung.aspx Ablauflogik Transport Ablauf Datenabstraktion Datenhaltung Verarbeitung : CLR Common Language Runtime Programme verwenden Standardbibliotheken #using <mscorlib.dll> (microsoft core library) damit die Verwaltung möglich ist, wurden neue Schlüsselworte eingeführt: delegate deklariert Referenzauf eine/mehrere Methoden property deklariert eine Eigenschaft für eine managed-class gc deklariert eine Klasse, die von der Garbage-Collection verwalted wird Garbage Collection: alle Klassen angelegt auf einen zentral angelegten HEAP Sonderformen: Wertklassen angelegt auf einem Stack managed Schnitstellenklassen 24 / 52

25 6. Vertieftes Verständnis der Web-Anwendungsarchitektur Ziel: -Wdh. Zusammenarbeit Browser (Client) Server - Informationsgewinnung über den Client - Verständnis der Webanbindung in einer komplexeren Anwendung (Microsoft Enterprise example Duwamish ) Beispiel Nutzung.NET-Framework Klassen in einer WEB-Anwendung.NET-Klassen werden zur Unterstützung der Web-Programmierung eingesetzt Beschreibung der Klassenbibliothek Microsoft Developer Network Information (hier auch im Help zu Visual Studio) Attribute der Klassen Methoden der Klassen entspr. Aufruf/Anwenungsinfo Klassenübersicht = Foundation Class Beispiel: HttpRequest User-Host Address liefert IP-Adresse des Client Aufruf: xx Request UserHostAddress locale Instanz / / Member- Variable der Klasse 25 / 52

26 Beispiel Duwamish N-tier-Architektur Presentation Layer Workflow Layer Business Layer Data Access Layer Data Source Presentation Layer Client Browser Anwendung Server IIS.asp Verarbeitung? Internet Server Applikation Programmer Interface ISAPI sucht richtige.dll zur Verabeitung von.aspx Business Facade Workflow Layer 26 / 52

27 IIS default.aspx [ Banner Menü Seitenstruktur..... Web-Oberfläche Seitenstruktur Verarbeitung Bannermodul.aspx Shoppingcart.aspx Modulbase.vb Cart.vb Web Control Anwendung Banner Menü Shoppingcart Oberfläche 27 / 52

28 7. Anbindung der Datenhaltungsschicht 7.1 Grundlagen Browser WEB Buisiness Facade Embedded SQL Data Access Zugriffsschicht durch Geschäftssystem Parametrierung/Aufrufe Datenbankverbindung + SQL-Weiterleitung DBMS Datenzugriffsverfahren ODBC DAO OLE DB ADO ADO.NET - open Database Connectivity - Data Access Object - OLE Database - Active-X Data Objects - Active-X Data Objects im.net Framework 28 / 52

29 Kernfunktionen von ADO.NET Verbindung zur Datenbank Daten verwalten (anlegen, ändern, löschen) Datenstrukuren vewalten Verwaltungsschicht CLR Datenzugriffsklassen sin Teil der Framework Klassenbibliothek Microsoft eingene DB.NET Client Verwalter OLE DB Provider Verwalteter SQL-Server COM-Interoperation - Schicht DB OLE DB Fremddb-Komponenten Struktur Datenzugriff: Verbindungsobjekt Befehlsobjekt Beispiel: siehe Visual C++ Schritt für Schritt S.524 ff. Datenaustausch/ Transfer über Extensible Markup Language XML Spezifikation: W3C beschrieben in EBNF (Extended Backus Naur Form) Start- Tag [40] STag ::= < Name (S Attribute) *S? > hierzu gibt es WFC: Unique Att Spec WFC Well Formdness Constraint: Unique Att Spec No Attributename may appear more than once in the same start tag or empty element tag exemplarisch: <termdef id= dt_dog term= dog > 29 / 52

30 7.2 Ergänzende Hinweise zur Anwendungentwicklung Web Anwendungen mit Web-Forms Web Forms implementieren ein Programmiermodell, bei dem Webseiten auf einem Webserver dynamisch generiert und über das Internet auf einem Browser ausgegeben werden. Sie sind in gewisser Weise Nachfolger/Erweiterungen der klassischen ASP-Seiten. Bei Web Forms legt man HTML-Seiten für die statischen Inhalte an und schreibt C# oder anderen Code für die dynamischen Inhalte. Das Programm läuft auf dem Server, und die daraus resultierenden Daten werden in den statischen HTML-Code integriert, wodurch die Webseiten erzeugt werden. Was schließlich an den Browser gesendet wird, ist nichts weiter als normales HTML. Die Benutzeroberfläche wird in einer Datei mit der Erweiterung.aspx gespeichert. Die zu der Seite gehörende Logik (der Programmcode) kann in einer gesonderten Quelldatei, die Code-Behind-Datei gespeichert werden. Dieser Programmcode nutzt die reichhaltigen Web Forms-Typen, die sich in den Namensräumen System.Web und System.Web.UI der Framework Class Library (FCL) befinden und Bestandteil von.net sind. Wenn eine Anfrage von einem Browser an den Server gestellt wird, wird die Code-Behind- Klassendatei ausgeführt und erzeugt dynamisch die HTML-Seite, die an den Client-Browser gesendet wird Events bei Web-Formularen Web-Formulare sind Event-getrieben. Events (Ereignisse) kapseln die Vorstellung davon, dass»etwas geschehen«ist, in einem Objekt. Ein Event wird ausgelöst, wenn der Benutzer eine Schaltfläche anklickt, etwas aus einer Listbox auswählt oder sonstwie mit der Oberfläche interagiert. Eine Methode, die auf ein Event reagiert, nennt man Event-Handler. Event-Handler werden als Programm in die Code-Behind-Seite geschrieben und durch Kontrollattribute mit den Controls der HTML-Seite verknüpft. Bei den meisten Web-Anwendungen werden Events normalerweise auf dem Server behandelt und erfordern daher eine Hin- und Rückübertragung. ASP.NET unterstützt nur eine begrenzte Menge von Events, so etwa Button-Klicks und die Änderungen an Texten. 30 / 52

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

DCOM und.net. B. Sc. Tobias Buchloh. Seminar Software-Entwurf Fachgebiet Software Engineering, Institut für Angewandte Informatik Universität Hannover DCOM und.net B. Sc. Tobias Buchloh Seminar Software-Entwurf Fachgebiet Software Engineering, Institut für Angewandte Informatik Universität Hannover 2004-12-21 Gliederung Motivation Einordnung (D)COM.NET

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

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

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

Dataport IT Bildungs- und Beratungszentrum. HTML- Grundlagen und CSS... 2. XML Programmierung - Grundlagen... 3. PHP Programmierung - Grundlagen... Inhalt HTML- Grundlagen und CSS... 2 XML Programmierung - Grundlagen... 3 PHP Programmierung - Grundlagen... 4 Java - Grundlagen... 5 Java Aufbau... 6 ASP.NET Programmierung - Grundlagen... 7 1 HTML- Grundlagen

Mehr

Praktikum aus Softwareentwicklung 2. Web Services. Java Praktikum SS 2010 Gerald.Ehmayer@borland.com

Praktikum aus Softwareentwicklung 2. Web Services. Java Praktikum SS 2010 Gerald.Ehmayer@borland.com Web Services Java Praktikum SS 2010 Gerald.Ehmayer@borland.com 1 Web Services Einführung Definition, Eigenschaften, Anwendungen... JAX-RPC Überblick, Architektur... JAX Übersicht, Architektur Java Praktikum

Mehr

Leseprobe. Webseiten entwickeln mit ASP.NET

Leseprobe. Webseiten entwickeln mit ASP.NET Leseprobe zu Webseiten entwickeln mit ASP.NET von Jamal Baydaoui ISBN (Buch): 978-3-446-43723-4 ISBN (E-Book): 978-3-446-43784-5 Weitere Informationen und Bestellungen unter http://www.hanser-fachbuch.de/978-3-446-43723-4

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

Einführung in das Microsoft.NET-Framework. Programmiersprache C# MEF Das Managed Extensibility Framework. André Kunz

Einführung in das Microsoft.NET-Framework. Programmiersprache C# MEF Das Managed Extensibility Framework. André Kunz Einführung in das Microsoft.NET-Framework Programmiersprache C# MEF Das Managed Extensibility Framework André Kunz 21.09.2010 1 In dieser Einführung bekommen Sie einen kurzen Einstieg in das.net-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

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

.NET-Objekte einfach speichern Michael Braam, Senior Sales Engineer InterSystems GmbH

.NET-Objekte einfach speichern Michael Braam, Senior Sales Engineer InterSystems GmbH Make Applications Faster.NET-Objekte einfach speichern Michael Braam, Senior Sales Engineer InterSystems GmbH Agenda Vorstellung InterSystems Überblick Caché Live Demo InterSystems auf einen Blick 100.000

Mehr

Client/Server-Programmierung

Client/Server-Programmierung lient/server-programmierung WS 2014/2015 etriebssysteme / verteilte Systeme rolanda.dwismuellera@duni-siegena.de Tel.: 0271/740-4050, üro: H- 8404 Stand: 15. Oktober 2015 etriebssysteme / verteilte Systeme

Mehr

09.06.2003 André Maurer andre@maurer.name www.andre.maurer.name Wirtschaftsinformatik FH 3.5 Fachhochschule Solothurn, Olten

09.06.2003 André Maurer andre@maurer.name www.andre.maurer.name Wirtschaftsinformatik FH 3.5 Fachhochschule Solothurn, Olten Aktuelle Themen der Wirtschaftsinformatik Zusammenfassung 09.06.2003 André Maurer andre@maurer.name www.andre.maurer.name Wirtschaftsinformatik FH 3.5 Fachhochschule Solothurn, Olten 1 Serverseitige Webprogrammierung

Mehr

Web 2.0 Software-Architekturen

Web 2.0 Software-Architekturen Web 2.0 Software-Architekturen Servlets als Controller einer MVC Web Architektur Prof. Dr. Nikolaus Wulff HTTP und HTML Das HyperText TransferProtokoll (HTTP) beschreibt eine einfache verbindungslose Kommunikation,

Mehr

Einführung in COM. 04.04.2006 Seite 1

Einführung in COM. 04.04.2006 Seite 1 Einführung in COM 04.04.2006 Seite 1 Ziele Sie kennen die Funktion der Registry für COM Sie können die Struktur eines COM-Objekts erklären Sie können erklären, wie ein remote-server gestartet wird 04.04.2006

Mehr

.NET und wieder eine Middleware Architektur?

.NET und wieder eine Middleware Architektur? .NET und wieder eine Middleware Architektur? Volker Birk CCC ERFA Ulm vb@ebios.de Volker Birk, vb@ebios.de 1 .NET na und?.net soll die Architektur im Internet werden meint Microsoft. Genau so wie Windows?.NET

Mehr

Installation und Benutzung AD.NAV.ZipTools

Installation und Benutzung AD.NAV.ZipTools Installation und Benutzung AD.NAV.ZipTools Version 1.0.0.0 ALTENBRAND Datentechnik GmbH Am Gelicht 5 35279 Neustadt (Hessen) Tel: 06692/202 290 Fax: 06692/204 741 email: support@altenbrand.de Die Komponente

Mehr

Hello World in Java. Der Weg zum ersten Java-Programm

Hello World in Java. Der Weg zum ersten Java-Programm Vorwort Hello World in Java Der Weg zum ersten Java-Programm Diese Anleitung wurde unter Windows XP verfasst. Grundsätzlich sollte sie auch unter späteren Windows Versionen wie Windows Vista oder Windows

Mehr

Objektorientiertes Programmieren für Ingenieure

Objektorientiertes Programmieren für Ingenieure Uwe Probst Objektorientiertes Programmieren für Ingenieure Anwendungen und Beispiele in C++ 18 2 Von C zu C++ 2.2.2 Referenzen und Funktionen Referenzen als Funktionsparameter Liefert eine Funktion einen

Mehr

1. Einführung 2. 2. Systemvoraussetzungen... 2. 3. Installation und Konfiguration 2. 4. Hinzufügen einer weiteren Sprache... 3

1. Einführung 2. 2. Systemvoraussetzungen... 2. 3. Installation und Konfiguration 2. 4. Hinzufügen einer weiteren Sprache... 3 Inhalt 1. Einführung 2 2. Systemvoraussetzungen... 2 3. Installation und Konfiguration 2 4. Hinzufügen einer weiteren Sprache... 3 5. Aktivierung / Deaktivierung von Funktionen... 4 6. Konfiguration der

Mehr

White Paper. Embedded Treiberframework. Einführung

White Paper. Embedded Treiberframework. Einführung Embedded Treiberframework Einführung White Paper Dieses White Paper beschreibt die Architektur einer Laufzeitumgebung für Gerätetreiber im embedded Umfeld. Dieses Treiberframework ist dabei auf jede embedded

Mehr

3 Anwendungsarchitektur und Entwicklungsumgebung

3 Anwendungsarchitektur und Entwicklungsumgebung 21 3 Anwendungsarchitektur und Bei den Entwicklern von Web-basierten Dialogsystemen hat sich im Laufe der Zeit eine Vorgehensweise im Design von Anwendungen entwickelt, dies es ermöglicht, flexible Web-Dialoge

Mehr

Microsoft SQL Server 2005 - Konfigurierung, Administration, Programmierung

Microsoft SQL Server 2005 - Konfigurierung, Administration, Programmierung Ruprecht Droge, Markus Raatz Microsoft SQL Server 2005 - Konfigurierung, Administration, Programmierung Microsoft Press Vorwort XI 1 Einführung in SQL Server 2005 1 Geschichte des SQL Servers 1 Wichtige

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

Programmieren I. Die Programmiersprache Java. www.kit.edu. Institut für Angewandte Informatik

Programmieren I. Die Programmiersprache Java. www.kit.edu. Institut für Angewandte Informatik Programmieren I Die Programmiersprache Java KIT Universität des Landes Baden-Württemberg und nationales Großforschungszentrum in der Helmholtz-Gemeinschaft www.kit.edu Eigenschaften von Java Java ist eine

Mehr

Einführung in Microsoft.NET

Einführung in Microsoft.NET Einführung in Microsoft.NET Martin Saternus Martin Saternus Technical Student Consultant Microsoft Academic Program Microsoft Deutschland GmbH i-martsa@microsoft.com In diesem Vortrag Der Weg zu Microsoft.NET

Mehr

Programmierung einer Windows Store App mit C# und XAML

Programmierung einer Windows Store App mit C# und XAML Neuer Abschnitt 1 Seite 1 Programmierung einer Windows Store App mit C# und XAML Einleitung In diesem Fachbericht der im Rahmen meines 8 Wochen langem Praktikums entstand geht es um die Programmierung

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

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

CORBA-Konzept. Ziele. Common Object Request Broker Architecture CORBA. Plattformunabhängige Kommunikation Transparente Verteilung von Objekten CORBA-Konzept Ziele Common Object Request Broker Architecture CORBA Plattformunabhängige Kommunikation Transparente Verteilung von Objekten CORBA-Konzept Object Management Group Spezifiziert den CORBA-Standard

Mehr

DDBAC-SDK unter Linux (mit Wine) Installationsanleitung

DDBAC-SDK unter Linux (mit Wine) Installationsanleitung DDBAC-SDK unter Linux (mit Wine) Installationsanleitung Installation von Wine Einleitung Übersicht Titel Thema Datei DDBAC-SDK unter Linux (mit Wine) Installationsanleitung DDBAC_Wine_Installation.doc

Mehr

Erstellen sicherer ASP.NET- Anwendungen

Erstellen sicherer ASP.NET- Anwendungen Erstellen sicherer ASP.NET- Anwendungen Authentifizierung, Autorisierung und sichere Kommunikation Auf der Orientierungsseite finden Sie einen Ausgangspunkt und eine vollständige Übersicht zum Erstellen

Mehr

Kurs für Microsoft Online Kurs Microsoft Analysten Programmierer

Kurs für Microsoft Online Kurs Microsoft Analysten Programmierer Kurs für Microsoft Online Kurs Microsoft Analysten Programmierer Akademie Domani info@akademiedomani.de Allgemeines Programm des Kurses für Microsoft Modul 1 Basis Programm Erste Lerneinheit Einführung

Mehr

0. Inhaltsverzeichnis

0. Inhaltsverzeichnis 0. Inhaltsverzeichnis 0. Inhaltsverzeichnis...1 1. Kurze Einführung WebService Architektur...2 1.1 Synchrones Modell:...2 1.2 Asynchrones Modell:...2 1.3 Vorteile:...3 1.4 Voraussetzungen...3 2. Testseite

Mehr

Windows Programmierung mit.net AUGE-Vortrag Frankfurt

Windows Programmierung mit.net AUGE-Vortrag Frankfurt AUGE-Vortrag Frankfurt! am 2005-03-19! Reinhold Weniger, Essen / Ruhr! E-Mail: reinhold.weniger@cneweb.de Voraussetzungen Hardware! Plattenplatz (kann auch auf ein Laufwerk)! 350 600 MB Betriebssystem-Partition

Mehr

Musterlösung für Schulen in Baden-Württemberg. Windows 2003. Basiskurs Windows-Musterlösung. Version 3. Stand: 19.12.06

Musterlösung für Schulen in Baden-Württemberg. Windows 2003. Basiskurs Windows-Musterlösung. Version 3. Stand: 19.12.06 Musterlösung für Schulen in Baden-Württemberg Windows 2003 Basiskurs Windows-Musterlösung Version 3 Stand: 19.12.06 Impressum Herausgeber Zentrale Planungsgruppe Netze (ZPN) am Kultusministerium Baden-Württemberg

Mehr

ALM mit Visual Studio Online. Philip Gossweiler Noser Engineering AG

ALM mit Visual Studio Online. Philip Gossweiler Noser Engineering AG ALM mit Visual Studio Online Philip Gossweiler Noser Engineering AG Was ist Visual Studio Online? Visual Studio Online hiess bis November 2013 Team Foundation Service Kernstück von Visual Studio Online

Mehr

Ein einfacher Server. .NET Remoting. Klassentypen

Ein einfacher Server. .NET Remoting. Klassentypen Einführung - eine Klienten-Applikation kann mit einer Komponente interagieren die hinter einer Grenze liegt - Remoting ermöglicht eine Kommunikation von Komponenten Kontext-, Applikationsdomänen- (leichtgewichtiger

Mehr

.NET als Microsofts Entwicklerplattform

.NET als Microsofts Entwicklerplattform .NET als Microsofts Entwicklerplattform Frank Prengel Technologieberater Microsoft Deutschland http://blogs.msdn.com/frankpr Agenda Was ist.net eigentlich? Microsoft.NET heute.net Framework 2.0, 3.0.NET

Mehr

Schulungsunterlagen CoDeSys V3 OPC Server

Schulungsunterlagen CoDeSys V3 OPC Server Impressum Copyright epis Automation GmbH & Co. KG 2013. Alle Rechte, auch der Übersetzung vorbehalten. Das Kopieren oder Reproduzieren, ganz oder auch nur auszugsweise, in irgendeiner Form (Druck, Fotokopie,

Mehr

4 Vererbung, Polymorphie

4 Vererbung, Polymorphie 4 Vererbung, Polymorphie Jörn Loviscach Versionsstand: 21. März 2014, 22:57 Die nummerierten Felder sind absichtlich leer, zum Ausfüllen beim Ansehen der Videos: http://www.j3l7h.de/videos.html This work

Mehr

Entwicklung von Web-Anwendungen auf JAVA EE Basis

Entwicklung von Web-Anwendungen auf JAVA EE Basis Entwicklung von Web-Anwendungen auf JAVA EE Basis Java Enterprise Edition - Überblick Prof. Dr. Bernhard Schiefer Inhalt der Veranstaltung Überblick Java EE JDBC, JPA, JNDI Servlets, Java Server Pages

Mehr

Tutorium Java Ein Überblick. Helge Janicke

Tutorium Java Ein Überblick. Helge Janicke Tutorium Java Ein Überblick Helge Janicke 26. Oktober 2000 1 VORRAUSSETZUNGEN ZUM PROGRAMMIEREN MIT JAVA. 1 1 Vorraussetzungen zum Programmieren mit Java. Was braucht man, wenn man mit Java programmieren

Mehr

Web Adressdatenbank mit ASP

Web Adressdatenbank mit ASP Web Adressdatenbank mit ASP 1 Einleitung 1.1 Vorwort Auf den nächsten paar Seiten will ich eine kleine Anleitung geben, wie man per ASP(Active Server Pages) auf eine MS Access Datenbank zugreifen kann.

Mehr

Client/Server-Systeme

Client/Server-Systeme Fachbereich Informatik Projektgruppe KOSI Kooperative Spiele im Internet Client/Server-Systeme Vortragender Jan-Ole Janssen 26. November 2000 Übersicht Teil 1 Das Client/Server-Konzept Teil 2 Client/Server-Architekturen

Mehr

Remote Communications

Remote Communications HELP.BCFESDEI Release 4.6C SAP AG Copyright Copyright 2001 SAP AG. Alle Rechte vorbehalten. Weitergabe und Vervielfältigung dieser Publikation oder von Teilen daraus sind, zu welchem Zweck und in welcher

Mehr

Visual Web Developer Express Jam Sessions

Visual Web Developer Express Jam Sessions Visual Web Developer Express Jam Sessions Teil 1 Die Visual Web Developer Express Jam Sessions sind eine Reihe von Videotutorials, die Ihnen einen grundlegenden Überblick über Visual Web Developer Express,

Mehr

C# Tutorial Part 1. Inhalt Part 1. Einleitung. Vorbereitung. Eagle Eye Studios. Einleitung Vorbereitung Das erste Projekt

C# Tutorial Part 1. Inhalt Part 1. Einleitung. Vorbereitung. Eagle Eye Studios. Einleitung Vorbereitung Das erste Projekt Eagle Eye Studios C# Tutorial Part 1 Inhalt Part 1 Einleitung Vorbereitung Das erste Projekt Einleitung Wer sich mit dem Programmieren schon einigermaßen auskennt, kann diesen Abschnitt überspringen. Programmieren,

Mehr

Softwareentwicklung mit Enterprise JAVA Beans

Softwareentwicklung mit Enterprise JAVA Beans Softwareentwicklung mit Enterprise JAVA Beans Java Enterprise Edition - Überblick Was ist J2EE Java EE? Zunächst mal: Eine Menge von Spezifikationen und Regeln. April 1997: SUN initiiert die Entwicklung

Mehr

Kapitel 6. Vererbung

Kapitel 6. Vererbung 1 Kapitel 6 2 Ziele Das sprinzip der objektorientierten Programmierung verstehen Und in Java umsetzen können Insbesondere folgende Begriffe verstehen und anwenden können: Ober/Unterklassen Subtyping Überschreiben

Mehr

UI-Testing mit Microsoft Test Manager (MTM) Philip Gossweiler / 2013-04-18

UI-Testing mit Microsoft Test Manager (MTM) Philip Gossweiler / 2013-04-18 UI-Testing mit Microsoft Test Manager (MTM) Philip Gossweiler / 2013-04-18 Software Testing Automatisiert Manuell 100% 70% 1 Überwiegender Teil der Testing Tools fokusiert auf automatisiertes Testen Microsoft

Mehr

Die nächste Revolution in der modelgetriebenen Entwicklung?

Die nächste Revolution in der modelgetriebenen Entwicklung? Die nächste Revolution in der modelgetriebenen Entwicklung? Me Johannes Kleiber Software Engineer bei FMC Johannes.Kleiber@fmc-ag.com Themen Überblick Window Workflow Foundation Workflows modellieren WF

Mehr

Dataport IT Bildungs- und Beratungszentrum. Powershell - Scripting - Grundlagen... 2. PHP Programmierung - Grundlagen... 3

Dataport IT Bildungs- und Beratungszentrum. Powershell - Scripting - Grundlagen... 2. PHP Programmierung - Grundlagen... 3 Inhalt Powershell - Scripting - Grundlagen... 2 PHP - Grundlagen... 3 XML - Grundlagen... 4 VBS - Visual Basic Script - Grundlagen... 5 Access 2010 - Teil 1... 6 Access 2010 - Teil 2... 7 VBA... 8 VBA

Mehr

.NET-Networking 2 Windows Communication Foundation

.NET-Networking 2 Windows Communication Foundation .NET-Networking 2 Windows Communication Foundation Proseminar Objektorientiertes Programmieren mit.net und C# Fabian Raab Institut für Informatik Software & Systems Engineering Agenda Grundproblem Bestandteile

Mehr

Kapitel 6. Vererbung

Kapitel 6. Vererbung 1 Kapitel 6 2 Ziele Das sprinzip der objektorientierten Programmierung verstehen Und in Java umsetzen können Insbesondere folgende Begriffe verstehen und anwenden können: Ober/Unterklassen Subtyping Überschreiben

Mehr

AIT AG Leitzstraße 45 70469 Stuttgart Germany +49 (0)711-49066 - 430 Fax:...- 49066-440

AIT AG Leitzstraße 45 70469 Stuttgart Germany +49 (0)711-49066 - 430 Fax:...- 49066-440 Abb. oben zeigt ein mögliches Szenario Seite 1 von 5 Automatisierung mittels Skriptdatei Mit der.net Edition von Visual Localize (V4.X) wurde dem Benutzer die Möglichkeit eröffnet, wiederkehrende Arbeitsschritte

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

Kapitel 10: ASP.NET. SoPra 2008 Kap. 10: ASP.NET (1/25)

Kapitel 10: ASP.NET. SoPra 2008 Kap. 10: ASP.NET (1/25) Kapitel 10: ASP.NET SoPra 2008 Kap. 10: ASP.NET (1/25) Webanwendungen Wie programmiert man Webseiten? Experten für JavaScript, DOM benötigt? Jede dynamische Version jeder Webseite extra erstellen? Spezialanpassungen

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

Bedienung von BlueJ. Klassenanzeige

Bedienung von BlueJ. Klassenanzeige Im Folgenden werden wichtige Funktionen für den Einsatz von BlueJ im Unterricht beschrieben. Hierbei wird auf den Umgang mit Projekten, Klassen und Objekten eingegangen. Abgeschlossen wird dieses Dokument

Mehr

Objektorientiertes Programmieren mit Visual Basic DOT Net (VB.NET)

Objektorientiertes Programmieren mit Visual Basic DOT Net (VB.NET) Workshop Objektorientiertes Programmieren mit Visual Basic DOT Net (VB.NET) Mario Eschrich Kooperative Gesamtschule W.v.Humboldt Halle (Saale) m_eschrich@gmx.de VBDOTNET ist eine moderne objektorientierte

Mehr

Erstellen sicherer ASP.NET- Anwendungen

Erstellen sicherer ASP.NET- Anwendungen Erstellen sicherer ASP.NET- Anwendungen Authentifizierung, Autorisierung und sichere Kommunikation Auf der Orientierungsseite finden Sie einen Ausgangspunkt und eine vollständige Übersicht zum Erstellen

Mehr

SmarTeam MS Outlook Integration Version 3.1 Beschreibung des Funktionsumfangs

SmarTeam MS Outlook Integration Version 3.1 Beschreibung des Funktionsumfangs SmarTeam MS Outlook Integration Version 3.1 Beschreibung des Funktionsumfangs Der Aufbau der MS Outlook Integration orientiert sich stark an den SmarTeam Integrationen zu den MS Office Produkten, wobei

Mehr

Java Desktop Anwendungen

Java Desktop Anwendungen 5 1 Java Desktop Anwendungen das Problem: Desktop-Anwendungen werden mit Hilfe der Swing- Bibliothek programmiert, aber die Swing-Bibliothek ist riesig und unübersichtlich es gab kein Programmiergerüst

Mehr

LEGO-Mindstorms-Roboter im Informatikunterricht 1 - mit Java-

LEGO-Mindstorms-Roboter im Informatikunterricht 1 - mit Java- Eckart Modrow LEGO-Mindstorms-Roboter S. 1 LEGO-Mindstorms-Roboter im Informatikunterricht 1 - mit Java- Benutzung in einer Programmierumgebung Für die LEGO-Roboter stehen unter allen gängigen Betriebssystemen

Mehr

Die SharePoint-Welt für den erfahrenen.net-entwickler. Fabian Moritz MVP Office SharePoint Server ITaCS GmbH

Die SharePoint-Welt für den erfahrenen.net-entwickler. Fabian Moritz MVP Office SharePoint Server ITaCS GmbH Die SharePoint-Welt für den erfahrenen.net-entwickler Fabian Moritz MVP Office SharePoint Server ITaCS GmbH SharePoint Object Model IFilter Webpart Connections Webparts Web Server Controls Custom Field

Mehr

Teamcenter Rapid Start (Rich Client)

Teamcenter Rapid Start (Rich Client) 15.06.15-1 - E:\Stefan\CAD\Teamcenter\TCRS10\Anleitungen\TeamcenterRich.doc Teamcenter Rapid Start (Rich Client) 1. Starten und Beenden - Teamcenter starten (Desktop-Verknüpfung): - Anmeldeinformationen

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

TimePunch SQL Server Datenbank Setup

TimePunch SQL Server Datenbank Setup TimePunch TimePunch SQL Server Datenbank Setup Benutzerhandbuch 26.11.2013 TimePunch KG, Wormser Str. 37, 68642 Bürstadt Dokumenten Information: Dokumenten-Name Benutzerhandbuch, TimePunch SQL Server Datenbank

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

Bilder im Internet. Hans Magnus Enzensberger

Bilder im Internet. Hans Magnus Enzensberger Kapitel 4 Alle reden von Kommunikation, aber die wenigsten haben sich etwas mitzuteilen. Hans Magnus Enzensberger Bilder im Internet Nach der etwas umfangreichen vorangehenden Lektion zum Ausklang der

Mehr

Dokumentation zum Projekt Mail-Adapter in SAP PI. 17.01.2011 Sinkwitz, Sven 519707 Theel, Thomas 519696

Dokumentation zum Projekt Mail-Adapter in SAP PI. 17.01.2011 Sinkwitz, Sven 519707 Theel, Thomas 519696 Dokumentation zum Projekt Mail-Adapter in SAP PI 17.01.2011 Sinkwitz, Sven 519707 Theel, Thomas 519696 Inhalt 1. Einleitung... 2 2. Vorgehen... 3 1. Datentyp für die Mail einrichten... 3 2. Message Typen

Mehr

ESB. Open Source ESB: Mule Flightreservation. Res Gilgen Hochschule Luzern [Wählen Sie das Datum aus]

ESB. Open Source ESB: Mule Flightreservation. Res Gilgen Hochschule Luzern [Wählen Sie das Datum aus] ESB Open Source ESB: Mule Flightreservation Res Gilgen Hochschule Luzern [Wählen Sie das Datum aus] Inhalt 1. Open Source ESB: Mule... 2 1.1. Überblick... 2 1.1.1. Das Beispiel Zeigt:... 2 1.2. Installationsanleitung...

Mehr

Einführung in Windows Forms mit Hilfe von.net

Einführung in Windows Forms mit Hilfe von.net Einführung in Windows Forms mit Hilfe von.net .NET Framework... bietet eine Plattform zum Entwickeln von Anwendungen für die verschiedensten Geräte.... ist eine riesengroße Klassenbibliothek und Laufzeitumgebung

Mehr

Web-Anwendungen mit Web Forms programmieren

Web-Anwendungen mit Web Forms programmieren First Kapitel 15 KAPITEL 15 Web-Anwendungen mit Web Forms programmieren Immer mehr Entwickler gehen dazu über, anstelle traditioneller Windows-Desktop- Anwendungen Web-basierte Anwendungen zu schreiben,

Mehr

VIVIT TQA Treffen in Köln am 18. 04. 2013. API- Programmierung und Nutzung bei HP Quality Center / ALM. Michael Oestereich IT Consultant QA

VIVIT TQA Treffen in Köln am 18. 04. 2013. API- Programmierung und Nutzung bei HP Quality Center / ALM. Michael Oestereich IT Consultant QA VIVIT TQA Treffen in Köln am 18. 04. 2013 API- Programmierung und Nutzung bei HP Quality Center / ALM Michael Oestereich IT Consultant QA Agenda Vorstellung der API- Versionen OTA- API SA- API REST- API

Mehr

Die Cargo Plattform bietet einen sicheren und einfachen Datentransfer mit einem modernen Web- Interface.

Die Cargo Plattform bietet einen sicheren und einfachen Datentransfer mit einem modernen Web- Interface. Die Cargo Plattform bietet einen sicheren und einfachen Datentransfer mit einem modernen Web- Interface. Inhaltsverzeichnis Erste Schritte Anmelden 2 Startseite 3 Dateimanager 4 CargoLink 5 Freigaben 6

Mehr

Access und OpenOffice.org

Access und OpenOffice.org Access-Datenbanken in OpenOffice.org 1.1 einbinden Herausgegeben durch das OpenOffice.org Germanophone-Projekt Autoren Autoren vorhergehender Versionen Timo Kozlowski Alle in diesem Dokument erwähnten

Mehr

ASP.NET. Eine kurze Praxis-Einführung Von Markus Nienierza

ASP.NET. Eine kurze Praxis-Einführung Von Markus Nienierza ASP.NET Eine kurze Praxis-Einführung Von Markus Nienierza Angefertigt im Rahmen des Seminars: Komponentenorientierte Softwareentwicklung / Hypermedia bei Prof. Dr. Frank Thiesing Vorgetragen an der Fachhochschule

Mehr

RÖK Typo3 Dokumentation

RÖK Typo3 Dokumentation 2012 RÖK Typo3 Dokumentation Redakteur Sparten Eine Hilfe für den Einstieg in Typo3. Innpuls Werbeagentur GmbH 01.01.2012 2 RÖK Typo3 Dokumentation Inhalt 1) Was ist Typo3... 3 2) Typo3 aufrufen und Anmelden...

Mehr

Installation KVV Webservices

Installation KVV Webservices Installation KVV Webservices Voraussetzung: KVV SQL-Version ist installiert und konfiguriert. Eine Beschreibung dazu finden Sie unter http://www.assekura.info/kvv-sql-installation.pdf Seite 1 von 20 Inhaltsverzeichnis

Mehr

2 Was ist VB.NET? 2.1 Unterschiede zu Visual Basic 6

2 Was ist VB.NET? 2.1 Unterschiede zu Visual Basic 6 2 Was ist VB.NET? VB.NET ist eine Programmiersprache basierend auf dem Microsoft.NET- Framework. Das Framework verbindet verschiedene Programmiersprachen. Programme werden zwar in den jeweiligen Programmierspachen

Mehr

Multivariate Tests mit Google Analytics

Multivariate Tests mit Google Analytics Table of Contents 1. Einleitung 2. Ziele festlegen 3. Einrichtung eines Multivariate Tests in Google Analytics 4. Das JavaScript 5. Die Auswertung der Ergebnisse Multivariate Tests mit Google Analytics

Mehr

Mobile Application Development

Mobile Application Development Mobile Application Development Android: Einführung Jürg Luthiger University of Applied Sciences Northwestern Switzerland Institute for Mobile and Distributed Systems Lernziele Der/die Kursbesucher/in kann

Mehr

GUI Programmierung mit Qt

GUI Programmierung mit Qt GUI Programmierung mit Qt C++ vs. JAVA Norman Wolf 22.04.05 GUI Programmierung mit Qt 1 Einleitung Qt wird von der norwegischen Firma Trolltech entwickelt Es ist kommerzielle Software, die aber von Trolltech

Mehr

Praktikum Internetprotokolle - POP3

Praktikum Internetprotokolle - POP3 Technische Universität Ilmenau Fakultät für Informatik und Automatisierung Institut für Praktische Informatik und Medieninformatik Fachgebiet Telematik/Rechnernetze 19. Mai 2008 1 Aufgabenstellung Praktikum

Mehr

WPF. Übersicht. Komponenten & Frameworks Seite 1

WPF. Übersicht. Komponenten & Frameworks Seite 1 Übersicht - W indows P resentation F oundation - Werkzeug zur Entwicklung grafischer Benutzeroberflächen - deklarative Definition erfolgt mit der Beschreibungs- Sprache: XAML - XAML - Extensible Application

Mehr

Objektorientierte Programmierung

Objektorientierte Programmierung 1. Begriffe Objektorientierte Programmierung mit C++ Prozedurale Programmierung Sprachen: C, Pascal, Cobol, Basic,... Objektorientierte Programmierung Sprachen: C++, C#, Java... Methode: - Gesamtproblem

Mehr

4 Business Server Pages Grundlagen

4 Business Server Pages Grundlagen 27 4 Business Server Pages Grundlagen Wie bei zahlreichen Programmier-Tutorial, so wollen wir auch bei den Business Server Pages zunächst einfache Beispieldialoge erstellen, um die Grundlagen der Web-Dialogprogrammierung

Mehr

Technische Beschreibung: EPOD Server

Technische Beschreibung: EPOD Server EPOD Encrypted Private Online Disc Technische Beschreibung: EPOD Server Fördergeber Förderprogramm Fördernehmer Projektleitung Projekt Metadaten Internet Foundation Austria netidee JKU Linz Institut für

Mehr

IMBA. Installationsanleitung. SQL Server-Datenbankadapter. Das Instrument für den fähigkeitsgerechten Personaleinsatz

IMBA. Installationsanleitung. SQL Server-Datenbankadapter. Das Instrument für den fähigkeitsgerechten Personaleinsatz Das Instrument für den fähigkeitsgerechten Personaleinsatz IMBA SQL Server-Datenbankadapter Installationsanleitung gefördert durch das Bundesministerium für Gesundheit und Soziale Sicherung Vorbereitung

Mehr

Einführung in die OPC-Technik

Einführung in die OPC-Technik Einführung in die OPC-Technik Was ist OPC? OPC, als Standartschnittstelle der Zukunft, steht für OLE for Process Control,und basiert auf dem Komponentenmodel der Firma Microsoft,dem Hersteller des Betriebssystems

Mehr

Grundlagen und Best Practices bei der SharePoint Entwicklung

Grundlagen und Best Practices bei der SharePoint Entwicklung Grundlagen und Best Practices bei der SharePoint Entwicklung Peter Kirchner Consultant ITaCS GmbH Fabian Moritz Senior Consultant, MVP ITaCS GmbH Themen Entwicklungsumgebung vorbereiten SharePoint Objektmodell

Mehr

Managed VPSv3 Was ist neu?

Managed VPSv3 Was ist neu? Managed VPSv3 Was ist neu? Copyright 2006 VERIO Europe Seite 1 1 EINFÜHRUNG 3 1.1 Inhalt 3 2 WAS IST NEU? 4 2.1 Speicherplatz 4 2.2 Betriebssystem 4 2.3 Dateisystem 4 2.4 Wichtige Services 5 2.5 Programme

Mehr

Drei-Schichten-Architektur. Informatik B - Objektorientierte Programmierung in Java. Vorlesung 16: 3-Schichten-Architektur 1 Fachkonzept - GUI

Drei-Schichten-Architektur. Informatik B - Objektorientierte Programmierung in Java. Vorlesung 16: 3-Schichten-Architektur 1 Fachkonzept - GUI Universität Osnabrück Drei-Schichten-Architektur 3 - Objektorientierte Programmierung in Java Vorlesung 6: 3-Schichten-Architektur Fachkonzept - GUI SS 2005 Prof. Dr. F.M. Thiesing, FH Dortmund Ein großer

Mehr

Erstellung eines SharkNet Installers für Windows mit Inno Setup Compiler 5.4.2

Erstellung eines SharkNet Installers für Windows mit Inno Setup Compiler 5.4.2 Erstellung eines SharkNet Installers für Windows mit Inno Setup Compiler 5.4.2 1. Benötigte Software Zur Erstellung des Installers wird folgende Software benötigt. Es wird sich in dieser Dokumentation

Mehr

Technische Dokumentation SEPPmail Outlook Add-In v1.5.3

Technische Dokumentation SEPPmail Outlook Add-In v1.5.3 Technische Dokumentation SEPPmail Outlook Add-In v1.5.3 In diesem Dokument wird dargelegt, wie das SEPPmail Outlook Add-in funktioniert, und welche Einstellungen vorgenommen werden können. Seite 2 Inhalt

Mehr

Installation Anleitung für JTheseus und MS SQL Server 2000

Installation Anleitung für JTheseus und MS SQL Server 2000 Installation Anleitung für JTheseus und MS SQL Server 2000 Inhaltsverzeichnis 1 Installation der Datenbank 3 1.1 Erstellen der Datenbank 3 1.2 Tabellen und Minimal Daten einlesen 4 1.3 Benutzer JTheseus

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

Java Einführung Programmcode

Java Einführung Programmcode Java Einführung Programmcode Inhalt dieser Einheit Programmelemente Der erste Programmcode Die Entwicklungsumgebung: Sun's Java Software Development Kit (SDK) Vom Code zum Ausführen des Programms 2 Wiederholung:

Mehr

Middleware. Host. Versuch einer Einleitung. dumme Terminals stellen Ausgaben dar und nehmen Eingaben an

Middleware. Host. Versuch einer Einleitung. dumme Terminals stellen Ausgaben dar und nehmen Eingaben an Middleware Versuch einer Einleitung Host dumme Terminals stellen Ausgaben dar und nehmen Eingaben an Mainframe enthält vollständige Anwendung Typ. COBOL, C Mainframe contd.! Nachteile! Mainframe ist teuer

Mehr