
Rails is a full-stack framework for developing database-backed web applications according to the Model-View-Control pattern. From the Ajax in the view, to the request and response in the controller, to the domain model wrapping the database, Rails gives you a pure-Ruby development environment. To go live, all you need to add is a database and a web server
Advantages:
Basic advantage of using RoR is easy and simply style of typing a code. It's not necessary to type code for classes from beginning, mostly what is needed it's provide by the framework. Ruby cooperate with different data bases, from SQLite through MySQL and PostgreSQL till MSSQL or Oracle. Code typed by developer does not change depending which data base is used by the application. Next advantage of RoR is a numerous list of plugins & modules - independent code that can be used by your own classes.
Technical overview:
- Like many contemporary web frameworks, Rails uses the Model-View-Controller (MVC) architecture for organizing application programming.
- Rails provides 'out of the box' scaffolding which can quickly construct most of the models and views needed for a basic website. Other helpful development tools come with or are installed with Rails, such as the WEBrick web server, and the Rake build system.
- Rails is also noteworthy for its extensive use of the JavaScript libraries Prototype and Script.aculo.us for Ajax and its graphical interface.
- For web services Rails initially supported lightweight SOAP; later it was replaced by RESTful web services. The recommended REST-based programming structure changed drastically in version 1.2.
Portals developed in Ruby on Rails technology:
Ruby language and Ruby on Rails presentation
Presentation has been prepared for Pwr Java User Group meeting, that has taken place at April 9th 2008. Presentation was prepared and presented by Przemyslaw Kowalczyk together with Miroslaw Woloszyn.