Webentwicklung mit Ruby on Rails
Zur raschen Umsetzung auch von komplexen Anforderungen rund ums Thema Webentwicklung wird die Programmiersprache Ruby immer wichtiger – das mit Ruby geschriebene und quelloffene Webapplication Framework Ruby on Rails wird unter Entwicklern auch zunehmend beliebter.
Die wichtigsten Grundprinzipien von Ruby on Rails beschreiben die Vorteile des Frameworks und die dadurch zunehmende Beliebheit unter Webentwicklern sehr gut:DON'T REPEAT YOURSELF und CONVENTION OVER CONFIGURATION.
Mit Don't repeat yourself wird die Methodik beschrieben, dass jede Info nur ein einziges Mal vorhanden ist, was für Programmierer wegen der dadurch sehr klaren Struktur enorm vorteilhaft ist – so erfolgt etwa die Auslese direkt aus der Datenbank, ohne dass Informationen ein zweites Mal im Quellcode oder einer Konfigurations-Datei nötig sind – Rails erstellt dabei automatisch sogenannte „Getter- und Setter-Methoden“, womit Daten sehr einfach in die Datenbank geschrieben und von dort auch wieder sehr einfach ausgelesen werden können – Inkonsistenzen können dadurch effizient vermieden werden.
Mit Convention over Configuration wird beschrieben, dass Rails immer sinnvolle Standardwerte erwartet, etwa dass der Primärschlüssel einer Datenbank-Tabelle vom Typ Integer ist. Auf Grund dieser strikt einzuhaltenden Standards kann der Entwickler mit Ruby on Rails daher ohne allzu ausführliche Konfigurationen arbeiten.
Durch das straffe Gerüst bei Rails können Webanwendungen direkt „on the fly“ entwickelt werden - wenn zB ein Datenbankfeld ergänzt wird, erscheint es sofort im entsprechenden Frontend-View – dieses Prinzip eignet sich besonders für das Prototyping einer Anwendung, und ist ideal für Programmierer, die sich rasche Ergebnisse erwarten und während der Entwicklung keine umständlichen Wege gehen wollen.
Auch die im Ruby-Paket inkludierten Webserver sind für Entwickler vorteilhaft einzusetzen und können im produktiven Einsatz relativ problemlos zB durch Apache ersetzt werden - Ruby on Rails läuft aber auch auf fast jedem anderen Webserver mit CGI-Unterstützung.
Das Backend einer Webanwendung ist mit Ruby on Rails ebenfalls vorteilhaft umzusetzen – das Backend einer Rails-Anwendung bildet eine relationale Datenbank, auf die mittels ActiveRecord zugegriffen wird – die dabei unterstützten Datenbanken sind u.a. SQLite, DB2, MySQL, Oracle, PostgresSQL, Microsoft SQL Server. Als Templatesysteme bei Ruby on Rails werden u.a. ERB (für XHMTL, HTML und Javascript), Builder für XML, Sass und CoffeeScript angeboten.
Unser Workshop Ruby on Rails Grundlagen richtet sich an Webentwickler, die sich für die zunehmenden Anforderungen in der Webentwickler-Branche weiterbilden wollen, und ihre Kenntnisse als Web-& CMS-Entwickler mit einer zusätzlichen Spezialisierung auf die Programmierung mit Ruby on Rails ergänzen möchten.
Benötigte Vorkenntnisse: grundlegende CMS-Entwickler-Kenntnisse / Kenntnisse in php / MySQL oder anderen Programmiersprachen.
Individuelle Firmen- und Mitarbeiterkurse für Ruby on Rails auf Anfrage.