Wir entwickeln
mit Ruby on Rails Ihre Web 2.0 Anwendung und Community(Webentwicklung). Ruby on Rails (kurz Rails) ist ein Framework zur Entwicklung von datenbankbasierten Webanwendungen. Rails verfolgt dabei die Prinzipien „MVC (Model View Controller)“, „Konvention über Konfiguration“ und „DRY (Don’t repeat yourself)“. Das konsequente Umsetzen dieser Prinzipien in Rails und das zur Verfügung stellen von zusätzlichen Funktionalitäten ermöglicht ein effizientes Entwickeln von datenbankbasierten Webanwendungen. Des Weiteren bietet Rails Funktionalitäten, welche die Entwicklung von Web 2.0 Anwendungen mit AJAX-Funktionen erleichtert.
Durch seine Effizenz bei der Webentwicklung erfreut sich Rails in den letzten Jahren einer immer größer werdenden Beliebtheit.
Verfügbarkeit Webentwickler Rico Schulz
Ruby on Rails
Auszug aus Wikipedia (
Ruby on Rails)
Als Grundprinzipien von Rails gelten „Don't repeat yourself“ (Wiederhole dich nicht) und „Convention over configuration“ (Konvention über Konfiguration).
„Don't repeat yourself“ bedeutet, dass jede Information nur ein einziges Mal vorhanden sein sollte. So reicht es in Rails beispielsweise dank ActiveRecord etwa, die Spalten einer Tabelle nur in der Datenbank festzulegen. Anstatt diese Informationen noch ein zweites mal im Quellcode oder einer Konfigurationsdatei kodiert zu verlangen, liest ActiveRecord diese Informationen direkt aus der Datenbank. Rails erstellt für das Model automatisch Getter- und Setter-Methoden, damit die Daten einfach in die Datenbank geschrieben bzw. von dort gelesen werden können. Dieses Verfahren hat auch den Vorteil, dass die Informationen nicht inkonsistent werden können, falls beispielsweise die Datenbank geändert, dies aber für die Konfigurationsdatei vergessen wurde.
Convention over Configuration bedeutet, dass Rails sinnvolle Standardwerte erwartet. Erwartet wird etwa, dass der Primärschlüssel einer Tabelle vom Typ Integer ist und ID heißt, dass ein Model mit dem Namen Customer in der Datei #{RAILS_ROOT}/app/models/customer.rb gespeichert ist und die zugehörige Tabelle customers heißt. Ist dieses Model über eine 1:N-Beziehung mit einem Model Contract verknüpft, so wird erwartet, dass in der Tabelle contracts ein Fremdschlüssel mit dem Namen customer_id vorhanden ist. Wenn diese Standardwerte nicht zutreffen, können sie einfach umkonfiguriert werden, in den meisten Fällen bleibt der Entwickler jedoch von den ausführlichen Konfigurationsmöglichkeiten verschont.
zurück
