Im Laufe der Jahre ist die Anzahl der Online-Shops erheblich gestiegen; zu den bekanntesten zählen u.a. Amazon als Online-Shop und Ebay als virtuelle Versteigerungsplattform. Solche Shopsysteme haben große Datenbestände, die es zu verwalten gilt. Ein Hauptaugenmerk liegt dabei auf dem Internetauftritt, durch den die Shops repräsentiert werden und auf dem sie ihre Waren zum Verkauf anbieten. Daher ist es notwendig, eine vernünftige Form der Verwaltung und Anzeige der Waren zu schaffen, die die Kunden anspricht und zufrieden stellt. Dazu werden dynamische Webseiten, die auf verschiedenen Skriptsprachen basieren können, erstellt. Auf diese Weise ist es möglich, die Daten interaktiv in die Webseite einzubauen und auf Nutzereingaben zu reagieren. Bei dynamischen Webseiten handelt es sich somit um Seiten, deren endgültige, an den Server gesendete Form erst im Augenblick des Abrufs entsteht.
Heutzutage gibt es zahlreiche Möglichkeiten, um dynamische Webseiten zu erstellen. Die Vorteile von dynamischen Webseiten sind zahlreich. Nicht nur, dass die Daten und Informationen variabel gehalten werden können, sondern auch, dass der Inhalt von der Programmierlogik getrennt gehalten werden kann. Auf diese Weise ist eine bequeme und problemlose Pflege der Daten möglich, da diese extern und separat gelagert werden können. Bei Änderung von Daten werden nur entsprechende Datensätze in den Datenbanken, Dateien, etc. verändert, die Webanwendung dagegen bleibt unangetastet. Zwei dieser Skriptsprachen für die Realisierung von dynamischen Webseiten sind PHP und Flash. In dieser Studienarbeit sollen diese beiden Sprachen für eine Realisierung von dynamischen Webseiten erörtert und miteinander verglichen werden. Dazu wurde in beiden Sprachen ein Warenkorb programmiert, um den Vergleich an einem Beispiel veranschaulichen zu können. Dieser Vergleich soll sowohl technisch/methodisch als auch in der Realisierung geschehen.
Der Schwerpunkt dieser Ausarbeitung besteht darin, auf Basis der Programmierart und den daraus gewonnenen neuen Möglichkeiten sowie des Datenaustausches und des Datentransfers mit allen Vor- und Nachteilen PHP und Flash für einen Einsatz im Internet zu analysieren. Dies geschieht vor dem Hintergrund, einen dynamischen Auftritt zu gestalten und eine externe Datenquelle entsprechend zu verwalten.
Inhaltsverzeichnis
1 Einleitung
2 Einführung in PHP und Flash
2.1 Definition, Einsatzgebiete und Stärken der beiden Skriptsprachen
2.1.1 PHP
2.1.2 Flash
2.2 Einführung in die Syntax und Sprachbeschreibung
2.2.1 PHP
2.2.2 Flash
3 Objektorientierte Programmierung in PHP und Flash
3.1 Objektorientierte Programmierung in PHP
3.2 Objektorientierte Programmierung in Flash
3.3 Objektorientierte Programmierung im Warenkorb-Beispiel
3.3.1 Der PHP-Warenkorb
3.3.2 Der Flash-Warenkorb
3.4 Vergleich der Objektorientierten Programmierung in PHP und Flash
3.5 Vergleich der Objektorientierten Programmierung anhand des Warenkorb-Beispiels
4 PHP und Flash im Datenaustausch mit XML und Datenbanken
4.1 PHP und Flash im Datenaustausch mit XML
4.1.1 Flash mit XML
4.1.2 PHP mit XML
4.1.3 Vergleich von PHP und Flash im Datenaustausch mit XML
4.2 PHP und Flash mit Datenbanken
4.2.1 PHP mit Datenbanken
4.2.2 Flash mit Datenbanken
4.2.3 Vergleich von PHP und Flash im Datenaustausch mit Datenbanken
4.3 Datenaustausch von PHP und Flash mit XML und Datenbanken anhand des Warenkorb-Beispiels
4.3.1 XML
4.3.2 Datenbanken
5 Datenübertragung in PHP und Flash bei dynamischen Inhalten
5.1 Datenübertragung in PHP
5.2 Datenübertragung in Flash
5.3 Datenübertragung im Warenkorb-Beispiel
5.3.1 Der PHP-Warenkorb
5.3.2 Der Flash-Warenkorb
6 Der Einsatz von PHP und Flash für die Realisierung von dynamischen Webseiten
6.1 Die Rolle der Objektorientierten Programmierung in PHP und Flash bei dynamischen Webseiten
6.2 Vor-und Nachteile der beiden Sprachen bei der Realisierung von dynamischen Webseiten in Bezug auf den Datenaustausch
6.3 Die Zwischenspeicherung von Daten bei dynamischen Webauftritten in PHP und Flash
7 Zusammenfassung
8 Warenkorb-Beispiel
9 Quellenangaben
Zielsetzung & Themen
Diese Arbeit untersucht die Eignung und den Einsatz von PHP und Flash für die Erstellung dynamischer Webseiten. Im Fokus steht dabei ein technischer und methodischer Vergleich beider Sprachen, insbesondere im Hinblick auf objektorientierte Programmierung, Datenaustausch (XML und Datenbanken) sowie die Datenübertragung und Zwischenspeicherung.
- Vergleich der objektorientierten Ansätze in PHP und Flash
- Methoden des Datenaustauschs mittels XML und Datenbank-Anbindungen
- Mechanismen zur Datenübertragung und Session-Verwaltung
- Evaluierung der Vor- und Nachteile beider Technologien in Online-Shop-Szenarien
- Analyse der Wartbarkeit und Modularität bei dynamischen Webinhalten
Auszug aus dem Buch
3.1 Objektorientierte Programmierung in PHP
Zu Beginn war PHP nicht für objektorientierte Programmierung vorgesehen und ist dementsprechend auch nicht dafür ausgelegt worden. Daher ist die Unterstützung von OOP in PHP im Gegensatz zu Flash ActionScript nicht optimiert worden, was zu gelegentlichen Problemen bei der Programmierung führen kann. Obwohl PHP von einer objektorientierten Sprache weit entfernt ist, stellt sich dieser Umstand nicht nur als Nachteil heraus, sondern als Vorteil: die vielfältigen Eigenschaften von Objekten müssen aufgrund mangelnder Unterstützung von PHP nicht bis ins Detail ausgearbeitet werden, können jedoch von den vordergründigen Vorteilen Wiederverwendbarkeit, Kapselung, Wartbarkeit und Erweiterbarkeit, die realisiert worden sind, profitieren.
Bei der prozeduralen Programmierung besteht die Schwierigkeit, durch die Verpackung von wiederholten Programmsequenzen in Unterprogramme eine Einheit der Daten zu realisieren. Es liegt in der Hand des Programmierers, eine Ordnung in die Programmstruktur zu bringen und Codeverdopplung zu vermeiden. Im Vordergrund steht die schnelle Realisierung im Gegensatz zur objektorientierten Programmierung, bei der Eleganz und Wiederverwendbarkeit sowie Wartbarkeit im Vordergrund stehen. Durch diese schnelle und einfache Realisierung von teilweise komplexen Webinhalten ist PHP gut für die prozedurale Programmierung geeignet.
Zusammenfassung der Kapitel
1 Einleitung: Beschreibt das Ziel der Arbeit, die Relevanz dynamischer Webseiten für moderne Online-Shops und die Motivation für den Vergleich von PHP und Flash.
2 Einführung in PHP und Flash: Bietet einen Überblick über die Definitionen, Einsatzgebiete, Stärken sowie die syntaktischen Grundlagen beider Skriptsprachen.
3 Objektorientierte Programmierung in PHP und Flash: Analysiert die objektorientierten Konzepte in beiden Sprachen und veranschaulicht diese an Warenkorb-Beispielen.
4 PHP und Flash im Datenaustausch mit XML und Datenbanken: Untersucht die technischen Verfahren für den Datenaustausch und vergleicht die Implementierung in PHP und Flash.
5 Datenübertragung in PHP und Flash bei dynamischen Inhalten: Erläutert Methoden zur Datenübertragung und Speicherung (Cookies/Sessions) in beiden Umgebungen.
6 Der Einsatz von PHP und Flash für die Realisierung von dynamischen Webseiten: Diskutiert die praktischen Vor- und Nachteile sowie die Rolle der Daten-Zwischenspeicherung bei der Webseitenentwicklung.
7 Zusammenfassung: Fasst die gewonnenen Erkenntnisse zusammen und betont die notwendige Entscheidung nach individueller Problemstellung.
Schlüsselwörter
PHP, Flash, ActionScript, objektorientierte Programmierung, OOP, dynamische Webseiten, Warenkorb, XML, Datenbanken, Datenübertragung, Session-Verwaltung, Webentwicklung, Datenaustausch, Skriptsprachen, Softwarearchitektur
Häufig gestellte Fragen
Worum geht es in dieser Arbeit grundsätzlich?
Die Studie vergleicht die Skriptsprachen PHP und Flash hinsichtlich ihrer Eignung für die Erstellung dynamischer Webseiten und der damit verbundenen technischen Herausforderungen.
Was sind die zentralen Themenfelder der Arbeit?
Die Schwerpunkte liegen auf der objektorientierten Programmierung, dem Datenaustausch mit externen Quellen wie XML und Datenbanken sowie der effizienten Übertragung von Daten bei dynamischen Inhalten.
Was ist das primäre Ziel oder die Forschungsfrage?
Ziel ist es, die technischen Möglichkeiten beider Sprachen zu evaluieren, um Entscheidungshilfen für die Wahl der geeigneten Technologie bei der Entwicklung dynamischer Webinhalte, wie etwa Online-Shops, zu bieten.
Welche wissenschaftliche Methode wird verwendet?
Die Arbeit basiert auf einem direkten methodischen Vergleich und einer praktischen Analyse anhand eines Warenkorb-Beispiels, das in beiden Sprachen implementiert wurde.
Was wird im Hauptteil der Arbeit behandelt?
Der Hauptteil befasst sich detailliert mit der objektorientierten Umsetzung, der technischen Realisierung des Datenaustauschs mittels XML und Datenbanken sowie der Datenübertragung zwischen verschiedenen Skripten.
Welche Schlüsselwörter charakterisieren die Arbeit?
Die Arbeit wird maßgeblich durch Begriffe wie PHP, Flash, ActionScript, objektorientierte Programmierung, dynamische Webseiten und Datenaustausch charakterisiert.
Wie unterscheidet sich der Ansatz zur Datenbankanbindung in Flash im Vergleich zu PHP?
Während PHP native und einfache Funktionen für Datenbankzugriffe bietet, besitzt Flash keine direkte Verbindungsmöglichkeit und benötigt daher einen Umweg über zusätzliche Skripte oder XML-Daten.
Welchen Stellenwert nimmt die Wiederverwendbarkeit von Code in der Arbeit ein?
Die Wiederverwendbarkeit ist ein zentraler Aspekt, weshalb die objektorientierten Ansätze und deren Vor- und Nachteile hinsichtlich der Wartbarkeit ausführlich diskutiert werden.
- Quote paper
- Daniela Nitsch (Author), 2003, Vergleich von Flash und PHP in Bezug auf die Realisierung von dynamischen Webseiten, Munich, GRIN Verlag, https://www.grin.com/document/45785