Компания CodeGear (получившее независимость подразделение Borland Software), специализирующаяся на инструментальных средствах для программистов, представила 3rdRail — интегрированную среду разработки, предназначенную для создания приложений на быстро завоевывающей популярность платформе с открытым кодом Ruby on Rails.
Теперь у разработчиков Rails, которые ранее вынуждены были пользоваться текстовыми редакторами, появится своя собственная интегрированная среда проектирования. Платформа Ruby on Rails получила высокие оценки за простоту и оперативность создания «функционально богатых» приложений Web 2.0.
«Мы внимательно наблюдали за ростом популярности Rails, опробовали эту платформу в действии, и нас впечатлили ее возможности, — отметил директор CodeGear по управлению продуктами Джо Макглинн. — Стало ясно, что пора создавать для Rails по-настоящему мощные инструменты. Наш продукт полностью ориентирован на создание приложений Rails».
В состав 3rdRail (дословно «третий», или «контактный рельс». — Прим. ред.) включен набор функций Commanders, позволяющий упростить процесс разработки, в том числе процедуру написания и выполнения сценариев. Функции завершения подстановки команд и параметров аналогичны функциям автоматического завершения ввода операторов при написании кода. При наборе текстовой строки на экране появляется выпадающее меню, из которого можно выбрать нужный вариант.
Функция подстановки гиперссылок, входящая в комплект Commanders, позволяет формировать в различных областях проекта ссылки на файлы и каталоги, упрощая таким образом управление файлами.
Поддерживаются также возможности интеллектуального завершения языковых конструкций программного кода и рефакторинг. Автоматическая подстановка операторов кода особенно полезна при построении приложений Rails, потому что многих вызываемых разработчиками методов не существует вплоть до этапа выполнения. Допускается проводить различные манипуляции с методами, которые формируются динамически.
Среда 3rdRail упрощает разработчикам управление структурой приложения. Механизмы представления зависимостей используют для отображения взаимосвязей проекта сочетание средств синтаксического и семантического анализа.
В состав 3rdRail включена среда времени исполнения Ruby on Rails. К ней относятся базы данных, механизм Gem, предназначенный для создания и распространения пакетов Ruby, диспетчер Gem и необходимые инструментальные средства. Интегрированная среда разработки 3rdRail может использоваться в качестве модуля расширения платформы Eclipse.
Из инструментов, предназначенных для проектирования Web-приложений, в состав 3rdRail включены браузер Mozilla, отладчик JavaScript и механизм проверки объектной модели документов DOM.
Создатель Ruby on Rails Дэвид Хайнемайер Ханссон не дал комментариев относительно этого продукта. Однако в CodeGear опубликовали подготовленное им заявление: «Создание компанией CodeGear новой интегрированной среды разработки 3rdRail представляет собой важный шаг в деле дальнейшего развития инструментальных средств для платформы Ruby on Rails. Авторы пакета вышли за рамки макросов и генераторов и манипулируют кодом Rails на логическом, а не на текстовом уровне. Это открывает нам целый новый мир, обеспечивающий выполнение современных операций рефакторинга и формирующий общую среду, которая покажется знакомой любому, кто имел дело с платформами .Net или J2EE».
Цена 3rdRail составляет 299 долл. Сюда входит годовая подписка на ежеквартальное обновление продукта. В обновлении, которое планируется выпустить в четвертом квартале, появятся функции просмотра и проверки кода с выявлением потенциальных ошибок. Первое обновление в 2008 году будет ориентировано на решение задач, связанных с управлением тестированием, на автоматизацию генерации и выполнения тестов отдельных блоков, а также на проведение функционального тестирования приложения.
Предварительные анонсы интегрированной среды разработки появились в средствах массовой информации нынешней весной. А сообщение о выпуске готовой версии 3rdRail прозвучало на конференции RailsConf Europe, проходившей в сентябре в Берлине.