Mis on Ruby on Rails?

Uuemal lahendusel, mis on loodud veebisaitide loomise kiiruse suurendamiseks, on Ruby on Railsil nii oma toetajad kui ka vastutajad. Siin on natuke tausta selle kohta, kuidas Ruby on Rails töötab ja mida inimesed rakenduse kohta ütlevad.

Ruby on Rails, tuntud kui lühidalt ROR või Rails, on veebirakenduse raamistiku valik, mis püüab kasutada loogilisi samme, et aidata luua veebisaitide loomiseks toimivat koodi. Ruby programmikeeles kirjutatud avatud lähtekoodiga projektina kasutab Ruby on Rails raamistiku toimimise alusena Model-View-kontrolleri disainimustrit. Ruby programmeerimiskeele eeliseks on see, et seda on suhteliselt lihtne kõigil õppida ja see järgib ka loogilist järjestust, mida paljudel on lihtne järgida.

Ruby on Rails toimimist reguleerivad kaks peamist põhimõtet. Esimest nimetatakse sageli kui KUIVAMINE või Ära korda ennast. Idee on hoida keel võimalikult lihtsustatuna, nii et kood jääb samuti lihtsaks. See tähendab, et programmeerimise kirjutaja ei pea määrama klasside definitsioonides veergude nimesid. Ruby on Rails tõmbab teabe lihtsalt andmebaasi allikast.

Teine põhimõte on COC ehk konventsioon üle konfiguratsiooni. See tähendab, et programmeerija saab klasside ja tabelite nimetamisel tugineda vaikeseadetele. Näiteks kui mudelis on klass, mille nimi on “kuupäev”, siis andmebaasi allikas olev seotud tabel kannab automaatselt nime “kuupäev”. See tähendab, et programmeerija peab tabelite nimetamiseks aega võtma vaid siis, kui ta soovib tabelile teistsuguse nime anda. Selle loogilise lahenduse kasutamine võib kiirendada koodi kirjutamise protsessi ja veebilehtede valmisolekut.

Ruby on Rails’i toetajad tervitavad lahendust kui suurepärast võimalust maksimeerida veebilehtede arendamisele kuluvat aega, kuna see muudab protsessi mehaanika lihtsamaks. Ruby on Rails’i peetakse ka vahendiks, mis võimaldab suunata rohkem energiat protsessi loomingulisse lõppu, pakkudes rohkem aega loominguliste viiside otsimiseks, kuidas veebisait paljude hulgast silma paista.

Samal ajal väidavad Ruby on Railsi halvustajad, et lahendused lämmatavad programmeerija loovust, kuna tekitavad protsessis küpsisesoodu. Pidades silmas ainult jäika tarkvaravalikut, mis ei säästa palju aega, viitavad vastased mõnikord Ruby on Railsile kui arvamustarkvarale.

Vaatamata vaidlustele teatas Apple 2006. aasta augustis, et ettevõte hakkab alates 10.5. aasta oktoobrist Ruby on Rails’i tarnima operatsioonisüsteemiga Mac OS X v2007. Kui Ruby on Rails on massiturule jõudnud, on seda huvitav näha. kuidas tarbijad reageerivad kasutuslihtsusele ja raamistikku sisseehitatud vaikeseadetele.