Ruby on Rails
Was ist Ruby on Rails?
Ruby on Rails (oft nur Rails oder RoR genannt) ist ein Entwicklungswerkzeug (engl. Framework) zum kostengünstigen Erstellen und Warten von Webseiten. Das Framework hilft den Entwicklern von Anwendungen, indem es häufig wiederkehrende Aufgaben abstrahiert und vereinfacht. Das vom dänischen Programmierer David Heinemeier Hansson geschriebene quelloffene Framework (MIT-Lizenz) wurde 2004 der Öffentlichkeit vorgestellt. Rails ist in der Programmiersprache Ruby geschrieben, die auch für die Erstellung von Webseiten verwendet wird. Ähnliche Frameworks gibt es für PHP (Symphony oder Zend) und für Python (Django). Der Reiz von Ruby liegt für die Entwickler in der Eleganz und Effektivität der Sprache.
Wie funktioniert Ruby on Rails?
Zu den größten Vorteilen bei der Verwendung von Ruby on Rails (fortan: Rails) gehört die Konvention über die Konfiguration. Das bedeutet, dass der Programmierer nicht viel Zeit für die Namensgebung von Objekten aufwenden muss. Rails bringt eine Reihe von Konventionen mit, welche die Entwicklung beschleunigen. Ein weiteres Merkmal ist die Betonung eines REST-konformen Anwendungsdesigns. REST (Representational State Transfer) ist eine Softwarearchitektur, die auf einer Client-Server-Beziehung basiert. Aus der Sicht des Projektmanagements lässt sich Rails sehr gut für die Entwicklung agiler Webseiten einsetzen. Das Framework fördert außerdem einen kollaborativen und flexiblen Ansatz und ist besonders für die Entwicklung von Webanwendungen mit sich schnell ändernden Anforderungen geeignet. Seit einigen Jahren besitzt Rails eine große und engagierte Community, welche die Entwicklung weiter vorantreibt.
Die Vorteile von Ruby on Rails
Die Nachteile von Ruby on Rails
Wann sollte Ruby on Rails verwendet werden?
Rails ist die ideale Lösung, für Websites, welche die folgenden Kriterien erfüllen:
- E-Commerce-Sites profitieren von den benutzerfreundlichen Funktionen und dem modularen Ansatz von Rails für die Site-Entwicklung. Es lassen sich leicht Funktionen hinzufügen, die normalerweise nur in High-End-E-Commerce-Suites zu finden sind, wie Bulk-Uploads und Updates (für Produktbeschreibungen und Fotos, äußerst praktisch, wenn Sie Tausende von Produkten haben), benutzerdefinierte Preisalgorithmen und Foto-Größenanpassung / -Ausschneiden (besonders praktisch zum Erstellen von Thumbnails für Seiten mit vielen Bildern).
- Seiten für Soziale Netzwerke gibt es in Ruby on Rails in großer Anzahl. Um nahezu jede Social-Networking-Herausforderung lösen zu können, stehen eine Vielzahl von Plugins zur Verfügung.
- Verwaltung von Inhalten – Wenn der Zweck einer Website darin besteht, Tausende von Artikeln, Audiodateien oder anderen datenbankfreundlichen Inhalten zu präsentieren, ist Ruby on Rails eine großartige Lösung. Benutzer können auf der Website problemlos navigieren und sind in der Lage, Inhalt hochzuladen und zu verwalten.
- Benutzerdefinierte Datenbanklösungen – Es wächst die Nachfrage nach kundenspezifische Lösungen, die eine neuartige Datenbankstruktur benötigen, um ein kreatives neues Geschäftsmodell zu unterstützen. In den meisten Fällen ist Ruby on Rails der richtige Weg, um diese Projekte zu einem Bruchteil der üblichen Zeit und Kosten zu realisieren.
Sie haben noch Fragen?