Heute hatte ich die Ehre Klaus die Verteidigung seiner Bachelorarbeit mit dem Thema „Die Modularisierung von Webanwendungen nach dem Model-View-Controller-Entwurfsprinzip (MVC) und die Implementation von AJAX-Techniken in PHP5“ als Gutachter abzunehmen.
Klaus absolvierte sein Pflichtpraktikum im Herbst vergangenen Jahres bei uns. Schwerpunkt seiner Tätigkeit war die Konzeption und Entwicklung von Webapplikationen. Konkret beschäftigte er sich mit der Entwicklung eines Tools, dass uns die Abrechnung und das Controlling im Kabel Deutschland Projekt ungemein vereinfacht. Dank unseres Büro- und Netzwerkpartners Kriss (Schöpfer des Frameworks cmClasses), der ihm die Basics obejktorientierten Programmierens beibrachte, stellte Klaus ein Projekt auf die Beine, welches sich strikt an dem MVC-Paradigma orientierte. Optimal für uns, da der so entstandene Code strukturiert, nachvollziehbar, dokumentiert, wiederverwendbar und anpassbar ist.
Ein Ausschnitt meiner Notizen zeigt Art und Umfang der Arbeit:
Der einleitende Abschnitt „Über diese Arbeit“ stellt die praktische Motivation der Arbeit vor. Eine konkrete Anwendung im Enterprise-Umfeld von netzideen wird als Betrachtungsgegenstand herangezogen. Es werden notwendige Abgrenzungen getroffen, die den inhaltlichen Schwerpunkt der Arbeit untermauern.
Im allgemeinen Abschnitt „Aspekte der Sprache PHP“ stellt der Autor den Bezug zwischen der Entwicklung mit PHP und hohen Programmiersprachen, wie Java und C/C++ her, indem er auf konkrete Kritikpunkte der Sprache PHP eingeht. Neben fachlichen Kriterien für die Auswahl geeigneter PHP-Frameworks werden am Ende des Abschnitts individuelle Ansprüche und architektonische Denkansätze als Auswahlkriterien genannt.
Der besondere Abschnitt „Das MVC-Entwurfsprinzip in PHP“ stellt den Kern der Arbeit dar. Der Autor betrachtet das architektonische Prinzip von MVC im Allgemeinen, die einzelnen Elemente Modell, View, Controller, sowie den Unterschied zwischen zustandsbehafteten und zustandslosen Webapplikationen im Besonderen. Im Speziellen wird die Umsetzung des MVC-Prinzips am Beispiel belegt.
Der Abschnitt „Implementierung von AJAX-Techniken“ rundet die vorliegende Arbeit ab, indem der Einsatz der AJAX-Technologie konkret in den MVC-Kontext gestellt wird.
Im „Schlusswort“ wird die Motivation der Arbeit aus dem einleitenden Abschnitt aufgegriffen und mit abschließenden Aussagen abgerundet.
Mit der Bachelorarbeit von Klaus liegt uns ein Dokument vor, das unseren Entwicklern (und solche die in unser Netzwerk eintreten) bei der täglichen Arbeit an Tools für´s Tagesgeschäft methodische und praktische Ansätze vermittelt.
Dank Kriss, der Klaus auf die objektorientierte Spur gebracht hat entwickeln wir so nicht für die Tonne, sondern für die Zukunft. Unser frischer Bachelor hat mit dem Prädikat 1,0 abgeschlossen. Diese Aussichten lassen mich frohen Mutes in den Feierabend gleiten.
Du möchtest mehr über das Thema erfahren – melde Dich bei mir per Mail.


