| Ruby On Rails |
Article Index for Ruby |
Website Links For Ruby |
Information AboutRuby On Rails |
| CATEGORIES ABOUT RUBY ON RAILS | |
| web application frameworks | |
| ruby programming language | |
| web 2.0 | |
| free development toolkits and libraries | |
| 2004 introductions | |
Ruby on Rails is a Free Web Application Framework that aims to increase the speed and ease with which database-driven web sites can be created and offers skeleton code frameworks ( Scaffolding ) from the outset. Often shortened to '''Rails''', or '''RoR''', Ruby on Rails is an Open Source project written in the Ruby Programming Language and applications using the Rails framework are developed using the Model-View-Controller Design Pattern . PHILOSOPHY The fundamental Ruby on Rails principles include '' Don't Repeat Yourself '' (DRY) and ''Convention over Configuration''. "Don't repeat yourself" means that information is located in a single, unambiguous place. For example, using ActiveRecord , the developer does not need to specify column names in class definitions. Instead, Ruby can retrieve this information from the database. "Convention over Configuration" means a developer only needs to specify unconventional aspects of his application. For example, if there's a class ''Sale'' in the model, the corresponding table in the database is called ''sales'' by default. It is only if someone deviates from this convention, such as calling the table "products_sold", that he needs to write code regarding these names. Because of these strict defaults, Rails is often referred to as "opinionated software", which has been a point of contention for many critics of Rails. HISTORY , the creator of Ruby on Rails]] In August 2006, it was announced that Apple will ship Ruby on Rails with Mac OS X V10.5 "Leopard",2 scheduled for release in October, 2007. SIGNIFICANCE Ruby on Rails led the charge among next-generation web application frameworks, popularizing features that are now considered standard, such as Scaffolding , object-relational mapping and simple installation. Other projects such as Django and TurboGears followed suit. TECHNICAL OVERVIEW Like many contemporary web frameworks, Rails uses the Model-View-Controller (MVC) architecture for organizing applications. Rails provides out-of-the-box Scaffolding , which can quickly construct most of the logic and views needed for a basic website, the WEBrick web server and other helpful development tools. Rails is also noteworthy for its extensive use of the JavaScript libraries Prototype and Script.aculo.us , for Ajax and visual effects. For web services, Rails supported lightweight SOAP initially and later it was replaced by RESTful web services. The recommended REST-based programming structure changes drastically in version 1.2. FRAMEWORK STRUCTURE Ruby on Rails divides itself into various packages, namely Active Record, Action Pack, Active Support, Action Mailer and Action Web Service. Apart from standard packages, developers can make Plugin s to extend existing packages. TRADEMARKS : ''I only grant promotional use the Rails logo for products I'm directly involved with. Such as books that I've been part of the development process for or conferences where I have a say in the execution.'' : ''I would most definitely seek to enforce all the trademarks of Rails.'' PROJECTS USING RAILS
SEE ALSO
REFERENCES EXTERNAL LINKS
|
|
|