Weborientierte Programmiersprachen am Beispiel PHP



Ähnliche Dokumente
Die Programmiersprache Java. Dr. Wolfgang Süß Thorsten Schlachter

Einführung in die Scriptsprache PHP

Existierende Systeme I Bibliotheken & Frameworks


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

Content-Management- Systeme (CMS) Inhaltsverwaltungssystem, Redaktionssystem

Weborientierte Programmiersprachen am am Beispiel PHP

Einführung in die Skriptsprache PHP

Internetanbindung von Datenbanken

Herzlich willkommen im Modul Web-Engineering

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

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

Kapitel 5 Serverseitige Technologien

Online-Publishing mit HTML und CSS für Einsteigerinnen

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

Herzlich willkommen im Modul Informatik Grundlagen

Modulhandbuch für das BA Kombinationsfach Angewandte Informatik Multimedia

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

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

Multimedia im Netz Wintersemester 2011/12

Tutorial. In diesem Tutorial möchte ich die Möglichkeiten einer mehrspracheigen Web-Site erläutern.

C++ im Web mit Tntnet

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

Vorlesung Objektorientierte Softwareentwicklung. Kapitel 0. Java-Überblick

Einführung in PHP. (mit Aufgaben)

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

Liste Programmieren - Java

Web Engineering.

Einführung und Motivation

TYPO3 Slide Lightwerk GmbH

Ursprung des Internets und WWW

JSP und Servlet Programmierung

Java Script für die Nutzung unseres Online-Bestellsystems

Grundlagen der Informatik 2

Dynamische Webseiten

Aufbau einer attraktiven Homepage für die Lehrveranstaltung für SBWL

Die aktuelle Version des SPIEGEL-Bestseller-Widgets können Sie auf unserer Website unter Entwicklertools herunterladen.

Webdesign mit HTML und CSS Einführungsabend

André Maurer Wirtschaftsinformatik FH 3.5 Fachhochschule Solothurn, Olten

Abschlussbericht Kernkompetenz

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

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

Die Bürgerstiftung im Internet

Einführung in die Programmiersprache Python

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

Internet-Dienste unter OpenVMS

Algorithmen mit Python

Einführung in das Web Content Management System (CMS) Typo3

ESB - Elektronischer Service Bericht

WCMS online Projektmappe. Informationsabend. Präsentation / 2008 IT-Service Leipzig

WEBAPPLIKATIONEN MIT PHP. Wo gibt es Hilfe? Wie fang ich an?

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

InfoPoint vom 9. November 2011

Einsatz von OpenSource-Software für geografische Informationssysteme am Beispiel des WVER

IAC-Programmierung HELP.BCFESITSIACPROG. Release 4.6C

Compiere eine neue ERP Alternative für den Mittelstand

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

Inhalt. Vorbemerkungen... 1

SuFlex. (Flex)ibles. Der Käufer eines ERP Systems (oder sonstiger Software) hat kaum Eingriffsmöglichkeiten innerhalb der Software.

Datenbank-basierte Webserver

KEIL software. Inhaltsverzeichnis UPDATE. 1. Wichtige Informationen 1.1. Welche Änderungen gibt es?

JSP Grundlagen. JEE Vorlesung Teil 5. Ralf Gitzel

Hochschule Darmstadt Fachbereich Informatik

HTML Formulare. Benutzerschnittstelle für interaktive Webseiten

Xampp-Installation und Konfiguration. Stefan Maihack Dipl. Ing. (FH) Datum:

Joomla 1.5. Einführung in die Installation und Benützung

Sachwortverzeichnis

Einführung Internettechnologien. - Clientseitige Programmierung -

mysql - Clients MySQL - Abfragen eine serverbasierenden Datenbank

Das Open Source CMS. Gregor Walter.

schnell und portofrei erhältlich bei beck-shop.de DIE FACHBUCHHANDLUNG mitp/bhv

DATENFORMATE IM INTERNET

Java Server Pages (JSP)

Dreamweaver 8 Einführung

NetMaster Service Systems

Dipl. Ing. Matthias Mahrholz, URZ-S. Tel BB Big Brother für die URZ-Server

Historischer Abriss Fortran Backus (IBM) Formula Translator Algol 60 Naur et al. Algorithmic Language

Präsentation Von Laura Baake und Janina Schwemer

Konzeption und Durchführung einer Online-Kundenbefragung

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

PHP Kurs Online Kurs Analysten Programmierer Web PHP

PHP-Schwachstellen und deren Ausnutzung

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

Internettechnologien

Plunet BusinessManager. Technische Anforderungen

Open Source Einsatz in der Stadt Wien

Das Typo3 Backend. Demo Website: Frontend: Backend: von Timo Schmidt

PHP - Projekt Personalverwaltung. Erstellt von James Schüpbach

Projektbericht Gruppe 12. Datenbanksysteme WS 05/ 06. Gruppe 12. Martin Tintel Tatjana Triebl. Seite 1 von 11

Objektorientierte Programmierung für Anfänger am Beispiel PHP

PCC Outlook Integration Installationsleitfaden

WEBSEITEN ENTWICKELN MIT ASP.NET

Content Integration White Paper

Internet und WWW Übungen

Literatur und Links. Webtechnologien SS 2015 Teil 1/Entwicklung

1. Erstellung, aus einer Idee wird ein digitaler Bestandteil einer Website.

Notes2DB. Machen Sie Ihre Notes-Datenbanken relational! Vortragender: Mag. Ing. Johannes Fiala, Fiala Web Development GmbH

2. Kommunikation und Synchronisation von Prozessen 2.2 Kommunikation zwischen Prozessen

1 Installation von MySQL Installation von PHP Wiederholungsfragen zu Kapitel

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

Transkript:

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

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

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

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 4.3.6 1995 Version 1: Personal Home Page Tools 1995-1997 Version 2: PHP/FI 1997-2000 Version 3: PHP Mai 2000 Version 4: PHP 4

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

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

Was kann PHP? Datenfluss 7 Abbildung 1: Datenfluss

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

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

Was kann PHP? Syntax starke Anlehnung an Programmiersprache C Einfluss durch einige Konzepte von Perl und Java Gesamter Sprachumfang auf http://www.php.net/docs.php 10

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

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

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

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

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

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

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 http://www.php.net/docs.php 2004 Abbildungen: 1. Datenfluss http://www.php.net 2. PHP Logo auf Folie 12 http://www.php.net 3. MySQL Logo auf Folie 12 http://www.php-center.de 17

Informationen zu PHP WWW: Offizielle PHP Seite http://www.php.net Zend http://www.zend.com Offizielle PHP Dokumentation http://www.php.net/docs.php PHP FAQ http://www.koehntopp.de/php/ PHP News http://lists.php.net ThinkPHP http://www.think-php.de PHP Verein http://www.php-ev.de PHP Usergroups http://www.phpug.de PHP Center http://www.phpcenter.de PHP Homepage http://www.php-homepage.de Dynamic Webpages http://www.dynamic-webpages.de 18