Werkzeuge zur Entwicklung von dynamischen Web-Anwendungen
- 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
In den Warenkorb
38,00 €
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 |
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 [...]
In den Warenkorb
38,00 €
Link zur Arbeit:
http://www.diplom.de/ean/9783832481681
Arbeit zitieren:
Shewlakow, Nikolas April 2004: Werkzeuge zur Entwicklung von dynamischen Web-Anwendungen, Hamburg: Diplomica Verlag
Schlagworte:
Internet, Datenbanken, Skriptsprachen, RAD-Tools, PHP




