ОБЗОР
Комплект Symantec Java Beans обладает передовыми, компонентно-ориентированными возможностями и средствами создания внешних интерфейсов
Инструмент разработки клиентских интерфейсов Visual Cafe Pro 1.0 генерирует код на языке Java
Пакет для профессионалов Visual Cafe/Pro 1.0 корпорации Symantec, в котором объединены средства ускоренной разработки внешних интерфейсов баз данных и удобный графический инструментарий для создания Java-аплетов и полных приложений - это достойный конкурент других инструментальных пакетов быстрой разработки приложений баз данных, например Delphi фирмы Borland International, Visual Basic корпорации Microsoft или Clarion корпорации TopSpeed.
Испытывая в Тестовом центре PC Week Labs версию 1.0 профессионального пакета, предназначенного для создания баз данных в 32-разрядных средах Windows, мы с удовольствием наблюдали повышение стабильности его работы по сравнению с предварительным бета-выпуском (Preview 2), который мы тестировали в ноябре. Тестируемая на этот раз версия была выпущена в конце прошлого года ($499,95), но в ней еще остались некоторые шероховатости.
Расширяемые библиотеки компонентов пакета Visual Cafe/Pro и его младшего собрата Visual Cafe/ - одни из первых “каркасов” компонентной архитектуры Java Beans фирмы Sun Microsystems. Готовятся к выпуску в ближайшее время другие наборы компонентов, создаваемые Borland, Sybase, IBM и другими фирмами. Многие разработчики надеются, что технология Java Beans скоро превратится в сильную платформно-нейтральную альтернативу архитектуре программных компонентов ActiveX корпорации Microsoft.
Существенное дополнение в версии 1.0 (относительно предварительных выпусков) - это документация с описанием процедуры добавления в библиотеку Visual Cafe/ новых компонентов, совместимых* с Java Beans, и обслуживания их с помощью Interaction Wizard - конструктора интерактивных элементов интерфейса.
Добавление новых компонентов - не такой уж простой процесс: для этого нужно вручную построить файл с тщательно проработанным описанием, однако при этом повторном использовании компонентов выгода может оказаться значительной, особенно для тех программистских коллективов, где штат разработчиков компонентов обслуживает большую группу сборщиков компонентов.
Как мы обнаружили, разработка внешнего интерфейса базы данных в пакете Visual Cafe/ Pro 1.0 - процесс быстрый и интуитивно понятный за счет автоматического построения “знающих о данных” форм, подключающихся через Sybase SQL Anywhere 5.0 - механизм связи с СУБД, входящий в профессиональную версию. Собственно обращение к данным осуществляется через серверную СУБД уровня предприятия dbAnywhere, которая вскоре будет выпущена в составе версии для рабочих групп (Workgroup edition) пакета Visual Cafe/ Pro.
Так же как и в Delphi, в Visual Cafe/ можно конструировать элементы графического интерфейса, редактируя исходный текст программы либо непосредственно манипулируя объектами на экране. Этот процесс интерактивной разработки оказался вполне эффективным, хотя и не лишенным недостатков.
Прежде всего, редактор исходного текста часто возвращается к началу открытого текстового файла. Это происходило всякий раз, когда мы выполняли какое-либо действие, взяв другой инструмент, а не тот, который первоначально был связан с этим файлом. Мы поняли также, что от одновременной работы с текстовым и визуальным представлениями мало проку, если курсор в окне с текстом не желает оставаться на своем месте.
Все инструменты - списки свойств объектов, браузеры иерархии объектов и конструкторы графических форм - вполне адекватно отражали взаимные изменения и быстро и надежно корректировали в окне редактирования исходный код. Однако, если изменения вносились напрямую через исходный текст, они не всегда правильно воспринимались в других инструментах.
Например, мы изменяли имя элемента управления в каком-либо месте исходного текста, но изменений этого же имени в других позициях текстового файла, равно как и в представлениях, обеспечиваемых альтернативными инструментами, не происходило.
Тем не менее, если мы выбирали более структурный инструмент и выполняли изменения в нем, то обычно все ссылки в других визуальных инструментах и в исходном тексте согласовывались.
Другие среды проектирования, например Visual Basic 5.0 корпорации Microsoft, по некоторым аспектам интеграции превосходят Visual Cafe/.
РАБОТАЯ С МАСТЕРОМ
Разработчикам, использующим Visual Cafe/ , для того чтобы создать аплеты графического интерфейса с интерактивными визуальными элементами управления, не нужно изучать модели обработки событий или синтаксис языка Java. Если нажать на элементе управления правую кнопку мыши, будет предложен пункт меню для добавления интерактивной операции: из меню вызывается автоматический конструктор взаимодействий Interaction Wizard, позволяющий выбрать события для элемента управления, назначить элемент управления, на который будет влиять выбранное событие, и, наконец, задать список параметров, которые должны переключаться в результирующем элементе управления. Мы сочли этот процесс интуитивно понятным и надежным.
Однако когда Interaction Wizard выполнит свою работу и нужно будет вспомнить, какие из элементов управления взаимодействуют между собой, разработчику останется полагаться только на себя. В Visual Cafe/ Pro нет графической карты связей элементов управления, вроде той, какие есть в среде разработки Smalltalk фирм IBM и ParcPlace-Digitalk или в Visual Basic, когда к нему добавлен инструментарий VisPro фирмы Hockware.
Для тех, кто хотел бы “растянуть удовольствие”, в визуальном инструменте разработки форм Form Designer есть действующая виртуальная машина Java. Она позволяет визуализировать некоторые из режимов работы, например такие, как анимация или управление форматом, еще на стадии проектирования, однако нас привело в уныние то, что при этом существенно увеличивается время отклика системы.
Разочаровала нас также производительность мини-приложений при работе в отладчике, хотя, возможно, наши ожидания были чересчур завышены, так как они основывались на почти мгновенной компиляции.
* Пожалуй, вернее было бы сказать попросту “для”.
Питер Коффи
СОВЕТЫ КОРПОРАТИВНЫМ ПОКУПАТЕЛЯМ
Visual Cafe/ Pro 1.0.
Пакет Visual Cafe/ Pro корпорации Symantec, одна из первых визуальных систем разработки в архитектуре Java Beans (в этом году ожидается их наплыв), объединяет изысканные инструменты создания клиентских интерфейсов для баз данных и интуитивно понятную, расширяемую, компонентно-ориентированную среду разработки; выпускается в версиях для Windows и Macintosh.
A - отлично; B - хорошо.
+ Эффективное взаимодействие между визуальными и текстовыми инструментами разработки; принцип “буксировки”, когда применяется мастер для автоматического конструирования экранов доступа к базам данных и генерации взаимодействий с графическими элементами управления; исключительно быстрая компиляция.
Добавление пользовательских компонентов в визуальную библиотеку достаточно трудоемко; усовершенствованные средства предварительного просмотра на стадии конструирования снижают производительность среды; нет графической схемы связей компонентов ГИП.
Корпорация Symantec, Купертино, шт. Калифорния
(800) 441-7234, http://www.cafe.symantec.com.
Методология оценки: http://www.pcweek.com/reviews/math.html.