Библиотека компонентов Base One Foundation - Base One Foundation Component Library

Библиотека компонентов Base One Foundation (BFC)
Оригинальный автор (ы)Стивен Ашерман, Арун Кумар
Разработчики)Контент Galaxy Inc.
Стабильный выпуск
7.61 / 11 ноября 2020 г.; 13 дней назад (2020-11-11)
Написано вC ++, C #
Операционная системаМайкрософт Виндоус
ПлатформаMicrosoft Visual Studio, .СЕТЬ
ТипФреймворк веб-приложений
ЛицензияGPLv3
Интернет сайтконтентгалактика.com/ публикация/программного обеспечения/ softwarehome

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

Дизайн

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., финансируемых проектами, выполненными для Марш и МакЛеннан и немецкий банк это началось в середине 1990-х годов.[5] BFC была приобретена Content Galaxy Inc. в 2014 году.[6]

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

Общедоступные выпуски BFC перечислены ниже. Переход с версии BFC 2.0 на 5.6 произошел из-за синхронизации с исходной схемой нумерации версий Marsh. Начиная с 1994 г. Джонсон и Хиггинс (позже приобретенная 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 (таблицу), комбо и элементы управления редактированием. Другие особенности:

  • Более эффективные сообщения, создаваемые при возникновении ошибок дублирования данных и внешнего ключа (предоставляет имена столбцов и таблиц базы данных, которые нарушают ограничение).
  • Поддержка хранимых процедур базы данных (для 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 # web и распределенная обработка образцы плюс несколько основных функций библиотеки баз данных:

  • Независимая от базы данных поддержка автоматических порядковых номеров (поля «Идентификация», «Последовательность», «Автоинкремент»).
  • Новое средство трассировки базы данных с более подробными сообщениями.
  • Веб-пользователи - это «сверхлегкие» пользователи, которые выдают себя за небольшое количество подключений к базе данных. Веб-пользователи предлагают большую масштабируемость для больших веб-сайтов. Эта модель обеспечивает лучшую производительность и использование ресурсов для крупномасштабных, нелипких веб-сайтов, обеспечивая при этом такую ​​же аутентификацию, авторизацию и контроль контрольного журнала, доступные для пользователей 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. Получено 2013-01-10.
  2. ^ «Метод кодирования числовых данных и управления ими - Патент США 6,384,748». patents.google.com.
  3. ^ «Система связи с базой данных и метод связи с базой данных - Патент США 6738775». patents.google.com.
  4. ^ «Система связи с базой данных и способ связи с базой данных - Патент США 7,181,474». patents.google.com.
  5. ^ "Четыреста вещей - DB2 / 400: сердце суперкомпьютерного кластера?". Itjungle.com. 2004-07-27. Архивировано из оригинал на 2012-06-18. Получено 2013-01-10.
  6. ^ «Примечание президента:». boic.com. Архивировано из оригинал 19 декабря 2014 г.. Получено 2 января 2015.
  7. ^ "Марш энд МакЛеннан Компани". businessinsurance.com.
  8. ^ "Stars Becomes Marsh ClearSight". www.marshclearsight.com.
  9. ^ «Белые книги и примеры из практики от ведущих поставщиков ИТ | TechRepublic». Whitepapers.zdnet.com. Получено 2013-01-10.
  10. ^ «Base One Shares в SIA - обмен информацией и грид-вычисления». informationweek.com.

внешняя ссылка