Datenbankanbindung in Web-Applikationen

Slides:



Advertisements
Ähnliche Präsentationen
Einführung "Datenbanksysteme"
Advertisements

Datenbankzugriff auf den iPlanet Directory Server mit PHP & LDAP Von Michael Günster.
Apache - PHP - MySQL Apache-PHP-MySQL.
Eine Page von Fachinformatikern für Fachinformatiker
Aufbau des Internets Überblick Prof. Dr. T. Hildebrandt
Basis-Architekturen für Web-Anwendungen
Was ist J2EE Die Vorteile von J2EE J2EE Modell Die Komponente von J2EE
Kurze Einführung in ASP
FI Knowledge Base Eine Page von Fachinformatikern für Fachinformatiker.
Content Management Systems
Seminar: XML für Fortgeschrittene Referent: Katrin Apel
Stefanie Selzer - Pascal Busch - Michael Kropiwoda
Gliederung Anforderungen Entwurf Beispiel Implementierung
Simon Georg Pinkel Alice Server Pages Funktionale Programmierung und das Web.
Universität zu Köln IT – Zertifikat der Philosophischen Fakultät / Blockseminar Allgemeine Technologien II mit Patrick Sahle M. A. Online-Datenbanken am.
MySQL Der Einstieg.
Dynamische Webseiten mit PHP Oder: LAMP - The open way.
WIESEL – Integration von Wissensmanagement und E-Learning auf der Basis von Semantic Web Technologien Matthias Rust, XML-Tage 2004, Berlin WIESEL Integration.
Oracle WebServer - Einführung. © Prof. T. Kudraß, HTWK Leipzig Oracle Web Application Server HTML WebServer ® File system Static HTML PL/SQL Packages.
Architektur von Web- Datenbanksystemen. © Prof. T. Kudraß, HTWK Leipzig 2 Schichtenarchitektur Aufteilung einer Web-DB-Anwendung in verschiedene Schichten.
Technik Gestaltung Navigation Daten. Übersicht Client Webbrowser InternetServer.
Seminarvotrag: PHP Von Stefan Niemczyk.
© 2001 FH Kaiserslautern DFN-Nutzergruppentagung Hochschulverwaltung Folie 1 Serverbasierte Webanwendungen für die Hochschulverwaltung Thomas Walter.
Einführung und Überblick
JDBC: JAVA Database Connectivity
Jetzt lernen wir.
Typo3 Eine Einführung.
Datenmodelle, Datenbanksprachen und Datenbankmanagementsysteme
My Job Application Manager
... und alles was dazugehört
ODBC (Open Database Connectivity)
EIN CMS MACHT SCHULE Tina Gasteiger.
Gegenstand EDV Thema: Informative Webseiten
Best Practices in der Datenbank-programmierung
EJB-Applikationsserver
Projektarbeit PHP 5.3 / MySQL & Content Management Systems
Basiswissen für Partner und interessierte Kunden Technologie.
Mark Bendix | 02. Juli 2007 | Prüf.-Nr
Client-Server Systeme
Grundlagen: Client-Server-Modell
Universität zu Köln, SS Seminar: IT-Zertifikat – Dedizierte Systeme Dozentin: Susanne Kurz Referentin: Barbara Huber.
Architekturen und Techniken für computergestützte Engineering Workbenches.
Your name Bedeutung von Internet- Technologien Gruppe 1 Andreas Feuerstein Philipp Hochratner Christian Weinzinger.
Dynamische Webseiten mit PHP [und Python]
Entwicklung verteilter Anwendungen I, WS 13/14 Prof. Dr. Herrad Schmidt WS 13/14 Kapitel 9 Folie 2 ASP.NET Seitenübergänge
Vergleich verschiedener Konzepte für das Software Engineering Praktikum.
International business college hetzendorf Informations- technologie und Informations- management ibc-:
Datenbanken und Datenmodellierung
Datenanbindung in Webapplikationen
Datenanbindung in Web-Applikationen
Mag. Andreas Starzer weloveIT – EDV Dienstleistungen
Infoscreen 2.0.
Infoscreen 2.0. Agenda Motivation Projektorganisation Hardware Software Zukunftsvision.
Warum IIS? Best of Microsoft Webserver
Client-Server-Modell
Content-Managment-System
Wie funktionieren Internetseiten? Html und Co – Teil 2 Heimo Reiter.
PHP PHP ( „PHP Hypertext Preprocessor") ist eine Skriptsprache
© Fink/Spengler/AINF-Lehrgang 2003 – Folie 1 AINF/3. Jahrgang Netzwerke Anwendungen (Clientseitig) Karl Brenner, Andreas Fink, Gerhard Jüngling, Albert.
Online GIS Online GIS – Der Nutzer Matthias Hofschen, ESRI Germany ESRI EUROPEAN USER CONFERENCE.
prof. dr. dieter steinmannfachhochschule trier © prof. dr. dieter steinmann Folie 1 vom Montag, 30. März 2015.
HEX-code für die Farbe weiß: #FFFFFF Änderung von Inhalt & Darstellung Inhalt & Darstellung HTML Javascript CSS.
PHP:: Hypertext Preprocessor Einführung Praxis. PHP:: Hypertext Preprocessor Jetzt mal von der anderen Seite © All rights reversed2 PHP:: Hypertext Preprocessor.
Datenbanken im Web 1.
PhpMyAdmin.
Webserver, Apache und XAMPP
Webserver Apache & Xampp Referenten: Elena, Luziano und Sükran
Geschichte - Entstehung - Was ist PHP? Einordnung - Allgemeines
EJB Architektur für große Web - Applikationen Gerald Weber
WINLearn Technische Umsetzung. Basistechnologie Oberfläche in HTML JSP (JavaServerPages) zur Datenauswertung Datenhaltung: Datenbank oder Filesystem JDBC.
 Präsentation transkript:

Datenbankanbindung in Web-Applikationen Herzlichen Dank an Mag. Michael Derntl für die Bearbeitung dieses Skriptenteils und die Gestaltung der Folien!

Datenpersistenz (1) Clientseitig Serverseitig HTML Statische Inhalte (Datenmanipulation unmöglich) Serverseitig Serverseitige, dynamische Generierung von HTML Z.B. in Datenzugriffsseiten (ASP, PHP, ...) Datenmanagement Filesystem: flache Struktur (low level) DBMS: Datenbankmanagementsystem (high level)

Datenpersistenz (2) DBMS als einzige Schicht Business Objects Layer Schicht zwischen Anwendung und Daten Business Objects kapseln Anwendungslogik Transaction Processing Monitors (TPM) Verwaltung einkommender Client-Anfragen Transaktionsmanagement: die Transaktion wird zu einem Kontrakt zwischen einem Client und mehreren Servern; durchgängiges Tracking; wichtig für verteilte, stark vernetzte Architekturen

PHP (1) PHP: Hypertext Processor Datenanbindung Scriptsprache Open Source Serverseitige Verarbeitung Eingebettet in HTML Datenanbindung Mit allen gängigen Datenbank-/Betriebssystem–/ Server-Konfigurationen möglich PHP/MySQL beliebteste Kombination Schnell, billig, unkompliziert

PHP (2) HTML-Einbettung <head> <title>Example</title> </head> <body> <?php echo "Hi, I'm a PHP script!"; ?> </body> </html> HTML-Einbettung Spezielle Tags zur Markierung von PHP-Abschnitten, u.a. <?php ... ?> ...jump in and out of „PHP mode“ Schnittstellen zu vielen Technologien (Datenbanken, COM, ...) Begrüssung ausgeben Hi, I‘m a PHP script!

ASP (1) Active Server Pages Datenanbindung Serverseitige Technologie von Microsoft Konzept ähnlich PHP Eingebettet in HTML Unterstützt verschiedene Scriptsprachen Plattform: WinNT, IIS Datenanbindung ASP funktioniert mit ODBC-fähigen DBs

Exkurs ODBC, JDBC Open DataBase Connectivity Standardisiertes API für Datenbankzugriff DB-spezifische Implementierungen durch ODBC-Treiber SQL als Datenbankzugriffssprache Java DataBase Connectivity Java Klassenbibliothek von Sun Microsystems

Ausgabe von Datum und Zeit ASP (2) <%@ Language="VBScript" %> <html> <body> <% ' Zeit und Datum ausgeben Response.Write “Es ist jetzt“ & Now() %> </body> </html> HTML-Einbettung Ähnlich wie PHP VBScript, JScript Business Objects z.B. durch COM-Komponenten Ausgabe von Datum und Zeit 19.04.02 12:08

JSP (1) JavaServer Pages Datenanbindung Ähnliches Konzept wie PHP/ASP Java-Code eingebettet in HTML Server erzeugt bei erstem Zugriff ausführbares Servlet: „Reiner“ Java-Bytecode HTML-Ausgabe über Response-Objekt Datenanbindung Zugriff auf Datenbank über JDBC-Klassen Benötigt JDBC-Treiber für Datenbank

JSP (2) Sprache HTML-Einbettung Theorie: andere Sprachen auch möglich (offene Spezifikation) Praxis: Java HTML-Einbettung Bekanntes Konzept (s. ASP, PHP) Business Objects z.B. durch Java-Klassenbibliotheken am Server <html> <body> <H1>My First JSP Page</H1> <H2>Hello, JSP world!</H2> <% for (int i=0; i<11; i++) { %> <br> <%= i %> <% } %> </body> </html> Zahlenreihe ausgeben 1 2 ... 10

Andere Common Gateway Interface (CGI) ColdFusion Weit verbreiteter serverseitiger Mechanismus Parameterübergabe an Programme (z.B. Formulareingaben) Dynamische Erzeugung von HTML-Seiten, ... Sprachen: PERL, C/C++, ... Datenbankanbindung möglich ColdFusion Kommerzielle Technologie (teuer) In HTML eingebettete Tags

Ausgabe von Datensätzen ColdFusion HTML-Einbettung: CF-Tags innerhalb der Seite <HTML> <CFQUERY NAME= "pocket" DATASOURCE=„MyPocket"> SELECT * FROM contents </CFQUERY> <HEAD> <TITLE>Contents of My Pocket</TITLE> </HEAD> <BODY> <H1>Contents of My Pocket</H1> <CFOUTPUT QUERY= "pocket"> <B>#Item#</B> <BR> #Acquired# <BR> #value# <P> </CFOUTPUT> </BODY> </HTML> Ausgabe von Datensätzen Item: Sports Shoes Acquired: 12 Dec1998 Value: 25$ Item: ......

Vergleich PHP ASP JSP CGI Sprachen VBScript, JScript Java PERL, C/C++, ... DBS Alle (native) ODBC, OLE2 JDBC Alle Plattform WinNT, IIS Windows, Unix/Linux Kosten Freeware, Open Source Freeware X