BA - Common Generator

Aus MontiWeb

Wechseln zu: Navigation, Suche

Bachelorarbeit Implementierung eines generischen Generator


Mission Statement

It's as simple as that

Mit MontiWeb möchten wir eine Umgebung für die effiziente Entwicklung von Websystemen, insbesondere für Systeme mit dezentraler intensiver Datenmodifikation erschaffen. MontiWeb wird einen Großteil webspezifischer Aspekte eines Websystem wie einheitliche Darstellung, Persistierung der Daten, Prozessgestaltung, Testing, Reporting, Protokollierung und Historisierung umfassen Die Komponentenbibliothek von MontiWeb ermöglicht die Einbindung von häufig benötigten webspezifischen Elementen. Die Elemente sind in drei Gruppen aufgeteilt: Formularfelder wie Email, Passwort, File. Die Website-Steuerungsmechanismen wie Folding, Tooltips, Captcha. Sowie komplexe Anwendungskomponenten wie Rightsmanagement, Personenstammdaten. Die MontiWeb-Umgebung wird dem System-Designer eine intuitive IDE bei der Entwicklung anbieten und damit durch den Entwicklungsprozess leiten.


Man entdeckt keine neuen Erdteile, ohne den Mut zu haben,
alte Küsten aus den Augen zu verlieren.

André Gide

- Ich habs immer noch nicht kapiert was das MontiWeb soll!
- Then, see tube!


Aufgabenstellung

In Rahmen dieser Arbeit soll untersucht werden, welche Gemeinsamkeiten Generatoren besitzen und wie diese wiederverwendet werden können. Es ist ein Framework (Common Generator) zu entwickeln, welches das zukünftige Entwickeln von Generatoren erleichtert.

In dieser Bachelorarbeit werden folgende Aspekte behandelt:

  • Vergleich verschiedener Zielplattformen (z.B. EJB, Tapestry, Ruby on Rails, PHP, ...)
  • Auffinden von Gemeinsamkeiten verschiedener Generatoren (z.B. Template Engine)
  • Entwicklung eines Common Generator Frameworks
  • Basierend auf dem generischen Generator soll ein einfacher Generator aufgestellt werden. Als Zielsystem soll dabei die Servlet (bzw. Konsole) eingesetzt werden.
  • Zum Abschluss muss eine schriftliche Dokumentation ausgearbeitet werden, die die erwähnten Aufgaben im Detail erläutert.


Fundierte Vorkenntnisse: Java, Webapplikationen, UML

erwünschte weitere Kenntnisse: möglichst großes Spektrum an vorhandenen Frameworks und Programmiersprachen zur Entwicklung von Webapplikationen (z.B.: Struts, JSP, JSF, PHP, Perl, Ruby on Rails, ...)

Theorie:	 		+++++++++_  (9/10)
Implementierung: 		++++++++++ (10/10)
Produktive Einsatz: 		++++++++++ (10/10)
Kreativität / Inovation: 	+++++++++_  (9/10)


Betreuer: Michael Dukaczewski

Aufgabenstellung: Prof. Dr. B. Rumpe


Diese Arbeit ist ein Teil des MontiWeb-Projekts. Es besteht die Möglichkeit das Thema anschließend weiter zu verfolgen.

Persönliche Werkzeuge