Первый взглЯд

 

Visual J++, Parts for Java, Cafe 1.5  -  хорошие средства с разными возможностями; стартовые цены непременно вызовут интерес

 

Рынок Java-технологий продолжает расти. В наибольшей степени это относится к инструментам разработки.

 

В Тестовом центре PC Week Labs были исследованы возможности трех систем разработки Java-приложений: Visual J++ 1.0 корпорации Microsoft, Parts for Java 1.0 фирмы ParcPlace-Digitalk и Cafe 1.5 корпорации Symantec. Все эти продукты предлагаются по ценам “А почему бы не попробовать?” в диапазоне до $100.

 

В сентябре корпорация Microsoft на смену широко разошедшейся бета-версии выпустила Visual J++ 1.0 по стартовой цене $99, действительной до конца года. В следующем году цена поднимется до $495 и Visual J++ станет самым дорогим из трех рассматриваемых продуктов.

 

Отличительной чертой Visual J++ является возможность импорта элементов управления ActiveX и работы с ними как с классами Java. Одни назовут это большим достижением, позволяющим быстро разрабатывать Java-приложения без трудоемкого создания наборов компонентов для многократного применения. Другие же увидят в этом угрозу Java как платформно-независимому языку, поскольку возможность использования большого количества уже существующего Microsoft-совместимого кода очень привлекает.

 

Но это вовсе не означает, что Visual J++ нельзя использовать для написания кросс-платформных приложений. Это ПО является хорошим средством разработки, даже если забыть об ActiveX. Инструменты для создания проектов в Visual J++ более совершенны, чем в Cafe. Например, простейшая схема проекта предоставляет пользователю “скелет” программы для использования анимации и нескольких потоков.

 

Ошибка в бета-версии виртуальной машины Jview, связанная с вычислениями с плавающей точкой, была исправлена, в результате чего скорость выполнения Java-программ под Jview увеличилась почти на 8% по сравнению с бета-версией (данные получены с помощью теста PC Week Labs Tak для целых чисел). Теперь Jview превосходит Си++ фирмы Borland International и Си++ корпорации Symantec по скорости операций с целыми числами и близок к Delphi по скорости операций с целыми числами и с числами с плавающей точкой. Непревзойденным по производительности остается только компилятор Watcom C/C++ фирмы Sybase, использующий ту же технологию, что и ПО Optima++ этой же фирмы.

 

Cafe

 

Пакет Cafe 1.5 корпорации Symantec также имеет свои преимущества, в основном благодаря тому, что Symantec начала работать над Java, когда остальные еще только наблюдали за развитием событий.

 

Cafe 1.5 ($129) рассчитан на разработчиков, не желающих связываться с Си++ в общем и с технологиями Microsoft в частности. Среда разработки в Cafe намного проще, чем в Visual J++, и в тоже время имеет меньше ограничений, чем в Parts for Java, и, кроме того, концептуально лучше согласуется с возможностями языка Java.

 

Если говорить конкретно, то зависимость Си++ от предварительного обработчика (препроцессора) влияет на Cafe в меньшей степени, чем на Visual J++. Из-за этой зависимости последний уделяет больше внимания исходному, неструктурированному коду, чем высокоуровневому представлению данных в виде классов и методов. Cafe и Visual J++  -  оба имеют средства для докомпиляционного разбора языка и объектно-ориентированные средства навигации, однако системы просмотра классов Cafe предоставляют больше способов просмотра структуры разрабатываемого кода, а Visual J++ позволяет только быстро перейти к нужному участку программы.

 

Некоторые различия между Cafe и Visual J++ находятся на уровне мелких деталей. Компилятор Cafe предоставляет больше информации о своей работе, в том числе сведения о количестве откомпилированных строк и использованных опциях компилятора; при работе же с Visual J++ установки можно проверять только в диалоговом окне.

ParcPlace

 

Пакет Parts for Java 1.0 был выпущен в сентябре этого года (цена $99). Это ПО позволяет уделять минимум внимания коду и максимально наглядно представляет взаимодействия объектов ГИП.

 

С Parts for Java не будет проблем у разработчиков на Смолтоке, использующих ПО высокого уровня Parts фирмы ParcPlace-Digitalk, предназначенное для Смолтока, или продукты фирмы IBM для Смолтока или Си++ из серии VisualAge. Если такие разработчики ищут систему начального уровня для платформно-независимого развертывания Internet-приложений, то Parts for Java  -  это как раз то, что нужно. В этом пакете привлекают возможность немедленного доступа, удобства метода “перенеси и оставь” и наличие функции доработки отдельных элементов. Последняя реализована в Parts for Java лучше, чем в двух других обсуждаемых продуктах.

 

Возможности Parts for Java для работы с исходным Java-кодом неоднозначны: с одной стороны, имеется мощное, Смолток-подобное средство просмотра, как в Cafe, но при этом отсутствует хороший редактор с проверкой синтаксиса.

 

Тем, кого привлекут удобства работы с Parts for Java, придется преодолеть сложности процесса установки, состоящего из большего количества выполняемых вручную процедур, чем можно ожидать от современного пакета

 

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

 

При инсталляции Parts for Java на систему, где нет других Java-инструментов, возникнут несколько другие сложности, но при этом тоже надо точно следовать инструкциям в печатном руководстве и в файле README. Подобную “чувствительность” при установке проявляют сегодня многие Java-инструменты, но Parts for Java оказалась более уязвима, чем другие обсуждаемые здесь продукты.

 

В Cafe процесс установки был заметно упрощен по сравнению с предыдущими версиями, теперь он меньше зависит от внешних файлов. А Visual J++ установилась в систему Developer Studio и отлично ужилась с уже имеющимся Visual C++ 4.2 Enterprise Edition.

 

Фирма ParcPlace-Digitalk рассчитывает с помощью Parts for Java вернуться на рынок дешевых систем, где ее Smalltalk/V был лучшим из средств обучения объектно-ориентированному программированию. Подобные системы позволяют разработчикам ознакомиться с технологиями возможного поставщика ПО менее чем за $100. Такой подход был впервые применен Microsoft к ее VisualBasic, затем фирмой Sybase к Powersoft Optima++, вскоре за ними последует корпорация Borland с ПО Delphi.

 

Visual Cafe

 

Проанализировав бета-версии ПО Visual Cafe, разрабатываемого корпорацией Symantec, мы пришли к выводу, что этот продукт будет противостоять Parts for Java на менее чувствительном к ценам рынке клиент-серверных систем. Parts for Java подходит для быстрой разработки простых апплетов, однако если средства для наглядного представления фрагментов, предназначенные для небольших приложений, применить к более сложным задачам, то преимущества обернутся проблемами.

 

Питер Коффи

 

ТАБЛО РЕЗУЛЬТАТОВ

 

Достоинства и недостатки

 

Visual J++ 1.0

 

Microsoft

 

Редмонд, шт. Вашингтон

 

(800) 426-9400 http://www.microsoft.com/devonly

 

+ Позволяет разрабатывать приложения на Java, используя обычный для программ корпорации Microsoft интерфейс, и писать меньше нового кода на Java за счет импорта элементов управления ActiveX как классов Java; имеет самую быструю среду для выполнения откомпилированного Java-кода.

 

- Windows-технологии ограничивают платформную независимость Java; недостает графических средств для наглядного представления связей элементов ГИП

 

(как, например, в Parts for Java) и иерархии классов (как в Cafe).

 

Parts for Java 1.0

 

ParcPlace-Digitalk

 

Саннивэйл, шт. Калифорния

 

(800) 759-7272 http://www.parcplace.com

 

+ Прекрасные средства для наглядного представления связей между элементами графического интерфейса пользователя; автоматическое создание кода на Java; позволяет быстро создавать библиотеки Java-компонентов.

 

- Минимальные возможности для редактирования исходного кода; большая потребность в системных ресурсах; намного более “сырой”, чем другие продукты.

 

Cafe 1.5

 

Symantec

 

Купертино, шт. Калифорния

 

(800) 441-7234 http://cafe.symantec.com

 

+ Вполне законченная, простая в установке система для изучения и разработки платформно-независимых приложений на Java; хорошо организованная среда разработки, более сложная для понимания, чем Parts for Java, но с большим количеством функций и более простая в управлении, чем

 

Visual J++; имеется версия ПО для Macintosh.

 

- Менее приспособлена для создания клиент-серверных приложений, чем комбинация продуктов корпорации Microsoft Visual J++ и Visual C++ Enterprise Edition.

 

РЕЗЮМЕ

 

Microsoft пошла самым простым путем, сделав Visual J++ расширением среды Developer Studio для Visual C++. Пользователям, имеющим наработки и опыт работы с технологией ActiveX, должна понравиться идея использования существующих компонентов как классов Java. Тем, кому необходима полная платформная независимость, являющаяся главным преимуществом Java, лучше выбрать Cafe корпорации Symantec, прекрасно подходящий для изучения языка Java. Существует также версия Cafe для Macintosh, выглядящая иначе, но имеющая сходные функции. Cafe  -  более зрелый продукт, с отличным компилятором байт-кода. Parts for Java пригоден для быстрой разработки ГИП, но не подходит для написания своего кода.

Версия для печати