Holzapfel, R. (2015). Entwurf eines methodischen Verfahrens zur Bewertung der Qualität von JavaScript-MV*-Frameworks [Diploma Thesis, Technische Universität Wien]. reposiTUm. http://hdl.handle.net/20.500.12708/158727
JavaScript kann in der Webentwicklung als Programmiersprache zur Erstellung moderner Benutzeroberflächen verwendet werden. Unter anderem ermöglicht diese Technik kurze Ladezeiten und schnelle, interaktive Benutzerschnittstellen. Mit Hilfe von JavaScript-MV*-Frameworks kann der Sourcecode ähnlich wie bei serverseitigen Technologien strukturiert werden. In den letzten Jahren ist das Angebot dieser Frameworks rasant angewachsen. Auch große IT-Konzerne wie Google und Yahoo treiben ihre eigenen Entwicklungen voran. Folglich ist eine große Diversität bei JavaScript MV*-Frameworks hinsichtlich Umfang und Funktionalität entstanden. Für potenzielle NutzerInnen der Frameworks ist es ein langwieriger Prozess, das passende Framework für eine bestimmte Fragestellung herauszufiltern. Das Ziel dieser Arbeit ist, diesen Vorgang mithilfe einer geeigneten Evaluationsmethode, welche JavaScript-MV*-Frameworks auf die angeforderte Qualität überprüft, zu unterstützen. Methodisch beginnt die Arbeit mit der Aufbereitung der theoretischen Grundlagen und der anschließenden Identifikation eines geeigneten Qualitätsmodells, das für die Evaluierung der Qualität der JavaScript-MV*-Frameworks verwendet werden kann. Der dafür geeignete ISO/IEC 9126 Standard wurde an die Methodik der Programmierung einer Beispielanwendung angepasst. Als Ergebnis der Arbeit wurde eine Evaluationsmethode definiert, bei der eine Beispielanwendung parallel in mehreren ausgewählten JavaScript-MV*-Frameworks entwickelt wird. Die Qualität der Beispielanwendung wird mithilfe der im ISO/IEC 9126 Standard enthaltenen Qualitätsmodellen gemessen. Die Anwendbarkeit und Nützlichkeit der vorgestellten Methode wurde anhand der Evaluierungsergebnisse eines ersten Fallbeispiels bestätigt. Der Mehrwert der vorliegenden Arbeit besteht im vorgestellten Evaluationsvorgang, der mithilfe eines Qualitätsmodells realisiert wird. Dieser ermöglicht der AnwenderIn den Qualitätsfokus zu definieren und die JavaScript-MV*-Frameworks anhand festgelegter Metriken auszuwerten. So kann das optimal passende JavaScript-MV*-Framework für eine bestimmte Fragestellung herausgefiltert werden. Nachdem sich die durchgeführte Evaluierung auf ein erstes Fallbeispiel beschränkt, sollte die vorgestellte Methode in weiterführenden Forschungsarbeiten in größerem Rahmen eingesetzt und überprüft werden.
JavaScript can be used in web development as programming language for creating modern user interfaces. This technology enables short loading times and fast, interactive user interfaces. With the help of JavaScript MV* frameworks the source code can be structured like in server-side technologies. In the past few years the amount of these frameworks increased rapidly. Large IT companies like Google and Yahoo push on with their own frameworks as well. Consequently a large diversity of JavaScript MV* frameworks emerged, regarding their scope and functionality. For potential users of the frameworks it-s a longdrawn-out process to select a suitable framework for a certain purpose. The goal of this thesis is to support this procedure, by providing a suitable evaluation method, which checks the JavaScript MV* frameworks for the required quality. Methodically the thesis starts with the preparation of the theoretical principles and the subsequent search for a quality model, which can be used for evaluating the quality of JavaScript MV* frameworks. Most suitable for this purpose is the ISO/IEC 9126 standard. It was adapted to the methodology of programming a sample application. The primary contribution of the present thesis is a novel method for evaluating JavaScript MV* frameworks. Users of this proposed method implement a sample application using several frameworks. This allows them to measure the quality of the frameworks using quality models from the ISO/IEC 9126 standard. The applicability and utility of the introduced method was confirmed in a first case study. The added value of the thesis consists in the proposed evaluation process, which is realized with the help of a quality model. The quality model enables the user to determine the quality focus and evaluate JavaScript MV* frameworks with defined metrics. In this way, a suitable framework can be selected for a certain purpose. Since the evaluation is limited to a first case study, the introduced method should be executed and evaluated in future work on a large scale.