Главная » Файлы » Разработка сайтов » Утилиты | [ Добавить материал ] |
[ · Скачать удаленно () ] | 18.03.2009, 22:35 |
Ruby on Rails — объектно-ориентированный программный каркас для создания веб-приложений, написанный на языке программирования Ruby. Ruby on Rails предоставляет архитектурный образец Model-View-Controller (модель-представление-контроллер) для веб-приложений, а также обеспечивает их интеграцию с веб-сервером и сервером базы данных. Предоставляет однородную среду для разработки динамических AJAX-интерфейсов, с обработкой запросов и выдачи данных в контроллерах, отражения предметной области в базе данных. Ruby on Rails является открытым программным обеспечением и распространяется под лицензией MIT. ПринципыRuby on Rails определяет следующие принципы разработки приложений:
ИсторияRuby on Rails был создан Дэвидом Хэйнемеером Ханссоном (David Heinemeier Hansson) на основе его работы над средством управления проектами Basecamp и выпущен в июле 2004 года. Последней версией является 2.2, выпущенная 21 ноября 2008 года. АрхитектураОсновными компонентами приложений Ruby on Rails являются модель (model), представление (view) и контроллер (controller). МодельМодель предоставляет остальным компонентам приложения объектно-ориентированное представление данных (таких как каталог продуктов или список заказов). Объекты модели осуществляют загрузку и сохранение данных в реляционной базе данных, а также реализуют бизнес-логику. Благодаря возможностям динамической типизации в языке Ruby
разработчику достаточно наследовать свой класс модели от базового
класса ПредставлениеПредставление создает пользовательский интерфейс для отображения полученных от контроллера данных. Представление также передает запросы пользователя на манипуляцию данными в контроллер (как правило, представление не изменяет непосредственно модель). В Ruby on Rails представление описывается при помощи шаблонов RHTML. Они представляют собой файлы HTML с дополнительными включениями фрагментов кода Ruby (Embedded Ruby или ERb). Вывод, сгенерированный встроенным кодом Ruby, включается в текст шаблона, после чего получившаяся страница HTML возвращается пользователю. Представления могут использовать фрагменты других представлений и, в свою очередь, быть включенными в шаблон (layout) более высокого уровня. КонтроллерКонтроллер — основной компонент, отвечающий за взаимодействие с пользователем. Контроллер считывает необходимые данные из модели и подготавливает их для отображения, а также сохраняет полученные от отображения данные в модели. Контроллером в Ruby on Rails является класс, наследованный от ИнтеграцияRuby on Rails может работать с Apache, Lighttpd или любым другим веб-сервером, поддерживающим FastCGI. Для разработки и отладки часто используется встроенный в Ruby веб-сервер WEBrick или Mongrel[3]. С помощью плагина в Rails реализована поддержка сетевого протокола WebDAV. Плагины
Русскоязычный сайт Ruby on Rails Агрегатор русскоязычных блогов о Ruby on Rails RubyOnRailsToRussian ruby.su — коммуна ruby разработчиков RubyFlow.ru — новости о Ruby, отобранные сообществом разработчиков Журнал о Ruby на русском языке Форум Ruby on Rails по-русски Литература:
| |
Просмотров: 961 | Загрузок: 219 | |
Всего комментариев: 0 | |
Движки сайтов [43] |
Движки форумов [9] |
Поисковые системы [13] |
Wiki-системы [10] |
HTML-редакторы [11] |
Утилиты [22] |