Firebird РУКОВОДСТВО РАЗРАБОТЧИКА БАЗ ДАННЫХ
Шрифт:
IBPP поддерживает только чистый, стандартный код C++. Библиотека классов распространяется в виде исходных кодов, которые могут использоваться следующими компиляторами:
* Windows: Borland C++ Builder 6, свободно распространяемый компилятор командной строки Borland, MSVC 6, MSVC 7, Digital Mars C++, MingW и CygWin;
* POSIX: gcc 3.2 или выше;
* BCCP может успешно компилировать на многих других конфигурациях с небольшой настройкой в основном в make-файлах.
Лицензирование: Mozilla 1.1 и производные.
Загрузка и подробности поддержки: http://www.ibpp.org.
Форум поддержки: подпишитесь наdiscuss.
Delphi, Kylix
IB Objects
Этот продукт объединяет две давно известные системы компонентов для Firebird и InterBase, которые позволяют разработчикам использовать инструменты Borland IDE (Delphi, Kylix, и Borland C++ Builder) для реализации всех возможностей Firebird. Одна система совместима с библиотеками Borland TDataset и другими компонентами сторонних разработчиков, которые наследуют архитектуру TDataset. Другая, известная как "родная IBO", основана на оригинальной иерархии классов, которые не связаны с архитектурой TDataset.
Текущей версией является 43xx, где xx представляет подрелизы и патчи релизов. Она поддерживает все версии Pascal для Delphi, начиная с 3, все версии Kylix, все версии C++ Builder 3 и выше и все модели клиент-сервер Firebird.
Компоненты, совместимые с TDataset, разработаны для эмуляции компонентов доступа к данным Borland VCL в той степени, что инструментов поиска и замены вполне достаточно для конвертирования устаревшего кода приложений BDE непосредственно в рабочую версию под IBO за несколько минут.
Родная система IBO включает собственный класс источников данных (data source) и множество управляющих элементов для управления данными. В отличие от компонентов, основанных на TDataset, IBO может быть использован с минимальным редактированием инструментами Borland. Некоторые известные инструменты обеспечивают поддержку этих компонентов.
Обе системы полностью поддерживают живые запросы, множество одновременных транзакций и транзакции к нескольким базам данных в одном приложении, события Firebird, однонаправленные и прокручиваемые курсоры и обратные вызовы. Родная система - которая совместима с невизуальными средствами на базе TDataset - поддерживает немедленное выполнение, кэширование событий DML в пределах приложения и расширенные операционные режимы, включая инкрементный поиск.
Поддержка: списки рассылки, электронная почта, онлайн FAQ, репозитарий кода сообщества, обновляемый сайт сообщества для подписки и обширная библиотека загружаемой документации. Обратитесь к списку на/community/ibobjects. Web-сайт:Сайт для подписки: http://community.ibobjects.com.
Лицензирование: на доверии - полные исходные тексты (не открытые исходные тексты) поступают вместе с коммерческой подпиской или с некоммерческой благотворительной лицензией, открытыми исходными текстами проекта и для обучения.
Оценка: полнофункциональный набор IB Objects с частичными исходными кодами с неограниченной проверочной версией с сообщением при выполнении вне IDE всегда учитывает дату. Может быть загружено с http://www.ibobjects.com.
FIBPlus
Другой мощный набор компонентов для Delphi, Kylix и C++ Builder, FIBPlus был разработан с использованием в качестве основы FreeiBComponents как свободно распространяемые компоненты доступа к данным. В настоящее время FIBPlus развился до уровня полностью коммерческого продукта, который заявляет о максимальном упрощении и гибкости в использовании.
Основанные на архитектуре Borland TDataset,
компоненты FIBPlus предоставляют полную совместимость со многими компонентами коммерческого характера и с открытыми кодами. Они предоставляют простой способ преобразования компонентов Borland InterBaseXpress.Самая последняя версия FIBPlus 5.3 [163] . Проверочная версия доступна для всех поддерживаемых IDE: Delphi 5-7, C++ Builder 5-6 и Kylix 3. Более старые версии FIBPlus были все еще доступны для использования в более ранних продуктах Borland.
163
На момент перевода это версия 6.25.
– Прим. перев.
FIBPlus поддерживают все версии и модели клиент-сервер в Firebird. Эти компоненты совместимы со всеми инструментами и инструментами сторонних разработчиков, которые связаны с архитектурой TDataset. Некоторые продукты предоставляют пользовательскую поддержку FIBPlus.
Поддержка: компания предоставляет поддержку пользовательских групп на английском и русском языках, а также имеет систему "проблемных сообщений" для индивидуальной помощи. Адреса пользовательских групп:
* английский язык: news://news-devrace.com/FIBPlus.en;
* русский язык: news://news-devrace.com/fibplus.ru;
* сайтдля сведений о продукте и сообщениях об ошибках.
Другие
Для интерфейса с Firebird доступны некоторые другие наборы компонентов.
Компоненты UIB
Это набор небольших по объему компонентов доступа к данным с открытыми кодами и драйверы DBXpress для Firebird, InterBase и Yaffil [164] . Это свободный набор под общей лицензией Mozilla. Данные компоненты работают не только с инструментами Borland (Delphi, Kylix, C++ Builder), но также со средой разработки Pascal с открытыми кодами Lazarus и FreePascal. Платформами являются Windows, Linux, и FreeBSD. Двоичные и исходные коды могут быть найдены на http://www.progdigy.com/UIB.
164
Yaffil является ответвлением Firebird для Windows. Он был создан с открытыми кодами в конце 2003 года и затем был включен в коды Firebird 2.
Драйверы Firebird DBXpress
Upscene Productions создает драйверы DBXpress с низкой стоимостью для использования в Delphi, Kylix, C++ Builder. Часть от выручки продаж этих драйверов идет на будущие гранты разработчикам проекта Firebird.
Компоненты Zeos
Это компоненты с открытыми кодами для администрирования и разработки приложений баз данных, включая Firebird.
* Объекты базы данных Zeos: библиотека компонентов Delphi для быстрого доступа к Firebird (и другим СУБД).
* Управляющие элементы Zeos: библиотека визуальных компонентов Delphi для использования вместе с объектами базы данных Zeos.
* Библиотека классов Zeos: библиотека классов для разработки приложений C++ для платформ POSIX. Включает интерактивные утилиты графического интерфейса для выполнения запросов, администрирования, а также для работы с BLOB.
Лицензирование GPL, текущая версия 6.1.3. Подробности см. на http:// zeoslib.sourceforge.net.
Существует множество доступных пакетов компонентов. См. список натакже используйте для поиска Google.