Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

Один фонд библиотеки компонентов Base ( BFC ) является быстрой разработки приложений инструментарий для создания безопасной, отказоустойчивой , базы данных приложений на Windows , и ASP.NET . В сочетании с интегрированной средой разработки Microsoft Visual Studio BFC предоставляет универсальную структуру веб-приложений для работы с базами данных Microsoft , Oracle , IBM , Sybase и MySQL., работающий под Windows, Linux / Unix, IBM iSeries или z / OS. BFC также включает средства для распределенных вычислений , пакетной обработки , организации очередей и создания командных сценариев базы данных , и они работают под Windows или Linux с Wine .

Дизайн [ править ]

BFC основан на архитектуре , ориентированной на базы данных, словарь данных которой между СУБД играет центральную роль в поддержке функций безопасности , проверки , оптимизации и обслуживания . [1] Некоторые из основных технологий BFC основаны на основных патентах США в области обмена данными с базами данных и высокоточной арифметики. [2] [3] [4] Разработчики могут включать компоненты BFC в веб-приложения и приложения Windows, написанные на любом из основных языков программирования Microsoft ( C # , ASP.NET , Visual C ++ , VB.NET) и может использовать множество старых технологий, включая COM / ActiveX , MFC и Crystal Reports . BFC работает как с управляемым, так и с неуправляемым кодом , и его можно использовать для создания тонких или полнофункциональных клиентских приложений с интерфейсами на основе браузера или без них .

История [ править ]

Изначально BFC был разработан Base One International Corp. , финансируемым проектами Marsh & McLennan и Deutsche Bank , начавшимися в середине 1990-х годов. [5] BFC была приобретена Content Galaxy Inc. в 2014 году. [6]

Название «BFC» было игрой на MFC Microsoft Foundation Classes , которые BFC расширила с помощью библиотек классов Visual C ++ для облегчения разработки крупномасштабных приложений баз данных клиент / сервер .

Общедоступные выпуски BFC перечислены ниже. Переход с версии BFC 2.0 на 5.6 произошел из-за синхронизации с исходной схемой нумерации версий Marsh. Начиная с 1994 года, Johnson & Higgins (позже приобретенная Marsh & McLennan) создала Stars, систему управления страховыми рисками, используя компоненты, известные как ADF (Application Development Framework). ADF был предшественником BFC и был совместно разработан программистами Johnson & Higgins и Base One, при этом Base One сохранила право собственности на ADF, а Johnson & Higgins сохранила все права на программное обеспечение для управления рисками Stars. [7] [8]

BFC 1.0 [ править ]

Первая версия BFC была выпущена в июне 1998 года. Она начиналась как среда Visual C ++ для разработки приложений баз данных Windows, которые могут быть нацелены на несколько версий SQL Server, Oracle, MS Access и Sybase SQL Anywhere без изменения исходного кода. Библиотека Интернет-сервера BFC также обеспечивает прозрачный доступ к этим базам данных через Интернет - для создания распределенных «многофункциональных клиентов» и приложений для распределенных вычислений. То есть клиент-серверное приложение, созданное с помощью библиотеки баз данных BFC, может не только изменить базовый тип базы данных, но также может располагать свою базу данных в локальной сети или через Интернет без изменения исходного кода.

BFC поддерживает модель крупномасштабных грид-вычислений, основанную на координации работы полностью через локальную или удаленную базу данных. Это снижает уязвимость и влияние на производительность в зависимости от централизованного процесса распределения задач. Deutsche Bank использовал эту версию BFC для создания своей системы хранения ценных бумаг и является одним из первых успешных примеров коммерческих сетевых вычислений. [9] [10]

Этот выпуск также включает числовой класс (clsNumDbFld), который разработан для приложений баз данных, которые включают очень большие числа и требуют арифметики высокой точности.

BFC 1.1 [ править ]

BFC 1.1 был выпущен в сентябре 1998 года. Он улучшает производительность добавления и изменения записей за счет поддержки подготовленного (предварительно скомпилированного) и пакетного выполнения операций INSERT и UPDATE базы данных. Другие свойства:

  • Словарь данных имеет улучшенный интерфейс и добавляет экран сеанса базы данных, показывающий пользователей, вошедших в систему, и то, что они выполняют.
  • В библиотеку базы данных добавлен интерфейс Oracle DirectAPI, основанный на интерфейсе Oracle C, OCI (Oracle Call Interface), как более эффективная альтернатива использованию интерфейса ODBC. Один и тот же исходный код приложения может работать как с библиотеками ODBC, так и без них.

BFC 1.4 [ править ]

BFC 1.4 был выпущен в марте 1999 года. Он улучшает и упрощает обработку запросов SQL - с помощью маркеров параметров '?' и «подразумеваемые параметры» вместо жестко запрограммированных значений, а также с новыми упрощенными функциями: GetNextRec, GetPrevRec, GetFirstRec и GetLastRec.

  • BFC 1.4 добавляет поддержку IBM DB2 (NT, AS400, OS / 390), Oracle 7.3 и 8,0, MS SQL Server 6.5, Access 97 и Sybase SQL Anywhere 5.5.

BFC 2.0 [ править ]

BFC 2.0 был выпущен в сентябре 1999 года. Он добавляет поддержку COM, так что программисты VB и ASP могут использовать компоненты базы данных BFC, включая ActiveX grid (table), combo и edit controls. Другие основные моменты:

  • Более качественные сообщения, создаваемые при возникновении ошибок дублирования данных и внешнего ключа (предоставляет имена столбцов и таблиц базы данных, которые нарушают ограничение).
  • Поддержка хранимых процедур базы данных (для Oracle, MS SQL Server и SQL Anywhere).
  • Добавлена ​​поддержка Sybase Adaptive Server 11.5.1 и MS SQL Server 7.

BFC 5.6 [ править ]

BFC 5.6 был выпущен в августе 2000 года. Он поддерживает пользовательские COM-объекты, которые можно вызывать из ASP, Visual Basic, ColdFusion и т. Д. Существуют примеры, показывающие, как внепроцессные и внутрипроцессные COM-объекты могут использоваться для координации базы данных и использование файла. Другие основные моменты:

  • «Облегченные пользователи» особенно эффективны для крупномасштабных приложений Интернета и сетевых вычислений. ID пользователя Lite и пароль могут быть назначены программно, а пользователи Lite имеют общий доступ к базе данных. Идентификатор пользователя Lite НЕ ЯВЛЯЕТСЯ реальным идентификатором входа в базу данных. В отличие от «Полных пользователей», Lite User НЕ может использоваться для обхода безопасности на уровне приложений (путем несанкционированного прямого доступа с помощью стандартных коммерческих инструментов баз данных - опасная дыра в безопасности). Это особенно важно для программирования веб-сайтов из-за простоты методов нарушения безопасности, таких как перехват пакетов, для поиска идентификаторов пользователей и паролей в Интернете.
  • Добавлена ​​поддержка IBM DB2 v. 6.1 для OS / 390 и NT, включая полную обработку BLOB

BFC 5.7 [ править ]

BFC 5.7 был выпущен в январе 2001 года. Он поддерживает индивидуальное шифрование / дешифрование интернет-трафика. Приложения Rich Client могут эффективно повышать безопасность с помощью API шифрования / дешифрования и сжатия / распаковки. Это означает, что любое приложение Rich Client, созданное с помощью библиотеки баз данных, может быть легко адаптировано для использования собственного частного метода кодирования передач через Интернет, независимо от «Secure Sockets» или каких-либо других общеизвестных стандартов.

BFC 6.1 [ править ]

BFC 6.1 был выпущен в марте 2003 года. Он расширяет библиотеку баз данных и архитектуру распределенных вычислений для поддержки Visual Studio .NET (2002) и языков .NET , C #, VB.NET и ASP.NET.

BFC 7.4 [ править ]

BFC 7.4 был выпущен в марте 2010 года. Он добавляет примеры веб- обработки и распределенной обработки C #, а также несколько основных функций библиотеки баз данных:

  • Независимая от базы данных поддержка автоматических порядковых номеров (поля «Идентификация», «Последовательность», «Автоинкремент»).
  • Новое средство трассировки базы данных с более подробными сообщениями.
  • Веб-пользователи - это «сверхлегкие» пользователи, которые выдают себя за небольшое количество подключений к базе данных. Веб-пользователи предлагают большую масштабируемость для крупных веб-сайтов. Эта модель обеспечивает лучшую производительность и использование ресурсов для крупномасштабных, нелипких веб-сайтов, обеспечивая при этом такую ​​же аутентификацию, авторизацию и контроль контрольного журнала, доступные для пользователей Lite.
  • Улучшена поддержка полей базы данных времени.
  • Добавлена ​​поддержка создания кластеризованных индексов по сравнению с некластеризованными для SQL Server, Sybase и DB2.
  • Добавлена ​​поддержка SQL Server 2005, 2008, 2008R2, Oracle 8i, 9i, 10g, 11g, Sybase 12.5, DB2 / NT 8.1, 9.7, DB2 iSeries и MySQL 5.

BFC 7.5 [ править ]

BFC 7.5 был выпущен в июне 2018 года. Он имеет улучшенное стартовое приложение веб-сайта C # (с улучшенным входом в систему и административной поддержкой) и автоматически добавляет адаптивный стиль. Другие обновления:

  • Поддержка .NET Framework 4.7.2 (с поддержкой безопасности TLS 1.2)
  • Поддержка Windows 10 и Windows Server 2016
  • Добавляет поддержку SQL Server 2012, 2014, 2016, 2017 и Oracle 12c.

BFC 7.6 [ править ]

BFC 7.6 был выпущен в ноябре 2020 года. Он содержит обновление версии .NET и два новых образца:

  • .NET Framework 4.8 поддержка
  • Пример Advanced Command Processor, показывающий, как добавлять пользовательские команды базы данных для создания сложных сценариев SQL (например, для добавления нового клиента в приложение « Программное обеспечение как услуга» ).
  • Пример кода Multi Reader Queue, показывающий, как использовать класс Multi Reader Database Queue, в котором несколько «подписчиков» могут эффективно обрабатывать одну и ту же очередь .

Ссылки [ править ]

  1. ^ «Глубоко распределенные вычисления Base One» . Boic.com. Архивировано из оригинала на 2013-01-15 . Проверено 10 января 2013 .
  2. ^ «Метод кодирования числовых данных и манипулирования ими - Патент США 6,384,748» . patents.google.com.
  3. ^ «Система связи с базой данных и метод связи с базой данных - Патент США 6,738,775» . patents.google.com.
  4. ^ «Система связи с базой данных и метод связи с базой данных - Патент США 7,181,474» . patents.google.com.
  5. ^ "Четыреста вещей-DB2 / 400: сердце суперкомпьютерного кластера?" . Itjungle.com. 2004-07-27. Архивировано из оригинала на 2012-06-18 . Проверено 10 января 2013 .
  6. ^ "Примечание президента:" . boic.com . Архивировано из оригинального 19 декабря 2014 года . Дата обращения 2 января 2015 .
  7. ^ "Марш и Макленнан Компани" . businessinsurance.com.
  8. ^ "Звезды становятся Marsh ClearSight" . www.marshclearsight.com.
  9. ^ "Официальные документы и примеры от ведущих поставщиков ИТ | TechRepublic" . Whitepapers.zdnet.com . Проверено 10 января 2013 .
  10. ^ «Base One Shares в SIA - обмен информацией и грид-вычисления» . informationweek.com.

Внешние ссылки [ править ]

  • База Один. Введение в BFC
  • База Один. Базовая архитектура One Grid Computing Architecture
  • Деловой провод. IDC оценивает грид-вычисления в Base One как «прагматичные, масштабируемые и расширяемые»; Base One предоставила дополнительный патент США на технологию грид-кластерных баз данных , 29 сентября 2004 г. По состоянию на 5 марта 2008 г.
  • Деловой провод. Base One запускает высокопроизводительный обмен информацией для сетевых вычислений; IDC сообщает о Base One, предназначенном для доступа к данным и их совместного использования в сетях , 23 мая 2005 г. По состоянию на 5 марта 2008 г.
  • ITJungle. Обновление Base One приносит таблицы кластеров , 14 июня 2005 г., доступ осуществлен 9 апреля 2008 г.