Bachelor + Master Publishing
765 Bachelorarbeiten, 508 Masterarbeiten, 10.071 Diplomarbeiten

Werkzeuge zur Entwicklung von dynamischen Web-Anwendungen

Werkzeuge zur Entwicklung von dynamischen Web-Anwendungen
Über dieses Buch
  • Art: Diplomarbeit
  • Autor: Nikolas Shewlakow
  • Abgabedatum: April 2004
  • Umfang: 109 Seiten
  • Dateigröße: 2,3 MB
  • Note: 1,7
  • Institution / Hochschule: Fachhochschule Regensburg Deutschland
  • ISBN (eBook): 978-3-8324-8168-1
  • ISBN (Paperback) :
    978-3-8324-8168-1 P
  • ISBN (CD) :978-3-8324-8168-1 CD
  • Sprache: Deutsch
  • Prämierung:
  • Arbeit zitieren: Shewlakow, Nikolas April 2004: Werkzeuge zur Entwicklung von dynamischen Web-Anwendungen, Hamburg: Diplomica Verlag
  • Schlagworte: Internet, Datenbanken, Skriptsprachen, RAD-Tools, PHP

Diplomarbeit von Nikolas Shewlakow

Einleitung:

Das Wachstum und die Komplexität im Bereich der dynamischen Webanwendungen nehmen zu. Geschäftsanforderungen wie knappe Budgets, enge Termine und die Flächigkeiten der Entwickler verlangen aber nach einfachen Technologien.

RAD-Tools (Rapid-Application-Development-Tools) versuchen die Spannung unter diesen Randbedingungen zu mindern. Leider gibt es noch relativ wenig Literatur, die sich dem Einsatz von visuellen Werkzeugen zur schnellen Entwicklung von Webbapplikationen beschäftigt.

Motiviert durch die beschriebene Situation versucht die vorliegende Arbeit, einen möglichst breiten und praxisorientierten Überblick über die eingesetzten Techniken zur Entwicklung von dynamischen Web-Anwendungen zu schaffen.

Ziele dieser Arbeit sind:

– Beschreibung der verbreiteten Techniken und Scriptsprachen im WWW.

– Beschreibung der Werkzeuge zur visuellen Entwicklung von dynamischen Webanwendungen.

– Beurteilung der zwei ausgewählten Werkzeuge anhand der Entwicklung von einer Webanwendung.

Inhaltsverzeichnis:

1. Einleitung 4
1.1 Problemstellung 4
1.2 Vorgehensweise 5
1.3 Zitierung 7
2. Technologien und Architekturen von Webanwendungen 9
2.1 Begriffsdefinition 9
2.2 Statische Webseiten und Grundlagen der HTTP Kommunikation 10
2.3 Clientseitige Technologien 13
2.3.1 JavaScript 14
2.3.2 Flash 17
2.3.3 JavaApplets 18
2.3.4 ActiveX 21
2.4 Serverseitige Technologien 22
2.4.1 CGI 28
2.4.2 ASP.NET 32
2.4.3 PHP 34
2.4.4 JAVA (JavaServlets, JSP, JavaBeans) 36
2.4.5 Coldfusion 40
2.5 Zusammenfassende Beurteilung der Technologien 42
3. Entwicklungswerkzeuge für dynamische Webanwendungen 43
4. Datenbankenwicklung für das Kursverwaltungssystem 49
4.1 Analyse der Systemanforderungen 50
4.2 Konzeptioneller Entwurf (Entity-Relationship-Model) 51
4.3 Relationales Datenbankschema 55
4.4 Implementierung 57
4.5 DeZign Tool Beurteilung 58
5. Entwicklung der Anwendung mit Dreamweaver MX 59
5.1 Allgemeine Merkmale des Programms 59
5.2 Webseite einrichten (Definition vom lokalen und Testserver) 60
5.3 Dokumententyp festlegen 61
5.4 DB Verbindung definieren 61
5.5 Erstellung von dynamischen Webseiten 62
5.5.1 index.php / kurs_details.php 62
5.5.2 kurs_maint.php 64
5.5.3 kurs_update.php 65
5.5.4 kurs_delete.php 66
5.5.5 ablauf_list.php, ablauf_delete.php 67
5.5.6 ablauf_maint.php, ablauf_update.php 68
5.5.7 teilnehmer_list.php, teilnehmer_update.php, teilnehmer_delete.php 69
5.5.8 teilnehmer_maint.php 70
5.5.9 kurs_teiln_insert.php 72
5.5.10 kurs_teiln_list.php, kurs_teiln_delete.php 74
5.5.1 Authentifizierung 76
5.5.12 Java Script im Dreamweaver MX 78
5.6 Designentwicklung 79
6. Entwicklung der Anwendung mit CodeChargeStudio 81
6.1 Allgemeine Merkmale des Programms 81
6.2 Einrichten einer ODBC Datenquelle 82
6.3 Vorgehensweise bei der Entwicklung der Seite 84
6.4 Entwicklung der Grundfunktionen mit dem Projekt-Assistenten 85
6.5 Erweiterung der Funktionalitäten der dynamischen Webseite 89
6.5.1 kurs_list.php (index.php) 90
6.5.2 kurs_details.php 91
6.5.3 ablauf_list.php 94
6.5.4 ablauf_maint.php 95
6.5.5 teiln_kurs.php 96
6.5.6 teilnehmer_list.php 99
6.5.7 teilnehmer_maint.php 101
6.6 CSS Design 102
7. Resümee 103
8. Literaturverzeichnis 105
8.1 Technische Referenzen und Ressourcen 105
8.2 Sekundärliteratur 107

Automatisiert erstellter Textauszug:

Schritt 3: Der Anwendungsserver führt den Programmcode des Skripts mit Zugriff auf die übermittelten Parameter (abhängig von Webserver und Scriptsprache) und ggf. mit Zugriff auf Datenbank aus. Zum Beispiel PHP-Script-Engine (siehe Kap. 2.4.3.) als Anwendungsserver kann auf folgende Parameter zugreifen: − URL/GET Variablen befinden sich im Array $HTTP_GET_VARS. − Formular/Post Variablen befinden sich im Array $HTTP_POST_VARS. − Cookie Variablen befinden sich im Array $HTTP_COOKIE_VARS. − Session Variablen befinden sich im Array $HTTP_SESSION_VARS. − Umgebungsvariablen befinden sich im Array $HTTP_ENV_VARS. (während der Ausführung eines PHP-Scripts wird hier z.B. Information zum verwendeten Browser des Anwenders gespeichert) − Server-Variablen befinden sich im Array $HTTP_SERVER_VARS. (während der Ausführung eines PHP-Scripts wird hier z.B. Information über den Host-Namen des Server-Rechners, der das Skript ausführt, gespeichert) [...]

Hat der Client von dem zuvor besuchten Server eine Session-ID erhalten, so sendet der Client beim erneuten Besuch des gleichen Servers im HTTP Request diese Session-ID. An dieser Stelle möchte ich das Konzept von Sessionsverwaltung in PHP ausführlicher erklären, da die in den Kapiteln 5 und 6 entwickelte Kursverwaltung diese Techniken einsetzt. − Einem Client wird beim Aufruf der Website auf dem Server eine eindeutige ID, die sogenannte Session-ID, zugeordnet. Diese wird entweder benutzerseitig in einem Cookie abgelegt oder in der URL übermittelt.25 − Die Inhalte der Session-Variablen werden auf Server in Dateien oder in einer Datenbank gespeichert. − Anhand der Session-ID können die gespeicherten Daten bei späteren Seitenaufrufen wieder dem Benutzer zugeordnet werden. [...]

2.3.4. ActiveX Die Webopedia20 definiert die AktiveX Technologie: “A loosely defined set of technologies developed by Microsoft. ActiveX is an outgrowth of two other Microsoft technologies called OLE (Object Linking and Embedding) and COM (Component Object Model).” ActiveX ist kein Internet-Standard im herkömmlichen Sinn, sondern der Versuch, spezifische Eigenschaften des MS-Windows-Betriebssystems für Web-Seiten nutzbar zu machen. So ist es mit Hilfe von ActiveX beispielsweise möglich, Eingaben aus HTML-Formularen einer Web-Seite über die OLE-Schnittstelle von Windows direkt in eine Excel-Tabelle oder eine Access-Datenbank einzulesen (oder umgekehrt). ActiveX-Controls benutzen nämlich die OLE-Schnittstelle von Windows, um mit ihrer Umgebung zu kommunizieren.21 ActiveX basiert auf der Möglichkeit, wieder verwendbare Softwarekomponenten in binärer Form mit standardisierten Interfaces bereitzustellen, die von verschiedenen Client-Programmen genutzt werden können. Diese Softwarekomponenten müssen dem so genannten COM-Standard (Component Object Model) entsprechen. Dabei ist es völlig egal, in welcher Programmiersprache die Controls geschrieben worden sind, es sind also ActiveX-Controls in Visul Basic, C oder sogar Java denkbar.22 Der Vorteil gegenüber Java-Applets ist die Geschwindigkeit der (auf Windows optimierten) ActiveX- Technik. Nachteilig ist das Fehlen von Sandboxing (Prüfen von Sicherheitsbedingungen). Es gibt nur einen Vertrauenscheck auf Basis einer digitalen Signatur. Dieses Verfahren macht aber keine Aussage über die Funktionsweise der Software selbst und ob sie gewollt oder ungewollt (Programmierfehler) schadensstiftende Wirkung entfalten kann. ActiveX-Komponenten stellen, da sie keinerlei Einschränkungen bzgl. der Windowsund System-Funktionalität unterliegen, ein immenses Sicherheitsrisiko dar.23 [...]

Arbeit zitieren:
Shewlakow, Nikolas April 2004: Werkzeuge zur Entwicklung von dynamischen Web-Anwendungen, Hamburg: Diplomica Verlag

Schlagworte:
Internet, Datenbanken, Skriptsprachen, RAD-Tools, PHP

Entdecken Sie mehr zum Thema

diplom.de
Bachelor + Master Publishing

Hermannstal 119 k
22119 Hamburg

Fon: +49 (0) 40 655992-0
Fax: +49 (0) 40 655992-22

Service-Telefon

Rufen Sie uns an:
+49 (0) 40 655992-0

Mo-Fr
09.00-16.00 Uhr

diplom.de in den Medien

Folgen Sie uns bei Twitter & werden Sie diplom.de-Fan bei Facebook!
Schreibtipps unserer Lektoren, Neuigkeiten aus dem Verlagsalltag und das Expertenwissen unserer Autoren als Tweet & Post!
Wir freuen uns auf Sie!

diplom.de BACHELOR + MASTER PUBLISHING

Bachelorarbeiten, Masterarbeiten, Diplomarbeiten, Magisterarbeiten, Dissertationen und andere Abschlussarbeiten aus allen Fachbereichen und Hochschulen können Sie bei uns als eBook sofort per Download beziehen oder sich auf CD oder als Buch zusenden lassen. Seit mehr als 15 Jahren ist diplom.de der seriöse, professionelle und erfolgreiche Partner für die Veröffentlichung wissenschaftlicher Abschlussarbeiten.

© Diplomica Verlag GmbH 1996-2011, AG Hamburg HRB 80293 - GF Björn Bedey, USt-IdNr.: DE214910002 - Verkehrsnummer: 12285 - Impressum
Index der Arbeiten - Index der Autoren