Programmiersprache Ruby (on Rails)

Wie lernen?

Was ist Ruby on Rails?

Ruby ist eine Programmiersprache. Ruby on Rails ist ein quelloffenes Webframework, das in der Programmiersprache Ruby geschrieben ist. Das Framework ermöglicht die schnelle und agile Entwicklung dynamischer Websites, die datenbankbasiert sind. Ruby on Rails folgt zwei wesentlichen Prinzipien: „Don’t repeat yourself“ und „Konvention vor Konfiguration“, die das Lernen und Schreiben von Ruby on Rails Anwednungen besonders einfach machen. Darüber hinaus besitzt es ein integriertes Scaffolding zur sofortigen Visualisierung neuer Inhalte.

Allgemeine Sprachmerkmale

Ganz wesentlich für Ruby ist die Multiparadigma-Fähigkeit. Das bedeutet, dass Sie nicht auf ein bestimmtes charakteristisches Strukturmerkmal achten brauchen, sondern den selbsterklärenden Sprachaufbau für sich nutzen können. Die Möglichkeit, mehrere Paradigmen zu unterstützen und neben der Objektorientierung auch noch systemnah zu agieren, zwingt Ruby zu klaren und eindeutigen Konventionen, die auseinander hervorgehen und insgesamt durch ein hohes Maß an logischer Konsistenz voneinander ableitbar sind. Für ein besseres Verständnis können Sie hier einerseits zu einem der zahlreichen Ruby Einsteiger Handbücher greifen, für eine erste Idee bezüglich der Funktionalität schauen Sie vielleicht aber auch einmal auf tryruby.org vorbei, wo eine interaktive Ruby-Konsole als online Tutorial wartet.

Du brauchst Hilfe?

  • Wir sind erfahrene Web-Entwickler und Web-Designer aus Köln. Seit Gründung im Jahr 2011 arbeiten wir für unsere Kunden regelmäßig mit PHP, Ruby on Rails in der Softwareentwicklung und WordPress.

  • Du musst nicht länger suchen, wir vermitteln dir bezahlbare Agentur-Leistungen. Gerne arbeiten unsere Webentwickler auch als Teil deines Teams.

  • Beschreibe uns doch kurz deinen Bedarf. Wir rufen dich zurück, wann immer du Zeit hast. Fragen zu Aufwand und Komplexität eines Projektes beantworten wir natürlich kostenlos.

Neugierig geworden?

Nimm jetzt Kontakt mit uns auf. Wir freuen uns auf dich.

Syntax & Kultur

Durch sein „Prinzip der geringsten Überraschung“ ist Ruby sehr leicht zu lesen. Ein kleinstmögliches Programm ist bereits durch ein – puts „Hello world!“ – geschrieben. Wenn Sie sich jetzt fragen sollten, warum hier keine Klassendefinition im Sinne der Okjektorientierung zu sehen ist, gibt Ihnen das vielleicht eine Vorstellung davon, dass eine einfache Sprachstruktur gegebenenfalls die eigentlich verwendete Funktionalität verdecken kann und grundsätzliches Erkennen erschwert. In unserem Fall trägt das Programm der Tatsache Rechnung, das Ruby sogar vollständig objektorientiert ist und entsprechend immer bereits mit einem Main-Objekt eingefasst wird. Da auch Klammern und Methodenargumente oft optional sind, kann es Ihnen also durchaus passieren, dass der leichte Lesefluss in Bezug auf das Differenzieren von möglichen Funktionalitäten rund um prozedurale und funktionale Programmierung, Nebenläufigkeit, dynamischer Typisierung, Reflexion oder der automatischen Speicherbereinigung sich als nachteilig auswirkt.

On Rails Architektur

Gründe und Motivation für die Entwicklung von Ruby on Rails sind denen von Ruby ähnlich. Die günstigen Spracheigenschaften von Ruby sollen genutzt werden, um entlang der einfachen Prinzipien („Don’t Repeat Yourself“ und „Konvention vor Konfiguration“) eine Funktionalität zu finden, die agile Softwareentwicklung erlaubt und bestehende Anforderungen möglichst schnell realisiert. Rails wurde erstmals 2004 vorgestellt, kommt wie Ruby selbst aber nicht aus Japan und beschreibt sich als quelloffenes Framework speziell für Web-Applikationen. Eine leichte Philosophie und der gesamte Aufbau des Frameworks nach dem MVC-Pattern gewähren Ihnen den unmittelbaren Einstieg in diese Technologie. Literatur für das Rails Framework erklärt im Wesentlichen, wie das Framework betrieben und bestückt werden kann, vielleicht reicht Ihnen aber auch bereits ein gutes Tutorial, um nötige Sicherheit zu gewinnen. Als Quelle empfiehlt sich auch railscasts.com, wo Sie direkt in eine Entwicklung einsteigen können, und selbstverständlich stehen auch wir Ihnen bei Fragen jeglicher Art zur Verfügung.

Rails für das Web

Eine Webentwicklung mit Ruby on Rails ist zu einer echten Alternative zu PHP und Java geworden und Stimmen, die eine langsame Verarbeitung und Codeinterpretation von Ruby anmerken möchten, werden Sie vielleicht demnächst entgegenhalten wollen, dass der komfortable Aufbau und die unkomplizierte Sprachstruktur nicht umsonst einen Erfolg von Twitter, yellowpages.com, Hulu oder Groupon garantieren. Bereits eine erste Installation generiert die vorgefertigte Architektur aus Model, View, Controller, Datenbank-Migration und Softwaretest und wird es als Gerüst erlauben, durch Angabe von Initialwerten und dem Einfügen von Content vervollständigt zu werden. Weitere Architekturmerkmale wie dynamic Scaffolding, CRUD und Prototyping, sind ebenso wie die Mehrfachvererbung mit Mixins effiziente Möglichkeiten einer Webentwicklung mit Rails. Und falls Sie uns doch einmal in Ihr Haus holen möchten, werden wir gemeinsam bestimmt auch für Sie die Schienen durch die Webwelt legen können.