Энио Дончи
Первый взгляд на CA-Visual Objects 2.5
Первая конференция VO:ICE (Visual Objects Inernational Conference and
Exhibition), состоявшаяся 25-27 февраля 1999, на которой была представлена
предварительная версия CA-Visual Objects 2.5, имела большой успех
и определилась как постоянное место ежегодных встреч всех почитателей VO.
На открытии конференции Георгий Кафкаркоу, старший вице-президент Computer
Associates провозгласил "... теперь VO в голове у Чарлза", подчеркивая
этим какую важность приобретает продукт в Computer Associates. (Чарлз Ванг
- президент CA)
Вышесказанное снимает всякие сомнения в том, что платформа VO будет
полностью поддержана Computer Associates. Члены группы разработчиков
VO продемонстрировали возможности новой версии, была разъяснена присутствующим
также будущая стратегия маркетинга продукта. По- видимому первый
релиз продукта появится в Европе в конце весны в начале лета этого года
(1999).
Основные новшества в IDE
Репозиторий. Теперь доступен реиндекс репозитория из IDE.
Новый Application Wisard. Генерация нового приложения через визард (New
Application) содержит серию уже готовых стандартных приложений. Разные
типы этих приложений подразделены на типы с помощью различных табов. Наиболее
интересным из этих опций представляется таб Custom, в который могут быть
вставлены стандарные приложения, созданные разработчиком для создания в
дальнейшем других приложений.
Редактор кода. Из самых значительных нововведений можно отметить
использование "закладок" в коде, с возможностью быстрого последующего обращения
к "закладке". В момент вставки ключевого слова SELF появляется комбо-бокс
со списком всех методов текущего класса.
Изображения. Поддерживаются форматы изображений BMP, PaintBrush, TIFF,
JPEG, TARGA, и PICT.
Управления. Добавлены новые элементы управления, среди которых DataListView
- особый тип ListView соединенного с сервером данных, и элемент TimePicker
для управления датой и временем.
Оконный редактор. Добавлен новый тип окна - OLEDataWindow, позволяющий
создавать окна для использования в качестве OLE серверов.
Свойства приложения.
Добавлены новые виды типологий приложения: Консоль и DLL/ActiveX. Приложения
Консоль позволяют работать в текстовом режиме. Приложения типа DLL/ActiveX
позволяют создавать элементы управления, которые могут быть использованы
в других приложениях созданных в VO или в других языках (С++, Visual Basic,
Delphi и др.) или напрямую из интернет-броузера.
Socket
Основные новшества в версии 2.5 касаюся введения многочисленных
возможностей по созданию приложений, функционирующих в мире и*нет (Интернет
и Интранет). Все это достижимо благодаря интерфейсу с MFC (Microsoft Foundation
Class).
Например возможно управление сокетом c целью создания программ, общающихся
друг с другим по протоколу TCP/IP. Так, возможно создание приложения-сервер,
получающего сигналы от программ-клиентов, и управляющее базой данных dbf
уже напрямую на сервере NT. Приложения-клиенты вместо прямого доступа к
файлу базы данных перезагруживающего сеть, направляют сообщения программе-серверу,
которое их обрабатывает и исполняет уже локально на сервере NT.
Эта архитектура позволяет получить некоторые преимущества функционирования
системы, связанные со значительным "облегчением"
траффика в сети и с эффективным управлением транзакциями на сервере.
Также упрощается работа приложений, обращающимися к серверу через
Интернет.
CGI
Другая новость - это управление CGI из приложения VO.
CGI (Common Gateway Interface) - это программы, функционирующие на
сервере интернет и обеспечивающие диалог страниц HTML с другими приложениями.
В пакете VO 2.5 есть один пример, показывающий прием запроса (query) на
извлечение данных из файла DBF от страницы интернет, его исполнение и возврат
как результата динамической страницы с выходными данными. Также возможно
выполнение операций ввода (DataEntry) данных из форм, созданных на базе
страниц HTML.
FTP, Электронная почта, Web-сервер
В новой библиотеке классов VO, созданной с целью поддержки интернета,
присутствует классы и функции, обеспечивающий взаимодействие по протоколу
FTP (File Transfer Protocol), для управления электронной почтой и создания
web-cервера полностью в VO.
OCX-ActiveX
Элементы управления OCX - это библиотеки, предоставляемые на более-менее
свободных условиях разработчикам и которые могут быть использованы различными
языками программирования. Еще VO 2.0 имел способность использования OCX-ActiveX,
преобразовывая их в классы и вставляя их в ToolPalette оконного редактора.
Таким образом элемент становился уже интегрированным в среду проектирования
объектом.
В новой версии становится возможным генерация целых приложений и классов
согласно стандартам OCX-ActiveX, позволяя нашим приложениям быть использованными
другими системами или интернет-броузерами.
Multithreading
В новой версии могут быть созданы многопотоковые приложения, и даже
приложения запускающие из собственной среды дочерные приложения, над которыми
имеют полный контроль и управление. Эта возможность отличается от простого
запуска внешнего приложения функцией WinExec или Run. Например, поток может
быть приостановлен и возобнавлен из родительской программы, поток также
может быть сгенерирован в определенном адресном пространстве родительского
приложения или совсем другой активной программы. Т.е. возможно разделение
данных между разными приложениями. Сам VO 2.5 многопоточен, что видно из
возможности запуска нескольких приложений из одного репозитория IDE.
OLE-сервер
Может быть кто-нибудь уже пробовал в VO 2.0 взаимодействовать с Word
или Excel, чтобы произвести какие-то операции с ними из своего приложения.
Word и Excel являются OLE-серверами, т.е. приложениями пилотируемыми
из других систем. Так, например, приложение VO могло бы открыть таблицу
Excel, изменить данные, произвести перерасчет таблицы и, наконец, продемонстрировать
ее пользователю. Теперь, с версией 2.5 возможно создавать приложения, выступающие
OLE-серверами, т.е. достижимими и управляемыми из других систем.
Jasmine
Jasmine - это новая тип объектной базы данных от Computer Associates,
созданной в сообществе с Fujitsu. Эта БД позволяет хранить обычные
данные, звуки, изображения, мелодии, фильмы и т.д. VO 2.5 содержит новый
редактор названный JServer Editor, позволяющий создавать классы для взаимодействия
с классами БД Jasmine.
Заключение
В этой статье мы коротко рассмотрели наиболее важные новшества версии
2.5. В этой новой версии языка наибольшая важность была отведена управлению
в Интернете, интеграцию с Jasmine и созданию элементов управления
OCX/ActiveX.
Это позволит использовать VO для создания любого типа приложений.
Энио Дончи работает в информатике с 1978. В настоящее
время служащий фирмы C.M.M.L. во Флоренции.
eniodonci@tin.it
|