Mit der zunehmenden Bedeutung des Internets wuchs in den vergangenen sieben
Jahren auch der Markt für web-basierte Softwarelösungen. Anfangs konnte noch
nicht von Webanwendungen gesprochen werden, da es sich dabei nur um einfache
statische Seiten handelte. Der Begriff “Web 2.0“ steht für die Wandlung des Internets von statischen zu benutzergenerierten Inhalten. Dabei stehen die Anwender selbst im Vordergrund und veröffentlichen Artikel, Bilder oder bilden virtuelle soziale Netzwerke.
Einem Entwickler eröffnen sich viele Möglichkeiten um Webanwendungen schreiben
zu können. Eine beliebte Kombination stellt die Skriptsprache PHP mit der
relationalen Datenbank mySQL dar. Die vorliegende Arbeit beschreibt nach einer
allgemeinen Definition, gängige und bewährte Methoden der Webentwicklung mit
PHP und Java. Daraufhin werden folgende neuartige Methoden vorgestellt und mit
den bestehenden Methoden verglichen: Das Java Framework “IT Mill Toolkit“ und
die Objektdatenbank “db4o“ nehmen einem Entwickler viel Arbeit ab.
Die Motivation hinter dieser Arbeit ergibt sich aus einem Projekt, das ich für
meinen Praktikumsbetrieb während des Praxissemesters realisiert habe. Die
Webanwendung namens “custoVoice“ sollte mit den neuen Methoden verwirklicht
werden und dabei die Effizienz zu gängigen Methoden aufzeigen.
Inhaltsverzeichnis
- 1 Einleitung
- 2 Webanwendungen
- 2.1 Definition
- 2.2 Webanwendungsentwicklung
- 2.2.1 Anforderungen und Planung
- 2.2.2 Design
- 2.2.3 Programmierung
- 2.2.4 Test und Installation
- 3 Analyse bestehender Methoden
- 3.1 PHP
- 3.1.1 Geschichte
- 3.1.2 Funktionsweise
- 3.2 Java
- 3.2.1 Geschichte
- 3.2.2 Servlets
- 3.2.3 Java Server Pages
- 3.2.4 Frameworks
- 3.3 Datenbanken
- 3.3.1 Definition und Aufgaben
- 3.3.2 Datenbankmodelle
- 3.3.2.1 Hierarchische Datenbanken
- 3.3.2.2 Relationale Datenbanken
- 3.3.3 MySQL
- 3.4 Object Relational Mapping (ORM)
- 3.4.1 Impedance Mismatch
- 3.4.2 Frameworks
- 4 Neuartige Methoden
- 4.1 Java Framework „IT Mill Toolkit“
- 4.2 Objektdatenbanken
- 4.2.1 Definition
- 4.2.2 db4o
- 4.2.2.1 Query by Example (QBE)
- 4.2.2.2 Native Queries
- 4.2.2.3 SODA
- 4.2.2.4 Weitere Funktionen
- 4.2.2.5 Fazit
- 5 Vergleich der Methoden am praktischen Beispiel
- 5.1 Das Projekt: „custoVoice“
- 5.1.1 Klassenstrukturen
- 5.2 PHP und Java mit IT Mill Toolkit
- 5.2.1 Anforderung und Planung
- 5.2.2 Design
- 5.2.3 Programmierung
- 5.2.4 Tests und Installation
- 5.2.5 Fazit
- 5.3 mySQL und db4o
- 5.3.1 Anforderung und Planung
- 5.3.2 Design
- 5.3.3 Programmierung
- 5.3.4 Tests und Installation
- 5.3.5 Fazit
- 6 Zusammenfassung
- 7 Ergänzungen
- 8 Darstellungsverzeichnis
- 9 Abkürzungsverzeichnis
- 10 Literaturverzeichnis
Zielsetzung und Themenschwerpunkte
Diese Bachelorarbeit untersucht neuartige Methoden der Webentwicklung unter Verwendung von Java und Objektdatenbanken. Ziel ist es, diese Methoden mit etablierten Ansätzen wie PHP und relationalen Datenbanken zu vergleichen und deren Effizienz aufzuzeigen. Die Arbeit basiert auf einem Praxisprojekt ("custoVoice").
- Vergleich traditioneller (PHP/MySQL) und moderner (Java/Objektdatenbank) Webentwicklungsansätze
- Analyse des Java Frameworks "IT Mill Toolkit"
- Evaluation von Objektdatenbanken, insbesondere db4o
- Bewertung der Effizienz verschiedener Methoden anhand eines konkreten Projekts
- Implementierung und Test einer Webanwendung mit den neuartigen Methoden
Zusammenfassung der Kapitel
1 Einleitung: Die Einleitung führt in die Thematik der Webanwendungsentwicklung ein und beschreibt den Wandel vom statischen Web zum dynamischen Web 2.0. Sie hebt die zunehmende Bedeutung webbasierter Softwarelösungen hervor und motiviert die Arbeit durch das Praxisprojekt "custoVoice", welches als Fallstudie dient, um die Effizienz neuartiger Methoden im Vergleich zu etablierten Ansätzen zu demonstrieren.
2 Webanwendungen: Dieses Kapitel definiert den Begriff "Webanwendung" und differenziert zwischen einfachen statischen Seiten und dynamischen, interaktiven Anwendungen. Es beschreibt die grundlegende Architektur einer Webanwendung, inklusive der Interaktion zwischen Client (Webbrowser), Server und Datenbank, und skizziert den allgemeinen Entwicklungsprozess.
3 Analyse bestehender Methoden: Dieses Kapitel analysiert etablierte Methoden der Webentwicklung, fokussiert auf PHP und Java. Es beschreibt die Geschichte, Funktionsweise und gängige Praktiken beider Sprachen im Kontext von Webanwendungen. Weiterhin werden relationale Datenbanken, insbesondere MySQL, sowie das Konzept des Object-Relational Mapping (ORM) und das damit verbundene "Impedance Mismatch"-Problem beleuchtet.
4 Neuartige Methoden: Dieses Kapitel präsentiert neuartige Methoden der Webentwicklung, die im Rahmen der Arbeit untersucht werden. Im Fokus steht das Java Framework "IT Mill Toolkit" und die Objektdatenbank db4o. Die Eigenschaften und Funktionsweisen von db4o werden detailliert beschrieben, inklusive der Erläuterung von Query-Mechanismen wie Query by Example (QBE), Native Queries und SODA.
5 Vergleich der Methoden am praktischen Beispiel: Dieses Kapitel beschreibt das Projekt "custoVoice" und vergleicht die Implementierung mit traditionellen (PHP/MySQL) und den neuartigen (Java/db4o mit IT Mill Toolkit) Methoden. Es wird detailliert auf die einzelnen Phasen des Entwicklungsprozesses (Anforderung, Planung, Design, Programmierung, Test und Installation) für beide Ansätze eingegangen und ein abschließendes Fazit gezogen.
Schlüsselwörter
Webanwendungsentwicklung, Java, PHP, Objektdatenbanken, db4o, relationale Datenbanken, MySQL, IT Mill Toolkit, Object-Relational Mapping (ORM), Impedance Mismatch, "custoVoice", Web 2.0
Häufig gestellte Fragen (FAQ) zur Bachelorarbeit: Vergleich neuer und etablierter Methoden der Webentwicklung
Was ist der Gegenstand dieser Bachelorarbeit?
Die Bachelorarbeit untersucht und vergleicht neuartige Methoden der Webentwicklung mit etablierten Ansätzen. Im Fokus stehen der Einsatz von Java und Objektdatenbanken (insbesondere db4o) im Vergleich zu PHP und relationalen Datenbanken (MySQL). Die Effizienz der verschiedenen Methoden wird anhand eines Praxisprojekts namens "custoVoice" bewertet.
Welche Methoden werden verglichen?
Die Arbeit vergleicht traditionelle Webentwicklungsansätze mit PHP und MySQL mit modernen Ansätzen, die Java, das IT Mill Toolkit Framework und die Objektdatenbank db4o verwenden. Es wird eine detaillierte Analyse der Funktionsweise und der Vor- und Nachteile jeder Methode durchgeführt.
Was ist das Praxisprojekt "custoVoice"?
"custoVoice" dient als Fallstudie, um die verschiedenen Webentwicklungsansätze praktisch zu implementieren und zu vergleichen. Die Arbeit beschreibt detailliert die Implementierung des Projekts mit beiden Methoden (PHP/MySQL und Java/db4o mit IT Mill Toolkit), inklusive der Phasen Anforderung, Planung, Design, Programmierung, Test und Installation.
Welche Rolle spielen Objektdatenbanken und insbesondere db4o?
Objektdatenbanken stellen eine Alternative zu relationalen Datenbanken dar. Die Arbeit konzentriert sich auf db4o, eine Vertreterin dieser Technologie. Es werden die Funktionsweise, Query-Mechanismen wie Query by Example (QBE), Native Queries und SODA, sowie die Vor- und Nachteile im Vergleich zu relationalen Datenbanken erläutert.
Was ist das "Impedance Mismatch"-Problem und wie wird es in der Arbeit behandelt?
Das "Impedance Mismatch" beschreibt die Inkompatibilität zwischen objektorientierten Programmiersprachen und relationalen Datenbanken. Die Arbeit beleuchtet dieses Problem im Kontext des Object-Relational Mapping (ORM) und diskutiert, wie Objektdatenbanken dieses Problem lösen können.
Welche weiteren Technologien werden in der Arbeit behandelt?
Neben den Kerntechnologien (Java, PHP, MySQL, db4o, IT Mill Toolkit) werden auch relationale Datenbankmodelle, das Konzept des Object-Relational Mapping (ORM) und grundlegende Prinzipien der Webanwendungsentwicklung behandelt.
Welche Kapitel umfasst die Arbeit?
Die Arbeit gliedert sich in Einleitung, Webanwendungen, Analyse bestehender Methoden (PHP, Java, Datenbanken, ORM), Neuartige Methoden (IT Mill Toolkit, Objektdatenbanken, db4o), Vergleich der Methoden am praktischen Beispiel ("custoVoice"), Zusammenfassung, Ergänzungen, Darstellungsverzeichnis, Abkürzungsverzeichnis und Literaturverzeichnis.
Welche Schlussfolgerungen werden gezogen?
Die Arbeit zieht Schlussfolgerungen hinsichtlich der Effizienz und der Eignung der verschiedenen Webentwicklungsansätze, basierend auf dem Vergleich der Implementierung des "custoVoice"-Projekts. Es wird bewertet, welche Methode unter welchen Bedingungen am besten geeignet ist.
Für wen ist diese Arbeit relevant?
Diese Arbeit ist relevant für Studierende der Informatik, Softwareentwickler und alle, die sich für moderne Webentwicklungsmethoden und den Vergleich verschiedener Technologien interessieren. Sie bietet einen fundierten Vergleich zwischen etablierten und innovativen Ansätzen.
Wo finde ich die vollständige Arbeit?
Die vollständige Arbeit ist [hier den Link zur Arbeit einfügen].
- Quote paper
- B.Sc. Thomas Pienkus (Author), 2007, Neuartige Methoden der Webentwicklung mit Java und Objektdatenbanken, Munich, GRIN Verlag, https://www.grin.com/document/112895