Издательский дом ООО "Гейм Лэнд"СПЕЦВЫПУСК ЖУРНАЛА ХАКЕР #52, МАРТ 2005 г.

Хроники DataBase Connectivity

Alexander S. Salieff

Спецвыпуск: Хакер, номер #052, стр. 052-020-3


ADO+ aka ADO.NET

Конечно же, не обошлось без пришествия .NET в стан DBC. На самом деле (по крайней мере, если верить заявлениям Microsoft), ADO.NET и ADO имеют лишь одинаковые названия и их программные интерфейсы слегка похожи. ADO.NET базируется на полностью переработанном движке, имеющем существенные отличия в плане возможностей. Во-первых, это, ясное дело, интеграция с .NET Framework. Во-вторых - тесная интеграция с XML. Этим, похоже, сейчас болеют все и впихивают этот самый злосчастный XML куда надо и не надо. И третьей отличительной чертой ADO.NET от ADO является поддержка модели доступа к несвязанным данным. На практике это означает, что приложение может отсоединяться и присоединяться к БД практически в произвольном порядке, что больше похоже на транзакции в WWW-сессии, чем на старый стиль запроса и получения данных в рамках одного неделимого соединения.

Не Microsoft'ом единым. BDE

В 1990 году компания dBase (а вместе с ней и БД dBase, и Paradox) перешли в собственность Borland. В то время даже БД, заявленные как работающие с одинаковыми форматами, были несовместимы друг с другом из-за уймы мелких различий. Таким образом, у Borland в наличии оказались две несовместимых БД, на развитие и поддержку которых требовались удвоенные усилия. Выходом из создавшейся ситуации была разработка модели ODAPI 1.0 - Open Database Application Programming Interface, позволявшей единообразно обращаться к БД dBase и Paradox посредством механизма QBE (Query By Example). Вскоре были разработаны дополнения, подрастившие ODAPI до версии 1.1 и позволившие общаться в том же стиле с Interbase, Oracle, Sybase и MS SQL. В версии 2.0 ODAPI превратилась в IDAPI (перестала быть "открытой" и стала "интегрированной"), проект заметили, им заинтересовались крупные корпорации вроде IBM, Novell и Wordperfect. Появилось локальное SQL-ядро, позволяющее работать с локальными файлами БД без самой СУБД, и IDAPtor - мост между IDAPI и ODBC. Дожив до версии 3.0, IDAPI стала 32-разрядной и сменила имя на BDE (Borland DataBase Engine). С тех пор BDE так и не изменила логической структуры, а только обросла новыми драйверами и мостами взаимодействия с современными DBC-технологиями.

BDE умер. Да здравствует dbExpress!

Несмотря на своевременное появление, удачные идеи и популярность среди программистов, BDE объективно сдает свои позиции более слабому и легковесному конкуренту - ODBC. На сегодняшний день BDE повсеместно считается устаревшей, тяжеловесной и неудобной в администрировании технологией. Borland официально заявила о прекращении развития и поддержки BDE в пользу более прогрессивного преемника - dbExpress. Новый механизм призван сохранить все позитивные моменты предшественника, исправить недостатки и привнести новые достоинства. Одним из ключевых моментов можно считать интерес Borland к UNIX-платформам и абсолютную платформенно-архитектурную непереносимость BDE (в Kylix нет BDE). Также dbExpress имеет легкую модульную архитектуру, открытую к дополнениям (основа весит 500 Kб против почти десятимегабайтного монолита BDE). Конфигурация вынесена из реестра в удобочитаемые текстовые файлы, а большинство основных интерфейсных объектов обзавелось немалым количеством механизмов тонкой настройки.

Назад на стр. 052-020-2  Содержание  Вперед на стр. 052-020-4