Vés al contingut

Ruby on Rails

De la Viquipèdia, l'enciclopèdia lliure
Infotaula de llenguatge de programacióRuby on Rails
Tipusprogramari lliureientorn de treball per a aplicacions webModifica el valor a Wikidata
Data de creació13 desembre 2005Modifica el valor a Wikidata
DissenyDavid Heinemeier Hansson
DesenvolupadorRails Core Team
Darrera versió estable6.0.0
Llenguatge de programacióRubyModifica el valor a Wikidata
Codi fontCodi fontModifica el valor a Wikidata
LlicènciaLlicència MIT
Etiqueta d'Stack ExchangeEtiqueta,EtiquetaiEtiquetaModifica el valor a Wikidata
Pàgina webrubyonrails.org

Ruby on Rails,també conegut com aRailsoRoR,és unentorn de treballdecodi obertd'aplicacions Webescrit en llenguatge de programacióRubyi sotallicència MITque proposa augmentar la rapidesa i facilitat amb què es poden crear aplicacions web. Rails és un entorn de treball basat en el patróModel-Vista-Controladorque dona estructures per defecte per abases de dades,serveis webipàgines web.[1]

També ofereix un entorn d'esquelets de codi(scaffold).

Filosofia

[modifica]

Els principis fonamentals de Ruby on Rails inclouenNo et repeteixis(de l'anglèsDon't repeat yourself,DRY) iConvenció sobre configuració.

No et repeteixissignifica que les definicions haurien de fer-se una sola vegada. Atès que Ruby on Rails és un framework depila completa,els components estan integrats de manera que no cal establir ponts entre ells. Per exemple, aActiveRecord,les definicions de les classes no necessiten especificar els noms de les columnes; Ruby pot esbrinar-ho a partir de la pròpia base de dades, de manera que definir-los tant en el codi com en el programa seria redundant.

Convenció sobre configuració significa que el programador només necessita definir aquella configuració que no és convencional. Per exemple, si hi ha una classeHistòriaen el model, la taula corresponent de la base de dades éshistòries,però si la taula no segueix la convenció (per exemple blogposts) ha de ser especificada manualment (set_table_name blogposts). Així, quan es dissenya una aplicació partint de zero sense una base de dades preexistent, el fet de seguir les convencions de Rails significa usar menys codi (tot i que el comportament es pot configurar si el sistema ha de ser compatible amb un sistema heretat anterior).

Referències

[modifica]
  1. «Ruby on Rails» (en anglès). [Consulta: 25 febrer 2016].

Enllaços externs

[modifica]