Betrachtet man die Web-Anwendungsentwicklung im Jahre 2011, so handelt es sich verglichen mit der Informatik in ihrer Gesamtheit um ein junges Handwerk. Viele Prozesse und Technologien befinden sich in stetiger Weiterentwicklung, Methoden werden genutzt und wieder durch effizientere Verfahren ersetzt. Die daraus für die Web-Anwendungsentwicklung resultierende Problematik sind häufig wechselnde Technologien und Konzepte, die Herausforderungen sowohl an eine flexible Konzeption von Web-Anwendungen, als auch an das Wissensmanagement der Entwickler und Betreiber stellen.
Ein mittlerweile als etabliert zu betrachtendes Konzept, oder genauer, ein Architekturmodell fu ̈r die Strukturierung von Web-Anwendungen, ist MVC. Zahlreiche Frameworks implementieren dieses Architekturmodell, eines von ihnen ist das auf der Skriptsprache PHP basierende CakePHP.
Diese Arbeit vermittelt einen am Beispiel CakePHP orientierten Einblick in die Verwendung von MVC bei der Web-Anwendungsentwicklung. Nach grundlegenden Begriffsklärungen geht sie auf die Planung von CakePHP-Anwendungen ein und beschreibt anschließend die Realisierung durch ein CakePHP konzeptionell nahe liegendes Vorgehen, das Prototyping.
Abschließend soll die Frage geklärt werden, ob MVC respektive CakePHP für effiziente und nachhaltige Web-Anwendungen einsetzbar ist und welche Rahmenbedingungen dies erfordert.
Inhaltsverzeichnis
- 1 Einleitung
- 2 Begriffsklärung
- 2.1 Framework
- 2.2 CakePHP
- 2.2.1 MVC
- 2.2.2 DRY
- 2.2.3 CRUD
- 2.2.4 Konvention über Konfiguration
- 2.2.5 Abgrenzung
- 3 Planung
- 3.1 ERM
- 3.2 Datenbank-Struktur
- 3.3 Technische Basis
- 4 Realisierung
- 4.1 „Backen“ mit der CakePHP-Konsole
- 4.2 Realisierung mittels Prototyping
- 4.3 Anforderungsspezifische Anpassungen
- 4.4 Helfer und Komponenten
- 5 Wartung und Erweiterung
- 5.1 Internationalisierung und Lokalisierung
- 5.2 Unit-Tests
- 6 Resümee
Zielsetzung und Themenschwerpunkte
Diese Seminararbeit untersucht die Verwendung des MVC-Frameworks CakePHP in der Web-Anwendungsentwicklung. Ziel ist es, einen Einblick in die Planung und Realisierung von Web-Anwendungen mit CakePHP zu geben und die Effizienz und Nachhaltigkeit dieses Ansatzes zu bewerten. Die Arbeit betrachtet dabei verschiedene Aspekte, von der grundlegenden Begriffsklärung bis hin zur Wartung und Erweiterung der Anwendungen.
- MVC-Architekturmodell und seine Implementierung in CakePHP
- Planung und Design von Web-Anwendungen mit CakePHP
- Realisierung von Web-Anwendungen mittels Prototyping
- Wartung und Erweiterung von CakePHP-basierten Anwendungen
- Bewertung der Effizienz und Nachhaltigkeit von CakePHP für Web-Anwendungen
Zusammenfassung der Kapitel
1 Einleitung: Die Einleitung stellt die Web-Anwendungsentwicklung als ein junges und dynamisch sich entwickelndes Gebiet dar, in dem sich Methoden und Technologien ständig verändern. Sie hebt die Herausforderungen hervor, die sich daraus für die flexible Konzeption von Web-Anwendungen und das Wissensmanagement der Entwickler ergeben. Das MVC-Architekturmodell wird als etabliertes Konzept zur Strukturierung von Web-Anwendungen eingeführt, und CakePHP wird als ein darauf basierendes Framework vorgestellt. Die Arbeit verspricht einen Einblick in die Verwendung von MVC mittels CakePHP, von der Planung bis zur Realisierung und Wartung, sowie eine abschließende Bewertung der Effizienz und Nachhaltigkeit.
2 Begriffsklärung: Dieses Kapitel klärt grundlegende Begriffe, die für das Verständnis der Arbeit unerlässlich sind. Es definiert den eher ungenau definierten Begriff "Framework" und beschreibt anschließend detailliert CakePHP, seine Kernkonzepte wie MVC, DRY und CRUD, sowie das Prinzip "Konvention über Konfiguration". Der Fokus liegt auf der Erläuterung dieser Begriffe im Kontext der Web-Anwendungsentwicklung und ihrer Interrelation im Rahmen von CakePHP.
3 Planung: Dieses Kapitel befasst sich mit der Planungsphase der Web-Anwendungsentwicklung mit CakePHP. Es beschreibt den Entwurf eines Entity-Relationship-Modells (ERM), die darauf basierende Datenbankstruktur und die technische Basis, auf der die Anwendung aufbaut. Die Planung legt den Grundstein für eine effiziente und strukturierte Realisierung der Anwendung, und die Wahl der technischen Basis beeinflusst die spätere Skalierbarkeit und Wartbarkeit.
4 Realisierung: Das Kapitel beschreibt die praktische Umsetzung der Web-Anwendung mit CakePHP. Es erläutert die Verwendung der CakePHP-Konsole zum "Backen" von Code und die Anwendung von Prototyping als Entwicklungsmethode. Anforderungsspezifische Anpassungen und die Verwendung von Helfern und Komponenten werden ebenfalls behandelt. Dieser Abschnitt zeigt den praktischen Anwendungsprozess der Konzepte aus den vorherigen Kapiteln.
5 Wartung und Erweiterung: In diesem Kapitel werden Aspekte der Langzeitpflege und Erweiterung der mit CakePHP realisierten Web-Anwendung betrachtet. Die Bedeutung von Internationalisierung und Lokalisierung für eine breite Anwendbarkeit wird hervorgehoben, und die Anwendung von Unit-Tests für die Qualitätssicherung und Wartbarkeit wird erläutert. Es werden Strategien zur Sicherstellung der langfristigen Funktionalität und Anpassungsfähigkeit der Anwendung präsentiert.
Schlüsselwörter
MVC, CakePHP, Web-Anwendungsentwicklung, Framework, Prototyping, Datenbankdesign, ERM, Softwareentwicklung, Wartung, Erweiterung, Internationalisierung, Lokalisierung, Unit-Tests, PHP.
Häufig gestellte Fragen (FAQ) zur Seminararbeit: CakePHP in der Web-Anwendungsentwicklung
Was ist der Inhalt dieser Seminararbeit?
Die Seminararbeit befasst sich umfassend mit der Verwendung des MVC-Frameworks CakePHP in der Web-Anwendungsentwicklung. Sie beinhaltet eine Einleitung, eine detaillierte Begriffsklärung (inkl. MVC, DRY, CRUD und Konvention über Konfiguration), die Planungsphase (ERM, Datenbankstruktur, technische Basis), die Realisierung (Prototyping, CakePHP-Konsole, Anpassungen, Helfer und Komponenten), die Wartung und Erweiterung (Internationalisierung, Lokalisierung, Unit-Tests) und ein Resümee. Der Fokus liegt auf der Planung, Realisierung und nachhaltigen Entwicklung von Webanwendungen mit CakePHP.
Welche Themen werden in der Seminararbeit behandelt?
Die Arbeit deckt folgende Themen ab: MVC-Architektur in CakePHP, Planung und Design von Webanwendungen mit CakePHP, Realisierung mittels Prototyping, Wartung und Erweiterung von CakePHP-basierten Anwendungen, Bewertung der Effizienz und Nachhaltigkeit von CakePHP. Es werden sowohl theoretische Grundlagen als auch praktische Aspekte der Entwicklung behandelt.
Welche Kapitel beinhaltet die Seminararbeit und worum geht es in jedem Kapitel?
Die Arbeit gliedert sich in folgende Kapitel: 1. Einleitung: Einführung in die Web-Anwendungsentwicklung und Vorstellung von CakePHP. 2. Begriffsklärung: Definition wichtiger Begriffe wie Framework, MVC, DRY, CRUD und Konvention über Konfiguration im Kontext von CakePHP. 3. Planung: Entwurf des ERM, Datenbankstruktur und technische Basis. 4. Realisierung: Praktische Umsetzung mit CakePHP-Konsole, Prototyping, Anpassungen und Komponenten. 5. Wartung und Erweiterung: Internationalisierung, Lokalisierung und Unit-Tests. 6. Resümee: Zusammenfassung der Ergebnisse.
Welche Schlüsselbegriffe sind für das Verständnis der Seminararbeit relevant?
Wichtige Schlüsselbegriffe sind: MVC, CakePHP, Web-Anwendungsentwicklung, Framework, Prototyping, Datenbankdesign, ERM, Softwareentwicklung, Wartung, Erweiterung, Internationalisierung, Lokalisierung, Unit-Tests, PHP.
Was ist das Ziel der Seminararbeit?
Das Ziel ist es, einen umfassenden Einblick in die Planung und Realisierung von Web-Anwendungen mit CakePHP zu geben und die Effizienz und Nachhaltigkeit dieses Ansatzes zu bewerten. Die Arbeit soll zeigen, wie man mit CakePHP effiziente und wartbare Webanwendungen entwickelt.
Für wen ist diese Seminararbeit relevant?
Diese Seminararbeit ist relevant für Studierende und alle, die sich mit Web-Anwendungsentwicklung und dem Framework CakePHP befassen. Sie bietet einen strukturierten und umfassenden Überblick über die Entwicklung, Wartung und Erweiterung von Webanwendungen mit CakePHP.
Wo finde ich weitere Informationen zu CakePHP?
Weitere Informationen zu CakePHP finden Sie auf der offiziellen CakePHP-Website und in der umfangreichen Online-Dokumentation.
- Quote paper
- Tobias Kalder (Author), 2011, Realisierung von Web-Anwendungen mittels MVC-Frameworks am Beispiel CakePHP, Munich, GRIN Verlag, https://www.grin.com/document/176903