Ruby on Rails

Ruby on Rails is een framework voor het ontwikkelen van database gedreven web 2.0 applicaties. Het biedt de kans om applicaties te ontwikkelen in minder code en configuratie. Ruby on Rails is ook uitermate geschikt voor het maken van prototypes en het achterhalen van specifieke wensen en eisen.

Ruby on Rails is een open-source framework geschreven in Ruby voor het ontwikkelen van web applicaties. Sinds de release, pas twee jaar geleden, heeft het stormenderhand de webwereld veroverd.

Ruby on Rails is een implementatie van de Model-View-Controller architectuur, wat zorgt voor een scheiding van business logica, presentatie en interactie met de gebruiker. Bijkomende eigenschap is het weglaten van zoveel mogelijk configuratie-opties. Zo volgt de mapping tussen database, objecten en interface een serie intuïtieve regels, en wordt slechts expliciet als er van die conventies wordt afgeweken. Samen met een aantal ingebouwde generatoren voor het snel bouwen van prototypes, maakt dat de omgeving uitstekend geschikt voor het ontwikkelen van applicaties volgens agile methodologie.

Samen met Java

Buiten Ruby is er ook JRuby, wat een 100% Java implementatie is van de originele Ruby virtual machine. JRuby is ontworpen met het doel, het mogelijk te maken om Java classes te hergebruiken binnen Ruby.

Dit bied de mogelijkheid om eerder geschreven Java code te hergebruiken binnen een nieuwe Ruby omgeving. Het hergebruik van in Java geschreven functionaliteit bied ook op het vlak van integratie met bestaande systemen spannende mogelijkheden waarmee in no-time nieuwe functionaliteit ontwikkeld kan worden op basis van bestaande systemen. Ook maakt de implementatie in Java het mogelijk om JRuby on Rails applicaties te serveren op een Java applicatie server, zoals bijvoorbeeld JBoss of Tomcat. Deze servers  zijn doorgaans robuuster dan hun Ruby tegenhangers en gemakkelijker op te schalen. Tevens is de afdeling systeem beheer reeds ingericht op het onderhouden van Java applicatie servers dat maakt een overstap naar Ruby des te efficiënter.

Toepassingen

Bij 42 gebruiken we Ruby on Rails daar waar het zinnig lijkt. Bijvoorbeeld bij projecten met een hoge onzekerheidsfactor, of relatief eenvoudige applicaties. Ruby on Rails leent zich ook uitermate goed voor prototyping, door de mogelijkheid om snel een eenvoudige applicatie te schrijven kunnen de wensen en eisen boven water gehaald worden.