Тестовый центр PC Week Labs обнаружил инструменты, которые могут увести программистов с пути Microsoft
В борьбе с Web-технологиями корпорации Microsoft (Редмонд, шт. Вашингтон), оптимизированными для Windows, корпорации IBM (Армонк, шт. Нью-Йорк) и Netscape Communications (Маунтин-Вью, шт. Калифорния) сделали еще один шаг.
В Тестовом центре PC Week Labs были испытаны две предпродажные версии последних средств разработки для Web, выпущенных этими двумя компаниями, и обнаружил в них сочетание оригинального дизайна с приверженностью стандартам.
VisualAge for Java компании IBM привносит в процесс разработки на Java ясность, отличающую VisualAge for С++, хотя производительность его еще не достигла профессионального уровня.
В VisualJavaScript корпорации Netscape предлагаются еще более заманчивые средства работы со стандартным языком сценариев Web-страниц, однако производительность этого продукта еще ниже, чем у IBM.
Приятно удивляет компилятор IBM Jikes для языка Java 1.1, который устанавливает новые стандарты для дисциплинированного следования спецификациям языка.
Microsoft же заставляет конкурентов платить высокую цену за игру против нее. Компания сделала крупную ставку в этой игре, выпустив новейшие средства работы с Web, в которых технологии ActiveX объединены с удачной реализацией открытых стандартов Web.
IBM заходит с козыря
IBM выставляет на рынок VisualAge for Java с интегрированной средой разработки. Этот продукт бросает вызов лидеру отрасли - Visual Caf’e корпорации Symantec. В отличие от Interaction Wizard из пакета Caf’e, VisualAge для Java сохраняет визуальные обозначения связей между компонентами аплета.
В PC Week Labs сочли редактор IBM Visual Composition средством, интуитивно понятным в использовании и, похоже, способным после выхода в июне версии 1.0 составить сильную конкуренцию продуктам JBuilder компании Borland International и Powersoft PowerJ компании Sybase.
Серьезные разработчики по достоинству оценят автоматический контроль версий, осуществляемый в VisualAge for Java в процессе постепенной разработки и облегчающий возврат к уже работающей версии. Автоматическая последовательная компиляция с непосредственной выдачей сообщений об ошибках сделала Java больше похожим на интерпретируемый язык.
VisualAge for Java предоставляет также, подобно Symantec Caf’e, отображение кода на экране с выделением классов и методов. Этот подход нам понравился больше, чем монолитный текст исходного кода в Microsoft Visual J++.
Разработчики, имеющие дело с уже готовым кодом, или те, кто предпочитает использовать внешние средства, ориентированные на файлы, обнаружат, что можно легко импортировать и экспортировать файлы из репозитория IBM в стандартный формат.
На собственном опыте мы убедились, что только Java Workshop компании SunSoft способен соперничать с VisualAge for Java в обеспечении приемлемых возможностей работы с диспетчером экранов Java.
Корпоративные разработчики захотят оценить созданный IBM модуль Enterprise Access Builder, дополнительно подключаемый к VisualAge for Java, который направляет запрос к базе данных и автоматически генерирует компонент JavaBeans, обеспечивающий доступ к ее содержимому.
На сегодня эта технология явно не дозрела, в ее бета-версии имеется масса недочетов, а в документации - предупреждение, что код, сгенерированный бета-версией, может не работать с другими виртуальными машинами Java или с последующими версиями продукта самой IBM.
Мы надеемся, что июньская, окончательная, версия VisualAge for Java продемонстрирует более высокую по сравнению с бета-версией производительность и что она не будет требовать 64 Мб ОЗУ, рекомендованных для бета-версии.
IBM потребуется достичь этого уровня, чтобы конкурировать с такими инструментами Microsoft, как Visual J++, который способен двунаправленно взаимодействовать между AсtiveX и JavaBeans, а также интегрирован с Visual C++ и Visual InterDev.
Разработчики не откажутся от производительности и возможностей, которые предлагает Microsoft, лишь по идеологическим соображениям открытости.
Просмотреть VisualAge for Java можно по адресу: http://www.software.ibm.com/ad/vajava/.
Netscape
Во время испытаний в PC Week Labs все недостатки Java у Visual JavaScript компании Netscape Communications, работающем с JavaScript, а не с Java, привели к низкой производительности и медленному обновлению экрана.
Подобно VisualAge for Java, Visual JavaScript позволяет разработчику вызывать редактор связей, проводя мышью линию между двумя компонентами на экране, что ускоряет процесс создания кода.
Visual JavaScript включает оригинальный трехрежимный редактор файлов на языке гипертекстовой разметки (HTML) с просмотром структуры компонентов в виде дерева, по которому можно быстро передвигаться и находить визуальные элементы. Выделяя нужные элементы, разработчик в окне WYSIWIG может увидеть соответствующую часть страницы.
В Visual JavaScript введено и такое новшество, как объединение объектов на JavaScript и объектов с архитектурой CORBA и манипулирование ими аналогично действиям с компонентами JavaBeans, в расчете на растущий уровень знакомства разработчиков с концепцией JavaBeans.
Однако, чтобы стать популярным, Visual JavaScript придется сравняться с Visual InterDev в базовых качествах.
Отображение в Visual JavaScript страниц на HTML произошло в наших тестах некорректно при работе с такими атрибутами, как выравнивание текста и рамки, что затруднило разработку страницы.
Jikes лучше, чем javac
Компилятор Jikes для Java 1.1, хотя и не является визуальным средством разработки, показывает, что в IBM глубоко понимают технологию Java. Jikes в тестах PC Week Labs идентифицировал такие ошибки в коде на Java как недосягаемые выражения, что, к примеру, компилятор Version 1.1 javac компании SunSoft проигнорировал.
С небольшими усилиями мы смогли встроить Jikes в другие инструментарии Java вместо их компиляторов Java, чтобы использовать преимущества Jikes, строго соответствующего стандарту языка Java.
Jikes можно найти по адресу: http://www.alphaWorks.ibm.com/formula.
ПИТЕР КОФФИ (PC Week Labs)
Ставки высоки
1 Оригинальный подход, а также верность стандартным приложениям и гибкость - вот козырь VisualAge for Java корпорации IBM и Visual JavaScript корпорации Netscape.
1 Преимущество Microsoft в разработках для Web - соблазнительная возможность использования технологии ActiveX в сочетании с мощным применением открытых стандартов Web в таких продуктах, как Visual J++ и Visual InterDev.