oldi

Полезные компоненты и утилиты для пользователей C++Builder

Наталия Елманова

Компоненты для доступа к данным

     Adonis Component Suite (CyberMagic Productions)

     Oracle Data Access Components for Delphi and C++Builder (CoRe Lab Software Development)

     Direct Oracle Access (Allround Automations)

     Titan Btrieve (Reggatta Systems)

Компоненты для отображения и редактирования данных

     InfoPower 2000 (Woll2Woll Software)

     TopGrid (Top Support)

     DBAltGrid Suite (Altive Software Ltd)

     TMS Component Pack (TMS Software)

     AHM Triton Tools 2000 (TritonTools.com)

     ZieglerCollection one (ZieglerSoft)

Мультимедиа-компоненты

     oaAgent (O & A Productions)

     DTalk (O & A Productions)

Компоненты для локализации и поставки приложений

     Multilizer (Innoview Data Technologies Ltd)

     Youseful Installation Components (MELE Systems, LLC)

Утилиты

     GExperts (GExperts, Inc.)

     Cost Xpert (Marotz, Inc.)

 

Как вы, наверное, уже знаете, в конце февраля нынешнего года была выпущена новая версия известного средства разработки компании Inprise = Borland C++Builder 5. За время, прошедшее с момента появления этого продукта, было создано некоторое количество коммерческих компонентов и утилит, предназначенных для использования совместно с C++Builder 5.

Настоящий обзор посвящен наиболее популярным коммерческим компонентам и утилитам сторонних фирм для C++Builder 5. Среди них будут рассмотрены:

  • компоненты доступа к данным, в частности два различных набора компонентов прямого доступа к данным Oracle с помощью API его клиентской части, разработанных компаниями CoRe Lab Software Development и Allround Automations;

  • весьма популярные и часто обсуждаемые в западных телеконференциях компоненты Adonis Components Suite (Cybermagic Productions) для доступа к данным с помощью ADO;

  • компоненты Titan (Reggatta Systems), предназначенные для осуществления доступа к данным Btrieve/Pervasive.SQL;

  • несколько популярных коллекций компонентов для отображения и редактирования данных, в частности InfoPower 2000 (Woll2Woll Software), TMS Component Pack (TMS Software), AHM Triton Tools (TritonTolls.com), ZieglerCollection one (ZieglerSoft);

  • два наиболее популярных компонента для табличного представления и редактирования данных — TopGrid (TopSupport) и DBAltGridSuite (Altive Software Ltd).

  • компоненты для распознавания и генерации речи, а также компоненты для управления сервером Microsoft Agent от O & A Productions;

  • популярный набор компонентов для локализации приложений — Multilizer (Innoview Data Technologies Ltd);

  • коллекция компонентов для создания инсталляционных приложений — Youseful (MELE Sysytems, LLC);

  • GExperts — набор экспертов для среды разработки C++Builder;

  • Cost Xpert — утилита, позволяющая произвести оценку трудозатрат при выполнении коммерческих проектов.

На нашем CD-ROM вы найдете оценочные версии этих продуктов, а также перечень ссылок на Web-сайты партнеров Inprise — производителей компонентов и утилит для C++Builder.

В начало В начало

Компоненты для доступа к данным

Adonis Component Suite (CyberMagic Productions)

http://www.cybermagic.co.nz/

Adonis Component Suite представляет собой набор компонентов для доступа к данным с использованием ADO (ActiveX Data Objects) и RDS (Remote Data Service). Этот набор компонентов доступен для всех имеющихся версий C++Builder начиная с версии 3.0. Последняя версия Adonis Component Suite использует MDAC (Microsoft Data Access Components) версии 2.5.

Adonis Component Suite может быть использован совместно с компонентами отображения данных, входящими в состав C++Builder, а также с компонентами Quick Reports. Возможно также использование этих компонентов в MIDAS-серверах доступа к данным и в объектах Microsoft Transaction Server.

Adonis Component Suite поставляется с исходными текстами. Распространение зарегистрированными пользователями ADO Component Suite приложений, созданных с его помощью, не требует дополнительного лицензирования.

Adonis Component Suite состоит из следующих частей, доступных также по отдельности:

  • ADO Component Suite представляет собой альтернативу ADO Express — компонентам для доступа к данным, входящим в состав C++Builder 5 Enterprise. Доступен для всех имеющихся версий C++Builder начиная с версии 3.0. Отметим, однако, что текущая версия ADO Express использует MDAC 2.1, тогда как в состав недавно вышедшей операционной системы Windows 2000 входит MDAC версии 2.5, используемой в ADO Component Suite.

  • ADOX Component Suite представляет собой набор компонентов для использования ADOX (ADO Extension for DDL and Security) — расширения ADO, входящего в состав MDAC и используемого для создания и модификации объектов баз данных, таких как таблицы, индексы, представления, а также списки пользователей и их привилегий.

  • JRO Component Suite представляет собой набор компонентов для использования JRO (Jet and Replication Objects) — расширения ADO, входящего в состав MDAC и используемого для управления репликациями баз данных Access.
В начало В начало

Oracle Data Access Components for Delphi and C++Builder (CoRe Lab Software Development)

http://www.crlab.com/

Oracle Data Access Components (ODAC) представляет собой набор невизуальных компонентов для Borland C++Builder, позволяющих осуществить доступ к Oracle без использования BDE или ADO. Для доступа к объектам Oracle ODAC использует непосредственно API клиентской части Oracle — Oracle Call Interface (OCI). OCI представляет собой динамически загружаемые библиотеки функций для доступа к данным и выполнения запросов, входящие в состав клиентской части Oracle и используемые клиентскими приложениями.

Использование ODAC позволяет:

  • избежать применения BDE, ODBC или ADO при создании и поставке клиентских приложений;

  • использовать C++Builder Professional для создания приложений, использующих Oracle;

  • существенно повысить производительность приложений за счет отказа от универсальных механизмов доступа к данным;

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

Отметим, что компоненты ODAC обладают набором свойств и методов, сходных с компонентами Data Access, поддерживают технологию MIDAS и могут быть использованы совместно с компонентами Data Controls, входящими в комплект поставки C++Builder. Редактирование запросов для этих компонентов может осуществляться с помощью утилиты SQL Designer, входящей в комплект поставки ODAC и поддерживающей не только создание SQL-предложений, но и генерацию и отладку блоков PL/SQL, которые также могут быть выполнены с помощью этих компонентов. Помимо этого компоненты ODAC могут манипулировать данными типов, характерных для Oracle 8, таких как BLOB, CLOB, BFile, объекты, массивы, ссылки, вложенные таблицы, и применять некоторые специфические для Oracle технологии, например быструю загрузку данных из файлов с помощью SQL*Loader.

Компоненты ODAC могут быть использованы с Oracle 7.3, Oracle 8, Oracle 8i, включая Personal Oracle и Personal Oracle Lite.

В начало В начало

Direct Oracle Access (Allround Automations)

http://www.allroundautomations.nl

Direct Oracle Access представляет собой еще один набор компонентов, использующий клиентский API для доступа к данным Oracle. Как и рассмотренный выше набор компонентов ODAC от CoRe Lab Software Development, он позволяет не использовать никаких универсальных механизмов доступа к данным, тем самым повышая производительность создаваемых приложений; применять C++Builder Professional для создания приложений, использующих Oracle; выполнять блоки PL/SQL; использовать объектные расширения Oracle 8.

Кроме того, этот набор компонентов позволяет автоматически конфигурировать связи Master/Detail, переносить серверные ограничения в клиентское приложение, использовать значения, сгенерированные сервером (например, сгенерированные с помощью триггеров) в клиентских наборах данных, обращаться к «пакетам» Oracle и т.д. Набор компонентов совместим со всеми версиями SQL*Net вплоть до Net8 и со всеми версиями Oracle, начиная с Personal Oracle Lite и кончая Oracle8i.

В начало В начало

Titan Btrieve (Reggatta Systems)

http://www.regatta.com

Titan Btrieve представляет собой набор компонентов для доступа к данным Btrieve 6.x и выше, а также Pervasive.SQL. Эти компоненты используют непосредственно Btrieve API, что исключает необходимость использования других библиотек доступа к данным (BDE, ODBC, и др.) и позволяет достичь приемлемой производительности для данных СУБД.

Компоненты Titan Btrieve совместимы со всеми компонентами отображения данных C++Builder и могут быть использованы со стандартными компонентами.

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

В начало В начало

Компоненты для отображения и редактирования данных

InfoPower 2000 (Woll2Woll Software)

http://www.woll2woll.com

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

  • компоненты для табличного представления и редактирования данных, позволяющие использовать в ячейках рисунки, ниспадающие и иерархические списки, редактировать Memo-поля, в том числе Memo-поля с форматированием, добавлять в ячейки элементы управления;

  • компонент для представления иерархических данных;

  • компоненты, позволяющие редактировать форматированный текст, включающий гипертекстовые ссылки и OLE-объекты (например, рисунки), и проверять орфографию;

  • компоненты для поиска данных и визуального создания запросов;

  • различные элементы, сходные по функциональности с компонентом DBNavigator.

Следует отметить, что все эти компоненты могут использовать в качестве источников данных любые наследники класса TDataSet, что позволяет использовать их с источниками данных, доступных с помощью ADO, BDE, а также с компонентами доступа к данным третьих фирм.

В начало В начало

TopGrid (Top Support)

http://www.topsupport.com

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

  • применять любой шрифт, цвет, выравнивание, правила переноса слов по отношению к конкретному столбцу, строке или ячейке;

  • использовать в ячейках комбинированные списки, рисунки, флажки;

  • редактировать Memo-поля непосредственно в ячейках;

  • выводить данные в виде комбинированных списков, в том числе в виде нескольких колонок, с использованием различных цветов и шрифтов;

  • осуществлять автоматический контекстный поиск в комбинированных списках;

  • использовать кнопки внутри ячеек и в заголовке таблицы;

  • осуществлять выбор нескольких колонок или строк и перемещать их с помощью мыши.

  • редактировать заголовки и определять нередактируемые строки и столбцы.

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

В начало В начало

DBAltGrid Suite (Altive Software Ltd)

http://www.dbaltgrid.com

DbAltGrid представляет собой улучшенную версию DBGrid. Этот компонент позволяет:

  • отображать записи в виде нескольких строк и менять их расположение на этапе выполнения;

  • отображать иерархические связи между записями в виде древовидного списка;

  • перемещать колонки по вертикали и горизонтали, менять их высоту и ширину;

  • изменять высоту строк;

  • использовать графические изображения в заголовках колонок и в ячейках;

  • отображать в заголовках колонок текущие условия сортировки данных;

  • выводить данные в отдельном окне, если они не умещаются в ячейке;

  • использовать фон различных цветов;

  • использовать календарь для ввода даты и калькулятор для ввода чисел.

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

В начало В начало

TMS Component Pack (TMS Software)

http://www.tmssoftware.com

TMS Component Pack состоит более чем из 30 компонентов, позволяющих придать вашему приложению дополнительную функциональность и современный вид, в основном за счет добавления ссылок на Web-страницы, отображения HTML-данных и использования форматирования текста и внедрения изображений. В ряду этих компонентов:

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

  • интерфейсные элементы для табличного представления данных, позволяющие использовать гипертекстовые ссылки, форматирование, менять свойства колонок на этапе выполнения;

  • компонент для отображения на форме анимированной пиктограммы;

  • компонент для превращения формы в «подсказку» в виде эллипса;

  • метка, хранящая данные о том, когда форма редактировалась в последний раз;

  • компонент для связывания двух списков (например, при переносе элементов из одного списка в другой);

  • несколько типов календарей;

  • компоненты для редактирования текста и метки, позволяющие включать изображения и гипертекстовые ссылки, а также форматировать текст;

  • компоненты, извлекающие HTML-страницы с Web-сайтов;

  • компонент-планировщик для редактирования расписаний;

  • вариации на тему TTreeView, TListBox, TComboBox с поддержкой форматирования текста, внедрения гипертекстовых ссылок и HTML-данных.
В начало В начало

AHM Triton Tools 2000 (TritonTools.com)

http://www.tritontools.com

AHM Triton Tools представляет собой несколько коллекций компонентов различного назначения.

AHM Standard Components — коллекция более 40 компонентов, предназначенных для упрощения работы пользователя с реестром, ini-файлами, командами операционной системы, работы с буфером обмена, интерфейсные элементы для выбора шрифта, цвета, внешних устройств, поиска файлов, экспорта и импорта данных, просмотра файлов и каталогов в стиле Windows Explorer и др.

AHM Enhanced Components представляют собой усовершенствованные версии компонентов, входящих в комплект поставки С++Builder. Они позволяют добавлять фоновый рисунок к формам и компонентам, применять интерфейсные элементы, похожие на элементы управления Internet Explorer и Microsoft Office, создавать слайд-шоу, использовать в компонентах объемные шрифты.

AHM System Components представляют собой коллекцию из более чем ста невизуальных компонентов и классов, предоставляющих интерфейс к функциям Windows API. Эти компоненты позволяют отслеживать события Windows, перехватывать сообщения операционной системы, управлять количеством запущенных копий приложения, выполнять из приложения пользовательские функции, такие как очистка корзины, перезапуск Windows, модификация меню Windows, управление положением форм на экране и др.

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

AHM Dialog Components — коллекция невизуальных компонентов, позволяющих динамически создавать диалоговые панели различного назначения. Среди этих диалоговых панелей имеются диалоги для просмотра графических и Memo-полей таблиц, отображаемых в TDBGrid, диалоги с советами пользователю, внутренние диалоги Windows для поиска файлов, установки параметров принтера, ввода имени пользователя и пароля, ввода серийного номера, просмотра текстовых файлов, доступа к аплетам панели управления.

AHM E-Mail Components  — коллекция компонентов, позволяющих посылать и получать письма от имени нескольких пользователей с использованием интерфейсов POP, SMTP и MAPI. Все эти компоненты позволяют отправлять и получать письма на этапе проектирования приложения, дают возможность добавлять к письмам несколько приложений и обрабатывать несколько писем.

AHM Freeware Components  — коллекция компонентов, присутствовавших в ранних версиях AHM Triton Tools и ставших свободно распространяемыми. В основном это визуальные компоненты (мигающие метки, игральные кости, часы, вариации на тему списков и др.).

В начало В начало

ZieglerCollection one (ZieglerSoft)

http://www.zieglersoft.dk/

ZieglerCollection one представляет собой коллекцию из более чем 90 компонентов, а также ряда классов и функций, предназначенных главным образом для придания приложениям необычного вида. Особенностью этой коллекции компонентов является ее «инженерная» направленность — наряду с традиционными для подобных коллекций вариациями на тему кнопок, меток, слайдеров в ней имеется много интерфейсных элементов, эмулирующих части различных приборных панелей, которые в изобилии встречаются на вольтметрах, осциллографах, пультах управления, а также на некоторых предметах бытовой техники.

В начало В начало

Мультимедиа-компоненты

oaAgent (O & A Productions)

http://www.o2a.com

oaAgent — набор VCL-компонентов для управления COM-сервером Microsoft Agent. Наверное, многие из вас видели, что представляет собой Microsoft Office Assistant — анимированный персонаж, излагающий ценные советы при работе с двумя последними версиями Microsoft Office. Этот персонаж использует тот самый COM-сервер Microsoft Agent, а компоненты oaAgent позволяют добавить такого «помощника» в ваше приложение. Первый из этих компонентов, ToaAgent, представляет собой VCL-компонент, взаимодействующий с сервером Microsoft Agent. Второй из них, ToaAgentScript, позволяет создавать сценарии «спектаклей» с участием нескольких персонажей MS Agent. Этот набор компонентов поддерживает создание голосовых команд, модификацию контекстного меню персонажей, пополнение языка сценариев собственными командами.

Для «озвучивания» персонажей можно использовать библиотеку Digalo, позволяющую «прочесть вслух» текстовые данные, в том числе и на русском языке.

Компоненты oaAgent доступны для всех версий C++Builder начиная с версии 3.0

В начало В начало

DTalk (O & A Productions)

http://www.o2a.com

DTalk представляет собой набор компонентов для преобразования текстовых данных в речь, распознавания речи, реализации голосовых команд, записи продиктованного текста. Компоненты DTalk позволяют:

  • выбирать способ сохранения получаемых голосовых данных (файл, колонки или другие устройства для вывода звуков, DirectX и др.) и способ их ввода (с помощью микрофона, из файла, из других источников);

  • регулировать скорость, громкость и тембр воспроизведения звуков;

  • определять, какие грамматические правила используются при распознавании речи;

  • тестировать эти правила на этапе разработки приложения;

  • «обучать» приложение распознавать речь конкретного человека;

  • добавлять слова в словарь, используемый при распознавании речи;

Данные компоненты могут использовать библиотеки для распознавания речи различных производителей.

Компоненты DTalk доступны для всех версий C++Builder, начиная с версии 3.0.

В начало В начало

Компоненты для локализации и поставки приложений

Multilizer (Innoview Data Technologies Ltd)

http://www.multilizer.com/

Multilizer представляет собой набор VCL-компонентов, предназначенных для создания приложений, которые имеют несколько языковых версий. Работа этих компонентов основана на использовании словарей, данные из которых заменяют исходные строки. Этот набор компонентов обладает несомненными достоинствами, способными привлечь внимание российских пользователей:

  • поддержка русского языка (и других языков стран СНГ);

  • возможность смены языка пользовательского интерфейса на этапе выполнения;

  • поддержка преобразований единиц измерения и соответствующего преобразования данных на этапе выполнения;

  • возможность повторного использования ресурсов (переводов строк и др.);

  • поддержка Euro и решение Проблемы 2000 года.
В начало В начало

Youseful Installation Components (MELE Systems, LLC)

http://www.youseful.com/

Youseful Installation Components представляет собой набор VCL-компонентов для создания инсталляционных приложений. Эти компоненты удобно применять в том случае, когда от инсталляционного приложения требуются действия, не предусмотренные в генераторах дистрибутивов (например, определение наличия на данном компьютере того или иного программного обеспечения и его версии). В этом случае удобство применения подобных компонентов по сравнению с обычными генераторами дистрибутивов заключается в том, что при описании сценария работы инсталляционного приложения можно использовать C++Builder, тогда как генераторы дистрибутивов обычно используют нестандартные языки для создания скриптов либо вообще не позволяют выполнять нестандартные действия.

Сами компоненты Youseful представляют собой интерфейсы к функциям Windows API, ответственным за запись в реестр, копирование файлов, перезапуск Windows и иные действия, обычно выполняемые инсталляционными приложениями; кроме того, в этом наборе содержатся компоненты для создания диалоговых панелей, характерных для инсталляторов.

Отметим, что с помощью компонентов Youseful можно создать как обычный дистрибутив приложения, так и дистрибутив, предназначенный для загрузки с Web-сайтов.

В начало В начало

Утилиты

GExperts (GExperts, Inc.)

http://www.gexperts.org/

GExperts представляет собой набор экспертов для среды разработки C++Builder, поставляемый в исходных текстах. По сравнению со стандартными сервисами среды разработки этот набор предоставляет дополнительные функции, возможности, связанные с перемещением по исходному тексту, с поиском нужных модулей и функций с созданием резервных копий проекта, с изменением его опций и др.

Данный набор экспертов позволяет выполнять следующие функции:

  • замену всех компонентов одного класса компонентами другого класса (например, TTable на TADOTable) в данной форме или во всем проекте;

  • контекстный поиск нужной функции по части ее имени;

  • просмотр иерархии классов, используемых как в текущем проекте, так и в любом каталоге (например, в каталоге с исходными текстами VCL);

  • поиск подстроки в проекте с помощью утилиты Grep;

  • визуальное проектирование окон сообщений с последующей генерацией кода функции MessageDialog;

  • создание резервных копий проекта с возможностью защиты архивов с помощью пароля;

  • очистку каталога от «ненужных» файлов (*.tds, *.obj, *.bak, *.cfg, и др.);

  • хранение нескольких последних фрагментов кода, находившихся в буфере обмена;

  • быстрый доступ к наиболее часто используемым файлам, включая используемые тексты VCL;

  • сохранение выделенного фрагмента кода в формате HTML (что бывает полезно при публикации кода в Internet);

  • создание библиотеки фрагментов кода, наиболее часто используемых в проектах;

  • получение сведений об исполняемых файлах, динамически загружаемых библиотеках, библиотеках ActiveX и др.;

  • вывод в виде редактируемой таблицы списка компонентов данной формы и их значений свойств HelpContext и Tag, что намного удобнее способов редактирования этих свойств, предоставляемых средой разработки.

  • конфигурация «горячих клавиш» меню среды разработки;

  • просмотр списка модулей, на которые ссылается данный проект;

  • проверка правильности написания имен классов, компонентов и функций внутри кода (наподобие «проверки орфографии» в текстовых процессорах);

  • сохранение и загрузку наборов опций проекта;

  • изменение поведения редактора кода (например, добавление к редактору инструментальной панели, добавление опций Cut, Copy и Paste к контекстному меню редактора).

Набор экспертов GExperts очень удобен в использовании и может сэкономить вам немало времени. Попробуйте его установить, и вы не пожалеете об этом.

В начало В начало

Cost Xpert (Marotz, Inc.)

http://www.costxpert.com

Cost Xpert представляет собой инструмент для планирования разработки программного обеспечения и оценки стоимости проектов.

Методика расчета стоимости проекта и его составных частей основана на данных, полученных в результате анализа более восьми тысяч проектов, в том числе коммерческих и научных, а также проектов, выполняемых по заказу Министерства обороны США. В качестве исходных данных для расчета используются данные о том, какое средство разработки и СУБД выбраны, каково примерное количество реализуемых в проекте функций, диалоговых панелей, пунктов меню, таблиц, форм, отчетов. На основании этого вычисляется примерное число строк кода (оно также может быть введено вручную). Далее можно выбрать несколько критериев, на которые следует ориентироваться при оценке трудозатрат, а также стоимости всего проекта и его составных частей, и произвести необходимые расчеты.

Cost Xpert позволяет оценить затраты на создание проектов с помощью более чем 500 средств разработки (включая С++Builder), при этом можно оценивать стоимость проекта, использующего два средства разработки или два языка программирования.

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

КомпьютерПресс 5'2000