Thomas, C. (2011). Technical criteria for the productivity of rapid Web development frameworks in Enterprise Java [Diploma Thesis, Technische Universität Wien]. reposiTUm. https://resolver.obvsg.at/urn:nbn:at:at-ubtuw:1-39258
Web Frameworks; Produktivität; Enterprise Java; Java EE; Seam; Grails; Spring Roo
de
Web Frameworks; Productivity; Enterprise Java; Java EE; Seam; Grails; Spring Roo
en
Abstract:
In den vergangenen Jahren hat sich das World Wide Web zu einem zentralen Bestandteil unseres Lebens entwickelt.<br />Mithin konnte sich auch die Webentwicklung als Disziplin innerhalb der Software-Entwicklung fest etablieren.<br />Aufgrund ihrer speziellen Charakteristika stellt die Entwicklung von Web-Applikationen ein komplexes Unterfangen dar.<br />Web Frameworks sollen diese Aufgabe erleichtern.<br />Die Vielzahl vorhandener Tools macht hier zwar einerseits die Auswahl schwierig, hat inzwischen aber auch zu einer Angleichung der Funktionalität geführt: Vorhandene Web Frameworks unterscheiden sich hinsichtlich ihrer Ausdruckstärke kaum noch, so dass diese nicht länger als Kriterium bei der Wahl des passenden Werkzeugs dienen kann.<br />Die Veröffentlichung von Ruby on Rails rückte jedoch schlagartig einen Faktor in den Vordergrund, der von vielen Lösungen bis dahin nicht adressiert wurde: die Produktivität des Entwicklers mit dem jeweiligen Tool.<br />Seitdem haben auch viele Frameworks in der Java-Umgebung agile Entwicklung auf ihre Agenda gesetzt.<br />Fünf Jahre nach dem Erscheinen von Rails untersucht diese Arbeit den derzeitigen Stand der Technik auf dem Gebiet und ermittelt die technischen Faktoren, die die Produktivität der derzeitigen Lösungen definiert.<br />Der resultierende Katalog umfasst mehr als 120 Kriterien.<br />Er erleichtert Managern die Auswahl der passenden Web Frameworks, kann aber auch als Grundlage neuer Web Framework-Vergleiche dienen und die Entwicklung vorhandener Werkzeuge vorantreiben.<br />
de
In recent years, the World Wide Web has emerged as a central part of our lives.<br />Accordingly, Web Engineering nowadays is among the main activities in software development.<br />However, due to their special characteristics, developing Web Applications is a complex task.<br />Web Application Frameworks aim at easing this task.<br />On the one hand, the proliferation of these software-tools has made the selection of a framework a challenging task.<br />On the other hand, the competition also led to an ongoing equalization in the market.<br />Today, the existing Web Frameworks hardly differ regarding their functional expressiveness, making it a insignificant criterion when choosing a framework.<br />However, when Ruby on Rails was released in the end of 2005, it unmasked that Web development till then lacked an important factor: Productivity.<br />Since that time, also Web Frameworks in the Java environment are increasingly facing rapid development. Five years after the first version of Rails, this thesis describes the current state-of-the-art in rapid Web development with Java.<br />It analyzes the technical factors that altogether define a Web Application Framework's productivity.<br />The resulting catalog encompasses more than 120 criteria.<br />This way, it can answer the question of which particular Web Framework to choose in an upcoming project.<br />The catalog can also be used to base new comparisons on it and it may even foster further developments in the market.