К причинам, по которым данный продукт занял последнее место в нашем обзоре, прежде всего следует отнести совместимость исключительно с продуктами Microsoft, а также отсутствие гибкой и недорогой технической поддержки.

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

Процесс проектирования запросов к базам данных средствами Visual J++, несмотря на его быстроту, нельзя назвать идеальным. В ходе тестирования первым делом мы решили при помощи специального «эксперта» сгенерировать программу центра данных на базе экранной формы. Но оказалось, что привязку к базам данных можно осуществить лишь через драйвер ODBC. Исключение в данном случае составляет лишь база данных Microsoft Access. Все остальные продукты, представленные в нашем обзоре, поддерживают драйверы JDBC, и нас несколько разочаровало отсутствие такой возможности в пакете Visual J++.

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

Затем мы попытались сгенерировать аналогичное приложение при помощи того же самого «эксперта», но уже без использования расширений языка, предлагаемых Microsoft. В этом случае компилятор, не найдя нужных классов, выдал несколько сообщений об ошибках. Для их исправления пришлось удалить один из элементов управления, однако после этого перемещение по базе данных стало невозможным.

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

Как уже указывалось ранее, пакет Visual J++ обладает несомненными достоинствами, если проект разрабатывается исключительно на основе технологий Microsoft. В частности, в код Java можно без труда добавить управляющие элементы ActiveX (как поставляемые Microsoft, так и любые иные). А если члены команды разработчиков уже знакомы с набором компонентов, входящих в состав библиотеки Microsoft Windows Foundation Classes, с Visual J++ они будут чувствовать себя как дома.

Пакет Visual J++ оказался наименее ресурсоемкой средой из тех, что были представлены в нашем обзоре. Это относится как к объему дискового пространства на компьютере разработчика, так и к требованиям, предъявляемым к машинам конечных пользователей.

Пакет Visual J++ обладает несомненными достоинствами, если проект разрабатывается исключительно на основе технологий Microsoft

MS Visual J++ 6.0 PE

Не слишком высокие результаты, показанные пакетом Visual J++, объясняются решением Microsoft втиснуть свой продукт в узкие технологические рамки, ограничив, таким образом, область его применения. Среди особенностей Visual J++ можно отметить самую низкую стоимость лицензии и очень удобную интегрированную среду разработки, позволяющую создавать работоспособные приложения буквально за несколько секунд. Проекты Visual J++ базируются на классах библиотеки WFC и компонентах модели COM. Разработчики имеют возможность создавать и совместно использовать компоненты ActiveX, а также обращаться к базе данных при помощи специальных «экспертов». Увы, концепция применения пакета Visual J++ основана на использовании технологий Microsoft, что не может устроить разработчика, которому нужно создавать межплатформенные приложения.
Достоинства: низкая стоимость лицензии; прекрасные средства разработки, отладки и развертывания приложений для Windows; удобная интегрированная среда разработки, позволяющая быстро создавать прикладные программы
Недостатки: совместимость только с технологиями Microsoft

Поделитесь материалом с коллегами и друзьями