СРЕДСТВА РАЗРАБОТКИ

Корпорация Oracle (Редвуд-Шорз, шт. Калифорния) направила в Java Community Process проект интерфейса API, который должен обеспечить совместимость расширений для интегрированных сред разработки (IDE) на языке Java.

Как заявил директор Oracle по стратегическому планированию в области средств разработки Тед Фаррел, принятие этого предложения (оно зарегистрировано под номером JSR 198) снизит трудоемкость создания приложений.

“Сегодня разработчики применяют массу разнообразных технологий, - отметил он. - В их распоряжении и продукция Borland, и наши системы, и WebGain, и NetBeans, и многое другое. В результате, для того чтобы персонал мог работать в привычной ему среде, приходится создавать по нескольку версий каждого дополнительного продукта. Именно поэтому мы и решили предложить API для создания единой версии, способной функционировать в любой интегрированной Java-среде, действующей на базе стандартов”.

По словам Фаррела, хотя Oracle могла бы включить собственную технологию в новую спецификацию, она выбрала другой путь: выдвинув идею, корпорация намерена реализовать ее в сотрудничестве с другими заинтересованными производителями. Поддержку новой инициативе уже пообещали оказать фирмы Sun Microsystems, Macromedia и JetBrains.

А вот как оценивает предложение Oracle Джон Зуковски, президент консалтинговой фирмы JZ Ventures из Бостона, специализирующейся на Java-приложениях: “Любопытно проследить, кто в конце концов войдет в эту группу. Пока же явно бросается в глаза, что здесь нет ни Borland, ни IBM. Но для разработки расширений крайне важен любой стандарт. Взгляните хотя бы на Jalopy - форматер исходных текстов Java с открытым кодом. Предлагается целых семь версий этого добавочного продукта для разных IDE. А ведь на создание каждой из них ушло время, которое лучше было бы потратить на расширение возможностей самого форматера”.

От подачи предложения в Java Community Process до появления новой спецификации обычно проходит от полугода до двух лет, однако в данном случае Фаррел надеется уложиться в минимально возможные сроки. Дело в том, что стандарт предложен на основе уже имеющейся технологии, поэтому процесс не должен занять много времени.

Одновременно Oracle, как отметил Фаррел, вошла в совет управляющих, образованный для поддержки Eclipse - платформы разработки приложений с открытым кодом, создаваемой по инициативе и при поддержке IBM.

“Мы хотим знать наверняка, что пользователи Eclipse получат среду, где смогут создавать приложения для Oracle, - так пояснил решение корпорации Фаррел. - Мы пользуемся авторитетом в сообществе Java, поддерживаем много сред программирования и стремимся, чтобы Eclipse предоставляла в отношении Oracle такие же возможности, как и для любых других платформ”.

Внося проект JSR 198 в организацию, действующую под эгидой Sun Microsystems, корпорация Oracle предложила создавать отдельные элементы ГИП (например, кнопки и диалоговые окна) на базе таких компонентов стандарта Java, как AWT (Abstract Windowing Toolkit - инструментарий абстракции окон) и Swing. Такой подход может вызвать некоторое недоумение, поскольку Eclipse, в разработке которой также участвует Oracle, поддерживает другую платформу для создания ГИП под названием Standard Widget Toolkit. А ведь эта технология напрямую соперничает с AWT.

Правда, Фаррел, собирающийся представлять Oracle в совете Eclipse, не видит здесь никакого парадокса. “Это откроет новые перспективы для участников проекта”, - уверен он.

Впрочем, аналитик фирмы Forrester Research (Кеймбридж, шт. Массачусетс) Джош Уокер считает действия корпорации вполне логичными. С одной стороны, заявление Oracle о поддержке Eclipse должно обнадежить разработчиков приложений для платформ этой корпорации. В то же время, как отмечает Уокер, Oracle находится в состоянии войны с IBM и отнюдь не собирается слишком тесно сближаться с конкурентом. Своей новой инициативой Oracle как бы говорит: “Мы поддерживаем Eclipse, но при этом не забываем и о другом стандартном пути, который открывает Java”.

Предложение по новой спецификации Java

API стандартных расширений для IDE

- API для разработчиков, позволяющий создавать расширения для любых сред разработки Java-приложений.

- Поддержка со стороны Sun, Macromedia и JetBrains.

- Использование стандартных компонентов для ГИП на базе Java - AWT и Swing.

- Возможность создавать единую версию расширений IDE.