INHALTSVERZEICHNIS
INHALTSVERZEICHNIS
ERKLÄRUNG ZUR SPRACHLICHEN GLEICHSTELLUNG VON FRAUEN UND MÄNNERN II
INHALTSVERZEICHNIS. III
ABBILDUNGSVERZEICHNIS VI
TABELLENVERZEICHNIS VII
LISTINGVERZEICHNIS VIII
ABKÜRZUNGSVERZEICHNIS IX
DANKSAGUNG XI
ABSTRACT XII
KURZFASSUNG XIII
1 EINFÜHRUNG 1
1.1 Motivation 1
1.2 Relevanz der Arbeit 1
1.3 Aufbau der Arbeit 2
2 FRAMEWORKS 4
2.1 Definition 4
2.2 Klassifizierung 5
2.3 Stärken und Schwächen 7
2.4 Web Application Frameworks 11
2.5 Zusammenfassung 12
PHP-MVC-Frameworks III
INHALTSVERZEICHNIS
3 SOFTWARE-PATTERNS 13
3.1 Definition 13
3.2 Architektur-Patterns für Web-Präsentationen 14
3.2.1 Das MVC-Konzept 14
3.2.2 View-Patterns 17
3.2.3 Input-Controller-Patterns 19
3.3 Architektur-Patterns der Domänenlogik 21
3.3.1 Transaction-Script 21
3.3.2 Domain-Model 21
3.3.3 Table-Module 22
3.4 Architektur-Patterns für Datenquellen 23
3.4.1 Row-Data-Gateway 23
3.4.2 Table-Data-Gateway 24
3.4.3 Active-Record 24
3.4.4 Data-Mapper 25
3.5 Zusammenfassung 26
4 DEFINITIONEN FÜR DIE EVALUIERUNG 27
4.1 Methodik 28
4.2 Auswahl der PHP-MVC-Frameworks 29
4.3 Evaluierungskriterien 30
4.3.1 Funktionale Abdeckung 30
4.3.2 Risiken aus Sicht des Anwenders 36
4.3.3 Risiken aus Sicht des Serviceproviders 39
4.3.4 Kriterienkatalog 40
4.4 Praktisches Beispiel 42
4.4.1 Webseiten 42
4.4.2 Verwendete Funktionen und Kriterien 44
4.4.3 ER-Diagramm. 44
4.5 Zusammenfassung 45
5 EVALUIERUNG 46
5.1 CakePHP 46
5.1.1 ID-Card 46
5.1.2 Funktionale Abdeckung 47
5.1.3 Risiken aus Sicht des Anwenders 57
5.1.4 Risiken aus Sicht des Serviceproviders 61
5.1.5 Evaluation-Sheet 62
PHP-MVC-Frameworks IV
INHALTSVERZEICHNIS
5.2 Symfony 64
5.2.1 ID-Card 64
5.2.2 Funktionale Abdeckung 64
5.2.3 Risiken aus Sicht des Anwenders 74
5.2.4 Risiken aus Sicht des Serviceproviders 78
5.2.5 Evaluation Sheet 79
5.3 Zend Framework 81
5.3.1 ID-Card 81
5.3.2 Funktionale Abdeckung 81
5.3.3 Risiken aus Sicht des Anwenders 92
5.3.4 Risiken aus Sicht des Serviceproviders 97
5.3.5 Evaluation Sheet 98
5.4 Zusammenfassung 100
6 QUALIFIKATION UND SELEKTION 101
6.1 Qualifikation 101
6.2 Selektion des Frameworks 102
6.2.1 Selection-Grid. 103
6.2.2 Ergebnis 105
6.3 Zusammenfassung 105
7 ZUSAMMENFASSUNG UND AUSBLICK 106
7.1 Zusammenfassung 106
7.2 Ausblick 108
ANHANG 110
LITERATURVERZEICHNIS 137
PHP-MVC-Frameworks V
ABBILDUNGSVERZEICHNIS
ABBILDUNGSVERZEICHNIS
Abbildung 1-1: Einführung Aufbau der Arbeit
Abbildung 2-1: Frameworks Klassifizierung nach Anwendungsbereich
Abbildung 2-2: Frameworks Klassifizierung nach Erweiterungstechnik
Abbildung 3-1: SW-Patterns Ablauf MVC-Konzept am Webserver
Abbildung 3-2: SW-Patterns Template-View
Abbildung 3-3: SW-Patterns Transform-View
Abbildung 3-4: SW-Patterns Two-Step-View
Abbildung 3-5: SW-Patterns Funktionsweise eines Front-Controllers
Abbildung 3-6: SW-Patterns Transaction-Script
Abbildung 3-7: SW-Patterns Domain-Model
Abbildung 3-8: SW-Patterns Table-Module
Abbildung 3-9: SW-Patterns Row-Data-Gateway
Abbildung 3-10: SW-Patterns Table-Data-Gateway
Abbildung 3-11: SW-Patterns Active-Record
Abbildung 3-12: SW-Patterns Data-Mapper
Abbildung 3-13: SW-Patterns Zusammenfassung
Abbildung 4-1: Definition The Big List of PHP Frameworks
Abbildung 4-2: Definition QSOS-Methode, Stufe I
Abbildung 4-3: Definition Verbreitungsgrad PHP-MVC-Frameworks
Abbildung 4-4: Definition Praktisches Beispiel, Kontaktformular
Abbildung 4-5: Definition Praktisches Beispiel, Anmeldeformular
Abbildung 4-6: Definition Praktisches Beispiel, Kontaktverwaltung
Abbildung 4-7: Definition Praktisches Beispiel, Bearbeitungsfunktionen
Abbildung 4-8: Definition Praktisches Beispiel, ER-Diagramm
Abbildung 4-9: Evaluierung QSOS-Methode, Stufe II
Abbildung 5-1: Evaluierung CakePHP Logo
Abbildung 5-2: Evaluierung CakePHP, Funktionale Abdeckung
Abbildung 5-3: Evaluierung CakePHP, Risiken aus Sicht des Anwenders
Abbildung 5-4: Evaluierung CakePHP, Risiken aus Sicht des Providers
Abbildung 5-5: Evaluierung Offizielles Symfony Logo
Abbildung 5-6: Evaluierung Symfony, OR-MPrinzip
Abbildung 5-7: Evaluierung Symfony, Debugging-Toolbar
Abbildung 5-8: Evaluierung Symfony, Funktionale Abdeckung
Abbildung 5-9: Evaluierung Symfony, Risiken aus Sicht des Anwenders
Abbildung 5-10: Evaluierung Symfony, Risiken aus Sicht des Providers
Abbildung 5-11: Evaluierung Offizielles Zend Framework Logo
Abbildung 5-12: Evaluierung Zend Framework, Funktionale Abdeckung.
Abbildung 5-13: Evaluierung Zend Framework, Risiken aus Sicht des Anwenders
Abbildung 5-14: Evaluierung Zend Framework, Risiken aus Sicht des Providers
Abbildung 6-1: Qualifikation QSOS-Methode, Stufe III
Abbildung 6-2: Selektion QSOS-Methode, Stufe IV
PHP-MVC-Frameworks
TABELLENVERZEICHNIS
TABELLENVERZEICHNIS
Tabelle 2-1: Frameworks Stärken versus Herausforderungen 11
Tabelle 4-1: Definition Hauptkriterium 1.1, Model 30
Tabelle 4-2: Definition Hauptkriterium 1.2, View 31
Tabelle 4-3: Definition Hauptkriterium 1.3, Controller 32
Tabelle 4-4: Definition Hauptkriterium 1.4, Formular-Handling 33
Tabelle 4-5: Definition Hauptkriterium 1.5, Datenbindung 33
Tabelle 4-6: Definition Hauptkriterium 1.6, Internationalisierung 34
Tabelle 4-7: Definition Hauptkriterium 1.7, Komponenten 36
Tabelle 4-8: Definition Hauptkriterium 2.1, Einsatz 37
Tabelle 4-9: Definition Hauptkriterium 2.2, Integrationsfähigkeit 38
Tabelle 4-10: Definition Hauptkriterium 2.3, Benchmarking. 39
Tabelle 4-11: Definition Hauptkriterium 3.1, Wartung 39
Tabelle 4-12: Definition Hauptkriterium 3.2, Strategie 40
Tabelle 4-13: Definition Kriterienkatalog 41
Tabelle 5-1: Evaluierung CakePHP, ID-Card 46
Tabelle 5-2: Evaluierung CakePHP, Bücherangebot 58
Tabelle 5-3: Evaluierung CakePHP, Benchmarking - Verfügbarkeit 59
Tabelle 5-4: Evaluierung CakePHP, Benchmarking - Performance 60
Tabelle 5-5: Evaluierung CakePHP, Benchmarking - Concurrency 60
Tabelle 5-6: Evaluierung CakePHP, Evaluation-Sheet 63
Tabelle 5-7: Evaluierung Symfony, ID-Card 64
Tabelle 5-8: Evaluierung Symfony, Bücherangebot 75
Tabelle 5-9: Evaluierung Symfony, Benchmarking - Verfügbarkeit 76
Tabelle 5-10: Evaluierung Symfony, Benchmarking - Performance 76
Tabelle 5-11: Evaluierung Symfony, Benchmarking - Concurrency 77
Tabelle 5-12: Evaluierung Symfony, Evaluation-Sheet. 80
Tabelle 5-13: Evaluierung Zend Framework, ID-Card 81
Tabelle 5-14: Evaluierung Zend Framework, Paging-Optionen 91
Tabelle 5-15: Evaluierung Zend Framework, Bücherangebot 93
Tabelle 5-16: Evaluierung Zend Framework, Benchmarking - Verfügbarkeit 95
Tabelle 5-17: Evaluierung Zend Framework, Benchmarking - Performance 96
Tabelle 5-18: Evaluierung Zend Framework, Benchmarking - Concurrency 96
Tabelle 5-19: Evaluierung Zend Framework, Evaluation-Sheet 99
Tabelle 6-1: Qualifikation Gewichtungsschema 101
Tabelle 6-2: Selektion Gewichtungsfaktor 103
Tabelle 6-3: Selektion Selection-Grid. 104
PHP-MVC-Frameworks VII
LISTINGVERZEICHNIS
LISTINGVERZEICHNIS
Listing 5-1: Evaluierung CakePHP, Paginator im Controller 55
Listing 5-2: Evaluierung CakePHP, Paginator in der View 55
Listing 5-3: Evaluierung Symfony, Datenbankkonfiguration für Propel 65
Listing 5-4: Evaluierung Symfony, Paging im Controller 73
Listing 5-5: Evaluierung Symfony, Paging in der View. 74
Listing A-1: Anhang Variante ohne Framework, Datenbank 111
Listing A-2: Anhang Variante ohne Framework, Geschäftslogik 113
Listing A-3: Anhang Variante ohne Framework, Präsentation 117
Listing A-4: Anhang Variante mit CakePHP, Model 118
Listing A-5: Anhang Variante mit CakePHP, Layout 119
Listing A-6: Anhang Variante mit CakePHP, View 120
Listing A-7: Anhang Variante mit CakePHP, Controller 122
Listing A-8: Anhang Variante mit Symfony, Schema für Model 123
Listing A-9: Anhang Variante mit Symfony, Basisformular 125
Listing A-10: Anhang Variante mit Symfony, Layout 125
Listing A-11: Anhang Variante mit Symfony, View für Formular 126
Listing A-12: Anhang Variante mit Symfony, View für Action 127
Listing A-13: Anhang Variante mit Symfony, Controller 129
Listing A-14: Anhang Variante mit Zend Framework, Model 130
Listing A-15: Anhang Variante mit Zend Framework, Formular 132
Listing A-16: Anhang Variante mit Zend Framework, Layout 133
Listing A-17: Anhang Variante mit Zend Framework, View für Action 134
Listing A-18: Anhang Variante mit Zend Framework, Controller 136
PHP-MVC-Frameworks VIII
Arbeit zitieren:
DI(FH) Jürgen Kargl, 2009, PHP-MVC-Frameworks - Evaluierung von Web Application Frameworks für die serverseitige Scriptsprache PHP, München, GRIN Verlag GmbH
Dieser Text kann über folgende URL aufgerufen und zitiert werden:
Einbetten
DOI
Leitsysteme - Siemens „Desigo“
Flexibles Gebäudeautomatisieru...
Ingenieurwissenschaften - Metallbautechnik / Metallverarbeitung
Seminararbeit, 32 Seiten
Formatvorlage (Microsoft Word) für eine Diplomarbeit, Masterarbeit, Ha...
Für MS Word 2003 - Update 2010
Vorlagen, Muster, Formulare, Infobroschüren
Ausarbeitung, 25 Seiten
Formatvorlage (OpenOffice) für eine Diplomarbeit, Masterarbeit, Hausar...
Vorlagen, Muster, Formulare, Infobroschüren
Ausarbeitung, 35 Seiten
Formatvorlage / Vorlage zur Erstellung einer Diplomarbeit, Bachelorarb...
Vorlagen, Muster, Formulare, Infobroschüren
Ausarbeitung, 15 Seiten
Formatvorlage / Vorlage für eine Diplomarbeit / Hausarbeit
Für MS Word 2007 - dotx
Vorlagen, Muster, Formulare, Infobroschüren
Ausarbeitung, 25 Seiten
Anleitung zum Erstellen schriftlicher Arbeiten: Der Aufbau einer wisse...
Vorlagen, Muster, Formulare, Infobroschüren
Ausarbeitung, 20 Seiten
Erstellen einer schriftlichen Hausarbeit
Vorlagen, Muster, Formulare, Infobroschüren
Hausarbeit, 14 Seiten
Grundtechniken wissenschaftlichen Arbeitens
Bibliografieren - Reden - Schr...
Vorlagen, Muster, Formulare, Infobroschüren
Skript, 46 Seiten
Ratgeber zur Erstellung wissenschaftlicher Arbeiten. Diplomarbeiten - ...
Vorlagen, Muster, Formulare, Infobroschüren
Ausarbeitung, 39 Seiten
Jürgen Kargl's Text PHP-MVC-Frameworks - Evaluierung von Web Application Frameworks für die serverseitige Scriptsprache PHP ist nun auf dem Buchmarkt erhältlich
Jürgen Kargl hat den Text PHP-MVC-Frameworks - Evaluierung von Web Application Frameworks für die serverseitige Scriptsprache PHP veröffentlicht
Jürgen Kargl hat einen neuen Text hochgeladen
Building PHP Applications with Symfony, CakePHP, and Zend Framework
Building Applications with Sym...
Bartosz Porebski, Karol Przystalski, Leszek Nowak
Zend Framework, 2-Volume Set: The Official Programmer's Reference Guid...
Matthew Weier O'Phinney
0 Kommentare