Nog net iets minder dan een maand tot de eerste Weble Tutorial Day en nog juist 5 dagen, tot 14 september dus, om Early Bird tickets te kopen. Het juiste moment dus om alle workshops nog even toe te lichten.
Ruby on Rails. Als je de naam nog nooit gehoord hebt, heb je waarschijnlijk zopas je eerste internet verbinding in gebruik genomen. Er is zonder twijfel al behoorlijk was buzz geweest rond Ruby on Rails of kortweg RoR. Maar wat is het nu? En waarom moet je het gezien hebben?
RoR is een web application framework gebaseerd op de taal Ruby. Die taal bestaat ondertussen een jaar of 15 en werd initieel ontwikkeld in Japan door Yukihiro Matsumoto. De syntax lijkt erg op die van Perl of Python en is volledig object- en gebruikersgeoriënteerd. Dat laatste is misschien geen bestaande term maar daar draait het bij Ruby en ook Ruby on Rails wel voor een groot stuk om. Vaak worden programmeer talen ontwikkeld van uit het standpunt van de computer. Hoe kan een CPU het makkelijkst omgaan met dit of hoe kan het werkgeheugen dat doen. Ruby probeert dit soort dingen in de achtergrond in goede banen te leiden en ondertussen in functie te staan van de ontwikkelaar. We are the masters. They (computers) are the slaves.
Ruby on Rails hanteert het MVC (Model-view-controller) design pattern om applicaties op te bouwen. Ondertussen zijn er vele MVC implementaties in verschillende talen, maar RoR was misschien wel de grote doorbraak van het MVC-model.
Naast een strikt MVC model heeft Ruby on Rails ook een erg vaste structuur. Heb je bijvoorbeeld een model met een class “kalender”, dan zal de daaraan gerelateerde tabel ook “kalender” noemen. Deze duidelijke structuur maakt heel wat extra denkwerk en overwegingen overbodig. Daarnaast kan iedereen met wat ervaring makkelijk inpikken op bestaande projecten.
Natuurlijk is er ook nog het zeer krachtige template systeem dat probleemloos webpagina’s, emails of andere documenten genereert. Of de database versioning die rollbacks tussen verschillende versies toelaat. Of het grote aantal beschikbare plugins.
Kortweg, Ruby on Rails, webdevelopment that doesn’t hurt.
Is voor jou de overstap van bv. PHP een te grote sprong in het ongewisse, dan kan een kennismaking met Ruby on Rails toch nog erg leerrijk zijn. Het beter begrijpen van Ruby on Rails legt design paterns bloot die zeker ook in andere omgevingen en talen bruikbaar zijn.
Op 9 oktober wagen wij alvast samen met Stijn Mathysen de sprong. Wie snel is kan nog een Early Bird ticket bemachtigen tot 14/09/2009.
Wil je Ruby on Rails meteen aan in actie zien? Bezoek dan even http://rubyonrails.org/applications.