Ruby on Rails (RoR of Rails)

Ruby on Rails, soms bekend als "RoR" of gewoon "Rails," is een open source framework voor webontwikkeling in Ruby, een objectgeoriƫnteerde programmeertaal (OOP) vergelijkbaar met Perl en Python.

Het belangrijkste verschil tussen Ruby on Rails en andere frameworks voor ontwikkeling ligt in de snelheid en het gebruiksgemak dat ontwikkelaars die binnen de omgeving werken genieten. Wijzigingen in toepassingen worden onmiddellijk toegepast, waardoor de tijdrovende stappen die normaal met de webontwikkelingscyclus worden geassocieerd, worden vermeden. Volgens David Geary, een Java expert, is het Ruby-gebaseerde framework vijf tot 10 keer sneller dan vergelijkbare Java-gebaseerde frameworks. In een blogposting voorspelde Geary dat Rails in de nabije toekomst op grote schaal zal worden toegepast.

Rails bestaat uit verschillende componenten, naast Ruby zelf, waaronder:

  • Active record, een object-relationele mapping laag
  • Action pack, een manager van controller en view functies
  • Action mailer, een handler van e-mail
  • Action web services
  • Prototype, een implementator van drag and drop en Ajax functionaliteit

Rails kan draaien op de meeste Web servers die CGI ondersteunen. Het framework ondersteunt ook MySQL, PostgreSQL, SQLite, SQL Server, DB2 en Oracle. Rails is ook een MVC (model, view, controller) framework waarbij alle lagen worden geleverd door Rails, in tegenstelling tot afhankelijkheid van andere, aanvullende frameworks om volledige MVC ondersteuning te bereiken. Uitgevonden door David Heinemeier Hanss, is Ruby On Rails ontwikkeld als een open-source project, met distributies beschikbaar via rubyonrails.org.