Гесс Шанкар

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

Версию Parts for Java 1.0 можно использовать и автономно, хотя для компиляции и тестирования создаваемых апплетов необходим JDK (Java Developers Kit - комплект разработчика на языке Java) компании Sun Microsystems. Версия JDK 1.0.2 записана на CD-ROM вместе с Parts for Java и установку данного продукта следует начинать именно с нее. Parts for Java можно использовать вместе и с другими средами разработки, такими, как Java Workshop компании Sun и Cafe компании Symantec. Я же использовал его как автономное средство для формирования апплетов в среде ОС Windows 95.

Тремя основными достоинствами Parts for Java являются возможность визуального программирования, наличие браузера ClassMaster и "волшебника" Component Wizard для работы с компонентами. При запуске Parts for Java открывается среда визуального программирования в виде окна Workbench и каталог Parts Catalog.

Catalog содержит несколько страниц, на каждой из которых располагаются пиктограммы, представляющие объекты Java. Процесс разработки программы заключается в буксировке элементов из Catalog на на Workbench с последующим визуальным вычерчиванием между объектами связей, необходимых для обработки событий.

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

После того, как подготовлены все необходимые элементы интерфейса, начинается следующая стадия работы, которая состоит в создании связей между объектами, что, в свою очередь, порождает программный код для обработки событий. Создание связей выполнятся просто путем вычерчивания линии, идущей от исходного объекта к цели, после чего производится выбор соответствующей опции, которые высвечиваются на экране при помощи специального "волшебника" (wizard).

По моему мнению, такое графическое представление связей типа "объект-событие" очень полезно для понимания структуры апплета и соотношений между объектами. Однако мне потребовалось некоторое время, чтобы привыкнуть к этому представлению. Для сложных апплетов изображения всех связей могут загромождать Workbench. Однако этого неудобства можно избежать, если использовать выборочное изображение связей (отдельных или группами).

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

В дополнение к компонентам, имеющимся в Parts Catalog, можно импортировать любой класс Java из JDK, из продуктов других производителей или из продуктов, созданных вами самими.

По моему мнению, ClassMaster, вызываемый из меню Workbench, является одним из лучших браузеров, которые я когда-либо видел. С его помощью можно пройти всю иерархию классов Java.

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

Если вы уже скомпоновали апплет, то все, что остается сделать, чтобы создать код на Java, - это сохранить Workbench в новом файле. Нажатие кнопки Compile and Execute (Компилировать-и-Выполнить) запускает компилятор Java и, если компиляция прошла успешно, - браузер апплетов. Parts for Java не содержит высокоуровневых средств отладки.

Используя Component Wizard, можно добавлять новые компоненты к Parts Catalog. При помощи этого "волшебника" можно выбрать любой класс Java, присвоить ему пиктограмму и задать свойства данного класса так, чтобы и для него стало возможным программирование посредстовм буксировки.

По моему мнению, Parts for Java загружается медленно. Кроме того, при его тестировании у меня произошло несколько сбоев, по-видимому, вследствие недостатка памяти.

Так как руководство пользователя являются HTML-документом, то для того чтобы пользоваться ими, я был вынужден держать открытым браузер Web, что приводило к дополнительным затратам ресурсов системы.


Коротко о продукте

Parts for Java 1.0

Parts for Java - инструментарий визуального программирования, предназначенный для разработки апплетов и приложений Web с использованием языка Java.

Достоинства: возможности объектно-ориентированного проектирования и визуальной разработки программ; Parts Catalog для часто используемых объектов; "волшебники" (wizards) для создания связей; средства просмотра определений классов.

Недостатки: документация только в электронной форме; руководство пользователя требует доработки; продукт можно использовать главным образом для создания графического интерфейса пользователя; нет других средств отладки кроме имеющихся в JDK; не поддерживается коллективная разработка.

Адрес компании ParkPlace-Digitalk: http://www.parcplace.com.

Платформы: Windows 95, Windows NT 3.51