Diese Master Thesis beschäftigt sich mit Ruby on Rails, einer Technologie bzw. einem Framework zum schnellen und strukturierten Erstellen von datenbankbasierten Webanwendungen. Diese können Dank hervorragender Integration von AJAX-Frameworks in Rails zudem interaktiv gestaltet werden. Um Ruby on Rails herrscht momentan ein gewisser Hype, dieser entstand etwa zeitgleich mit dem Hype um Web 2.0. Dies ist jedoch nicht das Einzige, was die Beiden verbindet. Die neuen „sozialen“- und „Rich User Interface“-Anwendungen lassen sich mit Hilfe von Ruby on Rails hervorragend verwirklichen.
Die vorliegende Arbeit soll einen Überblick über die Konzepte, Möglichkeiten und auch die Entwicklungen von Ruby on Rails geben. Die Motivation hinter dem Framework ist es die Entwicklung, von Webanwendungen schnell, einfach und doch strukturiert zu gestalten. Die Tatsache, dass es eine Alternative zu Java und PHP, den beiden heute hauptsächlich eingesetzten Technologien, sein soll ist auch Teil dieser Arbeit, ebenso wie die Beschreibung der Arbeit mit Ruby on Rails anhand einer Beispielanwendung.
Inhaltsverzeichnis
- Inhaltsverzeichnis
- Abbildungsverzeichnis
- Vorwort
- 1 Einleitung
- 1.1 Hintergrund
- 1.2 Aufgabenstellung
- 1.3 Aufbau der Arbeit
- 2 Grundlagen
- 2.1 Das WWW
- 2.1.1 Entstehung und Struktur
- 2.1.2 Weiterentwicklung
- 2.2 Webanwendungen
- 2.2.1 Kategorien von Webanwendungen
- 2.2.2 Aufbau von Webanwendungen
- 2.2.3 Fazit
- 2.3 Framework
- 2.3.1 Entwicklung
- 2.3.2 Definition und Eigenschaften
- 2.3.3 Framework vs. Bibliothek
- 2.3.4 Zusammenfassung und Resümee
- 2.4 Das Web 2.0
- 2.4.1 Konzept und Prinzipien
- 2.4.2 Komponenten und soziale Aspekte
- 2.4.3 Zusammenfassung und Resümee
- 3 Ruby on Rails
- 3.1 Ruby
- 3.1.1 Alles ist ein Objekt
- 3.1.2 Flexibilität
- 3.1.3 Blöcke
- 3.1.4 Mixins
- 3.1.5 Äußeres Design
- 3.1.6 Weiterführendes
- 3.1.7 Funktionale Programmierung in Ruby
- 3.1.8 Zusammenfassung und Resümee
- 3.2 Ruby on Rails
- 3.2.1 Die Philosophie
- 3.2.2 MVC in Rails
- 3.2.3 Active Records
- 3.2.4 ActionPack
- 3.2.5 Reverse-Engineering
- 3.2.6 Testen
- 3.2.7 Produktionsumgebung
- 3.2.8 Agility on Rails
- 3.2.9 Projects on Rails
- 3.2.10 Zusammenfassung und Resümee
- 3.3 Weitere Rubyentwicklungen
- 3.3.1 JRuby
- 3.3.2 Ruby.Net
- 3.3.3 AJAX on Rails
- 3.3.4 Mongrel
- 3.3.5 Capistrano
- 3.4 Zusammenfassung und Resümee
- 4 Die Tauchanwendung
- 4.1 Die aktuelle Tauchanwendung - JTrak
- 4.1.1 Aufbau der Anwendung
- 4.1.2 Ablauf beim Anlegen eines Tauchgangs
- 4.2 Vorüberlegungen
- 4.2.1 Rollen und Anwendungsfälle
- 4.2.2 Daten
- 4.3 Das schrittweise Vorgehen
- 4.3.1 Anwendung erzeugen
- 4.3.2 Datenbanken erstellen
- 4.3.3 Erste Tabelle definieren
- 4.3.4 Konfiguration der Datenbankverbindung
- 4.3.5 Erstellen mit Scaffold
- 4.3.6 Benutzerverwaltung hinzufügen
- 4.3.7 Design anpassen
- 4.3.8 Zusätzliche Funktionalitäten
- 4.3.9 Veröffentlichung
- 4.3.10 Ablauf zum Anzeigen der Details eines Tauchgangs
- 4.4 Arbeiten mit JRuby on Rails
- 4.5 Fazit
- 5 Technologievergleich
- 5.1 Java 5
- 5.1.1 3-Schichten Architektur von Java EE
- 5.1.2 Bestandteile der Spezifikation
- 5.1.3 Java EE vs. Ruby on Rails
- 5.1.4 Fazit und Entwicklung
Zielsetzung und Themenschwerpunkte
Die Master Thesis befasst sich mit Ruby on Rails, einem Framework zur schnellen und strukturierten Entwicklung von datenbankbasierten Webanwendungen. Die Arbeit soll einen umfassenden Überblick über die Konzepte, Möglichkeiten und Entwicklungen von Ruby on Rails geben. Sie beleuchtet Ruby on Rails als Alternative zu Java und PHP und beschreibt die Arbeit mit dem Framework anhand einer Beispielanwendung.
- Konzepte und Möglichkeiten von Ruby on Rails
- Entwicklung von Webanwendungen mit Ruby on Rails
- Vergleich von Ruby on Rails mit anderen Technologien (Java, PHP)
- Einsatz von Ruby on Rails in der Praxis anhand einer Beispielanwendung
- Das Web 2.0 und seine Relevanz für die Entwicklung von Webanwendungen mit Ruby on Rails
Zusammenfassung der Kapitel
Das erste Kapitel führt in die Thematik ein und beschreibt den Hintergrund und die Aufgabenstellung der Arbeit. Kapitel 2 behandelt die Grundlagen des WWW, von Webanwendungen und von Frameworks. Im dritten Kapitel werden die Sprache Ruby und das Framework Ruby on Rails detailliert vorgestellt. Kapitel 4 widmet sich der Entwicklung einer Tauchanwendung mit Ruby on Rails. Das letzte Kapitel führt einen Technologievergleich zwischen Java und Ruby on Rails durch.
Schlüsselwörter
Ruby on Rails, Webanwendungen, Framework, MVC-Architektur, Web 2.0, AJAX, Datenbanken, Java, PHP, Technologievergleich, Beispielanwendung, Tauchanwendung.
- Citation du texte
- Gabriele Wichmann (Auteur), 2007, Ruby on Rails - Die bessere Alternative?, Munich, GRIN Verlag, https://www.grin.com/document/77010