Weborientierte Programmiersprachen am Beispiel PHP

Größe: px
Ab Seite anzeigen:

Download "Weborientierte Programmiersprachen am Beispiel PHP"

Transkript

1 Weborientierte Programmiersprachen am Beispiel PHP Serak Rezane Seminar Programmiersprachen SS 2004 Betreuer: Prof. Dr. Claudia Leopold Dipl.-Inf. Michael Süß

2 Was ist PHP? Gliederung (Definition, Geschichte, Sprachfamilie) Was kann PHP? (Einsatzgebiete, Syntax, Sprachentwurf) Warum PHP? (Vergleich, Vor-/Nachteile) 2

3 Was ist PHP? Definition PHP (offiziell: PHP: Hypertext Preprocessor ) ist eine serverseitige, in HTML eingebettete Skriptsprache. [phpman] 3

4 Was ist PHP? Geschichte Erfinder: Rasmus Lerdorf vom privaten Projekt zur umfangreichen Skriptsprache freiwilliges Entwicklerteam ab Version 4 neue Architektur und deutliche Performance-Steigerung über 1800 Funktionen aktuelle Version: PHP Version 1: Personal Home Page Tools Version 2: PHP/FI Version 3: PHP Mai 2000 Version 4: PHP 4

5 Was ist PHP? Sprachfamilie weborientierter Skriptsprachen Merkmale zweckgebundene und interpretierte Sprachen kurze Entwicklungszeiten vereinfachte Syntax dynamische Typisierung Trennung von Layout und Programmlogik automatische Speicherverwaltung 5

6 Was ist PHP? PHP als weborientierte Skriptsprache interpretierte Sprache, aber Interpiler Syntax an C angelehnt auf serverseitige Ausführung fokussiert benötigt keine Bibliotheken oder spez. Compilerdirektiven Datentypen werden automatisch erkannt Garbage Collection unterstützt Objektorientierte Programmierung 6

7 Was kann PHP? Datenfluss 7 Abbildung 1: Datenfluss

8 Einsatzgebiete Was kann PHP? Personalisierung der Web-Inhalte durch zugeschnittene Informationen und Nachrichten Shopsysteme - Bestellvorgänge, Anzeige aktueller Warenbestände Content Management Systeme 8

9 Was kann PHP? Fähigkeiten Auswertung von HTML-Formularen Cookies dynamische Generierung von Grafiken, PDF,... Datenbankzugriff Unterstützung versch. Protokolle, wie FTP, HTTP, SMTP, POP3,... 9

10 Was kann PHP? Syntax starke Anlehnung an Programmiersprache C Einfluss durch einige Konzepte von Perl und Java Gesamter Sprachumfang auf 10

11 Was kann PHP? Beispiel: Datenbankabfrage mit PHP db_connection DB: OKA TB: Studenten SELECT*FROM... MatrNr Name FB db_result <?php...?> $db_connection server", user, OKA"); $db_result = mysql_query( "SELECT * FROM Studenten, $db_connection); mysql_close($db_connection);

12 Was kann PHP? Wie unterstützt der Sprachentwurf die allgemeinen Ziele: Verständlichkeit Zuverlässigkeit Effizienz Portabilität 12

13 Verständlichkeit - u.u. Sprache leicht erlernbar - Programme lassen sich leicht und schnell schreiben - Strukturierungsmechanismen vorhanden - kann schnell unübersichtlich werden, Programmund HTML-Code in einer Datei Zuverlässigkeit Was kann PHP? - Typüberprüfungen - Ausnahmebehandlung vorhanden 13

14 Was kann PHP? Effizienz - benötigt keine Bibliotheken oder spez. Compilerdirektiven - Bytecode höhere Ausführungsgeschwindigkeit Portabilität - PHP ist mit allen gängigen Webservern auf UNIX und Windows-Versionen verfügbar 14

15 Warum PHP? Vergleich PHP vs. JSP (Java Server Pages) Gemeinsamkeiten serverseitige Skriptsprache zur Einbindung in HTML-Seiten Seiten müssen gelesen und interpretiert werden plattformunabhägig gesamte Technologie frei erhältlich Unterschiede Programmierung erfolgt in Java echte Objektorientierung Ausführung auf Clientseite durch Applets möglich großer Ressourcenbedarf für Java-Laufzeitumgebung 15

16 Warum PHP? Geringer Lernaufwand - mit relativ wenig Lern- und Programmieraufwand zu leistungsfähigen Webanwendungen Plattformunabhängigkeit - Unterstützung aller aktuell relevanten Betriebssysteme und wichtigen Webserver Kosten und Support - Open Source und wird ständig weiterentwickelt - Mailinglisten und Foren Funktionsumfang - sehr viele vorbereitete Funktionen für den Web-Alltag 16

17 Quellenangabe Literatur: [Bar00] Barron, D. W.: The World of Scripting Languages. Wiley 2000 [LeTa03] Lerdorf, R., Tatroe, K.: Programmieren mit PHP. O`Reilly 2003 [WeHa04] Wenz & Hauser : Webservices mit PHP. Galileo Computing 2004 [LiWi03] Linke, M. & Winkler, P. :Das M+T Computerlexikon. Heyne 2003 [phpman] PHP Handbuch Abbildungen: 1. Datenfluss 2. PHP Logo auf Folie MySQL Logo auf Folie

18 Informationen zu PHP WWW: Offizielle PHP Seite Zend Offizielle PHP Dokumentation PHP FAQ PHP News ThinkPHP PHP Verein PHP Usergroups PHP Center PHP Homepage Dynamic Webpages 18

Weborientierte Programmiersprachen am am Beispiel PHP

Weborientierte Programmiersprachen am am Beispiel PHP Weborientierte Programmiersprachen am am Beispiel PHP Seminar Programmiersprachen SS 2004 Serak Rezane rezane@student.uni-kassel.de FG Programmiersprachen/-methodik FB Elektrotechnik/Informatik Universität

Mehr

Existierende Systeme I Bibliotheken & Frameworks

Existierende Systeme I Bibliotheken & Frameworks Projektgruppe: Generierung von Webanwendungen aus visuellen Spezifikationen Existierende Systeme I Bibliotheken & Frameworks Von Christian Schneider Paderborn, den 18.06.2004 Übersicht Motivation Dynamische

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

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

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

Einführung in die Scriptsprache PHP

Einführung in die Scriptsprache PHP Herbst 2014 Einführung in die Scriptsprache PHP Wirtschaftsinformatik: 5. Semester Dozenten: Rainer Telesko / Martin Hüsler Fachhochschule Nordwestschweiz FHNW - Rainer Telesko / Martin Hüsler 1 Inhalt:

Mehr

1 Einleitung. 1.1 Dynamische Webauftritte. »Stillstand besitzt die größte Dynamik... «Prof. Dr.-Ing. Alfred Mack

1 Einleitung. 1.1 Dynamische Webauftritte. »Stillstand besitzt die größte Dynamik... «Prof. Dr.-Ing. Alfred Mack 3 1 Einleitung»Stillstand besitzt die größte Dynamik... «Prof. Dr.-Ing. Alfred Mack In diesem Kapitel erklären wir zunächst die grundlegende Technik hinter dynamischen Webauftritten und erläutern dabei

Mehr

Kapitel 5 Serverseitige Technologien

Kapitel 5 Serverseitige Technologien Kapitel 5 Serverseitige Technologien Multimediale Web-Anwendungen Dr. E. Schön Sommersemester 2015 Folie 70 SSI-Beispiele Uhr

Mehr

2D22 Prinzipien der Softwareentwicklung. Prinzipien der Softwareentwicklung S. Strahringer 1

2D22 Prinzipien der Softwareentwicklung. Prinzipien der Softwareentwicklung S. Strahringer 1 2D22 1 Inhalte der Lehrveranstaltung Einführung in die Programmierung mit PHP Literatur: Theis, Thomas (2010): Einstieg in PHP 5.3 und MySQL 5.4. [für Programmieranfänger geeignet]. 6., aktualisierte Aufl.

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

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

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

Mehr

Apache MySQL - PHP. Hochschule Karlsruhe Technik & Wirtschaft Internet-Technologien T3B250 SS2014 Prof. Dipl.-Ing. Martin Schober

Apache MySQL - PHP. Hochschule Karlsruhe Technik & Wirtschaft Internet-Technologien T3B250 SS2014 Prof. Dipl.-Ing. Martin Schober Apache MySQL - PHP Was ist XAMPP? XAMPP bedeutet: * X = Verschiedene Betriebssysteme - ursprünglich W für Windows und L für Linux * A = Apache basierender Webserver (Simuliert das WEB auf lokalem Rechner)

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

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

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

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

www.ev-forum-westfalen.de/efwm/

www.ev-forum-westfalen.de/efwm/ ZOLLER, Hanspeter 1/18 www.ev-forum-westfalen.de/efwm/ Was bedeuten IP, URL, DNS, HTML, PHP, CMS? Wie logge ich mich ein? Was bewirkt man mit den einzelnen Typo3-Symbolen ('icons')? Wie ändere ich den

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

Dynamische Webanwendungen

Dynamische Webanwendungen Dynamische Webanwendungen Mohamed Said Seminar Moderne Informatik Universität Dortmund SS 2003 Mohamed Said / 2003-05-30 1 Überblick Einleitung (Konzept) Client-seitiges Skripting mit JavaScript CGI Server-seitiges

Mehr

Content-Management- Systeme (CMS) Inhaltsverwaltungssystem, Redaktionssystem

Content-Management- Systeme (CMS) Inhaltsverwaltungssystem, Redaktionssystem Content-Management- Systeme (CMS) Inhaltsverwaltungssystem, Redaktionssystem Inhalt Content Management (CM) Allgemeines über CMS CMS Typen Open Source vs. Lizenzsoftware Joomla! Quellen Content Management

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

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

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

L.A.M.P. - Eine Alternative zu MS Active Server Pages. Henning P. Schmiedehausen

L.A.M.P. - Eine Alternative zu MS Active Server Pages. Henning P. Schmiedehausen <hps@intermeta.de> L.A.M.P. - Eine Alternative zu MS Active Server Pages Vorbemerkungen Dieser Vortrag beschäftigt sich mit L.A.M.P. MS ASP wurde nur erwähnt, damit Sie in den Vortrag kommen. Dieser Vortrag

Mehr

Herzlich Willkommen! eine praxisnahe Übersicht. Mit Java ins Web - mb@bebox.franken.de. 26.11.2000 (c) Michael Behrendt -

Herzlich Willkommen! eine praxisnahe Übersicht. Mit Java ins Web - mb@bebox.franken.de. 26.11.2000 (c) Michael Behrendt - Herzlich Willkommen! Mit Java ins Web - eine praxisnahe Übersicht 1 Wer bin ich? Michael Behrendt, 21, Nürnberg kurzer Lebenslauf: 1991 Erster Rechner: Commodore C128 1995 Ausbildung zum Datenverarbeitungskaufmann

Mehr

2. Web-Anbindung von Datenbanken

2. Web-Anbindung von Datenbanken 2. Web-Anbindung von Datenbanken Architekturen Web-Informationssysteme Serverseitige Web-Anbindung Common Gateway Interface (CGI) Java Server Pages (JSP) Web-Anbindung mit PHP PHP Überblick DB-Anbindung

Mehr

Internettechnologien

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

Mehr

Ein Streifzug durch die Programmiersprachenlandschaft in der Schule. Gerald Futschek TU Wien Informatiktag 2013

Ein Streifzug durch die Programmiersprachenlandschaft in der Schule. Gerald Futschek TU Wien Informatiktag 2013 Ein Streifzug durch die Programmiersprachenlandschaft in der Schule Gerald Futschek TU Wien Informatiktag 2013 Urwald der Programmiersprachen COBOL Visual Basic Modula-2 Logo Pascal SQL APL BASIC LISP

Mehr

Inhalt. Vorbemerkungen... 1

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

Mehr

Grundlagen der Informatik 2

Grundlagen der Informatik 2 Grundlagen der Informatik 2 Dipl.-Inf., Dipl.-Ing. (FH) Michael Wilhelm Hochschule Harz FB Automatisierung und Informatik mwilhelm@hs-harz.de Raum 2.202 Tel. 03943 / 659 338 1 Gliederung 1. Einführung

Mehr

0. Einführung. C und C++ (CPP)

0. Einführung. C und C++ (CPP) C und C++ (CPP) 0. Einführung Prof. Dr. Marc Rennhard Institut für angewandte Informationstechnologie InIT ZHAW Zürcher Hochschule für Angewandte Wissenschaften marc.rennhard@zhaw.ch Marc Rennhard, 05.01.2010,

Mehr

Recherchebericht. Eine URL (Uniform Resource Locator; dt. einheitlicher Quellenanzeiger ) lokalisiert eine Ressource, wie eine Website, und ihren Ort.

Recherchebericht. Eine URL (Uniform Resource Locator; dt. einheitlicher Quellenanzeiger ) lokalisiert eine Ressource, wie eine Website, und ihren Ort. Recherchebericht Begriffe: Ein Betriebssystem ist eine Software, die die Schnittstelle zwischen den Hardwarekomponenten und der Anwendungssoftware bildet. Es verwaltet die Hardwareressourcen, wie Arbeitsspeicher,

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

Berner Fachhochschule Hochschule für Technik und Informatik HTI. Kapitel 1. Einstieg in Java. Dr. Elham Firouzi 06.09.10 1

Berner Fachhochschule Hochschule für Technik und Informatik HTI. Kapitel 1. Einstieg in Java. Dr. Elham Firouzi 06.09.10 1 Kapitel 1 Einstieg in Java Dr. Elham Firouzi 06.09.10 1 1 : Einstieg in Java Einleitung Ein erstes Beispiel Berner Fachhochschule Entwicklung von Java-Programmen Applikationen Applets Vor und Nachteile

Mehr

Sachwortverzeichnis... 251

Sachwortverzeichnis... 251 Inhalt Vorwort... V 1 WWW World Wide Web... 1 1.1 Das Internet Infrastruktur und Administration... 2 1.2 Datenübertragung... 4 1.3 Sprachen im Web... 6 1.4 Webseiten... 7 1.4.1 Clientseitige Dynamik...

Mehr

Grundpraktikum Netz- und Datensicherheit. Thema: Sicheres CGI-Scripting

Grundpraktikum Netz- und Datensicherheit. Thema: Sicheres CGI-Scripting Grundpraktikum Netz- und Datensicherheit Thema: Sicheres CGI-Scripting Lehrstuhl für Netz- und Datensicherheit Ruhr-Universität Bochum Versuchdurchführung: Raum ID 2/168 Betreuung: Florian Feldmann Zusammengestellt

Mehr

Berater-Profil 2206. Web-Developer, DB-Administrator und Software-Entwickler. EDV-Erfahrung seit 1994. Verfügbar ab auf Anfrage.

Berater-Profil 2206. Web-Developer, DB-Administrator und Software-Entwickler. EDV-Erfahrung seit 1994. Verfügbar ab auf Anfrage. Berater-Profil 2206 Web-Developer, DB-Administrator und Software-Entwickler Ausbildung Kaufmännischer Angestellter mit Abschluss in Informatik EDV-Erfahrung seit 1994 Verfügbar ab auf Anfrage Geburtsjahr

Mehr

Vorlesung Objektorientierte Softwareentwicklung. Kapitel 0. Java-Überblick

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

Mehr

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

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

Mehr

Geohydrologische Datenbanken im Internet

Geohydrologische Datenbanken im Internet Friedrich-Schiller-Universität Jena Institut für Geographie Doreen Papendick, Ulrike Bende-Michl, Carsten Busch Geohydrologische Datenbanken im Internet - Abfrage, Datenmodellierung, Präsentation - Studienprojekt

Mehr

Kommunikationsnetze. 7. Das World Wide Web 7.4 Client- vs. Server-basierte Techniken für dynamische Webseiten

Kommunikationsnetze. 7. Das World Wide Web 7.4 Client- vs. Server-basierte Techniken für dynamische Webseiten Kommunikationsnetze 7.4 Client- vs. Server-basierte Techniken für dynamische Webseiten Gliederung 1. Einführung 2. Server-basierte Techniken 3. Client-basierte techniken Literatur: A. S. Tanenbaum, Computer

Mehr

Rechnerorganisation. Inhaltsverzeichnis. Dieter Zöbel. Universität Koblenz-Landau Fachbereich Informatik, Institut für Softwaretechnik.

Rechnerorganisation. Inhaltsverzeichnis. Dieter Zöbel. Universität Koblenz-Landau Fachbereich Informatik, Institut für Softwaretechnik. Dieter Zöbel Universität Koblenz-Landau Fachbereich Informatik, Institut für Softwaretechnik Inhaltsverzeichnis 0 Prolog 1 1 Mechanismen der Organisation 9 1.1 Vorüberlegungen zur Organisation................................

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

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

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

Mehr

Einführung und Motivation

Einführung und Motivation Einführung und Motivation Programmiermethodik Eva Zangerle Universität Innsbruck Ziele der Vorlesung Grundlagen der Programmierung vertiefen Anknüpfen an Wissen aus Einführung in die Programmierung Grundkonzepte

Mehr

PHP 6 Beliebte Webskriptsprache wird erwachsen. Linux User Group Bern 14.05.2009 René Moser

PHP 6 Beliebte Webskriptsprache wird erwachsen. Linux User Group Bern 14.05.2009 René Moser <mail@renemoser.net> PHP 6 Beliebte Webskriptsprache wird erwachsen Linux User Group Bern 14.05.2009 René Moser Inhalt 1.Wie entstand PHP? 2.Was PHP? 3.Warum PHP? 4.Wie installiere ich PHP? 5.Wie programmiere

Mehr

Seminar: Web Engineering. Grundlagen von Webanwedungen. Von: Johannes Kettern Benjamin Süß

Seminar: Web Engineering. Grundlagen von Webanwedungen. Von: Johannes Kettern Benjamin Süß Seminar: Web Engineering Grundlagen von Webanwedungen Von: Johannes Kettern Benjamin Süß Inhalt Kapitel 1: Grundlagen Aufgaben von Webanwendungen Abgrenzung: Statische HTML vs. Dynamische Websites Architekturen

Mehr

Modulhandbuch für das BA Kombinationsfach Angewandte Informatik Multimedia

Modulhandbuch für das BA Kombinationsfach Angewandte Informatik Multimedia Modulhandbuch für das BA Kombinationsfach Angewandte Informatik Multimedia Kenntnisse im Programmieren für das World Wide Web mit der Programmiersprache JAVA werden vermittelt, ebenso das Erstellen von

Mehr

Multimedia im Netz Wintersemester 2011/12

Multimedia im Netz Wintersemester 2011/12 Multimedia im Netz Wintersemester 2011/12 Übung 01 Betreuer: Verantwortlicher Professor: Sebastian Löhmann Prof. Dr. Heinrich Hussmann Organisatorisches 26.10.2011 MMN Übung 01 2 Inhalte der Übungen Vertiefung

Mehr

WS 2011/12 Modul GEO 406 Web-basierte Informationssysteme. Dr. Sven Kralisch. Vorbesprechung

WS 2011/12 Modul GEO 406 Web-basierte Informationssysteme. Dr. Sven Kralisch. Vorbesprechung WS 2011/12 Modul GEO 406 Web-basierte Informationssysteme Dr. Sven Kralisch Vorbesprechung Gliederung Organisatorisches Modulinhalte Hinweise zur schriftlichen Ausarbeitung und Präsentation Kriterien der

Mehr

Einleitung JavaServer Pages Erweiterungsmechanismen Beispiel Fazit. JavaServer Pages. Seminar Webprogrammierung WS04/05. Timothy Burk. 6.

Einleitung JavaServer Pages Erweiterungsmechanismen Beispiel Fazit. JavaServer Pages. Seminar Webprogrammierung WS04/05. Timothy Burk. 6. Seminar Webprogrammierung WS04/05 6. Juni 2005 1 Einleitung Die Vorgeschichte Java-Servlets 2 Merkmale Von der JSP zur HTML-Ausgabe Syntax 3 4 5 Die Vorgeschichte Java-Servlets Einleitung Ansätze für dynamische

Mehr

Typo3. Thomas Lüthi. Beitrag zur "CMS-Battle" vom 7. Juni 2010 Campus Bern. www.tomogramm.ch. http://campus.meteotest.ch/

Typo3. Thomas Lüthi. Beitrag zur CMS-Battle vom 7. Juni 2010 Campus Bern. www.tomogramm.ch. http://campus.meteotest.ch/ Typo3 Beitrag zur "CMS-Battle" vom 7. Juni 2010 Campus Bern http://campus.meteotest.ch/ Thomas Lüthi www.tomogramm.ch Mein Bezug zu Typo3 Ich verwende Typo3 seit 2007 Ich habe bisher ca. 20 Projekte damit

Mehr

Java Server Pages (JSP)

Java Server Pages (JSP) Überblick über Internet-Technologien Server-Technologien Datenbankkopplung Servlets JSP PHP CGI XML+XSL Dokumentsprachen Client-PGM ruft DB-Server Web-Server ruft Datenbankserver HTML+Javascript HTML+Applets

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

Professionelles CMS mit ZOPE und ZMS. Niels Dettenbach - www.syndicat.com. Content Management mit ZMS

Professionelles CMS mit ZOPE und ZMS. Niels Dettenbach - www.syndicat.com. Content Management mit ZMS Professionelles CMS mit ZOPE und ZMS Niels Dettenbach - www.syndicat.com Content Management mit ZMS Was ist professionelles CMS? (1/2) strikte Trennung von Inhalt (Content) und Layout / Design hält sich

Mehr

Handout Klausurnoten-Tool

Handout Klausurnoten-Tool Handout Klausurnoten-Tool Inhaltsverzeichnis: 1) Vorstellung 2) JSP Funktionsweise 3) Tomcat Kleiner Überblick 4) Apache Tomcat WebApplikationen 5) Apache Tomcat Beispiel für Deployment 6) Glossar 7) Quellenangaben

Mehr

Name:... (1 Punkt für jede richtige Antwort, jeweils nur eine Antwort richtig)

Name:... (1 Punkt für jede richtige Antwort, jeweils nur eine Antwort richtig) Name:... (1 Punkt für jede richtige Antwort, jeweils nur eine Antwort richtig) 1. Welche der folgenden Variablen ist in PHP nicht korrekt? $Name B [x] $Auto Hersteller $Zahl_Nr1 $machen1sie2es3gut 2. CGI

Mehr

4. Verwendete Methoden und Werkzeuge

4. Verwendete Methoden und Werkzeuge 4. Verwendete Methoden und Werkzeuge In diesem Kapitel werden die verschiedenen Methoden und Werkzeuge vorgestellt, die bei der Realisierung der Mediathek eingesetzt wurden. Zuerst werden die Grundlagen

Mehr

Client-Server-Webanwendungen

Client-Server-Webanwendungen Vorlesungsreihe Entwicklung webbasierter Anwendungen Client-Server-Webanwendungen Prof. Dr.-Ing. Thomas Wiedemann email: wiedem@informatik.htw-dresden.de HOCHSCHULE FÜR TECHNIK UND WIRTSCHAFT DRESDEN (FH)

Mehr

Überblick über Internet-Technologien

Überblick über Internet-Technologien WebServer-Technologien SS 2004 Prof. Dr. Stefan Böttcher Universität Paderborn - SS 2004 - Prof. Dr. Stefan Böttcher Folie 1 Überblick über Internet-Technologien Server-Technologien XSP Java Server Pages

Mehr

VWA Rhein-Neckar Dipl.-Ing. Thomas Kloepfer. Kommunikation I (Internet) Übung 4 PHP

VWA Rhein-Neckar Dipl.-Ing. Thomas Kloepfer. Kommunikation I (Internet) Übung 4 PHP VWA Rhein-Neckar Dipl.-Ing. Thomas Kloepfer Kommunikation I (Internet) Übung 4 PHP SS 2004 Inhaltsverzeichnis 1. PHP die serverseitige Programmiersprache...1 1.1. PHP - Bereiche in HTML definieren...1

Mehr

JSP und Servlet Programmierung

JSP und Servlet Programmierung Seminarunterlage Version: 5.02 Copyright Version 5.02 vom 1. März 2013 Dieses Dokument wird durch die veröffentlicht. Copyright. Alle Rechte vorbehalten. Alle Produkt- und Dienstleistungs-Bezeichnungen

Mehr

» Webbasierte Informationssysteme Einführung

» Webbasierte Informationssysteme Einführung » Webbasierte Informationssysteme Einführung Integriertes Seminar AG DBIS 25. Juni 2004 Golo Haas webmaster@golohaas.de» Folie 1 von 30 » Überblick» W as sind webbasierte Informationssysteme?» W elche

Mehr

Einführung in die Programmiersprache Python

Einführung in die Programmiersprache Python Einführung in die Programmiersprache Python Dipl.-Inf. Frank Hofmann 10. April 2007 Zielsetzung Fragen, die sich jeder stellt Kann ich damit Programmieren lernen? Hilfe! Noch eine Programmiersprache?!

Mehr

Skriptsprachen. im Rahmen des Seminars WebEngineering Lehrstuhl Informatik IX - RWTH Aachen - SS 2005 betreut von Eva Giani bei Prof.

Skriptsprachen. im Rahmen des Seminars WebEngineering Lehrstuhl Informatik IX - RWTH Aachen - SS 2005 betreut von Eva Giani bei Prof. Skriptsprachen im Rahmen des Seminars WebEngineering Lehrstuhl Informatik IX - RWTH Aachen - SS 2005 betreut von Eva Giani bei Prof. Schroeder Inhalt Allgemeines zu Skriptsprachen Server- vs. clientseitig

Mehr

Die neue Internet-Homepage des BLF (Bayerischer Landesverein für Familienkunde e.v.) erstellt mit Hilfe des Content Management Systems Drupal

Die neue Internet-Homepage des BLF (Bayerischer Landesverein für Familienkunde e.v.) erstellt mit Hilfe des Content Management Systems Drupal Die neue Internet-Homepage des BLF (Bayerischer Landesverein für Familienkunde e.v.) erstellt mit Hilfe des Content Management Systems Drupal Vortrag am 15.11.2012 bei der BLF-Bezirksgruppe Oberbayern

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

Übersicht. Serverseitige Technologien. Server: Funktionale Sicht. Ablauf: Anfrage/Antwort. Servertypen. Multi-Thread/Process-Server

Übersicht. Serverseitige Technologien. Server: Funktionale Sicht. Ablauf: Anfrage/Antwort. Servertypen. Multi-Thread/Process-Server Übersicht Serverseitige Technologien Web Site Engineering, Vorlesung Nr. 3 Allgemeine Funktionsweise/ Servertypen Existierende Server Konfiguration und Anwendung Ressourcen Programmierung am Server Martin

Mehr

Serverseitige Technologien. Web Site Engineering, Vorlesung Nr. 3

Serverseitige Technologien. Web Site Engineering, Vorlesung Nr. 3 Serverseitige Technologien Web Site Engineering, Vorlesung Nr. 3 Übersicht Allgemeine Funktionsweise/ Servertypen Existierende Server Konfiguration und Anwendung Ressourcen Programmierung am Server Martin

Mehr

Skriptsprachen am Beispiel Python

Skriptsprachen am Beispiel Python Seminar Programmiersprachen Skriptsprachen am Beispiel Python Norman Thomas 8. Juni 2004 Überblick Was sind Skriptsprachen? Was ist Python? Python und Syntax Datentypen Kontrollstrukturen Module Ausführung

Mehr

Willkommen / ad personae

Willkommen / ad personae Teil 1 15:30-16:30: Content Management mit OpenSource, am Beispiel von TYPO3 Teil 2 16:30-18:30: Workshop - TYPO3 in der Praxis Willkommen / ad personae Georg Kühnberger www.plan2.net Kurt Dirnbauer www.web-consulting.at

Mehr

Webseiten-Programmierung

Webseiten-Programmierung Webseiten-Programmierung Sprachen, Werkzeuge, Entwicklung Bearbeitet von Günter Pomaska 1. Auflage 2012. Taschenbuch. xii, 255 S. Paperback ISBN 978 3 8348 2484 4 Format (B x L): 16,8 x 24 cm Weitere Fachgebiete

Mehr

Webdesign mit HTML und CSS Einführungsabend

Webdesign mit HTML und CSS Einführungsabend Einführungsabend Die eigene Internetseite Hypertext http und html Das HTML Grundgerüst HTML-Editoren Skriptsprachen im WWW Rechtliche Absicherung Suchmaschinenoptimierung Einführungsabend Die eigene Internetseite

Mehr

Berater-Profil 2349. Senior Web-Developer (OO-Analyse und -Design) Sun Certified Java Programmer

Berater-Profil 2349. Senior Web-Developer (OO-Analyse und -Design) Sun Certified Java Programmer BeraterProfil 2349 Senior WebDeveloper (OOAnalyse und Design) Sun Certified Java Programmer Ausbildung Studium Informatik (4 Semester) Studium Mathematik (4 Semester) EDVErfahrung seit 1996 Verfügbar ab

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

Das Content-Management-System OpenCms im Vergleich mit TYPO3 und Joomla. Seminarvortrag von Wolfgang Neuß

Das Content-Management-System OpenCms im Vergleich mit TYPO3 und Joomla. Seminarvortrag von Wolfgang Neuß Das Content-Management-System OpenCms im Vergleich mit TYPO3 und Joomla Gliederung Was ist ein CMS? Kriterien OpenCms TYPO3 Joomla Gegenüberstellung der drei Systeme 2 Was ist ein CMS? Kriterien OpenCms

Mehr

PHP ist eine Skriptsprache zur Erstellung von dynamischen Webseiten oder Webanwendungen.

PHP ist eine Skriptsprache zur Erstellung von dynamischen Webseiten oder Webanwendungen. 1 Einstieg in PHP Einstieg in PHP In diesem Kapitel Die Entwicklung von PHP PHP und die Kosten Welche Versionen von PHP sind aktuell? Vorteile von PHP gegenüber anderen Lösungen Hard- und Software für

Mehr

2. Web-Anbindung von Datenbanken

2. Web-Anbindung von Datenbanken 2. Web-Anbindung von Datenbanken Architekturen Web-Informationssysteme DB-Anbindung / Applikations-Server Serverseitige Web-Anbindung Common Gateway Interface (CGI) Java Server Pages (JSP) Web-Anbindung

Mehr

Inhaltsverzeichnis. Hinweise zum Gebrauch des Buches... XIII. Teil I Grundlagen der Web-Programmierung

Inhaltsverzeichnis. Hinweise zum Gebrauch des Buches... XIII. Teil I Grundlagen der Web-Programmierung Inhaltsverzeichnis Hinweise zum Gebrauch des Buches... XIII Teil I Grundlagen der Web-Programmierung 1 Entwicklung der Web-Programmierung... 3 1.1 DerWegzumWorldWideWeb... 3 1.2 Komponenten der frühen

Mehr

Teil 5: Server-Side- Programmierung

Teil 5: Server-Side- Programmierung Server-Side-Programmierung Teil 5/1 Seite 1 Teil 5: Server-Side- Programmierung 5/1 5/2 CGI-Programmierung 5/2.1 Kurzreferenz CGI 5/2.2 Einführung 5/2.3 Protokoll 5/2.5 CGI-Umgebungsvariablen 5/2.6 CGI-Köpfe

Mehr

Grundkurs MySQL und PHP

Grundkurs MySQL und PHP Martin Pollakowski Grundkurs MySQL und PHP So entwickeln Sie Datenbanken mit Open-Source-Software vieweg Inhaltsverzeichnis Anwendung und Nutzen von Datenbanken 1 1.1 Was ist eine Datenbank? 1 1.2 Abgrenzung

Mehr

Datenbank-basierte Webserver

Datenbank-basierte Webserver Struktur eines Datenbank-basierten Konventioneller Datenbank-basierter Webserver Datenbank-basierte Webserver Struktur eines Datenbankbasierten Das TCP/IP-Protokoll Moderne Web-Technologien am Beispiel

Mehr

C++ im Web mit Tntnet

C++ im Web mit Tntnet C++ im Web mit Tntnet Schneller und sicherer durch compilierten Code im Web Tommi Mäkitalo Was ist Tntnet? Web-Applikations-Server Template-Sprache zum einbetten von C++ in HTML Seiten werden zur Compilezeit

Mehr

Untersuchung der Realisierungsmöglichkeiten von CYBOL - Webfrontends, unter Verwendung von Konzepten des Cybernetics Oriented Programming CYBOP

Untersuchung der Realisierungsmöglichkeiten von CYBOL - Webfrontends, unter Verwendung von Konzepten des Cybernetics Oriented Programming CYBOP Einleitung CYBOL CYBOI Zusammenfassung Untersuchung der Realisierungsmöglichkeiten von CYBOL - Webfrontends, unter Verwendung von Konzepten des Cybernetics Oriented Programming () Fachgebiet Softwaresysteme/Prozessinformatik

Mehr

Web-Programmierung (WPR)

Web-Programmierung (WPR) Web-Programmierung (WPR) Vorlesung XII. Vergleich Server-Plattformen mailto:wpr@gruner.org 1 Technologien Perl/CGI Einsatzgebiete: Kleine Websites, semiprofessioneller Bereich Pro's: Plattform/Serverneutralität

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

DECUSnet Konfiguration. IT-Symposium 2005. www.decus.de 1. Alphaserver 2100 OpenVMS V7.3-2. TCPIP-Services

DECUSnet Konfiguration. IT-Symposium 2005. www.decus.de 1. Alphaserver 2100 OpenVMS V7.3-2. TCPIP-Services Neue DECUSnet Features mit PHP Clemens Wermelskirchen Stanford Linear Accelerator Center & DECUS München e.v. DECUS München IT-Symposium 2005 Swissôtel,, Düsseldorf/ D sseldorf/neuss,, 5.-7. April 2005

Mehr

Allgemeine Einführung. 13.11.2013 Elisabeth Beyrle Stefan Paffhausen

Allgemeine Einführung. 13.11.2013 Elisabeth Beyrle Stefan Paffhausen Allgemeine Einführung 13.11.2013 Elisabeth Beyrle Stefan Paffhausen Ablauf Allgemeines über Typo3 Unterschiede zu Drupal Oberfläche des Typo3 Backends Erstellen einer Seite Typo3 Open-Source Content-Management-System

Mehr

1 Installation von MySQL... 5 2 Installation von PHP... 6. Wiederholungsfragen zu Kapitel 1... 9

1 Installation von MySQL... 5 2 Installation von PHP... 6. Wiederholungsfragen zu Kapitel 1... 9 PHP & MySQL: Inhaltsverzeichnis Inhalt Kapitel 1: Installation von MySQL und PHP 1 Installation von MySQL... 5 2... 6 Wiederholungsfragen zu Kapitel 1... 9 Kapitel 2: Syntax und Textausgabe 1 Syntax und

Mehr

FHZ. Servlets/JSP. Lernziele. Hochschule Technik+Architektur Luzern. Inhalt

FHZ. Servlets/JSP. Lernziele. Hochschule Technik+Architektur Luzern. Inhalt Inhalt 1. Grundlagen 1. Einführung 2. Programmieren für das Web 2. Servlets 3. JSP (Java Server Pages) 4. Beispiel Country 1. Dateneingabe von Benutzer 2. Parameterübergabe 3. Auswerten eines Formulars

Mehr

Internet/Intranet nutzbringend angewandt!?!

Internet/Intranet nutzbringend angewandt!?! Internet/Intranet nutzbringend angewandt!?! Maik G. Seewald Agenda 1. Einleitung und Ziel der Präsentation 2. Internet u. Web Based Computing eine Erfolgsgeschichte 3. Architektur web-basierter Anwendungssysteme

Mehr

Wolfgang Dehnhardt: JavaScript, VBScript, ASP, Perl, PHP, XML: Scriptsprachen für dynamische Webauftritte, Carl Hanser 2001

Wolfgang Dehnhardt: JavaScript, VBScript, ASP, Perl, PHP, XML: Scriptsprachen für dynamische Webauftritte, Carl Hanser 2001 8. Skriptsprachen 8.1 Clientseitige Web-Skripte: JavaScript 8.2 Document Object Model (DOM) 8.3 Serverseitige Web-Skripte: PHP Weiterführende Literatur: Wolfgang Dehnhardt: JavaScript, VBScript, ASP, Perl,

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

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

Webdesign mit HTML und CSS Einführungsabend

Webdesign mit HTML und CSS Einführungsabend Einführungsabend Die eigene Internetseite Hypertext und html Das HTML Grundgerüst HTML-Editoren Skriptsprachen im WWW Rechtliche Absicherung Suchmaschinenoptimierung Das HTML Grundgerüst HTML ist ein Kompromiss

Mehr

Inhaltsverzeichnis. Hinweise zum Gebrauch des Buches... XIII. Teil I Grundlagen der Web-Programmierung

Inhaltsverzeichnis. Hinweise zum Gebrauch des Buches... XIII. Teil I Grundlagen der Web-Programmierung Hinweise zum Gebrauch des Buches... XIII Teil I Grundlagen der Web-Programmierung 1 Entwicklung der Web-Programmierung... 3 1.1 DerWegzumWorldWideWeb... 3 1.2 Komponenten der frühen Technik..... 5 1.3

Mehr

DATENFORMATE IM INTERNET

DATENFORMATE IM INTERNET DATENFORMATE IM INTERNET Steffen Petermann Projekt reisefieber:// BILDFORMATE JPG / GIF / PNG / SVG MULTIMEDIA FLASH / SHOCKWAVE TEXT-BASIERTE FORMATE HTMP / CSS / JS / CGI / PHP AUDIO & VIDEO MP3 / MOV

Mehr

1. Einführung Einführung in die Programmierung (fbw) Sommersemester 2008 Prof. Dr. Bernhard Humm Hochschule Darmstadt, fbi

1. Einführung Einführung in die Programmierung (fbw) Sommersemester 2008 Prof. Dr. Bernhard Humm Hochschule Darmstadt, fbi 1. Einführung Einführung in die Programmierung (fbw) Sommersemester 2008 Prof. Dr. Bernhard Humm Hochschule Darmstadt, fbi 1 Prof. Dr. Bernhard Humm, Hochschule Darmstadt, FB Informatik: Einführung in

Mehr

Python Programmierung. Dipl.-Ing.(FH) Volker Schepper

Python Programmierung. Dipl.-Ing.(FH) Volker Schepper Python Programmierung Kontaktdaten Homepage: http://wwwlehre.dhbw-stuttgart.de/~schepper/ Email: Volker. Schepper [A@T] yahoo.de Vorlesung Skriptsprachen Vorlesung: 06.03.2013 13.03.2013 20.03.2013 27.03.2013

Mehr