Grin logo
de en es fr
Shop
GRIN Website
Publicación mundial de textos académicos
Go to shop › Ciencias de la computación - Internet, nuevas tecnologías

Realisierung von Web-Anwendungen mittels MVC-Frameworks am Beispiel CakePHP

Título: Realisierung von Web-Anwendungen mittels MVC-Frameworks am Beispiel CakePHP

Trabajo de Seminario , 2011 , 22 Páginas , Calificación: 1,3

Autor:in: Tobias Kalder (Autor)

Ciencias de la computación - Internet, nuevas tecnologías
Extracto de texto & Detalles   Leer eBook
Resumen Extracto de texto Detalles

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.

Extracto


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 & Themen

Die Arbeit untersucht die Eignung des MVC-Frameworks CakePHP für die effiziente und nachhaltige Entwicklung von Web-Anwendungen. Dabei liegt der Fokus auf der Analyse der frameworkspezifischen Konzepte sowie der praktischen Vorgehensweise bei der Realisierung und Wartung von Applikationen.

  • Grundlagen von MVC-Architekturen und deren Implementierung in CakePHP
  • Planungsprozesse wie ERM-Modellierung und Datenbankstrukturierung
  • Methoden der automatisierten Codegenerierung (Scaffolding/„Backen“)
  • Integration von Prototyping in den Entwicklungszyklus
  • Wartungsaspekte inklusive Internationalisierung und Testverfahren

Auszug aus dem Buch

2.2.1 MVC

MVC ist ein sogenanntes Entwurfsmuster für die logische und technische Strukturierung von Softwareprodukten. „Die zentrale Idee [...] ist, dass man die Verwaltung der Information von der Art, wie die Information verändert wird, und der Art, wie der Inhalt dargestellt wird, trennen kann.“[7, S. 170]. Es „zerlegt die Interaktion mit der Benutzerschnittstelle in drei Rollen“[6, S. 14]:

Model Das Model repräsentiert ein Objekt, das alle Informationen eines bestimmten Typs darstellt. Es bildet mit seinen Methoden eine Abstraktion zur Datenbankschicht und implementiert Funktionen, die nicht für die direkte Interaktion mit der Benutzerschnittstelle benötigt werden. Das Model kommuniziert ausschließlich mit dem Controller und hat keine direkte Verbindung zur View.

View Die View dient der aufbereiteten Darstellung von Informationen und zur Interaktion mit dem Benutzer. Sie erhält die für sie relevanten Daten vom Controller und kommuniziert diese i.d.R. per HTTP-Response an den Client.

Zusammenfassung der Kapitel

1 Einleitung: Diese Einleitung stellt die Web-Anwendungsentwicklung als junges Handwerk dar und führt in das MVC-Architekturmodell sowie das Framework CakePHP ein.

2 Begriffsklärung: Hier werden zentrale Konzepte wie Frameworks, das MVC-Entwurfsmuster, DRY, CRUD und die „Konvention über Konfiguration“ definiert und erläutert.

3 Planung: Dieses Kapitel behandelt die Vorbereitungsphase, insbesondere die Erstellung des Entity-Relationship-Modells (ERM), die Datenbank-Struktur und die technischen Voraussetzungen.

4 Realisierung: Hier wird der praktische Implementierungsprozess erläutert, angefangen bei der Codegenerierung mittels der CakePHP-Konsole über das Prototyping bis hin zu Anpassungen und der Nutzung von Helfern.

5 Wartung und Erweiterung: Dieses Kapitel fokussiert auf Strategien zur nachhaltigen Softwarepflege, konkret die Internationalisierung (i18n/l10n) und die Durchführung von Unit-Tests.

6 Resümee: Das Resümee bewertet den Einsatz von CakePHP hinsichtlich Effizienz und Kosten und zieht ein Fazit zur Performance und Wartbarkeit von MVC-Frameworks.

Schlüsselwörter

Web-Anwendungsentwicklung, CakePHP, MVC, Framework, Prototyping, CRUD, Datenbankmodellierung, Scaffolding, Softwarearchitektur, Unit-Tests, Internationalisierung, Lokalisierung, DRY, Konvention über Konfiguration, Webapplikation

Häufig gestellte Fragen

Worum geht es in dieser Arbeit grundsätzlich?

Die Arbeit befasst sich mit der professionellen Realisierung von Web-Anwendungen unter der Verwendung von MVC-Frameworks, wobei das Framework CakePHP als praktisches Beispiel dient.

Was sind die zentralen Themenfelder der Arbeit?

Die Arbeit deckt den gesamten Lebenszyklus einer Web-Applikation ab: von der theoretischen Konzeption und Planung über die automatisierte Realisierung bis hin zur Wartung und Qualitätssicherung.

Was ist das primäre Ziel der Untersuchung?

Ziel ist es, zu klären, ob MVC-Frameworks wie CakePHP eine geeignete Grundlage für eine effiziente, nachhaltige und produktive Web-Entwicklung bilden.

Welche wissenschaftliche Methode wird verwendet?

Die Arbeit stützt sich auf eine Literaturanalyse sowie die praktische Evaluierung von CakePHP-Funktionalitäten im Kontext eines Prototyping-Prozesses.

Was wird im Hauptteil der Arbeit behandelt?

Der Hauptteil gliedert sich in die Planung der Applikation (Datenmodellierung), die technische Umsetzung (Codegenerierung, Anpassung, Helfer) sowie Methoden der Qualitätssicherung.

Welche Schlüsselwörter charakterisieren die Arbeit am besten?

Zentrale Begriffe sind MVC, CakePHP, Web-Anwendungsentwicklung, Scaffolding, Prototyping und Software-Wartung.

Welche Rolle spielt die „Konvention über Konfiguration“ bei CakePHP?

Dieser Ansatz automatisiert Standardaufgaben durch vorgegebene Namenskonventionen für Dateien, Klassen und Tabellen, wodurch der manuelle Konfigurationsaufwand für den Entwickler massiv gesenkt wird.

Warum ist das Testen im Prototyping-Prozess laut Autor so wichtig?

Der Autor betont, dass Unit-Tests bereits während der Entwicklung die Fehlerfreiheit erhöhen, den Code schlanker machen und als wertvolle Dokumentation für spätere Wartungsarbeiten dienen.

Final del extracto de 22 páginas  - subir

Detalles

Título
Realisierung von Web-Anwendungen mittels MVC-Frameworks am Beispiel CakePHP
Universidad
University of Applied Sciences Essen
Calificación
1,3
Autor
Tobias Kalder (Autor)
Año de publicación
2011
Páginas
22
No. de catálogo
V176903
ISBN (Ebook)
9783640984633
ISBN (Libro)
9783640985197
Idioma
Alemán
Etiqueta
Web Anwendungsentwicklung CakePHP MVC Frameworks
Seguridad del producto
GRIN Publishing Ltd.
Citar trabajo
Tobias Kalder (Autor), 2011, Realisierung von Web-Anwendungen mittels MVC-Frameworks am Beispiel CakePHP, Múnich, GRIN Verlag, https://www.grin.com/document/176903
Leer eBook
  • Si ve este mensaje, la imagen no pudo ser cargada y visualizada.
  • Si ve este mensaje, la imagen no pudo ser cargada y visualizada.
  • Si ve este mensaje, la imagen no pudo ser cargada y visualizada.
  • Si ve este mensaje, la imagen no pudo ser cargada y visualizada.
  • Si ve este mensaje, la imagen no pudo ser cargada y visualizada.
  • Si ve este mensaje, la imagen no pudo ser cargada y visualizada.
  • Si ve este mensaje, la imagen no pudo ser cargada y visualizada.
  • Si ve este mensaje, la imagen no pudo ser cargada y visualizada.
Extracto de  22  Páginas
Grin logo
  • Grin.com
  • Envío
  • Contacto
  • Privacidad
  • Aviso legal
  • Imprint