Post on 26-May-2015
Hendrik Heuer, Medieninformatik 1
Ruby On RailsEin Web Application Framework
Hendrik Heuer, Medieninformatik 1
Was ist Ruby On Rails?• Sammlung nützlicher Werkzeuge, die das
Programmieren von Internetanwendungen vereinfacht
• insbesondere Anwendungen mit Datenbank
• aus der Praxis entstanden (löst Probleme, die bei fast jeder Anwendung vorkommen)
• DRY - Don‘t repeat yourself
• Convention over Configuration
Hendrik Heuer, Medieninformatik 1
Wer nutzt Ruby On Rails?
Basecamp
Hendrik Heuer, Medieninformatik 1
feedsr.us
Hendrik Heuer, Medieninformatik 1
Model-View-Controller
Model View
Controller
Benutzer
Datenbank Ausgabe
Hendrik Heuer, Medieninformatik 1
Besonderheiten
• ActiveRecord
• Datenbank als Objekt
• direkte AJAX-Integration (Prototype und script.aculo.us)
• RESTful - HTTP wird direkt abgebildet
Hendrik Heuer, Medieninformatik 1
RESTful?
• eine URL hat mehrere Bedeutungen
• z.B. /students
• GET - Übersicht aller Studenten
• POST - Erstellen eines neuen Studenten
• PUT - Bearbeiten eines Studenten
• DELETE - Löschen eines Studenten
Hendrik Heuer, Medieninformatik 1
Warum ist Rails ein digitales Medium?
• Erweiterung der Programmiersprache Ruby
• ermöglicht das Erstellen von Webseiten und Webanwendungen
• vermittelt zwischen Programmierer und Anwendung (MVC, ActiveRecords)
• Automatisierung der Arbeit durch Konvention und Werkzeuge
Hendrik Heuer, Medieninformatik 1
Demo: Ein kleines Blog
Analog zu„Creating a weblog in 15 minutes with Rails 2“
http://media.rubyonrails.org/video/rails_blog_2.mov
Hendrik Heuer, Medieninformatik 1
Literaturempfehlung
• „Agile Web Development with Rails“von Sam Ruby, Dave Thomas und David Heinemeier Hansson (Pragmatic Programmers)
auf deutsch: „Agile Webentwicklung mit Rails: Pragmatisch Programmieren“ (Hanser Verlag)
Hendrik Heuer, Medieninformatik 1
Quellen
• Firmenlogos von den jeweiligen Internetseiten
• Buchcover
• Pragmatic Programmers
• Hanser Verlag