CN Soft

Программы для вашего бизнеса...

JA slide show


FIBPlus - компоненты для Delphi, C++ Builder и Kylix для работы
Увеличить


FIBPlus - компоненты для Delphi, C++ Builder и Kylix для работы

Цена: 1 500.00 руб.

Задайте вопрос по этому товару

FIBPlus - это мощная и в тоже время простая и удобная библиотека компонентов для Delphi, C++ Builder, Kylix и Ada для прямого доступа к InterBase и Firebird. Мы стараемся разрабатывать ее в соответствии с пожеланиями наших пользователей. каждый компонент, метод и свойство предназначены для решения задач, с которыми каждый из вас сталкивается практически каждый день.


Преимущества FIBPlus

Используя FIBPlus в своих приложениях, вы получаете целый ряд серьезных преимуществ, например:



  • Поддержка всех версий InterBase начиная с 4.0 и Firebird 1.0 (включая Embedded Firebird)

  • Приложения на FIBPlus не требуют установки дополнительного ПО (драйверов BDE, ODBC и т.д.) кроме клиентского ПО сервера (gds32.dll, fbclient)

  • Совместимость со всеми стандартными и сторонними визуальными db-компонентами и генераторами отчетов (TDBEdit, TDBGrid, TDBChart, ..., InfoPower, DevExpress, EhLib, IntraWeb, ASTA, FastReport, QuickReport, Report Builder, Context Database Designer, TMS Scripter Studio, TMSAdvDBGrid, DataAbstract, Fast Query Builder, Rave Report, Rubicon, Jazmine (JCW) ...)

  • Улучшенная производительность в сравнении с аналогами. В частности, TpFIBDataSet работает на 30-40% быстрее TIBDataSet в IBX, использует на 60-70% меньше памяти и в 3-4 раза быстрее работает с lookup-полями.

  • Оптимизация обмена данными. FIBPlus содержит ряд средств для уменьшения сетевого трафика, например: кэширование метаданных, операции с записями в локальном буфере без обращения к серверу, упаковку BLOB-полей при помощи локальных BLOB-фильтров, повторное использование запросов, автомодификация обновляющих запросов и т.д.

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


Системные требования и совместимость с другими продуктами



  • Не требует BDE и сторонних движков баз данных.

  • Совместима с Borland InterBase 4.x-7.x, Firebird 1.x-2.x и Yaffil.

  • Требует только GDS32.DLL.

  • Поддерживает Borland Delphi 5-7, 2005-2007, Borland C++ Builder 5-6, 2007 и Borland Kylix 3.

  • Поддерживает любые стандартные (TDBGrid, TDBEdit, и т.д.) и сторонние визуальные data-aware контролы (InfoPower, DevExpress, EhLib, IntraWeb, ASTA, и т.д.)

  • Поддерживает любые генераторы отчетов: FastReport, QuickReport, ReportBuilder, и т.д.


Компоненты и инструменты



  • 13 главных невизуальных компонентов: TpFIBDatabase, TpFIBTransaction, TpFIBDataSet, TpFIBQuery, TpFIBStoredProc, TpFIBUpdateObject, TDataSetContainer, TpFIBErrorHandler, TFIBSQLMonitor, TSIBFIBEventAlerter, TpFIBStatistic, TpFIBClientDataSet и TpFIBDataSetProvider.

  • 11 дополнительных невизуальных компонентов для администрирования: TpFIBServerProperties, TpFIBConfigService, TpFIBLicensingService, TpFIBLogService, TpFIBStatisticalService, TpFIBBackupService, TpFIBRestoreService, TpFIBValidationService, TpFIBSecurityService, TpFIBInstall и TpFIBUnInstall. Компоненты администрирования требуют сервер InterBase, поддерживающий Services API.

  • Специальные design-time эксперты - FIBPlus Tools. FIBPlus Tools включает в себя FIBPlus Preferences и SQL Navigator. Все эксперты скомпилированы и доступны для скачивания. Зарегистрированная версия FIBPlus включает исходники FIBPlus Tools.


Особенности подключения к базе данных



  • Простое подключение к локальным и удаленным серверам InterBase при помощи TpFIBDatabase.

  • Поддержка SQLRole при подключении.

  • Полная поддержка SQLDialect 1 и SQLDialect 3 в приложениях, специальная опция UpperOldNames для более легкой миграции рабочих приложений на SQL Dialect 3.

  • Возможность сохранения настроек подключения в системном реестре: имени пользователя, SQL Dialect и пути к базе данных.

  • Получение всей информации о базе данных при помощи специальных свойств и методов: DBSQLDialect, ForcedWrites, NumBuffers, ODSMinorVersion and ODSMajorVersion, etc.

  • Поддержка режима автомтического восстановления связи с базой данных при потере подключения. Для этого необходимо использовать свойство TpFIBDataSet.CachedUpdates, чтобы измененные пользователем данные были применены после восстановления подключения.

  • Корректная работа компонентов при потере подключения к базе данных.


Использование и контроль транзакций



  • Полностью явный механизм транзакций для ручного и автоматического использования и контроля при помощи TpFIBTransaction.

  • Поддержка методов Support of Commit, Rollback, CommitRetaining и RollbackRetaining.

  • Неограниченное количество компонентов транзакций в приложении.

  • Поддержка двухфазового подтверждения (commit).

  • Опциональный автоматический старт транзакции перед открытием TpFIBDataSet и TpFIBQuery.

  • Легкая установка уровней изоляции (TpFIBTransaction.TPBMode - tpbDefault, tpbReadCommitted или tpbRepeatableRead) и создание заданных пользователями параметров транзакций в design-time (TpFIBTransaction.UserKindTransaction).

  • Уникальная возможность использования двух разделенных транзакций в TpFIBDataSet. Можно выбрать все записи в контексте одной длинной транзакции "только для чтения" и произвести все действия над данными в контексте другой короткой пищущей транзакции. Таким образом можно избежать DEADLOCK в режиме одновременной многопользовательской работы.

  • Опциональный режим авто-подтверждения (auto-commit) в компонентах TpFIBDataSet и TpFIBQuery.

  • Контроль над неподтвержденными изменениями данных в TpFIBDataSet (свойство HasUncommitedChanges).


Визуальное управление данными



  • Буферизованный и абсолютно скроллируемый датасет благодаря TpFIBDataSet. Поскольку TpFIBDataSet является потомком TDataSet, он прекрасно работает со всеми data-aware компонентами (включая сторонние библиотеки компонент ): TDBGrid, TDBEdit, и т.д..

  • Легкое создание модифицирующих запросов на основе TpFIBDataSet.SelectSQL и создание редактируемого TpFIBDataSet при помощи design-time SQL Generator.

  • Автоматическое создание модифицирующих запросов на основе TpFIBDataSet.SelectSQL в run-time после открытия TpFIBDataSet. Автоматическое создание модифицирующих запросов после изменения полей записи. Результирующий модифицирующий запрос будет включать в себя только измененные поля записи.

  • Прекрасная поддержка автоинкрементных полей при помощи TpFIBDataSet.AutoUpdateOptions.

  • Контроль над разрешенными модифицирующими операциями при помощи TpFIBDataSet.AllowedUpdateKinds.

  • Автоматическое отображение заданных пользователем полей и редактирование форматов для числовых полей и полей типа дата/время(свойство DefaultFormats).

  • Поддержка режима локальной фильтрации: выборка записей в TpFIBDataSet без переоткрытия запроса.

  • Поддержка режима локальной сортировки: пересортировка записей в TpFIBDataSet без переоткрытия запроса.

  • Оптимизированная поддержка BLOB-полей в TpFIBDataSet.

  • Локальная поддержка BLOB-фильтров может использоваться для прозрачной упаковки, кодирования или шифрования BLOB-полей в клиентских приложениях.

  • Корректная поддержка новых типов данных InterBase 6: DATE, TIME, TIMESTAMP и INT64.

  • Возможность опционального режима пессимистичной блокировки записи (poProtectedEdit в TpFIBDataSet.Options).

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

  • Уникальные особенности и опции для оптимизации механизма мастер-детали. Снижение лишнего сетевого траффика во время навигации по мастер-таблице, автоматическое задание связанных полей в детальных датасетах, опциональное автоматическое обновление мастер-записи при изменении детальной.

  • Получение с сервера значений полей по умолчанию и установка других важных опций для полей NOT NULL и вычисляемых полей на сервере.

  • Корректная поддержка режима CachedUpdates mode. TpFIBDataSet не требует открытого подключения и активной транзакции в режиме CachedUpdates. Это требуется только в том случае, если приложению нужно применить все внесенные изменения к базе данных.

  • Уникальная возможность использования макросов в SelectSQL. Она позволяет динамически создавать запросы. Например, корректное использование макросов таково: "SELECT @FIELD_NAME FROM @TABLE_NAME".

  • Автоматическая подстановка записи "IS NULL" вместо "?Param = null" в текст запроса, если значение параметра нулевое. InterBase модет не найти необходимую запись, если не произвести такую замену.

  • Возможность изменения модифицирующих запросов (InsertSQL, UpdateSQL, DeleteSQL, RefreshSQL) без переоткрытия запроса.

  • Возможность наблюдения и прерывания процесса получения записей с сервера.


Быстрые операции над данными



  • Прямое выполнение операторов SQL без использования TpFIBQuery.

  • Пакетная обработка записей в методах TpFIBQuery.BatchInput, TpFIBQuery.BatchOutput.

  • Быстрая и эффективная небуферизованная выборка записей в TpFIBQuery.

  • Прямое выполнение хранимых процедур методомTpFIBQuery.ExecProcedure.

  • Удобная обработка BLOB-полей.


Специальные особенности и компоненты



  • Полнофункциональная работа с array полями в TpFIBDataSet и TpFIBQuery.

  • Опциональная эмуляция boolean полей в TpFIBDataSet.

  • Возможность работы с Origin и Domain для поля в TpFIBDataSet, позволяющая написать более удобную обработку данных.

  • Сохранение значений старых параметров после изменения текста в TpFIBDataSet.SelectSQL.

  • Возможность обработки централизованных событий нескольких TpFIBDataSet и отправки в них внутренних сообщений компонентом TDataSetContainer.

  • Аналоги триггеров на клиенте- уникальная возможность создания сложных серий обновления данных в живых запросах компонентами TpFIBUpdateObject. TpFIBUpdateObject может быть использован в контексте разных транзакций и даже совместно с различными подключениями к базе данных. Это позволяет организовать сложные, но понятные алгоритмы изменения данных и параллельной синхонизацией с базой данных.

  • Благодаря компоненту TpFIBErrorHandler возможность централизованной обработки ошибок, появляющихся во время работы c InterBase.

  • Получение детальной статистики запросов и улучшение производительности приложения при помощи компонента TpFIBStatistic: количество выполнений запросов, общее время их выполнения, среднее время выполнения, наибольшее время выполнения и время выполнения последнего запроса.

  • Поддержка событий InterBase (TSIBFIBEventAlerter).

  • Встроенная поддержка FIBPlus Data Repository. Она позволяет вам автоматически заполнять такие свойства полей TpFIBDataSet fields, как DisplayLabel, EditFormat, DisplayFormat, DisplayWidth и Visible. Она также позволяет вам хранить все запросы в базе данных и помещать их в соответствующий компонент TpFIBDataSet при помощи свойства the DataSet_ID. Реализация FIBPlus Data Repository позволяет пользователям хранить любые дополнительные настройки в базе данных и с легкостью их использовать.


Design-time инструменты, компоненты и редакторы свойств



  • Редактор параметров подключения (редактор TpFIBDataBase) с поддержкой алиасов баз данных и интегрированного тестирования параметров подключения.

  • Встроенный редактор FIBPlus Data Repository (редактор TpFIBDataBase), который позволяет пользователям редактировать свойства полей таблиц.

  • SQL Generator (TpFIBDataSet editor) позволяет пользователям генерировать, модифицировать, проверять и сохранять все запросы в TpFIBDataSet (SelectSQL, UpdateSQL, InsertSQL, DeleteSQL и RefreshSQL).

  • Редактор параметров транзакций (редактор TpFIBTransaction). Он позволяет пользователям создавать, модифицировать и удалять заданные пользователем параметры транзакций для TpFIBTransaction.UserKindTransaction. Transaction Parameters Editor хранит все настройки транзакций в системном реестре и поддерживает экспортимпорт операторов во внешние INI-файлы.

  • FIBPlus Preference Expert (FIBPlus Tools) позволяет пользователям задавать все значения опций по умолчанию для TpFIBDataSet, TpFIBDataBase, TpFIBTransaction и TpFIBQuery. Значения по умолчанию будут применяться ко всем новым компонентам, которые вы положите на форму. Используйте FIBPlus Preferences, чтобы увеличить эффективность ваших разработок.

  • SQL Navigator Expert (FIBPlus Tools) - это инструмент централизованной обработки SQL для всего приложения. SQLNavigator просматривает все формы приложения и выбирает из них те, что содержат компоненты FIBPlus для работы с SQL: TpFIBDataSet, TpFIBQuery, TpFIBUpdateObject и TpFIBStoredProc. Используйте SQL Navigator для того, чтобы находить, изменять, проверять или сохранять все необходимые SQL выражения в вашем приложении.


Поддержка разных языков



  • Поддержка национальных кодировок базы данных при помощи свойства TpFIBDataBase.ConnectParams.CharSet.