Kaj je Ruby on Rails?

Kot novejša rešitev, ki je zasnovana tako, da pomaga povečati hitrost ustvarjanja spletnih mest, ima Ruby on Rails tako podpornike kot nasprotnike. Tukaj je nekaj ozadja o tem, kako Ruby on Rails deluje, in kaj imajo ljudje povedati o aplikaciji.

Ruby on Rails, popularno znan kot ROR ali na kratko Rails, je možnost okvira spletne aplikacije, ki skuša uporabiti logične korake za pomoč pri ustvarjanju uporabne kode za ustvarjanje spletnih mest. Kot odprtokodni projekt, ki je napisan v programskem jeziku Ruby, Ruby on Rails uporablja vzorec načrtovanja model-pogled-krmilnika kot osnovo za delovanje ogrodja. Programski jezik Ruby ima to prednost, da ga je relativno enostavno naučiti vsakogar, poleg tega pa sledi logičnemu zaporedju, ki ga mnogi ljudje zlahka sledijo.

Obstajata dve osnovni načeli, ki urejata način delovanja Ruby on Rails. Prvi se pogosto imenuje DRY ali Ne ponavljaj se. Ideja je, da ostane jezik čim bolj poenostavljen, tako da ostane tudi koda preprosta. To pomeni, da osebi, ki piše programiranje, ni treba določiti imen stolpcev v definicijah razredov. Ruby on Rails bo preprosto potegnil informacije iz vira baze podatkov.

Drugo načelo je COC ali konvencija nad konfiguracijo. To pomeni, da se programer lahko zanese na privzete vrednosti pri poimenovanju razredov in tabel. Na primer, če je v modelu razred, ki se imenuje »datum«, se bo povezana tabela v viru baze podatkov samodejno poimenovala »datum«. To pomeni, da si mora programer vzeti čas za poimenovanje tabel le, če želi tabeli dodeliti drugo ime. Uporaba te logične rešitve lahko povzroči pospešitev postopka pisanja kode in pripravo spletnih strani za uporabo.

Podporniki Ruby on Rails pozdravljajo rešitev kot odličen način za povečanje časa, porabljenega za razvoj spletnih strani, saj poenostavlja mehaniko procesa. Na Ruby on Rails se prav tako šteje, da omogoča več energije, da se usmeri v ustvarjalni konec procesa, kar zagotavlja več časa za iskanje ustvarjalnih načinov, da bi spletno mesto izstopala med številnimi.

Hkrati pa nasprotniki Ruby on Rails pravijo, da rešitve dušijo ustvarjalnost programerja, saj pri tem ustvarjajo nagnjenost k piškotkom. Nasprotniki, ki jih zavračajo kot nič drugega kot togo programsko možnost, ki v resnici ne prihrani veliko časa, včasih označujejo Ruby on Rails kot samozavestno programsko opremo.

Kljub polemikam je Apple avgusta 2006 napovedal, da bo podjetje začelo dobavljati Ruby on Rails z Mac OS X v10.5 z začetkom oktobra 2007. Ko bo Ruby on Rails na množičnem trgu, bo zanimivo videti kako se potrošniki odzovejo na preprosto uporabo in privzete nastavitve, vgrajene v okvir.