Статья только в электронной версии журнала
Oracle и Sun - за взаимодействие
Даррил Тафт
Ряд ведущих поставщиков средств для Java-разработок занимается формированием организации, которой предстоит связать их фирменные инфраструктуры и в итоге предложить достойную альтернативу инструментарию корпорации Microsoft, входящему в инфраструктуру .Net и среду Visual Studio.
Инициаторы учреждения группы под названием Java Tools Community (JTC) - корпорация Oracle и фирма Sun Microsystems. Основной задачей JTC станет создание экосистемы свободно взаимодействующих инструментальных сред Java-разработок, которая будет основана на открытых стандартах.
Хотя сперва планировалось, что Java Tools Community приступит к работе еще в сентябре, процесс несколько затормозился, так как организаторы проекта решили вовлечь в него большее число производителей. По информации из близких к проекту источников, к нему присоединились фирма BEA Systems и корпорация Compuware, ведутся переговоры с компаниями SAP AG, Sybase, SAS Institute и Telelogic AB.
Продолжаются переговоры и с такими крупнейшими поставщиками Java- инструментов, как Borland Software и IBM, чье участие или неучастие в проекте может сыграть критическую роль в успехе всего начинания. Но пока своего решения не приняла ни та, ни другая компания.
Хотя популярность платформы Java выросла, производители Java-инструментов сталкиваются с серьезными трудностями при конкуренции с рыночной мощью Microsoft в такой актуальной области, как разработка приложений на основе Web-сервисов.
"Инфраструктура Microsoft лишена проблем с взаимодействием инструментальных средств IDE (интегрированной среды разработки ПО), - отметил разработчик из фирмы Valmont Industries (Омаха, шт. Небраска) Патрик Хегарти. - Java, безусловно, великолепная технология, но она крайне нуждается в свободном взаимодействии средств IDE".
По сведениям, полученным от участников проекта, группа намерена заняться проблемой фрагментации рынка Java с точки зрения инструментария, но не самой платформы.
JTC, по-видимому, начнет работу с предложений документа JSR 198 (Java Specification Request) под названием "The Standard Extension API for Integrated Development Environments", поступившего на рассмотрение организации Java Community Process. Его цель состоит в создании общего API для расширения различных Java IDE. Тогда разработчикам будет достаточно однократно написать код своего расширения, чтобы оно далее смогло взаимодействовать с любым другим Java-инструментом, удовлетворяющим тому же стандарту.
Что касается официальных комментариев инициаторов проекта, то Sun пока сохраняет молчание, а представительница Oracle Джули Гир-Браун заявила, что в настоящий момент ее компания не может сообщить ничего конкретного, хотя Oracle всегда открыта для переговоров о возможностях взаимодействия продуктов с другими производителями.
Деятельность Java Tools Community не ограничится инициативами JSR 198, но ключевое значение планируемая спецификация будет иметь для совместимости широкого круга инструментальных систем разработки, в частности NetBeans фирмы Sun, OpenTools API корпорации Borland или Eclipse компании IBM.
Мы побеседовали с Тедом Фаррелом, инженером Oracle, руководящим работой по предложениям JSR 198, который отказался обсуждать вопрос о Java Tools Community, но заявил, что все сообщество производителей Java-инструментов заинтересовано в наведении порядка и облегчении труда разработчиков по поддержке разнообразных платформ. По его словам, свыше половины кода, требуемого для построения расширений к фирменным средам, является общим. Если индустрия сможет устранить препятствия к созданию расширений, это избавит программистов от многих трудностей и позволит им работать с разными IDE.
Однако IBM и Borland мало что выиграют от присоединения к подобному проекту, так как их собственный бизнес инструментов Java-разработок находится в процветающем состоянии. А Sun, Oracle и BEA стараются догнать эти две компании.
По словам Билла Патаки, директора по управлению выпуском Java-продуктов Borland, "+один из главных секретов Borland состоит в том, что наши OpenTools API выстроены вокруг JBuilder и C#. Мы органично вырастили вокруг этой инфраструктуры целую экосистему, хотя Borland не очень-то заботится о ее рекламе".
А вице-президент Borland по Java-технологии Джордж Паолини сказал следующее: "В индустрии сегодня назревает проблема существования множества различных инфраструктур. Есть проект Eclipse, и одновременно похожую разработку начинает BEA. У нас тоже имеются собственные наработки, и то, что мы уже сделали, является превосходным примером построения экосистемы. У Sun свои NetBeans, что-то есть и у Oracle. Но мы здесь безоговорочно лидируем".
При обилии всевозможных наработок, считает Фаррел из Oracle, программист все же не может взять инструмент одного производителя и воспользоваться им в IDE другого. Спонсируемый IBM проект Eclipse является попыткой поддержки такой возможности через надстройки, однако он предполагает, что все будут работать на платформе Eclipse; если все производители будут использовать одно и то же ядро, это ограничит потенциал новаторства.
"Стандарт для взаимодействия Java IDE был бы важным достижением, - заявил Филип Бриттан, Java-разработчик и глава фирмы Droplets (Нью-Йорк). - Замечательно, если бы одна и та же надстройка взаимодействовала со всеми IDE".