Blog: Detail

Gepubliceerd op:
3 oktober 2012
Categorie
Technologie

Zes voordelen van Ruby on Rails

Inspire werkt met Ruby on Rails. Een betrouwbare, efficiënte en toekomstgerichte programmeeromgeving. Inspire-programmeurs Roemer Vlasveld en Jan-Willem van der Meer over de voordelen van Ruby on Rails.

Ruby on Rails (ook wel RoR of Rails genoemd) is een open source raamwerk voor webapplicaties (zowel voor browser als mobiel). Bekende voorbeelden zijn: Uitzending g GemistGroupon.comYellow PagesScribd.comNederland1.nl en SlideShare.

De voordelen:

1. Geen onnodige code

Een goed verhaal is kort en bondig en leest lekker weg. Dit geldt ook voor de code van Ruby on Rails. Een van de belangrijkste regels is hierbij: Don’t Repeat Yourself (DRY).

Roemer: 'Veel programmeertalen zijn omslachtig. Ze herhalen voortdurend dezelfde code. Bij Ruby on Rails schrijven we één keer een stukje code, dat we vervolgens op verschillende plaatsen inzetten. Hierdoor besparen we veel tijd bij het ontwikkelen en kunnen we snel en eenvoudig aanpassingen doen'.

Jan-Willem: 'Vaak volstaat het om enkele regels code toe te voegen of te verwijderen. Bij andere programmeertalen is het soms noodzakelijk om bij een kleine aanpassing grote hoeveelheden code te herschrijven, wat tijdrovend en dus kostbaar is.'

Roemer: 'De code van Ruby on Rails is elegant en helder geformuleerd. Het ligt ook dichter tegen de normale schrijftaal aan, waardoor het voor een programmeur makkelijker te lezen en dus te onderhouden is.'

2. Techniek en design zijn gescheiden

Een webapplicatie bestaat uit verschillende lagen. Ruby on Rails scheidt de code voor deze lagen beter dan andere programmeeromgevingen. Zo is er in dit framework een duidelijk onderscheidt tussen de laag voor het design en de logica.

We noemen deze constructie ook wel MVC-architectuur. Onderstaand filmpje laat zien hoe dit werkt:

Roemer: 'Wanneer de opdrachtgever achteraf iets in het design wil veranderen, hoeven we alleen de code voor het design aan te passen – de achterliggende techniek blijft onaangeroerd. Hierdoor neemt de kans op fouten aanzienlijk af. Kortom: minder kans op bugs.'

3. We hoeven het wiel niet opnieuw uit te vinden

Een groot deel van de functionaliteit van een website is universeel. Zoeksystemen, blogs, contactformulieren, opmaak-editors, ze werken op iedere website hetzelfde. Waarom dan telkens opnieuw het wiel uitvinden?

Jan-Willem: 'Ruby on Rails werkt met een vaststaand framework. Een raamwerk dat zijn succes in het verleden heeft bewezen. We borduren dus voort op een bestaande open source basiscode. Doordat we een groot aantal universele onderdelen niet zelf hoeven te programmeren, besparen we tijd. Tijd die we gebruiken om functionaliteit te ontwikkelen die echt uniek zijn.'

Roemer: 'Er zijn ook andere programmeertalen die gebruik maken van dit soort raamwerken. Toch doet Ruby on Rails dit naar ons idee slimmer. Het raamwerk is goed doordacht, biedt voldoende vrijheid om te variëren en vormt een goede basis voor geavanceerde webapplicaties.'

4. Snel een werkend prototype

Jan-Willem: 'Mede dankzij dit raamwerk beschikken we snel over een werkend prototype, waarmee we de applicatie al in een vroeg stadium kunnen laten draaien en testen. De klant krijgt hierdoor een goede indruk van waar we mee bezig zijn.'

Roemer: 'Dit past uitstekend bij onze werkwijze. Inspire werkt met Scrum, een methode waarmee we de opdrachtgever intensief bij het project betrekken. Dankzij prototypes krijgt deze iedere twee weken een werkende update van het product in wording. De klant kan hierdoor op nieuwe ideeën komen en eventueel bijsturen.'

Jan-Willem: 'Ruby on Rails werkt snel. Voor een grote non-profitorganisatie bouwden we in een maand tijd met twee programmeurs vier versies van een complexe zoekmachine. Dit waren werkende prototypes, waarmee de opdrachtgever kon testen welk idee de beste resultaten opleverde.'

5. Goed beveiligd tegen hackers

Het raamwerk van Ruby on Rails is degelijk en veilig van opzet. De open source community werkt constant aan de verbetering ervan.

Roemer: 'Doordat je bij dit systeem minder code zelf schrijft, is ook de kans op beveiligingslekken kleiner. Mocht er onverhoopt toch een lek ontstaan, dan zijn er snel updates beschikbaar die we meteen in gebruik kunnen nemen. Ruby on Rails is daarom een van de veiligste programmeeromgevingen die er zijn.'

6. Voorbereid op de toekomst

Ruby on Rails is booming. Hoewel het merendeel van de softwarebureaus nog met programmeertalen als PHP, ASP.Net, Python of Java werkt, zien we een enorme groei. Dit heeft onder andere te maken met de toegenomen vraag naar een 'agile' manier van werken. Ruby on Rails is buitengewoon geschikt voor deze iteratieve projecten, waarbij programmeurs in korte sprints telkens een deel van het project aanpakken en de opdrachtgever nauw bij het proces betrekken.

Jan-Willem: 'Ruby on Rails is een heel moderne technologie, die goed op de toekomst is voorbereid. Er is een actieve en enthousiaste online community, waardoor het framework zich in korte tijd snel heeft ontwikkeld tot een serieuze programmeeromgeving.'

Roemer: 'Ruby on Rails is universeel. Dit betekent dat je als opdrachtgever nooit vastzit aan één partij. Er is een grote groep van specialisten wereldwijd die goed met het framework overweg kan. Dit geeft de garantie van jarenlange continuïteit.'

Reactie toevoegen