Tag Archives: esempi ruby

Lo sviluppo del framework Rails

Guida alla programmazione con Ruby

Rails è stato sviluppato sulla base dei risultati conseguiti da piattaforme già presenti sul mercato e testate lungamente dagli sviluppatori; si può dire che Rails nasce dall’esigenza di trovare delle soluzioni ai problemi maggiormente riscontrati nell’utilizzo di tali strumenti.

In definitiva diventa una piattaforma indipendente dopo aver affrontato dei problemi reali ed ottenuto delle soluzioni pratiche.

Il legame che esiste tra Rails ed il linguaggio con il quale è stato scritto, cioè Ruby, che come abbiamo visto rappresenta un linguaggio completamente ad oggetti espressivo e potente, risulta praticamente indissolubile, motivo per cui l’utilizzo del framwork Rails con altri linguaggi non ha motivo di esistere.

Lo sviluppo di Rails è stato condotto seguendo in maniera rigida l’architettura MVC (Model-View-Controller) con questo si vuole specificare che un’applicazione web creata attraverso l’utilizzo del framework si basa essenzialmente su tre oggetti:

  • Model
  • View
  • Controller

Vediamo allora di spiegare cosa rappresentano analizzandoli nel dettaglio.

framework rails

Nelle applicazioni web costruite su questa architettura il modello (Model) si compone di classi che possono essere paragonate alle classiche tabelle caratteristi-che dei database. Tali classi derivano da un software chiamato ActiveRecord che dalle tabelle di un database permette di creare degli oggetti; tali oggetti ci consen-tono poi di manipolare i dati senza la necessità di utilizzare codice SQL.

In questo modo il software ActiveRecord rende la maggior parte delle funzioni indispensabili automatiche, e quindi il collegamento ad un database o le relazioni tra le tabelle, divengono semplici utilizzando delle dichiarazioni contenute all’interno del model-lo.

L’oggetto View rappresenta la vista con la quale i dati, acquisiti dal database, vengono presentati all’utilizzatore, nel caso di un’applicazione web sotto forma di pagine html. Attraverso Rails è possibile utilizzare gli stessi oggetti, in diverse pa-gine, come ad esempio menu, banner, costruendo dei template contenenti quindi frammenti di codice richiamati da oggetti.

L’oggetto Controller infine replica agli input forniti dall’utilizzatore, quindi manipola i dati acquisiti attraverso l’oggetto Model e li rende visibili attraverso l’oggetto View. Tale operazione è resa possibile grazie all’utilizzo del browser. Il controller deriva da un software chiamato ActionPack, attraverso il quale vengono forniti i metodi richiesti del browser.

LINK DI APPROFONDIMENTO PER L’ARGOMENTO:

Caratteristiche del framework Rails

Guida alla programmazione con Ruby

La filosofia sulla quale si basa Rails è rappresentata da tre concetti fondamentali:

  • Don’t Repeat Yourself (DRY);
  • Convention over configuration;
  • Agile development.

Don’t Repeat Yourself che tradotto letteralmente sta per non ripetere te stesso, vuole significare che le definizioni devono essere scritte una sola volta all’interno di un’applicazione.

Convention over configuration indica invece che se nella  programmazione vengono rispettate le convenzioni stabilite dal rails, non risultano più necessarie le configurazioni.

Infine il concetto di agile development (sviluppo agile) che ci ricorda quanto sia agevole lo sviluppo delle applicazioni web attraverso l’utilizzo del framework Rails, tutto questo grazie alla possibilità di riutilizzo del codice e della semplice predisposizione dei template, che una volta creati possono essere utilizzati quali modello per la realizzazione delle nostre pagine web.

rails frameworkRails utilizza un’approccio top-down per la realizzazione del codice permettendo di trasformare un progetto complesso in tanti piccoli frammenti di complessità minore e con la possibilità di sfruttare il lavoro di diversi sviluppatori che possono dedicarsi al singolo lavoro per poi assemblare il tutto.

LINK DI APPROFONDIMENTO PER L’ARGOMENTO:

Il Framework Rails

Guida alla programmazione con Ruby

Rails rappresenta un ambiente integrato per sviluppare applicazioni web, in esso sono contenuti tutti gli elementi indispensabili alla progettazione e realizzazione di siti web dinamici.

Grazie alle numerose librerie presenti nel Framework Rails, si rende facilmente gestibile la creazione di pagine web che consentano l’accesso ai dati contenuti in un database, ed allo stesso momento si rende possibile in maniera semplice ed efficace l’integrazione delle diverse tecnologie oggi a disposizione dei progettisti di applicazioni web.

Si tratta di un framework di nuova concezione progettato per rendere il lavoro del programmatore web quanto più agile possibile; i risultati ottenuti, nella comunità degli sviluppatori, sono stati tanti e tali da provocare un vero e proprio ciclone che ha spazzato via tutte le precedenti convinzioni e ha provocato accesi dibattiti in ogni parte del mondo.

rails frameworkLa comparsa del Framework Rails nel panorama web ha ispirato la nascita di progetti simili effettuati con differenti tecnologie. Si può tranquillamente affermare che Rails rappresenti la novità più rilevante comparsa negli ultimi anni nell’universo della programmazione Web.

Tutto questo è stato realizzato grazie ad algoritmi di programmazione che non presentano grandi novità rispetto a tutto ciò che altre piattaforme già avevano sperimentato.

Allora nasce naturale la domanda di quale possa essere il segreto del Framework Rails: presto detto le sue potenzialità si concretizzano nella volontà spinta agli estremi da parte degli sviluppatori di ridurre in maniera netta i tempi di sviluppo, facendo a meno di file di configurazione, ricorrendo quando possibile ad automatismi, utilizzando diffusamente i Domain Specific Language, tutto questo al fine di risparmiare del tempo prezioso da dedicare alla parte più importante di un progetto web e cioè alla stesura dei concetti di fondo.

LINK DI APPROFONDIMENTO PER L’ARGOMENTO: