InfoWorld, США

IBM передаст сообществу Eclipse свою «метаинструментальную платформу»

Представители IBM объявили на недавней конференции EclipseCon 2007, что корпорация планирует предложить для использования в рамках свободно распространяемой платформы Eclipse свою технологию Safari. Это обещает существенно облегчить жизнь разработчикам, использующим одновременно несколько языков программирования.

В IBM называют Safari «метаинструментальной платформой на базе Eclipse», которая позволит упростить создание полнофункциональных сред разработки для новых или уже существующих языков программирования. Данный проект будет развиваться как свободно распространяемый технологический проект Eclipse; в его рамках, по словам научного сотрудника IBM Роберта Ферера, предполагается не только развить технологию, но и сформировать вокруг нее сообщество.

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

«С такого рода проблемами разработчики сталкиваются ежедневно, и мы должны иметь это в виду и предложить для решения такого рода задач соответствующий инструментарий, — подчеркнул Ферер. — Очень многим разработчикам приходится иметь дело со смесью языков, в частности на платформе Web».

Safari поддерживает такие функции, как управление грамматическим разбором и рефакторинг программ. В дальнейшем будут реализованы унифицированные модули анализа и отладки программ. Проект предлагает программы-эксперты по различным сервисам создания языков, библиотеки классов и «схемы кода», которые могут служить отправной точкой для разработчика, реализующего среду разработки на новом языке.

Согласно информации, опубликованной на сайте IBM, посвященном Safari, одной из причин, по которым корпорация приступила к работе над данным проектом, стала необходимость создания полнофункциональных интегрированных сред разработки для исследований в области языков программирования, проводимых в корпорации. Одним из результатов использования Safari стало создание среды разработки на JavaScript в лаборатории IBM Tokyo Research Lab.

IBM ведет целый ряд других исследовательских проектов, в том числе посвященных производному от Java языку X10; языку XJ, поддерживающему XML-доступ и Java, а также спецификации на грамматику JikesPG.

Поддержка множества языков в Eclipse стала темой отдельного семинара, организованного в рамках конференции EclipseCon 2007. Во время этой дискуссии широко обсуждалась технология Safari, а также было признано, что проект Eclipse вышел за рамки своего первоначального назначения как платформы для разработки Java-приложений.

Даг Шеффер, старший разработчик программного обеспечения компании QNX Software Systems и ведущий семинара, заметил: «Совершенно очевидно, что Eclipse теперь — это не только Java».