Vad är Ruby on Rails?

Som en nyare lösning som är designad för att öka hastigheten med vilken webbplatser kan skapas, har Ruby on Rails både sina anhängare och motståndare. Här är lite bakgrund om hur Ruby on Rails fungerar och vad folk har att säga om applikationen.

Populärt känd som ROR eller Rails för kort, är Ruby on Rails ett ramverk för webbapplikationer som försöker använda logiska steg för att skapa fungerande kod för att skapa webbplatser. Som ett projekt med öppen källkod som är skrivet i Ruby programspråk använder Ruby on Rails designmönstret Model-View-controller som grund för hur ramverket fungerar. Ruby programmeringsspråk har fördelen att det är relativt lätt för alla att lära sig och följer också en logiksekvens som många tycker är lätt att följa.

Det finns två grundläggande principer som styr hur Ruby on Rails fungerar. Den första kallas ofta DRY, eller Don’t Repeat Yourself. Tanken är att hålla språket så förenklat som möjligt, så koden förblir enkel också. Detta innebär att den som skriver programmeringen inte behöver ange kolumnnamn i klassdefinitioner. Ruby on Rails hämtar helt enkelt informationen från databaskällan.

Den andra principen är COC eller Convention over Configuration. Vad detta betyder är att programmeraren kan lita på standardinställningar för namngivning av klasser och tabeller. Till exempel, om det finns en klass som heter ”datum” i modellen, kommer den relaterade tabellen i databaskällan automatiskt att heta ”datum”. Detta innebär att programmeraren bara behöver ta sig tid att namnge tabeller om han eller hon vill ge tabellen ett annat namn. Användning av denna logiska lösning kan resultera i att processen med att skriva koden går snabbare och att webbsidorna blir klara att gå.

Anhängare av Ruby on Rails hyllar lösningen som ett utmärkt sätt att maximera tiden för att utveckla webbsidor, eftersom den gör mekaniken i processen enklare. Ruby on Rails ses också som att mer energi kan riktas mot det kreativa slutet av processen, vilket ger mer tid att leta efter kreativa sätt att få webbplatsen att sticka ut bland så många.

Samtidigt säger belackare av Ruby on Rails att lösningarna kväver programmerarens kreativitet, eftersom det skapar en cookie-cutter-förkärlek i processen. Avfärdat som inget annat än ett rigid mjukvarualternativ som egentligen inte sparar mycket tid, hänvisar motståndare ibland till Ruby on Rails som egensinnig programvara.

Trots kontroversen meddelade Apple i augusti 2006 att företaget skulle börja leverera Ruby on Rails med Mac OS X v10.5 med början i oktober 2007. När Ruby on Rails väl är på massmarknaden kommer det att bli intressant att se hur konsumenterna reagerar på användarvänligheten och standardinställningarna som är inbyggda i ramverket.