1 Alaska Software Internet Technologien

Größe: px
Ab Seite anzeigen:

Download "1 Alaska Software Internet Technologien"

Transkript

1 1 Alaska Software Internet Technologien im Überblick Diese Session gibt einen Überblick über Internet-Technologien, die es erlauben mit Xbase++ geschäftskritische Anwendungen für das Internet zu erstellen. Wolfgang Müller

2

3 Inhalt Alaska Software Internet Technologien im Überblick von Wolfgang Müller 1 Einleitung...e Grundlagen von Internet Anwendungen Anwendungen benutzen das World-Wide-Web Alaska Software Application Server Technologie Active Xbase++ Pages (AXP) HTML Reflection Framework (HRF) Remote Data Parts (RDP) APPENDIX...e... 14

4

5 Wolfgang Müller Einleitung Das Internet feierte im Oktober diesen Jahres seinen dreißigsten Geburtstag. Genau am 20. Oktober 1969 ging das erste PING zwischen einem Rechner an der University of California Los Angeles (UCLA) und dem Stanford Research Institute über das Kabel. Damit war die erste Kommunikationsstrecke des Arpanet in Betrieb, dem Vorläufer des heutigen Internet. Zum Massenmedium entwickelte sich das Internet aber erst nachdem 1990 am Genfer CERN mit dem Hypertext-Transfer-Protocol (HTTP) und der Hypertext-Markup-Language (HTML) die Grundlagen für das World-Wide-Web (WWW) geschaffen wurden. Fortan stieg die Zahl der WWW-Server und damit die Zahl der abrufbaren Seiten sowie die Anzahl der Nutzer die HTML Seiten mit ihren Browsern betrachten, Jahr für Jahr mit enormen Zuwachsraten. Unternehmen bieten ihren Kunden immer mehr Dienstleistungen direkt über das Internet an und Wirtschaftsforscher rechnen mit einer stetig steigenden Zahl von geschäftlichen Transaktionen (ecommerce) in den nächsten Jahren. Hierfür wird leitungsfähige Software gebraucht, die nachfolgende Voraussetzungen erfüllen muss, um Anwendungen zum Erfolg zu verhelfen: Schnelligkeit in der Interaktion mit dem Benutzer Zuverlässigkeit Skalierbarkeit Transaktionssicherheit Im Folgenden wird dargestellt, wie Anwendungen das Internet nutzen können, welche Grundlagen dafür unabdingbar sind und welche Technologien Alaska Software bereitstellt um leistungsfähige Internet Anwendungen zu entwickeln.

6 Alaska Software Internet Technologien im Überblick 2 Grundlagen von Internet Anwendungen 2.1 TCP/IP (Transmission Control Protocol / Internet Protocol) IP dient zum Versenden einzelner Datagramme (IP Pakete). Datagramme enthalten neben den Nutzinformationen u.a. auch Absende- und Empfangsadresse der entsprechenden Hardware, wobei als Empfänger auch eine Gruppe von Adressaten angegeben werden kann (Broadcast). IP sorgt dann dafür, dass die Pakete durch das komplizierte Netzwerk transportiert werden und beim Empfänger ankommen (Routing). TCP, das Transmission Control Program trägt dafür Sorge, dass IP Pakete in der richtigen Reihenfolge beim Empfänger ankommen, dass der Absender eine Quittung für erfolgreich gesendete Pakete erhält und dass im Fehlerfall Pakete erneut übertragen werden. Das Protokoll stellt einen verbindungsorientierten, zuverlässigen Kanal zur Übertragung von Daten bereit. 2.2 HTTP (Hypertext Transfer Protocol) Das Hypertext Transfer Protocol dient vorallem zur Übertragung vom HTML Seiten. Es bildet somit die Grundlage für das World Wide Web. Das Protokoll legt fest, wie ein HTTP-Client (Browser) mit einem HTTP-Server (Web-Server) kommuniziert. Auf eine Request-Nachricht vom Client antwortet der Server mit einer entsprechenden Response Meldung. Beispielsweise antwortet der HTTP Server auf folgenden HTTP-Get-Request, "GET /index.html" indem er die HTML Seite "/index.html" zum Client übertragt. Client und Server nutzen für ihre Kommunikation TCP/IP. 2.3 HTML (Hypertext Markup Language) HTML ist eine Dokumentauszeichnungs-Sprache, welche die Funktion und das Aussehen von Elementen eines Dokuments beschreibt. Für die grosse Verbreitung von HTML sorgte vorallem die Rechner- und Plattformunabhängigkeit der Sprache. HTML-Dokumente sind meist als reine ASCII-Text-Dateien mit entsprechenden Auszeichnungs-Befehlen, den Tags, versehen abgelegt. Damit der Text in seiner definierten Form betrachtet werden kann, benötigt der Anwender einen World Wide Web Browser. Der Browser interpretiert die Tags und setzt den damit versehenden Text in ein entsprechend gestaltetes Dokument um. Die herausragende Fähigkeit von HTML liegt in seiner Hypertext - Fähigkeit. Damit ist es möglich innerhalb eines HTML- Dokuments über Links zu einer anderen Stelle im Dokument zu verzweigen oder zu einem Dokument an einem ganz anderen Ort.

7 Wolfgang Müller CGI, Apache Modules, NSAPI, ISAPI, etc. Statisch abgelegte und vom Web-Server verschickte HTML Seiten lassen nur wenig Interaktion mit dem Benutzer zu. Lediglich das Anfordern einer weiteren Seite über einen entsprechenden Link ist möglich. Mit Techniken wie CGI (Common Gateway Interface) ist es möglich, dynamisch HTML Seiten zu erzeugen, sodass eine weitergehende Interaktion mit dem Benutzer möglich ist. Über das FORM Tag von HTML wird ein CGI Script angesprochen: <FORM ACTION="/cgi-bin/waa1gate.exe" METHOD=post> <INPUT TYPE=hidden NAME="WAA_PACKAGE" VALUE="alaska1"> <INPUT TYPE=hidden NAME="WAA_FORM" VALUE="dbedit"> <INPUT TYPE=hidden NAME="WAA_OPTIONS" VALUE="RO,CUST_ID,COMPANY"> <INPUT TYPE=hidden NAME="WAA_USE"VALUE="customer.dbf"> Read-only Edit view: <INPUT TYPE=submit VALUE="Go Get It"> </FORM> Drückt der Benutzer den SUBMIT Button (<INPUT TYPE=submit...>) startet der Web-Server das Programm waa1gate.exe in seinem (meist virtuellen) Verzeichnis /cgi-bin. Dieses Programm nimmt über Environment Variablen die Werte der CGI-Variablen (hier im Beispiel: WAA_PACKAGE, WAA_FORM, WAA_OPTIONS und WAA_USE) entgegen und liefert eine komplette HTML Seite über den Standard-Ausgabe-Kanal an den Web-Server zurück. Der Web-Server schickt diese Seite dann weiter an den Web-Browser des Benutzers. Apache Modules, NSAPI und ISAPI Extensions arbeiten auf ähnliche Weise. Der Web-Server führt beim Aufruf jedoch keine externen Programme aus, sondern ruft Funktionen in dynamisch ladbaren DLLs aus. 2.5 Scripting beim Web-Client CGI Programme werden stets auf dem Web-Server ausgeführt, dementsprechend können z.b. Validierungen der Benutzereingabe auch nur auf dem Server durchgeführt werden. Gibt der Benutzer beispielsweise ein ungültiges Datum in einer CGI Eingabemaske an, muss zuerst eine komplette HTML Seite erzeugt werden, die den Benutzer darauf hinweist, dass die Eingabe nicht korrekt war. Mit Techniken wie JavaScript kann der Benutzer bereits bei der Eingabe auf ein fehlerhaftes Datum hingewiesen werden. Mit Hilfe von Client-seitigem Scripting können nicht nur Eingabemasken überprüft werden, sondern es kann ebenso direkt das Erscheinungsbild einer HTML Seite im Browser verändert werden (DHTML).

8 Alaska Software Internet Technologien im Überblick 2.6 Scripting beim Web-Server HTML Seiten müssen häufig dynamisch, d.h. in Abhängigkeit von Benutzereingaben, vom Web- Server erzeugt werden. Mit Techniken wie CGI ist dies durchaus möglich, jedoch muss für jede Abfrage einer Seite auch ein entsprechendes CGI Script und ein Stück HTML Code, mit dem dieses Script aufgerufen werden kann, vorhanden sein. Die Implementation einer solchen Lösung erfordert einen entsprechend hohen Aufwand. Technologien wie PHP, ASP oder AXP reduzieren den Aufwand zur Erstellung dynamischer Web-Seiten erheblich. Dabei arbeiten diese Werkzeuge wie HTML Prä-Prozessoren. Stellt der Web-Server fest, dass eine angeforderte Seite einen Dateinamen mit einer bestimmen Extension (".php3", ".asp", ".axp", etc.) besitzt, wird der dafür registrierte Prozessor aufgerufen, der die speziellen Konstrukte in der HTML-Seite übersetzt. Dieser in HTML übersetzte Code wird zusammen mit dem Rest der Seite an den Web-Client geschickt. <p> Kundenliste: <% USE Customer %> <% DO WHILE!EOF() %> <br> <%? FIELD->name %> <% SKIP 1 %> <% ENDDO %>

9 Wolfgang Müller Anwendungen benutzen das World-Wide-Web Internet bzw. World-Wide-Web Anwendungen sind idealerweise immer als Client / Server Systeme aufgebaut. Für das User-Interface (Client) wird in der Regel ein Web-Browser verwand, der über TCP/IP und HTTP auf den Server zugreift. Der Server besteht üblicherweise aus zwei Komponenten. Einer Komponente, die als HTTP-Server die Kommunikation mit dem Client bewerkstelligt und einer Komponente, die als Applikations-Server die gesamte Logik der Anwendung und die Datenbankanbindung enthält. 3.1 Anwendung als CGI-Script Abbildung 1:Anwendung als CGI-Script Die gesamte Anwendungslogik ist hier in einem Programm untergebracht, dass vom Web-Sever aus aufgerufen wird. Das CGI-Script erhält seine Eingabe-Parameter über Umgebungsvariablen vom Web-Server. Die vom CGI-Script erzeugte Ausgabe wird über den Standard-Ausgabe- Kanal an den Web-Server zurückgeschickt, der die Ausgabe an den Client weiterleitet. Das CGI-Script wird immer auf dem Rechner ausgeführt, auf dem auch der Web-Server läuft. Für jeden Client muss vom Web-Server ein neues Programm gestartet und ausgeführt werden. Das führt, vorallem auf Windows-Plattformen, schnell dazu, dass die Hardware zu 100% ausgelastet ist, wenn viele Nutzer gleichzeitig von der Anwendung Gebrauch machen. Für jede neue Anwendung muss ein neues CGI-Script implementiert werden.

10 Alaska Software Internet Technologien im Überblick 3.2 Anwendung als spezialisierter Application Server Abbildung 2: Anwendung als spezialisierter Application Server Die Anwendung läuft in diesem Fall als dedizierter Server, der über TCP/IP und Remote- Procedure-Calls (RPC) mit dem Web-Server kommuniziert. Der Application Server kann sowohl auf dem Rechner auf dem auch der Web-Server läuft installiert werden, als auch auf einem anderen Rechner innerhalb des Netzwerks. Durch die "physische" Trennung ergeben sich viele Vorteile: z.b. wird die Verfügbarkeit von Web-Server und App.-Server erhöht, weil beide unabhängig voneinander arbeiten können. Ebenso steht der Application Server für die Nutzung von mehreren Web-Servern zur Verfügung. Ein leistungsfähiger Application Server muss neben der Anwendungslogik, die Kommunikation über RPCs, die Datenbankanbindung und effizientes Multithreading für das Abarbeiten von möglichst vielen Transaktionen gleichzeitig zu ermöglichen. Für jede neue Anwendung muss ein neuer Application Server implementiert werden, der ebenfalls wieder alle oben genannten Schnittstellen enthalten muss.

11 Wolfgang Müller Anwendung als Application Server Package Abbildung 3 :Anwendung als Package in einem generischen Application Server Statt in jedem Application Server immer die gleichen Standardfunktionalitäten einzubauen, wird in diesem Modell ein generischer Applikation-Server als zentrale Instanz für die Kommunikation mit dem bzw. den Clients verwendet. Die Anwendungslogik ist in sogenannten Packages (einer dynamisch ladbaren DLL) enthalten. Diese Packages können zur Laufzeit vom Application Server geladen und entladen werden. Der Web-Application-Adaptor (WAA) von Alaska Software ist ebenfalls ein generischer Application Server. Er besteht im wesentlichen aus zwei Komponenten: Dem Requester, der ankommende Aufträge entgegennimmt und diese in einer Job-Warteschlange ablegt. Und dem Scheduler, der die Aufträge in der Job-Warteschlange an den zur Verfügung stehenden Pool von sogenannten Worker-Threads verteilt. Diese Worker-Threads wiederum führen den Code der Web-Applikation der in den Packages enthalten ist aus. 3.4 Anforderungen an die ideale Application Server Plattform effizientes Multithreading Um schnelle Reaktionszeiten und ein zeitlich definiertes Verhalten der Anwendung gewährleisten zu können. Persistenz von Datentypen Zum Austausch von Daten, z.b. über RPC müssen Daten (Array, Codeblöcke, Objekte, etc.) serialisierbar sein.

12 Alaska Software Internet Technologien im Überblick Ausführung von dynamischen bzw. aktiven Inhalten Um auf Benutzeranfragen flexibel reagieren zu können. leistungsfähige Datenbank Die Datenbank soll schnell und mit wenig Workload möglichst viele Transaktionen abwickeln. Dabei sollte die Schnittstelle unabhängig von der gewählten Datenbank sein, sodass ein Austausch der Datenbank möglich ist. Xbase++ bietet für diese Anforderungen optimale Unterstützung. Multithreading wird durch die Klasse Thread effektiv und mit wenig Aufwand unterstützt. Alle Datentypen der Sprache einschliesslich Arrays, Codeblöcken und Objekten können abgespeichert und wieder geladen werden. Somit können sie einfach z.b. als Parameter in Remote- Procedure-Calls verwendet werden. Durch die dynamische Evaluierung von Macros und Codeblöcken sowie die Active Xbase Pages (AXP) können aktive Inhalte zur Laufzeit ausgeführt werden. Mit Xbase++ werden leistungsfähige und zur Laufzeit auswechselbare Datenbankmaschinen geliefert, die tranparenten Zugang zu verschiedenen Datenbank-Architekturen erlauben. SQL vs. INDEX Das Internet und die damit verbundenen Anwendungen führen in letzter Zeit zu einer Renaissance von index-sequentiellen Datenbanken. Ein Grund hierfür könnte der wesentlich höhere Workload sein, den eine SQL Abfrage im Gegensatz zu einer Abfrage an eine satz-orientierte Datenbank auf dem Datenbank-Server erzeugt. D.h. um eine gleichgroße Anzahl an Anfragen zu beantworten muss die Hardware für eine SQL-Datenbank um ein mehrfaches leistungsfähiger sein. Appendix A, enhält Tabellen aus "The Benchmark Handbook for Database and Transaction Processing Systems" die diese Aussage bestätigen.

13 Wolfgang Müller Alaska Software Application Server Technologie Der Web-Application-Adaptor von Alaska Software ist eine erste Implementierung eines generischen Application Servers. Er bietet bereits alle wesentlichen Merkmale die ein Entwickler benötigt um möglichst einfach Web-Applikationen z.b. für ecommerce zu erstellen. Der Entwickler kann sich dabei voll auf die Implementierung seiner Anwendung konzentrieren, denn alle Aufgaben z.b. für die Kommunikation mit dem Web-Server, oder der gleichzeitige Zugriff von mehreren Benutzern werden zentral vom Application Server gehandhabt. Dabei spielt es keine Rolle ob die Anwendung, standalone auf einem Rechner, im firmeninternen Intranet, oder weltweilt über das Internet verteilt ist. Die neue Version 1.3 des WAA erlaubt Session-Management, Datei-Upload sowie das verschicken von s. Diese Version ist weiterhin kostenlos erhältlich. Die nachfolgend aufgeführten Leistungsmerkmale sind in der Produkt-Version des Application- Servers enthalten. Dadurch wird die Implementierung von Internet-Anwendungen noch einfacher und zugleich leistungsfähiger. Integration aller wichtigen Internet-Protokolle HTTP und SMTP (simple mail transfer protocol) sind bereits enthalten; hinzukommen POP (post office protocol) und FTP (file transfer protocol) Unterstützung für AXP und RemoteDataParts Siehe Abschnitte 5 und 7. Verschlüsselung Unterstützung von SSL (secure socket layer); in folgenden Versionen auch SET (secure electronic transaction) Clustering von Servern automatisches Load-Balancing zur gleichmässigen Verteilung von Aufträgen unter mehreren Internet Application Servern; Spiegelung von Application Servern, sodass bei Ausfall eines Servers ein anderer Server die Aufgaben übernehmen kann

14 Alaska Software Internet Technologien im Überblick 5 Active Xbase++ Pages (AXP) Alaska Software bietet mit AXP eine komfortabele Scripting-Engine für Xbase++. Mit Hilfe von AXP lassen sich schnell und leicht Web-Applikationen zusammenbauen, die auf der Xbase++ Sprache basieren. AXP Code wird in einer HTML Seite zwischen <% und %> Tags eingebettet. Die Verarbeitung geschieht auf dem Web-Server. Die AXP Scripting-Engine erhält vom Web- Server eine Active Xbase++ Page, führt den darin enthaltenen Code aus und liefert eine HTML Seite zurück. Hier ein Beispiel: <html> <head> <title>active Xbase++ Pages</title> </head> <body> <p> Kundenliste: </p><hr> <table border="1" width="100%"> <tr> <td width="20%" bgcolor="#cccccc"> CUST_ID </td> <td width="40%" bgcolor="#cccccc"> COMPANY </td> <td width="40%" bgcolor="#cccccc"> CONTACT </td> </tr> <% USE customer // Datenbank öffnen DO WHILE!Eof() // für jeden Record eine HTML-Tabellen-Zeile erzeugen %> <tr> <td width="20%"><%? customer->cust_id%></td> <td width="40%"><%? customer->company%></td> <td width="40%"><%? customer->contact%></td> </tr> <% SKIP 1 ENDDO USE %> </table> </body> </html>

15 Wolfgang Müller 1 11 Die AXP Sprache umfasst den gesamten Umfang von Xbase++, bis auf wenige Ausnahmen wie BEGIN SEQUENCE, RECOVER, etc. x, y SAY... GET. AXP bietet sowohl die Möglichkeit individuelle Fehlermeldungsseiten zu erzeugen, wie auch vorgefertigte Fehlerseiten zu verschicken. Mit der Funktion CreateObject() können ausserdem Objekte erzeugt werden. Damit ist der Zugriff auf alle Klassen der Xbase++ Laufzeitbibliothek ebenso möglich, wie das Erzeugen von sogenannten Proxy-Objekten. Diese Objekte dienen zur Verbindung mit Objekten die ausserhalb des Prozessraumes der Scripting Engine liegen. Dadurch kann mit AXP auf Anwendungen die unter der Hoheit des Application Servers laufen zuzugriffen werden. AXP ist plattformunabhängig. Neben einer Version für den Windows Scripting Host (WSH) ist für LINUX und OS/2 ebenfalls eine Version erhältlich. Die Scripting Engine steht ebenfalls als Apache Module und als NSAPI (Netscape) Extension zur Verfügung.

16 Alaska Software Internet Technologien im Überblick 6 HTML Reflection Framework (HRF) Das HTML Reflection Framework besteht im wesentlichen aus einer Reihe von Xbase++ Klassen, die es ermöglichen, eine komplette HTML Seite als Menge von Xbase++ Objekten abzubilden. Der Programmierer kann damit HTML Dokumente einlesen oder auch erzeugen, durch HTML Dokumente navigieren, HTML-Elemente und Inhalt hinzufügen, löschen oder ändern. Mit dem HRF liefert Alaska Software das erste Language-Binding der Xbase Sprachfamilie für das Document Object Model (DOM) des W3C. // // Titel der HTML-Seite 'chtmlfilename' auf 'cnewtitle' setzen // und 'alten' Titel zurückgeben // FUNCTION ChangeDocumentTitle(cHTMLFileName, cnewtitle) LOCAL ohtml := HTMLDocument():new() LOCAL coldtitle ohtml:open(chtmlfilename) coldtitle := ohtml:gettitle() ohtml:settitle(cnewtitle) ohtml:close() RETURN coldtitle Zusätzlich enthält das HRF Klassen und Methoden, die es sehr einfach erlauben bereits auf der Client-Seite Eingabevalidierungen oder Plausibilitätsprüfungen vorzunehmen, ohne das hierfür Kenntnisse in JavaScript o.ä. notwendig sind. Durch weitere Methoden lassen sich z.b. Tabellen mit den entsprechenden Remote Data Parts (siehe nächster Abschnitt) verbinden.

17 Wolfgang Müller Remote Data Parts (RDP) Mit den Remote Data Parts von Alaska Software wird es erstmals möglich, mit Objekten über Prozessgrenzen hinaus zu arbeiten. Eine Anwendung kann Nachrichten an Objekte einer anderen Anwendung schicken. Diese Anwendung kann auf einem beliebigen Rechner im Netzwerk laufen. Möglich wird dies durch sogenannte Proxy-Objekte, die als lokaler Stub dafür sorgen das eine Kommunikation mit dem Original Objekt z.b. einer Datenbank-Tabelle auf einem anderen Rechner im Netzwerk stattfinden kann. In der ersten Version stehen die Klassen PagedDataStore und TransactDataStore zur Verfügung. PagedDataStore wird bereits seit längerer Zeit von Alaska Software intern als Datenquelle für den XbpQuickBrowse benutzt. Diese Klasse dient dazu um möglichst schnell und effizient auf Daten in tabellarischer Form (z.b. aus einer Datenbank) zugreifen zu können. Anstatt die Datensätze zeilenweise anzusprechen, wird der Zugriff durch das PagedDataStore Objekt dadurch optimiert, dass jeweils eine ganze Seite (z.b. alle Datensätze im sichtbaren Bereich) in einem Cache gehalten wird. Während die Klasse PagedDataStore einen möglichst schnellen und effizienten Zugriff auf eine Menge von Datensätzen ermöglicht, kann mit der Klasse TransactDataStore der Zugriff auf Satzebene durchgeführt werden. Mit den Methoden insert(), update() und delete(), können Datensätze hinzugefügt, geändert oder gelöscht werden. Die Remote Data Parts sind nicht nur in Xbase++ verfügbar, sondern werden auch als Java/JavaScript Klassen von Alaska Software geliefert. Somit ist eine direkte Anbindung eines Web-Browsers (mit einer Java Virtual Machine) an eine Xbase++ Anwendung möglich. Über Java Proxy-Objekte kann von einem anderen Rechnern aus auf die Applikation zugegriffen werden. Beispielsweise kann ein Java-Applett benutzt werden, um eine Datenbank-Tabelle einer Xbase++ Anwendung in einem Web-Browser darzustellen. Durch die Nutzung von Java und JavaScript ist es möglich eine HTML Seite direkt im Browser zu manipulieren. Die Remote Data Parts nutzen diese DHTML Fähigkeit und sind deshalb in der Lage Tabelleninhalte dynamisch im Browser zu verändern, ohne das für jede Navigation eine neue HTML Seite übertragen werden muss. Die nächsten Versionen der RDP werden weitere Klassen z.b. für das Session-Management enthalten. Ebenso ist geplant die remote access Klassen auch als C++ und Delphi Klassen auszuliefern, sodass Frontends für den Internet Application Server auch in anderen Sprachen entwickelt werden können. Da Alaska Software in der ersten Version die Java-Klassen remotepageddatastore und remotetransactdatastore mit ausliefert besteht für den Programmierer keine Notwendigkeit sich in die Sprache Java einzuarbeiten. Die Einbindung der Remote Data Parts erfolgt am einfachsten, über entsprechende Methodenaufrufe der Klassen aus dem HTML Reflection Framework. Diese sorgen dafür, dass der entsprechende Code in die fertige HTML Seite gelangt.

18 Alaska Software Internet Technologien im Überblick 8 APPENDIX 8.1 Appendix A Folgende Tabellen sind dem Buch "The Benchmark Handbook for Database and Transaction Processing Systems" von Jim Gray entnommen. Dieses Buch ist erschienen bei Morgan Kaufmann Publishers, Inc. Table 7.5: Cold local database (benchmark elapsed times in seconds) (page 422) Measure Size INDEX OODBMS RDBMS Lookup small large Traversal small large Insert small large Total small Large

19 Wolfgang Müller 1 15 Table 7.3: Large remote database (benchmark elapsed times in seconds) (page 420) Measure Cache INDEX OODBMS RDBMS Lookup cold warm Traversal cold warm Insert cold warm Total cold Total warm

20 Alaska Software Internet Technologien im Überblick 8.2 Appendix B Die aktuelle Version dieses Dokuments sowie zahlreiche Code-Beispiele sind in der FileLibrary unter verfügbar. Über den Autor Nach Abschluß seines Studiums als Diplom-Informatiker (FH) trat Wolfgang Müller 1993 in die Dienste der Alaska Software GmbH ein. Seither ist Wolfgang Müller dort verantwortlich für Xbase ++ Compiler und Linker sowie für alle Technologien, die Xbase ++ mit dem Internet verbinden. Zu erreichen ist er unter:

Netzwerk Technologien in LabVIEW

Netzwerk Technologien in LabVIEW Netzwerk Technologien in LabVIEW von Dirk Wieprecht NI Germany Hier sind wir: Agenda Agenda Bedeutung des Ethernet für die Messtechnik Ethernet-basierende Technologien in LabVIEW Low Level- TCP/IP Objekt

Mehr

Proseminar: Website-Management-Systeme

Proseminar: Website-Management-Systeme Proseminar: Website-Management-Systeme Thema: Web: Apache/Roxen von Oliver Roeschke email: o_roesch@informatik.uni-kl.de Gliederung: 1.) kurze Einleitung 2.) Begriffsklärung 3.) Was ist ein Web? 4.) das

Mehr

Herzlich willkommen im Modul Informatik Grundlagen

Herzlich willkommen im Modul Informatik Grundlagen Herbstsemester 2010/2011 Herzlich willkommen im Modul Informatik Grundlagen Wirtschaftsingenieurwesen: 1. Semester Dozent: Martin Hüsler Fachhochschule Nordwestschweiz FHNW / Martin Hüsler 1 Ablauf: 1.

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

ARCHITEKTUR VON INFORMATIONSSYSTEMEN

ARCHITEKTUR VON INFORMATIONSSYSTEMEN ARCHITEKTUR VON INFORMATIONSSYSTEMEN File Transfer Protocol Einleitung Das World Wide Web war ja ursprünglich als verteiltes Dokumentenverwaltungssystem für die akademische Welt gedacht. Das Protokoll

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

Python CGI-Skripte erstellen

Python CGI-Skripte erstellen Python CGI-Skripte erstellen CGI (Common Gateway Interface)... ist eine Schnittstelle, um Scripte im Web bereitzustellen. ist eine Schnittstelle zwischen einem HTTP-Server und ausführbaren Programmen.

Mehr

TimeMachine. Time CGI. Version 1.5. Stand 04.12.2013. Dokument: time.odt. Berger EDV Service Tulbeckstr. 33 80339 München

TimeMachine. Time CGI. Version 1.5. Stand 04.12.2013. Dokument: time.odt. Berger EDV Service Tulbeckstr. 33 80339 München Time CGI Version 1.5 Stand 04.12.2013 TimeMachine Dokument: time.odt Berger EDV Service Tulbeckstr. 33 80339 München Fon +49 89 13945642 Mail rb@bergertime.de Versionsangaben Autor Version Datum Kommentar

Mehr

2. Kommunikation und Synchronisation von Prozessen 2.2 Kommunikation zwischen Prozessen

2. Kommunikation und Synchronisation von Prozessen 2.2 Kommunikation zwischen Prozessen 2. Kommunikation und Synchronisation von Prozessen 2.2 Kommunikation zwischen Prozessen Dienste des Internets Das Internet bietet als riesiges Rechnernetz viele Nutzungsmöglichkeiten, wie etwa das World

Mehr

Seminar SS 2000 Enterprise Application Intergration

Seminar SS 2000 Enterprise Application Intergration Seminar SS 2000 Enterprise Application Intergration Web Programming Lifang Chen Betreuer: Marcello Mariucci Juli 2000, Universität Stuttgart Seminar "Web Programming" von Lifang Chen, Juli 2000 Folie 1

Mehr

Java zur Realisierung von Internetanwendungen

Java zur Realisierung von Internetanwendungen Java zur Realisierung von Internetanwendungen Elementare Web-Programmierung Prof. Dr. Bernhard Schiefer HTTP Web-Browser Web-Browser GET http://www.zw.fh-kl.de/beispiel.htm beispiel

Mehr

5. Programmierschnittstellen für XML

5. Programmierschnittstellen für XML 5. Programmierschnittstellen für Grundlagen Dr. E. Schön FH Erfurt Sommersemester 2015 Seite 135 Programmierschnittstelle Notwendigkeit: Zugriff auf -Daten durch Applikationen wiederverwendbare Schnittstellen

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

5. Programmierschnittstellen für XML

5. Programmierschnittstellen für XML 5. Programmierschnittstellen für für Medientechnologen Dr. E. Schön Wintersemester 2015/16 Seite 146 Notwendigkeit: Programmierschnittstelle Zugriff auf -Daten durch Applikationen wiederverwendbare Schnittstellen

Mehr

Java - Webapplikationen

Java - Webapplikationen Java - Webapplikationen Bestandteile (HTTP,, JSP) Aufbau (Model View Controller) Datenverwaltung (Java Beans, Sessions) Entwicklung (Projektstruktur, Sysdeoplugin für Eclipse) 17. Januar 2006 Jan Hatje

Mehr

Client-Server mit Socket und API von Berkeley

Client-Server mit Socket und API von Berkeley Client-Server mit Socket und API von Berkeley L A TEX Projektbereich Deutsche Sprache Klasse 3F Schuljahr 2015/2016 Copyleft 3F Inhaltsverzeichnis 1 NETZWERKPROTOKOLLE 3 1.1 TCP/IP..................................................

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

Client-Server-Prinzip

Client-Server-Prinzip Client-Server-Prinzip Kommunikation im Internet erfolgt nach dem Client-Server-Prinzip: Client sendet eine Anfrage (fordert eine Dienstleistung an) Server sendet die Antwort (bietet eine Dienstleistung

Mehr

6.9 Java Server Pages

6.9 Java Server Pages DocumentCollection dc = db.ftsearch(abfrage); Document d = dc.getfirstdocument(); while (d!= 0) { String Name = db.gettitle(); out.println(name + ""); d = dc.getnextdocument(); catch (NotesException

Mehr

Technologische Entwicklung von GIS und Internet der letzten Jahre

Technologische Entwicklung von GIS und Internet der letzten Jahre Technologische Entwicklung von GIS und Internet der letzten Jahre 10. Seminar GIS & Internet 10. bis 12. September 2007 UniBwMünchen Dr. Christine Giger Übersicht GIS vor 30 Jahren GIS vor 20 Jahren GIS

Mehr

Dynamik bis zur DB-Interaktion. Marc Schanne. CGI Möglichkeiten

Dynamik bis zur DB-Interaktion. Marc Schanne. CGI Möglichkeiten CGI einfach PHP Dynamik bis zur DB-Interaktion 1 CGI Möglichkeiten Das Common Gateway Interface (CGI) ermöglicht den Entwurf von interaktiven, benutzergesteuerten Web-Applikationen. Der WWW-Server ruft

Mehr

Konfigurieren eines Webservers

Konfigurieren eines Webservers Unterrichtseinheit 12: Konfigurieren eines Webservers Erleichterung der Organisation und des Verwaltens von Webinhalten im Intranet und Internet. Übersicht über IIS: Der IIS-Dienst arbeitet mit folgenden

Mehr

Computeranwendung in der Chemie Informatik für Chemiker(innen) 5. Internet

Computeranwendung in der Chemie Informatik für Chemiker(innen) 5. Internet Computeranwendung in der Chemie Informatik für Chemiker(innen) 5. Internet Jens Döbler 2003 "Computer in der Chemie", WS 2003-04, Humboldt-Universität VL5 Folie 1 Dr. Jens Döbler Internet Grundlagen Zusammenschluß

Mehr

php Hier soll ein Überblick über das Erstellen von php Programmen gegeben werden. Inhaltsverzeichnis 1.Überblick...2 2.Parameterübergabe...

php Hier soll ein Überblick über das Erstellen von php Programmen gegeben werden. Inhaltsverzeichnis 1.Überblick...2 2.Parameterübergabe... php Hier soll ein Überblick über das Erstellen von php Programmen gegeben werden. Inhaltsverzeichnis 1.Überblick...2 2.Parameterübergabe...7 3.Zugriff auf mysql Daten...11 Verteilte Systeme: php.sxw Prof.

Mehr

Jakarta Turbine Ein Open Source Framework fÿr Webanwendungen. KNF Kongre 2001 Henning P. Schmiedehausen

Jakarta Turbine Ein Open Source Framework fÿr Webanwendungen. KNF Kongre 2001 Henning P. Schmiedehausen <henning@apache.org> Jakarta Turbine Ein Open Source Framework fÿr Webanwendungen Henning P. Schmiedehausen Turbine - ein berblick Open Source unter Apache License 100% pure Java, Java 2 (JDK 1.2+) Servlet-basiertes

Mehr

Konzept eines Datenbankprototypen. 30.06.2003 Folie 1 Daniel Gander / Gerhard Schrotter

Konzept eines Datenbankprototypen. 30.06.2003 Folie 1 Daniel Gander / Gerhard Schrotter Konzept eines Datenbankprototypen 30.06.2003 Folie 1 Daniel Gander / Gerhard Schrotter Inhalt (1) Projektvorstellung & Projektzeitplan Softwarekomponenten Detailierte Beschreibung der System Bausteine

Mehr

Programmieren 2 (Prof. Hasbargen) Klausur

Programmieren 2 (Prof. Hasbargen) Klausur Programmieren 2 (Prof. Hasbargen) 1 Klausur Aufgabe 1 (10 Punkte) Dynamisierung von HTML-Seiten HTML-Seiten sind eine gängige Art und Weise, Informationen darzustellen. Nennen Sie die Gründe, welche Vorteile

Mehr

Einleitung 11. 1 Von All-in-one-Software zu Webservices 17

Einleitung 11. 1 Von All-in-one-Software zu Webservices 17 316IVZ.fm Seite 5 Dienstag, 22. April 2003 2:31 14 Inhalt Einleitung 11 1 Von All-in-one-Software zu Webservices 17 1.1 Enterprise Application Integration... 17 1.2 SAP-Technologie und -Komponenten...

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

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

PPS-Design einer eigenen WWW-Homepage WS 2002/2003. Anforderungen an eine Webseite

PPS-Design einer eigenen WWW-Homepage WS 2002/2003. Anforderungen an eine Webseite PPS-Design einer eigenen WWW- Praxis III - 06.12.2002: CGI Scripts und Forms David Hausheer (hausheer@tik.ee.ethz.ch) Anforderungen an eine Webseite 1. Navigationsmechanismen Mehrere HTML Seiten sollen

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

Webengineering II T2INF4202.1. Enrico Keil Keil IT e.k.

Webengineering II T2INF4202.1. Enrico Keil Keil IT e.k. Webengineering II T2INF4202.1 Enrico Keil Keil IT e.k. Übersicht Herzlich willkommen Enrico Keil Keil IT Oderstraße 17 70376 Stuttgart +49 7119353191 Keil IT e.k. Gegründet 2003 Betreuung von kleinen und

Mehr

Web Visu Tutorial. Hipecs Web Visu. Übersicht

Web Visu Tutorial. Hipecs Web Visu. Übersicht Revision Date V100 10082011 Hipecs Web Visu Die hipecs (high performance controller system) bietet die Möglichkeit einer sog Web-Visualisierung über den integrierten Webserver Hierfür wird im Standard

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

PHP Kurs Online Kurs Analysten Programmierer Web PHP

PHP Kurs Online Kurs Analysten Programmierer Web PHP PHP Kurs Online Kurs Analysten Programmierer Web PHP Akademie Domani info@akademiedomani.de Allgemeines Programm des Kurses PHP Modul 1 - Einführung und Installation PHP-Umgebung Erste Lerneinheit Introduzione

Mehr

Dynamische Webseiten

Dynamische Webseiten Dynamische Webseiten Seminar Medientechnik 30.06.2003 Dynamische Webseiten 1 Inhalt Allgemeine Funktionsweise eines Webservers Grundgedanke von dynamischen Webseiten Einschub: Dynamische Seitenerzeugung

Mehr

Modul 2.4.1: Möglichkeiten zur Erweiterung des Internet-Auftritts der Schule zu einem umfassenden Auftritt als Bildungsnetzwerk

Modul 2.4.1: Möglichkeiten zur Erweiterung des Internet-Auftritts der Schule zu einem umfassenden Auftritt als Bildungsnetzwerk Informationsmaterial zum Modul-Nr. 2.4: Bildungsnetzwerke planen (Schwerpunkt: IT-Unterstützung in Bildungsnetzwerken) Modul 2.4.1: Möglichkeiten zur Erweiterung des Internet-Auftritts der Schule zu einem

Mehr

Mac OS X Consoliero Teil 14: Webmail Agent unter Mac OS X Server 10.2

Mac OS X Consoliero Teil 14: Webmail Agent unter Mac OS X Server 10.2 Mac OSX Consoliero Teil 14 Seite: 1/10 Mac OS X Consoliero Weiterführende Dokumentationen für Administratoren. Mac OS X Consoliero Teil 14: Webmail Agent unter Mac OS X Server 10.2 Christoph Müller, PTS

Mehr

Gefahren aus dem Internet 1 Grundwissen April 2010

Gefahren aus dem Internet 1 Grundwissen April 2010 1 Grundwissen Voraussetzungen Sie haben das Internet bereits zuhause oder an der Schule genutzt. Sie wissen, was ein Provider ist. Sie wissen, was eine URL ist. Lernziele Sie wissen, was es braucht, damit

Mehr

1 Einleitung. 1.1 Caching von Webanwendungen. 1.1.1 Clientseites Caching

1 Einleitung. 1.1 Caching von Webanwendungen. 1.1.1 Clientseites Caching 1.1 Caching von Webanwendungen In den vergangenen Jahren hat sich das Webumfeld sehr verändert. Nicht nur eine zunehmend größere Zahl an Benutzern sondern auch die Anforderungen in Bezug auf dynamischere

Mehr

Klausur Kommunikation I. Sommersemester 2003. Dipl.-Ing. T. Kloepfer

Klausur Kommunikation I. Sommersemester 2003. Dipl.-Ing. T. Kloepfer Kommunikation I 1 Klausur Kommunikation I Sommersemester 2003 Dipl.-Ing. T. Kloepfer Bearbeitungsinformationen Aufbau der Klausur Die Klausur ist wie folgt aufgebaut: Die Klausur ist in 18 Aufgaben unterteilt.

Mehr

Angreifbarkeit von Webapplikationen

Angreifbarkeit von Webapplikationen Vortrag über die Risiken und möglichen Sicherheitslücken bei der Entwicklung datenbankgestützter, dynamischer Webseiten Gliederung: Einführung technische Grundlagen Strafbarkeit im Sinne des StGB populäre

Mehr

Präsentation. homevisu Familie. Peter Beck. Juni 2011. www.p-b-e.de. 2011 p b e Peter Beck 1

Präsentation. homevisu Familie. Peter Beck. Juni 2011. www.p-b-e.de. 2011 p b e Peter Beck 1 Präsentation homevisu Familie Peter Beck Juni 2011 2011 p b e Peter Beck 1 Funktionensumfang Der Funktionsumfang das provisu Framework. Modular und durch Plug-In erweiterbar / anpassbar. Plug-In Schnittstelle

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

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

Client/Server-Systeme

Client/Server-Systeme Frühjahrsemester 2011 CS104 Programmieren II / CS108 Programmier-Projekt Java-Projekt Kapitel 3: /Server-Architekturen H. Schuldt /Server-Systeme Ein zweischichtiges /Server-System ist die einfachste Variante

Mehr

Arbeiten im Datennetz der Universität Regensburg

Arbeiten im Datennetz der Universität Regensburg Wiwi-Workshop Uni Regensburg April 2002 Arbeiten im Datennetz der Universität Regensburg - Einführung in HTML, Teil II Arbeiten mit AOLPress - Dr. Wirtschaftswissenschaftliche Fakultät Universität Regensburg

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

Node.js Einführung Manuel Hart

Node.js Einführung Manuel Hart Node.js Einführung Manuel Hart Seite 1 Inhalt 1. Node.js - Grundlagen 2. Serverseitiges JavaScript 3. Express.js 4. Websockets 5. Kleines Projekt Seite 2 1. Node.js Grundlagen Node.js is a JavaScript runtime

Mehr

Mainframe Internet Integration. Prof. Dr. Martin Bogdan Prof. Dr.-Ing. Wilhelm G. Spruth SS2013. WebSphere Application Server Teil 4

Mainframe Internet Integration. Prof. Dr. Martin Bogdan Prof. Dr.-Ing. Wilhelm G. Spruth SS2013. WebSphere Application Server Teil 4 UNIVERSITÄT LEIPZIG Mainframe Internet Integration Prof. Dr. Martin Bogdan Prof. Dr.-Ing. Wilhelm G. Spruth SS2013 WebSphere Application Server Teil 4 Leistungsverhalten el0100 copyright W. G. Spruth,

Mehr

Message Oriented Middleware am Beispiel von XMLBlaster

Message Oriented Middleware am Beispiel von XMLBlaster Message Oriented Middleware am Beispiel von XMLBlaster Vortrag im Seminar XML und intelligente Systeme an der Universität Bielefeld WS 2005/2006 Vortragender: Frederic Siepmann fsiepman@techfak.uni bielefeld.de

Mehr

DYNAMISCHE SEITEN. Warum Scriptsprachen? Stand: 11.04.2005. CF Carola Fichtner Web-Consulting http://www.carola-fichtner.de

DYNAMISCHE SEITEN. Warum Scriptsprachen? Stand: 11.04.2005. CF Carola Fichtner Web-Consulting http://www.carola-fichtner.de DYNAMISCHE SEITEN Warum Scriptsprachen? Stand: 11.04.2005 CF Carola Fichtner Web-Consulting http://www.carola-fichtner.de I N H A L T 1 Warum dynamische Seiten?... 3 1.1 Einführung... 3 1.2 HTML Seiten...

Mehr

Installation des Zertifikats am Beispiel eines Exchange-Mail-Servers. Voraussetzungen. Zertifikate importieren. Outlook-Webaccess

Installation des Zertifikats am Beispiel eines Exchange-Mail-Servers. Voraussetzungen. Zertifikate importieren. Outlook-Webaccess HS-Anhalt (FH) Fachbereich EMW Seite 1 von 6 Stand 04.02.2008 Installation des Zertifikats am Beispiel eines Exchange-Mail-Servers Bedingt durch die verschiedenen Transportprotokolle und Zugriffsmethoden

Mehr

World Wide Mining mit dem AppDev Studio 2.0

World Wide Mining mit dem AppDev Studio 2.0 World Wide Mining mit dem AppDev Studio 2.0 Frank Rosner Technical Product Management Präsentationsüberblick AppDev Studio die SAS Entwicklungsumgebung Java erobert den Server Andere Möglichkeiten Anwendungsbeispiel:

Mehr

Installation SuperWebMailer

Installation SuperWebMailer Installation SuperWebMailer Die Installation von SuperWebMailer ist einfach gestaltet. Es müssen zuerst per FTP alle Dateien auf die eigene Webpräsenz/Server übertragen werden, danach ist das Script install.php

Mehr

Spezifikationen und Voraussetzung

Spezifikationen und Voraussetzung Projekt IGH DataExpert Paynet Adapter Spezifikationen Voraussetzungen Datum : 21.07.08 Version : 1.0.0.2 21.07.2008 Seite 1 von 7 Inhaltsverzeichnis 1 Einleitung... 3 2 Architektur... 3 2.1 Grundsätze

Mehr

Programmieren von Webinformationssystemen

Programmieren von Webinformationssystemen Programmieren von Webinformationssystemen Wolfgang Gassler Databases and Information Systems (DBIS) Institute of Computer Science University of Innsbruck dbis-informatik.uibk.ac.at 1 HTML Hypertext Markup

Mehr

Java und XML 2. Java und XML

Java und XML 2. Java und XML Technische Universität Ilmenau Fakultät für Informatik und Automatisierung Institut für Praktische Informatik und Medieninformatik Fachgebiet Telematik Java und XML Hauptseminar Telematik WS 2002/2003

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

Architekturen. DB-Anwendungen: Aufgaben. Aufteilung der Funktionen. ƒ Datenbankanwendungen

Architekturen. DB-Anwendungen: Aufgaben. Aufteilung der Funktionen. ƒ Datenbankanwendungen Architekturen ƒ Datenbankanwendungen Aufgaben und Komponenten Aufteilung ƒ Architektur Web-basierter Anwendungen HTTP-basierte Architekturen Applet-basierte Architekturen Vorlesung Internet-Datenbanken

Mehr

Glossar. SVG-Grafiken in Bitmap-Grafikformate. Anweisung Eine Anweisung ist eine Folge aus Schlüsselwörtern, Variablen, Objekten,

Glossar. SVG-Grafiken in Bitmap-Grafikformate. Anweisung Eine Anweisung ist eine Folge aus Schlüsselwörtern, Variablen, Objekten, Glossar Anweisung Eine Anweisung ist eine Folge aus Schlüsselwörtern, Variablen, Objekten, Methoden und/oder Eigenschaften, die eine bestimmte Berechnung ausführt, eine Eigenschaft ändert oder eine Methode

Mehr

TCP/UDP. Transport Layer

TCP/UDP. Transport Layer TCP/UDP Transport Layer Lernziele 1. Wozu dient die Transportschicht? 2. Was passiert in der Transportschicht? 3. Was sind die wichtigsten Protkolle der Transportschicht? 4. Wofür wird TCP eingesetzt?

Mehr

U P T I M E products. SAP-Archivierung

U P T I M E products. SAP-Archivierung U P T I M E products SAP-Archivierung Zerfifizierte Archiv-Schnittstelle Daten und Dokumente eines SAP-Systems können über den SAP Archive Link in ein Archivsystem ausgelagert und bei Bedarf wieder zurückgeladen

Mehr

VS3 Slide 1. Verteilte Systeme. Vorlesung 3 vom 22.04.2004 Dr. Sebastian Iwanowski FH Wedel

VS3 Slide 1. Verteilte Systeme. Vorlesung 3 vom 22.04.2004 Dr. Sebastian Iwanowski FH Wedel VS3 Slide 1 Verteilte Systeme Vorlesung 3 vom 22.04.2004 Dr. Sebastian Iwanowski FH Wedel Inhaltsverzeichnis für die Vorlesung Zur Motivation: 4 Beispiele aus der Praxis Allgemeine Anforderungen an Verteilte

Mehr

Java 2, Enterprise Edition Einführung und Überblick

Java 2, Enterprise Edition Einführung und Überblick Universität aiserslautern AG Datenbanken und Informationssysteme Seminar Datenbank-Aspekte des E-Commerce Java 2, Enterprise Edition Einführung und Überblick m_husema@informatik.uni-kl.de Vortragsinhalte

Mehr

Client/Server-Programmierung

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

Mehr

Internetanbindung von Datenbanken

Internetanbindung von Datenbanken Internetanbindung von Datenbanken http://galahad.informatik.fh-kl.de/~miesel/index.html PHP -1 Gliederung Einführung PHP3 Datenbankanbindung mit PHP3 Sicherheitsprobleme Realisierung mit PHP3 Probleme

Mehr

HTTP-Server. Frank Wübbeling Universität Münster

HTTP-Server. Frank Wübbeling Universität Münster HTTP-Server Frank Wübbeling Universität Münster Aufgaben des Servers Input/Output (Port eröffnen etc.) Aufnehmen der Anforderungen Bereitstellung des Inhalts Bereitstellung der Header Erzeugung von Hintergrundinfos

Mehr

WINDOWS APPLIKATIONEN UNTER LINUX/UNIX SECURE REMOTE ACCESS

WINDOWS APPLIKATIONEN UNTER LINUX/UNIX SECURE REMOTE ACCESS WINDOWS APPLIKATIONEN UNTER LINUX/UNIX SECURE REMOTE ACCESS Dipl.-Ing. Swen Baumann Produktmanager, HOB GmbH & Co. KG April 2005 Historie 2004 40 Jahre HOB Es begann mit Mainframes dann kamen die PCs das

Mehr

Wiederholung: Beginn

Wiederholung: Beginn B) Webserivces W3C Web Services Architecture Group: "Ein Web Service ist eine durch einen URI eindeutige identifizierte Softwareanwendung, deren Schnittstellen als XML Artefakte definiert, beschrieben

Mehr

Vorlesung SS 2001: Sicherheit in offenen Netzen

Vorlesung SS 2001: Sicherheit in offenen Netzen Vorlesung SS 2001: Sicherheit in offenen Netzen 2.10 World Wide Web - WWW Prof. Dr. Christoph Meinel Informatik, Universität Trier & Institut für Telematik, Trier Prof. Dr. sc. nat. Christoph Meinel, Bahnhofstraße

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

Fakultät für Informatik & Wirtschaftsinformatik DB & IS II SS 2015 PHP MVC. Dr. Christian Senger. PHP MVC 1 von 21

Fakultät für Informatik & Wirtschaftsinformatik DB & IS II SS 2015 PHP MVC. Dr. Christian Senger. PHP MVC 1 von 21 PHP MVC PHP MVC 1 von 21 Model View Control Views Controlers Business logic GUI OO-application logic Object-relational-Mapping Relational DBMS PHP MVC 2 von 21 Webbasierte Informationssysteme WWW-Browser

Mehr

Apache HTTP-Server Teil 2

Apache HTTP-Server Teil 2 Apache HTTP-Server Teil 2 Zinching Dang 04. Juli 2014 1 Benutzer-Authentifizierung Benutzer-Authentifizierung ermöglicht es, den Zugriff auf die Webseite zu schützen Authentifizierung mit Benutzer und

Mehr

Systemvoraussetzungen:

Systemvoraussetzungen: Systemvoraussetzungen: Allgemein Der rechnungsmanager ist eine moderne Softwarelösung, welche mit geringen Systemvoraussetzungen betrieben werden kann. Die Anwendung besteht u.a. aus den Modulen Server-Dienste

Mehr

Internet Interconnected Networks - Geschichte -

Internet Interconnected Networks - Geschichte - Internet Interconnected Networks - Geschichte - 1876 Erfindung des Telefons 1941 Erfindung des ersten Computers 60er Jahre ARPA (Advanced Research Projects Agency) ARPANET Ziel: Netz, indem weltweit Rechner

Mehr

2. Interaktive Web Seiten. action in Formularen. Formular. Superglobale Variablen $ POST, $ GET und $ REQUEST. GET und POST

2. Interaktive Web Seiten. action in Formularen. Formular. Superglobale Variablen $ POST, $ GET und $ REQUEST. GET und POST 2. Interaktive Web Seiten GET und POST Die Übertragungsmethoden GET und POST sind im http Protokoll definiert: POST: gibt an, dass sich weitere Daten im Körper der übertragenen Nachricht befinden: z.b.

Mehr

Erstellung eines Frameworks für Shop Systeme im Internet auf Basis von Java

Erstellung eines Frameworks für Shop Systeme im Internet auf Basis von Java Erstellung eines Frameworks für Shop Systeme im Internet auf Basis von Java Präsentation zur Diplomarbeit von Übersicht Java 2 Enterprise Edition Java Servlets JavaServer Pages Enterprise JavaBeans Framework

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

Einführung in die Skriptsprache PHP

Einführung in die Skriptsprache PHP Einführung in die Skriptsprache PHP 1. Erläuterungen PHP ist ein Interpreter-Programm, das auf dem Server abgelegte Dateien dynamisch, d.h. zur Zeit des Zugriffes, aufbereitet. Zusätzlich zum normalen

Mehr

Projekt Weblog :: Integration

Projekt Weblog :: Integration Projekt Weblog :: Integration Die Implementation des Formhandling Frameworks wird nun im Projekt Weblog integriert. Dafür stehen 2 Möglichkeiten zur Auswahl. Sie haben Ihre eigene Implementation der Actions,

Mehr

Internettechnologien

Internettechnologien Internettechnologien Vorlesung für Master-Studierende Geoinformation und -management Sommersemester 2012 Prof. Dr.-Ing. habil. Peter Sobe Fakultät Informatik / Mathematik Dieser Foliensatz basiert z.t.

Mehr

JPC Visualisierung in Java

JPC Visualisierung in Java Visualisierung in Java Ihr Partner für f r Embedded Systeme! Hauptsitz: Niederwangen (Bern), Schweiz Niederlassungen: Winterthur (Zürich) und Basel, Schweiz Sales Office: München, Deutschland NetModule

Mehr

SZENARIO BEISPIEL. Implementation von Swiss SafeLab M.ID mit Citrix. Redundanz und Skalierbarkeit

SZENARIO BEISPIEL. Implementation von Swiss SafeLab M.ID mit Citrix. Redundanz und Skalierbarkeit SZENARIO BEISPIEL Implementation von Swiss SafeLab M.ID mit Citrix Redundanz und Skalierbarkeit Rahmeninformationen zum Fallbeispiel Das Nachfolgende Beispiel zeigt einen Aufbau von Swiss SafeLab M.ID

Mehr

Perl-Praxis. CGI-Skripte. Madis Rumming, Jan Krüger.

Perl-Praxis. CGI-Skripte. Madis Rumming, Jan Krüger. Perl-Praxis CGI-Skripte Madis Rumming, Jan Krüger {mrumming,jkrueger}@cebitec.uni-bielefeld.de Übersicht WWW, Web-Server CGI-Skripte Parameterübergabe Web-Formulare CGI.pm Perl-Praxis CGI-Skripte 2/16

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

Oracle 10g und SQL Server 2005 ein Vergleich. Thomas Wächtler 39221

Oracle 10g und SQL Server 2005 ein Vergleich. Thomas Wächtler 39221 Oracle 10g und SQL Server 2005 ein Vergleich Thomas Wächtler 39221 Inhalt 1. Einführung 2. Architektur SQL Server 2005 1. SQLOS 2. Relational Engine 3. Protocol Layer 3. Services 1. Replication 2. Reporting

Mehr

Inhalt. Vorbemerkungen... 1

Inhalt. Vorbemerkungen... 1 Vorbemerkungen...................................................... 1 1 Einleitung........................................................ 9 1.1 Statik und Dynamik............................................

Mehr

Peter Sobe Internettechnologien. HTTP Protokoll (1) Hypertext Transport Protocol, größtenteils zum Austausch von Hypertext (HTML, xhtml) benutzt

Peter Sobe Internettechnologien. HTTP Protokoll (1) Hypertext Transport Protocol, größtenteils zum Austausch von Hypertext (HTML, xhtml) benutzt WWW Web basierend auf dem Internet Das Internet war bereits eher als das Web vorhanden, mit verteilten Anwendungen, Dateitransfer, Netzwerk- Dateisystemen (NFS) Web: entstanden durch Vorhandensein des

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

Multimediale Web-Anwendungen. JavaScript. Einführung. MWA JavaScript-Einführung Dr. E. Schön Sommersemester 2015 Folie 1.

Multimediale Web-Anwendungen. JavaScript. Einführung. MWA JavaScript-Einführung Dr. E. Schön Sommersemester 2015 Folie 1. Multimediale Web-Anwendungen JavaScript Einführung MWA JavaScript-Einführung Dr. E. Schön Sommersemester 2015 Folie 1 Entstehungsgeschichte: JavaScript 1995 Netscape Communications Corp. (Brendan Eich)

Mehr

KjG Webmaster / Webmistress

KjG Webmaster / Webmistress KjG Webmaster / 11.-13. Januar 2002 Web-Wochenende der KjG Speyer 1 Organisatorisches Räumlichkeiten Bistumshaus St. Ludwig Rechnerraum, Kleine Pfaffengasse 16 Rahmen, Zeitplan Zeitplan: Freitag 11.1.2002

Mehr

Internettechnologien Vorlesung für Master-Studierende Geoinformatik/-management Sommersemester 2016

Internettechnologien Vorlesung für Master-Studierende Geoinformatik/-management Sommersemester 2016 Internettechnologien Vorlesung für Master-Studierende Geoinformatik/-management Sommersemester 2016 Prof. Dr.-Ing. habil. Peter Sobe HTW Dresden Fakultät Informatik / Mathematik Zur Person: Prof. Dr.-Ing.

Mehr

Active Server Pages. Internetanbindung von Datenbanken. Gliederung. Einführung in ASP. Sessions mit ASP. Datenbankanbindung mit ASP ASP-1

Active Server Pages. Internetanbindung von Datenbanken. Gliederung. Einführung in ASP. Sessions mit ASP. Datenbankanbindung mit ASP ASP-1 Internetanbindung von Datenbanken Active Server Pages ASP-1 Gliederung Einführung in ASP Sessions mit ASP Datenbankanbindung mit ASP Brunner, Fromm, Huppert ASP-2 Einführung in ASP ASP-3 Entwicklung des

Mehr

Internet Information Services v6.0

Internet Information Services v6.0 Internet Information Services v6.0 IIS History Evolution von IIS: V1.0 kostenlos auf der CeBit 1996 verteilt V2.0 Teil von Windows NT 4.0 V3.0 Als Update in SP3 von NT4.0 integriert V4.0 Windows NT 4.0

Mehr

Dreamwap. Systemanalyse

Dreamwap. Systemanalyse Dreamwap Systemanalyse Änderungskontrolle Version Datum Name Bemerkung 0.1 15.7.2000 P. Troxler Initialversion 0.2 16.7.2000 P. Troxler Neue Tabelle: Kap. 2.1. Vgl. Datenbank Tabellen 0.3 18.7.2000 P.

Mehr

Herzlich willkommen im Modul Web-Engineering

Herzlich willkommen im Modul Web-Engineering Herbst 2014 Herzlich willkommen im Modul Web-Engineering Wirtschaftsinformatik: 5. Semester Dozenten: Rainer Telesko / Martin Hüsler Fachhochschule Nordwestschweiz FHNW / Martin Hüsler und Rainer Telesko

Mehr

ActiveX Scripting IE und DHTML (DOM): Architektur, Beispiele (Object Rexx)

ActiveX Scripting IE und DHTML (DOM): Architektur, Beispiele (Object Rexx) ActiveX Scripting IE und DHTML (DOM): Architektur, Beispiele (Object Rexx) Oliver Spritzendorfer Thomas Fekete ActiveX Technologie für ausführbaren Programmcode auf Web-Seiten wiederverwendbare Softwarekompononente

Mehr

7. OSI-Modell als Rollenspiel

7. OSI-Modell als Rollenspiel 7.1 Rollen Mit Hilfe eines Rollenspiels soll der gesamte Ablauf der Anfrage einer Webseite bei einem Web-Server dargestellt werden. An einer Web-Anfrage sind folgende Rollen beteiligt: 1. User 2. Browser

Mehr