Wat is ruby on rails
Alles wat je moet weten over RoR

Wat is Ruby on Rails?

Ruby on Rails - ook wel Ruby of RoR genoemd - is een programmeertaal waarmee je als developer snel en object georiënteerd kunt programmeren. In tegenstelling tot veel andere programmeertalen is Ruby grotendeels vrij van verrassingen programmeer drempels. Benieuwd wat je er als ontwikkelaar precies mee kan? In dit artikel vertellen we je alles over Ruby on Rails!

Over RoR

Wat is Ruby on Rails?

Ruby is een programmeertaal die in 1995 ontwikkeld is door de japanner Yukihiro Matsumoto. In 2004 werd het framework Rails erin geschreven en vanaf toen stond het beter bekend als ‘Ruby on Rails’. Het is een open source webapplicatie framework die geschreven is in Ruby.

Met de programmeertaal ben je als ontwikkelaar in staat om praktische applicaties te ontwikkelen, waarbij minder code en configuratie nodig is in vergelijking met andere raamwerken. Dit resulteert vaak in een goed leesbare programmeercode die eenvoudig te begrijpen valt. Om deze redenen is het programma vaak erg geliefd onder developers.

Hoe werkt het?

Hoe gebruik je Ruby?

Ruby on Rails maakt gebruik van een model-view-controller principe. Het model is vaak een tabel in een database die je met een bepaalde klasse kunt koppelen aan de hand van de naamgeving. De controller is een klasse die de applicatielogica bevat en de operaties definieert die gebruiker kan aanroepen.

Tijdens het ontwikkelen wordt de informatie weergegeven in de view modus of om invoer van gebruikers te verwerken. De view is de definitie in HTML van een controller operatie en kan ook een XML-definitie of Javascript operatie bevatten.

Een voorbeeld van een Rails operatie:

  1. De webserver ontvangt een URL en deze wordt vertaald in een controller en een operatie. Zogenaamde routering.

  2. Er wordt een controllerobject gecreëerd. Van dit object wordt de opgegeven controlleroperatie aangeroepen.

  3. Gedurende een controlleroperatie wordt een modeloperatie uitgevoerd. Meestal wordt er een transactie uitgevoerd op een database.

  4. De controller verwerkt eventueel het resultaat van het model.

  5. De view, gelijk aan de naam van de controlleroperatie, wordt gerenderd (HTML generatie).

  6. De gerenderde (HTML) inhoud wordt verstuurd naar de webbrowser.

Leuk om te weten is dat bekende applicaties als DigiD, Groupon en NPO Gemist voor de Iphone zijn geschreven in Ruby on Rails. Ook Twitter is deels geschreven in RoR.

De basis van RoR

Waarom Ruby on Rails?

Bij Ruby on Rails draait het om twee hoofdprincipes:

  1. Don't repeat yourself (DRY): defitiniets hoeven slechts eenmaal gemaakt te worden. Je kunt eenmalig een stukje programmeren en vervolgens is het beschikbaar op de juiste plaatsen binnen heel de applicatie.

  2. Convention over configuration (COC): als ontwikkelaar hoef je enkel afwijkende configuraties door te voeren. Maak je bijvoorbeeld een modelklasse genaamd ‘computer’, dan weer Ruby automatisch dat het bij de tabel ‘computers’ hoort in de database. Wil je het koppelen aan een andere tabel? Dan moet je dit aangeven in de configuratie. De applicaties blijven hierdoor eenvoudig en het voorkomt extra werk voor de programmeur.

Vaak zie je dat een programmeertaal een aantal jaren heel populair is en dan afneemt in populariteit. Bij Ruby on Rails lijkt dit echter niet snel te gebeuren. Anno 2022 neemt het aantal gebruikers nog altijd toe.

De populariteit van RoR

Voor- en nadelen van Ruby

Waarom Ruby on Rails nog altijd zo populair is? Dat komt door de vele voordelen van RoR:

  • Het sluit goed aan op Agile softwareontwikkeling: het is flexibel, leesbaar, snel en kwalitatief goed.

  • Ruby on Rails heeft een actieve en grote community met meer dan 3.500 bijdragers op GitHub (online platform) en er zijn veel beschikbare bouwstenen (plugins).

  • Als RoR niet volledig voldoet is er ook nog een hybride-oplossing mogelijk.

  • De taal is altijd in ontwikkeling en wordt twee keer per jaar geüpdatet.

  • Applicaties in Ruby zijn makkelijk aan te passen, waardoor je snel feedback van klanten kunt verwerken.

  • Het heeft een grote hoeveelheid bibliotheken en bronnen die je kunt leren en vaste best practices.

  • In verhouding met andere programmeertalen heeft het een korte leercurve.

Let er wel op dat de taal RoR minder geschikt is voor multi-thread toepassingen met veel parallelle taken. Kijk dus van te voren goed of het past bij de organisatie en de toepassingen die een applicatie moet hebben.

Mogelijkheden

Hoe kan je Ruby leren?

Ruby wordt veel gebruikt voor het ontwerpen van servers en het creëren van webapplicaties. Het is een zeer functionele en krachtige taal die je in vergelijking met andere programmeertalen relatief eenvoudig kunt leren. Je kunt dit doen door bijvoorbeeld online cursussen te volgen of RoR tutorials te volgen op YouTube, maar om echt een professional te worden raden we je aan om hier toch echt een opleiding of traineeship voor te volgen. Alleen op deze manier leer je écht alles van je moet weten over RoR en hoe je het in de praktijk moet toepassen. Tutorials of webinars volgen zijn goed om aanvullende kennis op te doen. Ook vind je tegenwoordig veel leuke podcasts over Ruby on Rails.

Functie

Wat doet Ruby Developer?

Een Ruby Developer is verantwoordelijk voor het schrijven, ontwikkelen, testen en implementeren van nieuwe software- en webtoepassingen. Hiervoor is het belangrijk dat je kennis en ervaring hebt met Ruby on Rails, maar ook met front-end technologieën zoals Javascript, HTML, CSS en JQuery. Ook is het belangrijk dat je kennis hebt van databases en een aantoonbare vermogen om applicaties te maken. In een ander artikel lees je meer over de functieomschrijving van een Ruby ontwikkelaar.

IT-traineeship volgen

Ruby Developer worden

Ben jij net klaar met je hbo- of wo-opleiding en ben je toe aan je eerste baan in de IT? Om Ruby Developer te worden is het belangrijk dat je ervaring hebt met coderen en databases. Om alle ins- en outs te leren van de programmeertaal en praktijkervaring op te doen kun je bij Working Talent een IT-traineeship volgen.

Een kickstart voor jouw carrière, want binnen één jaar kun je dankzij het traineeship een professionele Ruby Developer worden! Benieuwd hoe het traineeship eruit ziet? Lees hier meer over de inhoud van het traineeship of bekijk gelijk onze vacatures.

Witteveen+Bos
VolkerWessels Telecom
UMCU
SuitSupply
Royal HaskoningDHV
Robeco
Rabobank
Ordina
Mendix
Nationale Nederlanden
ING
Deventer Ziekenhuis
Centric
Capgemini logo
BAM
APG
ANWB
Achmea
Witteveen+Bos
VolkerWessels Telecom
UMCU
SuitSupply
Royal HaskoningDHV
Robeco
Rabobank
Ordina
Mendix
Nationale Nederlanden
ING
Deventer Ziekenhuis
Centric
Capgemini logo
BAM
APG
ANWB
Achmea
Witteveen+Bos
VolkerWessels Telecom
UMCU
SuitSupply
Royal HaskoningDHV
Robeco
Rabobank
Ordina
Mendix
Nationale Nederlanden
ING
Deventer Ziekenhuis
Centric
Capgemini logo
BAM
APG
ANWB
Achmea
Witteveen+Bos
VolkerWessels Telecom
UMCU
SuitSupply
Royal HaskoningDHV
Robeco
Rabobank
Ordina
Mendix
Nationale Nederlanden
ING
Deventer Ziekenhuis
Centric
Capgemini logo
BAM
APG
ANWB
Achmea
Witteveen+Bos
VolkerWessels Telecom
UMCU
SuitSupply
Royal HaskoningDHV
Robeco
Rabobank
Ordina
Mendix
Nationale Nederlanden
ING
Deventer Ziekenhuis
Centric
Capgemini logo
BAM
APG
ANWB
Achmea
Witteveen+Bos
VolkerWessels Telecom
UMCU
SuitSupply
Royal HaskoningDHV
Robeco
Rabobank
Ordina
Mendix
Nationale Nederlanden
ING
Deventer Ziekenhuis
Centric
Capgemini logo
BAM
APG
ANWB
Achmea