Первый взглЯд
Известная собственными разработками (в частности, программным продуктом “Байконур Сервер”) российская фирма “Эпсилон Технолоджис” предоставила редакции PC Week/RE возможность ознакомиться с одной из последних разработок фирмы TurboPower - пакетом программ Async Professional. Эта фирма выпустила компакт-диск, содержащий практически все ее разработки (около 60 Мб программ и информационных файлов). TurboPower хорошо известна профессионалам-программистам своими инструментальными средствами, которые призваны упростить и облегчить труд разработчиков на языках Паскаль (Object Pascal, в том числе для Delphi), Си++, Ассемблер. В свое время пользовался большой популярностью пакет программ Turbo Professional, написанных на языке Паскаль, дополнявший многочисленными процедурами и функциями одноименную среду фирмы Borland. Да и сейчас пишущим на Паскале небезынтересно познакомиться с некоторыми решениями, представленными в этом пакете. Он вместе с другими разработчиками TurboPower представлен на компакт-диске.
Популярность продуктов фирмы TurboPower обусловлена не только полезностью, но и их “открытостью”, т. е. тем, что почти каждая программа документирована на уровне “исходников”. Программисты этой фирмы - профессионалы высокого класса, и чтение исходных текстов написанных ими программ может подсказать эффективные решения.
Пакет Async Professional порадует поклонников Delphi, особенно тех, кто создает (или собирается это делать) телекоммуникационные программы. В этом пакете содержится ряд весьма полезных визуальных коммуникационных компонентов для 16- и 32-разрядного инструментария Delphi 2, отсутствующих в стандартной поставке Delphi (в том числе и Client Server). Также не найти в стандартной среде Delphi компонентов, отвечающих за работу с такими устройствами как модемы и факс-модемы, телефоны, использующими последовательные COM-порты и обеспечивающими связь через интерфейс RS-232.
Предлагаемые в пакете Async Professional компоненты через меню Install Components легко включаются в соответствующую библиотеку Delphi 2 с помощью регистрационных файлов APREG, APDREG и APDTREG. В палитре компонентов для них выделены три страницы: APD Fax, APD и APD TAPI. Страница APD Fax включает 10 компонентов. Они могут обеспечить полный комплекс управления факс-модемами: начиная от настройки и инициализации, рассылки, получения документов, их просмотра, определения статуса факс-модема, и кончая регистрацией процесса работы факс-модема, выводом на печать документов-факсов.
Страница APD - более вместительна и разнообразна, она содержит 18 компонентов. Одни из них обеспечивают инициализацию и связь с последовательными портами, другие поддерживают терминальные устройства. Здесь можно найти компоненты-эмуляторы и компоненты, поддерживающие работу по протоколам, регистрацию процесса функционирования протокола, управление модемами и телефонными устройствами через модем.
Третья страница TAPI содержит лишь три компонента, поддерживающих соответствующий телефонный стандарт. Каждый из них выполняет свою функцию: первый отвечает за связь, второй предоставляет информацию о статусе устройства, а третий регистрирует процесс функционирования.
Знакомясь с исходными текстами программ из Async Professional, можно найти много интересных и полезных функций, написанных на Object Pascal для Delphi. Подобные функции отсутствуют в VCL Delphi, хотя доступ к их аналогам открыт через весьма громоздкий файл Windows.pas, “спрятанный” (по умолчанию) в каталоге C:Program FilesBorlandDelpi 2.0SourceRtl Win. К сожалению, в этом файле можно знакомиться лишь с декларациями на Паскале функций WinApi. Некоторую помощь может оказать электронная подсказка по WinApi, представленная в поставляемом с Delphi файле Win32.hlp. Однако комментарий к этим функциям WinAPI дан на языке Си++, что для программистов на языке Паскаль не всегда удобно, поскольку требует знания особенностей этого непростого языка, а также основ программирования в среде Win32. Примеры же использования WinApi для коммуникационных целей в стандартной среде Delphi вообще отсутствуют (как в электронной подсказке, так и на уровне демоверсий), что, безусловно, затрудняет разработку телекоммуникационных программ. Вот здесь и сможет оказать неоценимую услугу пакет Async Professional, в котором можно найти не только исходные тексты всех функций, предназначенных для построения коммуникационных программ, но и “живые” (не демо!) примеры сложных приложений, использующих такие функции.
Телефоны фирм: TurboPower - (719) 260-9136; “Эпсилон Технолоджис” - (095) 913-5608; московского представительства Borland
(095) 238-3611. Web-адрес TurboPower:
http://www.tpower.com.
Александр Чубуков