PC Magazine/RE logo
(С) СК Пресс 8/96
PC Magazine, June 11, 1996, p. 39

Cafe фирмы Symantec - среда разработки программ Java

Джей Манро


Система Cafe 1.0 фирмы Symantec Corp. - это перва полная автономная среда разработки для ориентированного на нужды сети Web языка Java, рассчитанная на платформы Windows 95 и Windows NT. Основой Cafe послужила созданная этой же компанией интерактивная среда разработки и отладки программ (IDDE); пакет Cafe (цена 300 долл.) по отношению к языку Java играет такую же роль, что и пакет Cи++ фирмы Symantec - дл программирования на языке Cи. Cafe обеспечивает программистов всем необходимым, за исключением вдохновения.

Предназначенный для замены JDK фирмы Sun Microsystems (JDK - Java Development Kit - пакет разработки программ на языке Java) пакет Cafe содержит исходный текст и примеры из выпущенной в продажу версии JDK фирмы Sun. Однако Cafe, являясь полной средой разработки, обладает более широкими возможностями, например "мастерами" (wizards) для начала новых проектов и генерации по умолчанию небольших прикладных программных модулей (applets), графическим отладчиком исходных программ, фирменным Java-компилятором и редактором Cafe Studio для создания окон просмотра и экранных форм.

С помощью фирменного пакета IDDE доступ почти ко всем этим функциям и возможностям легко осуществляетс через кнопки инструментальной панели. Все функции снабжены пиктограммами и подсказками из оперативной справочной системы.

"Мастер" ProjectExpress программы Cafe запускает проекты, при этом запрашивая у пользователя им проекта, его тип и имена входящих в него файлов и каталог. ProjectExpress можно использовать как с "мастером" AppExpress, создающим шаблонный стартовый код для программных модулей или файлов прикладных программ, так и без него.

Если вы хотите избежать применения AppExpress, то с помощью "мастера" ProjectExpress можно формировать версии для отладки или подготовки к выпуску в свет, задавать тип программы (прикладной модуль или автономная прикладная программа) и имя HTML-файла или файла базового класса. Пакет Cafe, аналогично своему предшественнику Cи/Cи++, допускает вложение проектов путем разработки блоков, входящих далее в основную программу.

Работая с "мастером" ProjectExpress, вы имеете возможность указать класс и браузер, а также каталоги. Обнаружилось, что в первоначальной версии JDK фирмы Sun невозможно скомпилировать или запустить исходную программу, если не установлены переменные среды, указывающие на соответствующие классы. Система Cafe автоматически устанавливает по умолчанию маршруты к классам при инсталляции, но в каком-то отдельном проекте пользователь может изменить их.

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

Следуя традициям языка C/C++, редактор фирмы Symantec обладает средствами для выбора пользователем цвета ключевых слов, контроля за парностью скобок и задания комбинаций клавиш для макроредакторов Brief, Emacs и MSVC. Возможность использования макросов - замечательное свойство Cafe. Так, вы можете присвоить клавишам или комбинациям клавиш определенные функции или написать макросы на языке Бейсик фирмы Symantec.

Загрузку файлов можно осуществить через меню, щелкнув два раза мышью на выбранной позиции в окне проекта или воспользовавшись средствами drag-and-drop для "перетаскивания" в редактор или на пиктограмму. Прекрасная особенность - автоматическое выравнивание текста программы и проверка соответствия скобок при редактировании исходного текста на языке Java. В процессе испытаний обнаружилось, что автоматический поиск несогласованных скобок дает заметную экономию времени.

Для обнаружения других незамеченных вами ошибок в Cafe предусмотрен графический отладчик исходных программ. Как и при работе с отладчиком для Cи/Cи++ фирмы Symantec, программист может устанавливать точки прерывания программы, задавать пошаговое исполнение, пропуск частей программы и исполнение программы до точки прерывания. Есть возможность просмотреть цепочку вызовов подпрограмм, а также данных и объектов программы. Для прикладных модулей в Cafe используетс программа просмотра, с помощью которой программист может во время пошагового исполнения кода следить за работой графического интерфейса пользователя (GUI). Дл применения отладчика необходим сетевой протокол TCP/IP. В то же время для просмотра готовых прикладных модулей вы можете пользоваться своим любимым браузером, конфигурация которого задается через меню Tools.

Основную роль в итеративной разработке программ играет компилятор языка Java фирмы Symantec. Главное, этот компилятор отличается быстротой. В серии официальных тестов на скорость при работе с большим файлом компилятору из Cafe потребовалась в четверть раза меньше времени, затраченного компилятором Javac фирмы Sun (4 и 16 сек соответственно). В процессе компиляции в выходном окне отображаются ошибки с указанием их типов и номеров строк, в которых обнаружены эти ошибки. Двойной щелчок на приведенной ошибке переносит вас прямо в соответствующую строку исходного текста программы.

К концу лета Symantec собирается выпустить JIT-компилятор (JIT - Just-In-Time, "как раз вовремя"). JIT-компилятор при первом проходе компилирует байтовые коды Java в свои собственные, так что при последующих проходах программа работает быстрее.

Для программистов, которые работали с пакетом JDK фирмы Sun, светлым пятном в жизни будет встреча с редактором Cafe Studio Resource Editor. При щелчке на файле с расширением RC в окне листинга проекта возникает диалоговое окно, содержащее вопрос о том, хотите вы воспользоваться Cafe Studio или получить текст листинга файла ресурса. В Symantec утверждают, что здесь фигурирует стандартный формат RC, так что пользователи могут импортировать имеющиеся файлы ресурсов, сформированные на языке C/C++, но тут есть подвох. Редактор Cafe Studio создает файл с названием RESOURCE.K, содержащий контрольные идентификационные номера и другую информацию, отсутствие которой вызовет ошибку и прервет процесс загрузки файла в редактор. С файлом RESOURCE.K связаны также трудности, возникающие в том случае, если вы создаете в одном каталоге более одного проекта, но только если происходит загрузка в Cafe Studio не загружавшегося ранее кода на языке Java. В Symantec заявляют, что эта проблема изучается.

Для редактирования основной формы в прикладном модуле или в прикладной программе нужно щелкнуть на списке в окне Form и затем на списке в окне методов с расширением INIT. В окне Studio в режиме просмотра появляется форма, предлагаемая по умолчанию. Двойной щелчок на ней переводит ее в режим редактирования с готовым к использованию инструментальным "ящиком" с управляющими элементами. Чтобы добавить к форме какие-то элементы, нужно просто "взять" их (мышью) из инструментального "ящика" и "перенести" в формур. Инструментальный "ящик" содержит стандартный набор управляющих элементов графического интерфейса пользователя (GUI) языка Java: флажок, кнопку редактирования (Edit), метку, список, панель, "радиокнопку" и полоски прокрутки. А вот пиктограмму или изображение, вам придется помещать в форму самостоятельно.

В диалоговом окне с закладками отображаются свойства и возможные события для управляющих элементов, хот этот список очень беден: в нем нет многих атрибутов, таких, как размер и цвет некоторых управляющих элементов; пропущены и кое-какие события, например метод закраски. Для имеющихся методов порядок редактирования прост: щелкнуть на событии, выбрать Edit (Редактировать) - и будет вызван редактор класса, позволяющий вам добавлять программный код на языке Java. Метод и код сохраняются в вашем JAVA-файле.

Cafe Studio - довольно удобное средств создания форм для прикладных модулей, хотя, если вы изменяете размер формы, вам придется модифицировать соответствующий HTML-файл вручную, так как без этого он сохраняет превоначальный размер. По сравнению с программами Java Workshop фирмы Sun и Jfactory фирмы Rogue Wave недостаток средств для обработки событий программы Cafe и ограниченный набор управляющих элементов в Cafe Studio( да и проблемы с файлом RESOURCE.K) портят впечатление от программы.

Но, несмотря на эти недостатки, Cafe 1.0 фирмы Symantec - отличная среда для разработки прикладных программ и модулей на языке Java. Однако гордое одиночество Symantec не продлится долго: свои издели уже готовят компании Borland, Microsoft, Rogue Wave, Sun и Take Five. Если сравнивать с JDK фирмы Sun, то преимущества Cafe огромны.

Symantec Cafe, версия 1.0
Цена, рекомендуемая изготовителем: 300 долл.
Требуемые ресурсы: 8-Мбайт ОЗУ (рекомендуется 16 Мбайт), от 25 до 60 Мбайт на жестком диске, ОС Microsoft Windows 95 или Windows NT 3.51.
Symantec Corp., Cupertino, CA; 800-441-7234, 541-334-6054;
http://www.cafe.symantec.com.
В Москве: тел. 238-3822, 238-5354