ЗАМЕТКИ ИЗ ЛАБОРАТОРИИ

 

Это не Visual Basic, но интуитивный подход Visual Object COBOL выглядит привлекательно

 

Visual Object COBOL for Windows 95 облегчает пишущим на Коболе разработчикам создание приложений, интересных для пользователей OLE и Internet.

 

Выпущенная в июне фирмой Micro Focus новая система разработки стоимостью $499 не является ни столь визуальной, как Visual Basic корпорации Microsoft, ни столь объектно-ориентированной, как Delphi фирмы Borland International. Тем не менее пишущие на Коболе разработчики могут повысить собственную квалификацию, используя привлекательные инструментальные средства этой системы. Они могут работать более продуктивно, создавая традиционные приложения, и более изобретательно использовать проверенные модули на Коболе, удовлетворяя новых пользователей платформ Win32 или World Wide Web.

 

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

 

Эта среда будет более подходящей для разработчиков под Windows, чем рассматривавшийся Тестовым центром PC Week Labs в октябре 1994 г. пакет COBOL Workbench типа “перенеси и оставь” того же поставщика ПО. Использование стандартных меню в новом продукте и возможность работы со многими окнами, содержащими различные инструментальные средства и файлы исходных программ, более привычны для пользователей других работающих под Windows инструментальных средств, чем COBOL Workbench, построение которого следует соглашениям, положенным в основу оболочки Workplace Shell операционной системы OS/2.

 

Сила и слабость Visual Object COBOL проявилась со всей очевидностью

в наших испытниях. Возможности менеджера проекта и легкий просмотр иерархий

классов (вверху) были впечатляющими, но ограниченная интеграция с визуальными

средствами (внизу) делает неудобной обработку событий графического интерфейса

пользователя

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

 

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

 

Редактор также позволяет создавать персональные списки обычных ошибок при наборе текста для автоматического исправления их во время работы.

 

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

 

Он работает с классами

 

Visual Object COBOL for Windows 95 был бы достаточно ценным продуктом, даже если бы он делал только это. Но он также поддерживает объектно-ориентированные расширения Кобола фирмы Micro Focus в сочетании с эффективными инструментальными средствами для пересмотра программы на Коболе с точки зрения классов и методов.

 

Предварительно определенные классы имеют интуитивно понятные наименования, и их легко просмотреть. Это обеспечивает разработчикам прочный фундамент из скрытых вызовов API (интерфейс прикладного программирования) для создания графического интерфейса пользователя (ГИП) и работы с ним.

 

Такие компоненты ГИП, как диалоговые окна, представляются в виде древовидной структуры, подобной той, что используется для файлов исходных программ. Однако визуальный редактор является отдельным инструментальным средством и в нем отсутствуют интеллектуальные связи с основной средой. Например, когда визуальный редактор уже работает, его окно не становится активным, если дважды щелкнуть по пиктограмме графического элемента.

 

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

 

Вместо этого мы должны были вручную отслеживать имена ресурсов и другие детали низкого уровня и искать событийные процедуры по-старому, используя команду поиска Find in Files.

 

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

 

Однако фирма Micro Focus является действительно современной в области придания своим приложениям и инструментальным средствам силы и удобства Web. Visual Object COBOL for Windows 95 может использовать HTML-формы (HTML  -  язык гипертекстовой разметки) как для ввода, так и для вывода, позволяя модулям Кобола служить серверным приложением в сценариях CGI (общий интерфейс шлюза); последние, может быть, и не настолько современны, как Java-приложения, но остаются полезной технологией для сред внутрикорпоративных сетей intranet с мощными серверами и широкой полосой пропускания.

 

Среда разработки также позволяет использовать Web с помощью встроенной в меню команды WebSync. Эта команда вызывает программу просмотра Web, имеющуюся у разработчика, и устанавливает связь с Web-узлом Micro Focus, предлагая обновления продукта и информацию по технической поддержке.

 

Visual Object COBOL for Windows 95 может строить многопотоковые приложения. Потоки могут инициироваться данным приложением, операционной системой или другим приложением (необязательно написанным на Коболе). Приложения на Коболе, построенные в этой среде, могут быть также сконфигурированы как OLE-клиенты или OLE-серверы для взаимодействия с программами, написанными с использованием других инструментальных средств, таких, как Visual Basic или Visual C++, или для работы с такими приложениями, как электронные таблицы Excel корпорации Microsoft.

 

Однако, что касается других перспективных особенностей данной системы разработки, документирование этих возможностей было ограничено экранами встроенной системы помощи пользователю, которые содержали удивительное количество опечаток. Учитывая новизну областей, в которые этот продукт приводит разработчиков на Коболе, мы подумали, что 90-страничное руководство Getting Startied  -  это меньше, чем могли бы ожидать разработчики от печатной документации продукта с такой ценой.

 

Питер Коффи

 

С аналитиком по передовым технологиям Питером Коффи можно связаться по адресу:

 

3571756@mcimail.com.

 

Язык HTML

 

Intranet-приложения и диалоговые средства на базе Web выиграют от возможностей Visual Object COBOL для ввода-вывода информации в формате HTML

 

СОВЕТЫ КОРПОРАТИВНЫМ ПОКУПАТЕЛЯМ

 

СИЛА

И СЛАБОСТЬ

 

Visual Object COBOL for Windows 95

 

Micro Focus

 

Пало-Альто, шт. Калифорния

 

(800) 551-5269; (415) 856-4161 http://www.microfocus.com. l+ Плавный цикл разработки для традиционных приложений; значительные языковые расширения для объектно-ориентированного программирования; полезные объектно-ориентированные инструментальные средства; удобная поддержка функций Win 32 и Internet. l -  Неполная интеграция средств построения ГИП с функциями разработки программ; разочаровывающе краткая печатная документация.

 

РЕЗЮМЕ

 

Организации-разработчики с проверенными библиотеками на Коболе пожелают ознакомиться с новыми возможностями использования технологий OLE и Internet/intranet с Visual Object COBOL for Windows 95 фирмы Micro Focus, экономя затраты на переобучение персонала или на переписывание своих программ.

Версия для печати