Ruby on Rails
Van Wikipedia
Ruby on Rails, ook vaak RoR of eenvoudigweg Rails genoemd,is een open source web applicatie raamwerk, geschreven in Ruby. Het volgt heel nauwgezet het Model-View-Controler model (MVC model). Het streeft naar eenvoud en staat het toe praktische applicaties te ontwikkelen met minder code en minder configuratie dan andere raamwerken. De Ruby programmeertaal geeft de mogelijkheid tot meta-programmeren waarvan Rails veel gebruik maakt. Dit resulteert in programmeercode die vaak goed leesbaar is en eenvoudig te begrijpen valt.
Inhoud |
[bewerk] Geschiedenis
Ruby on Rails werd door David Heinemeier Hansson uit zijn werk aan het project-management pakket Basecamp geëxtraheerd.[1] Het werd publiekelijk vrijgegeven in juli 2004.
- Versie 1.0 werd vrijgegeven op 13 december 2005.
- Versie 1.1 werd vrijgegeven op 29 maart 2006
- Versie 1.2 werd vrijgegeven op 18 januari 2007
[bewerk] Filosofie
De twee hoofdprincipes van Ruby on Rails zijn
- "Don't repeat yourself" (DRY), ofwel "Herhaal jezelf niet" en
- "Convention over configuration" (COC), ofwel "conventies boven configuratie".
DRY betekent dat definities slechts één maal gemaakt hoeven te worden. Ruby on Rails biedt uitgebreide mogelijkheden om op de juiste plaats, eenmalig een stukje te programmeren, waarna het beschikbaar is in de juiste plaatsen in heel de applicatie. Hiermee kan redundantie zeer eenvoudig voorkomen worden.
COC betekent dat de programmeur enkel afwijkende configuraties hoeft door te voeren. Als een programmeur bijvoorbeeld een klasse aanmaakt genaamd Computer, dan weet Ruby on rails dat daarbij de tabel 'computers' hoort. Wil de programmeur echter dat de tabel 'machines' gebruikt wordt voor de klasse 'Computer' (bijvoorbeeld om een extern, bestaand systeem te koppelen), dan moet dat worden aangegeven in de configuratie. Hierdoor worden automatisch consistentere en eenvoudigere applicaties geschreven, daar de programmeur extra werk moet uitvoeren om af te wijken van die consistente "conventies".
[bewerk] Referenties
- ↑ Grimmer, Lenz (2006-02). Interview met David Heinemeier Hansson van Ruby on Rails (in English). MySQL AB. Geraadpleegd op 2006-06-14.
[bewerk] Externe links
- Ruby On Rails Project Hoofdpagina
- Rails documentatie Wiki
- Rails API - Rails API documentatie