Cos’è Ruby on Rails?

Come soluzione più recente progettata per aumentare la velocità con cui è possibile creare siti Web, Ruby on Rails ha sia i suoi sostenitori che i suoi detrattori. Ecco alcuni retroscena su come funziona Ruby on Rails e cosa hanno da dire le persone sull’applicazione.

Conosciuto popolarmente come ROR o Rails in breve, Ruby on Rails è un’opzione di framework per applicazioni web che cerca di utilizzare passaggi logici per aiutare a creare codice funzionante per la creazione di siti web. In quanto progetto open source scritto nel linguaggio di programmazione Ruby, Ruby on Rails utilizza il modello di progettazione Model-View-controller come base per il funzionamento del framework. Il linguaggio di programmazione Ruby ha il vantaggio di essere relativamente facile da imparare per chiunque e segue anche una sequenza logica che molte persone trovano facile da seguire.

Ci sono due principi di base che governano il modo in cui funziona Ruby on Rails. Il primo è spesso indicato come ASCIUTTO o non ripetere te stesso. L’idea è di mantenere il linguaggio il più semplice possibile, in modo che anche il codice rimanga semplice. Ciò significa che la persona che scrive la programmazione non deve specificare i nomi delle colonne nelle definizioni delle classi. Ruby on Rails estrarrà semplicemente le informazioni dalla fonte del database.

Il secondo principio è COC o Convenzione sulla Configurazione. Ciò significa che il programmatore può fare affidamento sui valori predefiniti sulla denominazione delle classi e delle tabelle. Ad esempio, se nel modello è presente una classe denominata “data”, la tabella correlata nell’origine del database verrà automaticamente denominata “data”. Ciò significa che il programmatore deve dedicare del tempo a nominare le tabelle solo se desidera assegnare un nome diverso alla tabella. L’uso di questa soluzione logica può velocizzare il processo di scrittura del codice e preparare le pagine web.

I sostenitori di Ruby on Rails salutano la soluzione come un ottimo modo per massimizzare il tempo speso nello sviluppo di pagine web, in quanto semplifica la meccanica del processo. Ruby on Rails è anche visto come un modo per indirizzare più energia verso la fine creativa del processo, fornendo più tempo per cercare modi creativi per far risaltare il sito web tra tanti.

Allo stesso tempo, i detrattori di Ruby on Rails affermano che le soluzioni soffocano la creatività del programmatore, poiché crea una predilezione per il cookie nel processo. Respinto come nient’altro che un’opzione software rigida che non fa risparmiare molto in termini di tempo, gli avversari a volte si riferiscono a Ruby on Rails come un software supponente.

Nonostante le polemiche, Apple ha annunciato nell’agosto 2006 che la società avrebbe iniziato a distribuire Ruby on Rails con Mac OS X v10.5 a partire dall’ottobre 2007. Una volta che Ruby on Rails sarà sul mercato di massa, sarà interessante vedere come i consumatori reagiscono alla facilità d’uso e alle impostazioni predefinite integrate nel framework.