Введение в Ruby on Rails

Ruby on Rails является отличным фреймворком, который помогает разрабатывать довольно сложные веб-приложения. Данный фреймворк был разработан специальной компанией 37signals и вышел как бесплатное программное обеспечение с открытыми исходниками. Использование Ruby on Rails позволило фирме 37signals реализовать достаточно много успешных проектов, работа над которой осуществлялась бесплатно или по платной подписке: веб-чат, совместная работа над проектами, органайзер и другие. За очень малый промежуток времени (декабрь 2005 года – выпущена версия 1.0) данный фреймворк получил большую популярность среди программистов, средних и небольших веб-приложений. Об этом говорит хотя бы то, что количество результатов, которые возвращает Google по такому запросу как «Ruby on Rails» сравнимо с таким запросом как «Struts», который является довольно известным веб-фреймворком в области Java; соответственно 13 и 19 миллионов запросов.
Важные особенности фреймворка Ruby on Rails?
Язык Ruby. Скриптовый язык, который используется для простого и быстрого ориентированного программирования объектов.
Паттерн MVC. Самый популярный и всеми используемый паттерн, необходимый для разработки веб-приложений во многих фреймворках.
Ajax. Поддержка XMLHttpRequest: генерация клиентского кода JavaScript в автоматическом режиме, набор эффектов визуализации (автодополнение, drag-n-drop, сортировки), Ajax-методы ничем не отличаются от самых обычных.
RAD (Rapid Application Development). Фреймворк имеет возможность поддержки концепции, позволяющей быстро разрабатывать приложения. Это говорит о том, что функциональное веб-приложение представляется возможным разработать в считанные минуты. Такое приложение сможет использовать совершенно любые умолчания, которые встроены в систему (стандартное оформление, стандартные наименования, использующиеся в Базе Данных и др.). После всего этого можно вводить изменения в программный код и довести до нужного состояния. Данный подход достаточно хорошо согласуется с «гибкой» методологией разработки приложений. Самой известной является Extreme Programming.