Ruby on Rails

Продукт
Дата последнего релиза: январь 2012 года
Технологии: Средства разработки приложений

Содержание

Ruby on Rails — программный каркас, написанный на языке программирования Ruby. Ruby on Rails предоставляет архитектурный образец Model-View-Controller (модель-представление-контроллер) для веб-приложений, а также обеспечивает их интеграцию с веб-сервером и сервером базы данных.

Предоставляет однородную среду для разработки динамических AJAX-интерфейсов, с обработкой запросов и выдачи данных в контроллерах, отражения предметной области в базе данных.

Ruby on Rails является открытым программным обеспечением и распространяется под лицензией MIT.

Принципы

Ruby on Rails определяет следующие принципы разработки приложений:

  • Ruby on Rails предоставляет механизмы повторного использования, позволяющие минимизировать дублирование кода в приложениях (принцип Don’t Repeat Yourself).
  • По умолчанию используются соглашения по конфигурации, типичные для большинства приложений (принцип Convention over configuration). Явная спецификация конфигурации требуется только в нестандартных случаях.

История

Ruby on Rails был создан Дэвидом Хейнемеером Ханссоном на основе его работы над средством управления проектами Basecamp и выпущен в июле 2004 года. Последней версией является 2.3.8, выпущенная 25 мая 2010 года. 23 декабря 2008 года команда проекта Merb объединилась с командой Rails с целью создания следующей версии Rails 3, которая объединит в себе лучшие черты обоих фреймворков. Новая версия планируется к выпуску в 2010 году. 29 августа 2010 года вышел Rails 3.0.

Интеграция

Ruby on Rails может работать с Apache, Lighttpd или любым другим веб-сервером, поддерживающим FastCGI. Для разработки и отладки часто используется встроенный в Ruby веб-сервер WEBrick или Mongrel. С помощью плагина в Rails реализована поддержка сетевого протокола WebDAV.

В качестве сервера базы данных поддерживаются MySQL, Firebird, PostgreSQL, IBM DB2, Oracle и Microsoft SQL Server. Также поддерживается встраиваемая база данных SQLite.

Для Windows существует дистрибутив Instant Rails c настроенной и готовой к работе сразу после установки рабочей средой для разработки Rails-приложений, которая включает в себя сервер Apache и СУБД MySQL. Для платформ Windows, Linux, Mac OS X имеется комплексный установщик BitNami RubyStack, включающий в себя все необходимое для разработки в среде Rails, включая Ruby, RubyGems, Ruby on Rails, MySQL, Apache, Mongrel и Subversion.

Помимо этого сайты BitNami.org и JumpBox.com бесплатно предлагают образы VMware с готовой Linux-средой для развертывания RoR-приложений. Эти образы можно подключить к своему серверу виртуальных машин или развернуть на предлагаемом облачном хостинге.

Для разработки Ajax-приложений RoR поставляется с интегрированными JavaScript-библиотеками Prototype и Script.aculo.us, но также можно использовать и jQuery.

JBoss предлагает открытую платформу Torquebox для развертывания Rails-приложений, плюс предлагающую функции планировщика задач, очереди сообщений, SOAP и даже управление SIP-сессиями.

Ruby on Rails 3.2

Участники проекта Ruby on Rails выпустили в конце 2011 года новую версию фреймворка, ряд особенностей которой нацелен на ускорение создания веб-приложений. Основные усовершенствования Ruby on Rails 3.2 касаются режима разработки. В частности, каждый раз после изменения и тестирования программы при возвращении в режим dev перезагружаются только классы, используемые данной программой. На больших проектах разница в скорости перезагрузки по сравнению с предыдущими версиями весьма ощутима, утверждают авторы.

В механизме ведения журнала операций появилась поддержка тегов, что может быть удобным, когда с приложением работает много пользователей или когда приложение используется для разных задач. Теперь можно фильтровать файлы журналов по тегам, чтобы видеть только активность конкретного приложения или пользователя.

Среди других особенностей - новый способ аннотации запросов к базам данных, обеспечивающий удобство при отладке, и новый механизм маршрутизаци Journey, ускоряющий выполнение запросов от браузера.



ПРОЕКТЫ НА БАЗЕ (43) РЕШЕНИЕ НА БАЗЕ (4) СМ. ТАКЖЕ (17)
ОТРАСЛИ (13)

ЗаказчикИнтеграторГодТехнологии
- Диалайн
Okdesk (Облачные Решения)2022.12CRM, ITSM - Системы управления IT-службой, SaaS - Программное обеспечение как услуга
- Mobius Tech (МобиусТех) Мобиус Технологии
Okdesk (Облачные Решения)2022.11CRM, ITSM - Системы управления IT-службой, SaaS - Программное обеспечение как услуга
- Mall Management Group (MMG) (Молл Менеджмент Групп)
Okdesk (Облачные Решения)2022.06CRM, ITSM - Системы управления IT-службой, SaaS - Программное обеспечение как услуга
- Бриг
Okdesk (Облачные Решения)2022.06CRM, ITSM - Системы управления IT-службой, SaaS - Программное обеспечение как услуга
- Агро-Нова
Helpdesk Systems2022.05CRM, ITSM - Системы управления IT-службой, SaaS - Программное обеспечение как услуга
- НПТ Климатика
Okdesk (Облачные Решения)2022.03CRM, ITSM - Системы управления IT-службой, SaaS - Программное обеспечение как услуга
- Абиком
Okdesk (Облачные Решения)2022.02CRM, ITSM - Системы управления IT-службой, SaaS - Программное обеспечение как услуга
- Workki
Okdesk (Облачные Решения)2022.02CRM, ITSM - Системы управления IT-службой, SaaS - Программное обеспечение как услуга
- Релвест НПО
Okdesk (Облачные Решения)2022.02CRM, ITSM - Системы управления IT-службой, SaaS - Программное обеспечение как услуга
- Примтехносервис
Okdesk (Облачные Решения)2022.02CRM, ITSM - Системы управления IT-службой, SaaS - Программное обеспечение как услуга
- Корвэй (Corwey)
Okdesk (Облачные Решения)2021.12CRM, ITSM - Системы управления IT-службой, SaaS - Программное обеспечение как услуга
- Премьер ЧОП
Okdesk (Облачные Решения)2021.11CRM, ITSM - Системы управления IT-службой, SaaS - Программное обеспечение как услуга
- Айсберг-Юнион
Okdesk (Облачные Решения)2021.09CRM, ITSM - Системы управления IT-службой, SaaS - Программное обеспечение как услуга
- Современные технологии (СовТех)
Okdesk (Облачные Решения)2021.09CRM, ITSM - Системы управления IT-службой, SaaS - Программное обеспечение как услуга
- Эскорт
Okdesk (Облачные Решения)2021.09CRM, ITSM - Системы управления IT-службой, SaaS - Программное обеспечение как услуга
- Yarfood technology (ЯрФуд-Сервис)
Okdesk (Облачные Решения)2021.08CRM, ITSM - Системы управления IT-службой, SaaS - Программное обеспечение как услуга
- ВШМ СПбГУ (Высшая школа менеджмента Санкт-Петербургского государственного университета)
Okdesk (Облачные Решения)2021.08CRM, ITSM - Системы управления IT-службой, SaaS - Программное обеспечение как услуга
- Эсмиком и К
Okdesk (Облачные Решения)2021.07CRM, ITSM - Системы управления IT-службой, SaaS - Программное обеспечение как услуга
- Атмосфера, бизнес центр
Okdesk (Облачные Решения)2021.04CRM, ITSM - Системы управления IT-службой, SaaS - Программное обеспечение как услуга
- Помпончик (Время Есть)
Okdesk (Облачные Решения)2021.03CRM, ITSM - Системы управления IT-службой, SaaS - Программное обеспечение как услуга
- Haulmont (Хоулмонт)
Okdesk (Облачные Решения)2021.03CRM, ITSM - Системы управления IT-службой, SaaS - Программное обеспечение как услуга
- Саларис ТРЦ
Okdesk (Облачные Решения)2021.02CRM, ITSM - Системы управления IT-службой, SaaS - Программное обеспечение как услуга
- САБ (Системы автоматизации бизнеса)
Okdesk (Облачные Решения)2021.02CRM, ITSM - Системы управления IT-службой, SaaS - Программное обеспечение как услуга
- ТрекМарк
Okdesk (Облачные Решения)2021.01CRM, ITSM - Системы управления IT-службой, SaaS - Программное обеспечение как услуга
- Олимп-Сервис
Okdesk (Облачные Решения)2020.11CRM, ITSM - Системы управления IT-службой, SaaS - Программное обеспечение как услуга
- КСБ (Комплексные системы безопасности)
Okdesk (Облачные Решения)2020.10CRM, ITSM - Системы управления IT-службой, SaaS - Программное обеспечение как услуга
- Геликон ГК (Helicon)
Okdesk (Облачные Решения)2020.09CRM, ITSM - Системы управления IT-службой, SaaS - Программное обеспечение как услуга
- Монтранс (Montrans)
Okdesk (Облачные Решения)2020.08CRM, ITSM - Системы управления IT-службой, SaaS - Программное обеспечение как услуга
- Вэк Сервис
Okdesk (Облачные Решения)2020.08CRM, ITSM - Системы управления IT-службой, SaaS - Программное обеспечение как услуга
- ВагонРемГрупп (ВРГ)
Okdesk (Облачные Решения)2020.07CRM, ITSM - Системы управления IT-службой, SaaS - Программное обеспечение как услуга
- Zеленопарк
Okdesk (Облачные Решения)2020.07CRM, ITSM - Системы управления IT-службой, SaaS - Программное обеспечение как услуга
- Мегас Вендинг (Megas)
Okdesk (Облачные Решения)2020.06CRM, ITSM - Системы управления IT-службой, SaaS - Программное обеспечение как услуга
- Денвик
Okdesk (Облачные Решения)2020.05CRM, ITSM - Системы управления IT-службой, SaaS - Программное обеспечение как услуга
- ПроКофе (Базис)
Okdesk (Облачные Решения)2020.04CRM, ITSM - Системы управления IT-службой, SaaS - Программное обеспечение как услуга
- Pocketkey
Okdesk (Облачные Решения)2020.03CRM, ITSM - Системы управления IT-службой, SaaS - Программное обеспечение как услуга
- Систем-Сервис (Хабаровск)
Okdesk (Облачные Решения)2020.03CRM, ITSM - Системы управления IT-службой, SaaS - Программное обеспечение как услуга
- Макси (ритейл)
Okdesk (Облачные Решения)2020.02CRM, ITSM - Системы управления IT-службой, SaaS - Программное обеспечение как услуга
- Петровский и К
Okdesk (Облачные Решения)2020.02CRM, ITSM - Системы управления IT-службой, SaaS - Программное обеспечение как услуга
- Кузина (Kuzina)
Okdesk (Облачные Решения)2020.02CRM, ITSM - Системы управления IT-службой, SaaS - Программное обеспечение как услуга
- Банк Россия
Bongo Research & Development2015.12CRM, Data Mining, Системы дистанционного банковского обслуживания, Системы дистанционного банковского обслуживания
- Банк Российский кредит
Bongo Research & Development2014.06CRM, Data Mining, Системы дистанционного банковского обслуживания
- Спутникс (Спутниковые инновационные космические системы)
Без привлечения консультанта или нет данных2013.03Системы управления проектами
- 3Dplus
Okdesk (Облачные Решения)---CRM, ITSM - Системы управления IT-службой, SaaS - Программное обеспечение как услуга


Распределение вендоров по количеству проектов внедрений (систем, проектов) с учётом партнёров

За всю историю
2021 год
2022 год
2023 год
Текущий год

  Microsoft (41, 47)
  Солар (ранее Ростелеком-Солар) (2, 46)
  Oracle (49, 26)
  Hyperledger (Open Ledger Project) (1, 23)
  IBM (33, 18)
  Другие (553, 270)

Распределение базовых систем по количеству проектов, включая партнерские решения (проекты, партнерские проекты)

За всю историю
2021 год
2022 год
2023 год
Текущий год

  Solar appScreener (ранее Solar inCode) - 8 (8, 0)
  FIS Platform - 4 (4, 0)
  Siemens Xcelerator - 2 (2, 0)
  Парадокс: MES Builder - 2 (2, 0)
  Турбо X - 2 (2, 0)
  Другие 21