Nuage - Software Editor in the Cloud - Masterthesis

Embed Size (px)

DESCRIPTION

This is my masterthesis.It's about the development of a software editor in the cloud.It's based on Amazon EC2, Node.js and ExtJS.

Text of Nuage - Software Editor in the Cloud - Masterthesis

Beuth Hochschule fr Technik Berlin University of Applied Sciences Erstgutachter: Prof. Dr. Edlich Zweitgutachter : Prof. Dr. Solymosi

Entwurf und Entwicklung einer universellen Softwareentwicklungsumgebung in der Cloud

Masterarbeit eingereicht von Charles Bourasseau Matrikelnummer: 778447 Fachsemester: 4 Kunigundenstrae 1 (II) 12105 Berlin Abgabetermin: 03.09.2012

Danksagung

Als erstes mchte ich mich bei Herrn Prof. Dr. Edlich von der Beuth Hochschule fr Technik Berlin fr die Vorlesungen im Bereich Cloud-Computing sowie fr die uerst hilfreiche und durchgehend untersttzende Betreuung dieser Arbeit herzlich bedanken. Ohne ihn wrde diese Arbeit nicht in dieser Qualitt bestehen. Ebenfalls bedanken mchte ich mich bei Herrn Prof. Dr. Solymosi von der Beuth Hochschule fr Technik Berlin fr die Betreuung des Projektes. Auch mchte ich mich fr die Hilfe, die mir nicht nur whrend dieser Arbeit, sondern whrend des gesamten Studiums seitens der Studienverwaltung sowie der Sekretariate im Fachbereichs VI der Beuth Hochschule fr Technik Berlin zuteilwurde, bedanken. Beide Entitten waren immer bereit mir zu helfen oder mich an weitere Kontakte zu vermitteln. Weiterhin danke ich auch Julia Bauer, Jenny F. Schneider sowie Roman Preuss fr deren Hilfeleistungen, Ratschlge und Kritik, die mir fr diese Arbeit sehr geholfen haben. Nicht zuletzt gilt mein Dank meinen Freunden und meiner Familie fr ihre moralische Untersttzung whrend der Masterarbeit sowie des Studiums insgesamt.

Charles Bourasseau Berlin, September 2012

Diese Arbeit ist urheberrechtlich geschtzt. 2012 Charles Bourasseau Das Projekt, das im Rahmen dieser Arbeit produziert wurde, ist unter der Lizenz GNU General Public License Version 3 frei verfgbar. Einige Softwares, die in dieser Arbeit benutzt wurden, unterliegen teilweise anderen Lizenzen. Kontakt zum Autor ber E-Mail: charles.bourasseau@gmail.com Die aktuelle Version der Software befindet sich auf der CD, die dieser Arbeit beiliegt, im Ordner Repository. Der Inhalt der CD befindet sich unter diese URL: http://bit.ly/masterarbeit-bourasseau-cdrom-zip Das Video befindet sich unter dieser URL: http://bit.ly/masterarbeit-bourasseau-video Die Masterarbeit befindet sich als PDF unter dieser URL: http://bit.ly/masterarbeit-bourasseau-pdf

Inhaltsverzeichnis 1. Einleitung ...................................................................................................................................................... 1 1.1 Problemstellung ................................................................................................................................... 2 1.2 Zielstellung ........................................................................................................................................... 3 2. Aufgabenstellung .......................................................................................................................................... 4 2.1 Konzept ................................................................................................................................................ 4 2.2 Software-Design ................................................................................................................................... 5 2.3 Benutzeroberflchen-Design ................................................................................................................ 5 2.4 Implementierung.................................................................................................................................. 6 2.5 Test.................................................................................................................................................... 7 2.6 Zusammenfassung................................................................................................................................ 8 3. Fachliches Umfeld ......................................................................................................................................... 9 3.1 IDE-Grundlagen .................................................................................................................................... 9 3.1.1 Geschichte ................................................................................................................................. 9 3.1.2 Aktuelle Lsungen ...................................................................................................................... 9 3.1.3 Typische Funktionalitten ........................................................................................................ 10 3.2 Grundlagen des Cloud-Computing ...................................................................................................... 11 3.2.1 Definition ................................................................................................................................. 12 3.2.2 Geschichte ............................................................................................................................... 12 3.2.3 Aktuelle Einsatz ........................................................................................................................ 13 3.3 Auswertung des Cloud-Software-Editors ............................................................................................ 13 3.3.1 Kriterien ................................................................................................................................... 13 3.3.2 Cloud9 ..................................................................................................................................... 14 3.3.3 Koding...................................................................................................................................... 16 3.3.4 ShiftEdit ................................................................................................................................... 17 3.3.5 CodeRun .................................................................................................................................. 18 3.3.6 Codeanywhere ......................................................................................................................... 19 3.3.7 GoinCloud ................................................................................................................................ 20 3.3.8 EXo Cloud IDE .......................................................................................................................... 21 3.4 Zusammenfassung.............................................................................................................................. 22 4. Pflichtenheft ............................................................................................................................................... 23 4.1 Zielbestimmung .................................................................................................................................. 23 4.1.1 Musskriterien ........................................................................................................................... 23 4.1.2 Sollkriterien ............................................................................................................................. 24 4.1.3 Kannkriterien ........................................................................................................................... 25 4.1.4 Abgrenzungskriterien ............................................................................................................... 26 4.2 Produkteinsatz ................................................................................................................................... 26 4.2.1 Anwendungsbereiche .............................................................................................................. 26

4.2.2 Zielgruppen .............................................................................................................................. 26 4.2.3 Betriebsbedingungen ............................................................................................................... 27 4.3 Produkt .............................................................................................................................................. 27 4.3.1 Produktbersicht ..................................................................................................................... 27 4.3.2 Produktfunktionen ................................................................................................................... 27 4.3.3 Produktdaten ........................................................................................................................... 31 4.3.4 Produktleistungen .................................................................................................................... 32 4.4 Qualittsanforderungen ..................................................................................................................... 33 4.5 Benutzeroberflche ............................................................................................................................ 34 4.6 Technische Produktumgebung ........................................................................................................... 36 4.6.1 Software .................................................................................................................................. 36 4.6.2 Hardware ................................................................................................................................. 36 4.6.3 Entwicklungsschnittstellen ....................................................................................................... 37 4.7 Zusammenfassung.............................................................................................................................. 37 5. Systementwurf...................