Base One Foundation Component Library

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

Общие сведения
Base One Foundation Component Library
Тип веб-фреймворк
Авторы Стивен Ашерман, Арун Кумар
Разработчик Content Galaxy Inc.
Написана на C++, C#
Операционная система Microsoft Windows
Аппаратные платформы Microsoft Visual Studio, .NET
Последняя версия 7.61 (11 ноября 2020)
Репозиторий contentgalaxy.com/softwa…
Лицензия GPLv3
Сайт contentgalaxy.com/softwa…

Проектирование

BFC основан на архитектуре, ориентированной на базы данных, где межплатформенный словарь данных системы управления базами данных играет ключевую роль в обеспечении безопасности данных, валидации, оптимизации и удобства поддержки[1]. Некоторые основные технологии BFC основаны на патентах США в области взаимодействия с базами данных и высокоточной арифметики[2][3][4].

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

BFC реализует архитектуру грид-вычислений, основанную на концепции «виртуального суперкомпьютера», который состоит из слабо связанных серверов пакетной обработки. Эти серверы выполняют задачи, определяемые и координируемые через управляющие структуры и очереди, располагающиеся в базе данных. Модель виртуальная, потому что используется мощность и ресурсы обычных серверов и систем управления базами данных, которые могут продолжать выполнять свои основные функции. Такая система выглядит как единый, масштабируемый вычислительный ресурс, способный расти по мощности и производительности.

История

Изначально BFC была разработана компанией Base One International Corp. в рамках проектов для Marsh & McLennan и Deutsche Bank, начавшихся в середине 1990-х годов[6]. Начиная с 1994 года компания Johnson & Higgins (позднее поглощённая Marsh & McLennan) создавала систему управления страховыми рисками Stars на основе компонентов, известных как ADF (Application Development Framework). ADF стал предшественником BFC и был совместно разработан Johnson & Higgins и Base One, при этом права собственности на ADF остались у Base One, а права на систему Stars — у Johnson & Higgins[7][8]. В 2014 году BFC была приобретена Content Galaxy Inc., чей сервис видеопубликаций был создан на основе BFC[9].

Название «BFC» является аллюзией на MFC, которые BFC расширяет с помощью библиотек классов Visual C++ для поддержки разработки масштабируемых клиент-серверных приложений работы с базами данных. Разработчики могут использовать компоненты BFC в веб- и Windows-приложениях, написанных на популярных языках программирования от Microsoft (C#, ASP.NET, Visual C++, VB.NET), а также с применением более старых технологий — COM, ActiveX, MFC, Crystal Reports. BFC поддерживает как управляемый, так и неуправляемый код и может использоваться для построения как тонких, так и «толстых» клиентов — с браузерным интерфейсом или без него.

Примечания

  1. Base One distributed computing in depth (англ.). Boic.com. Дата обращения: 10 января 2013. Архивировано 15 января 2013 года.
  2. Method of encoding numeric data and manipulating the same - U.S. Patent 6,384,748. Дата обращения: 25 июня 2024.
  3. Database communication system and method for communicating with a database - U.S. Patent 6,738,775. Дата обращения: 25 июня 2024.
  4. Database communication system and method for communicating with a database - U.S. Patent 7,181,474. Дата обращения: 25 июня 2024.
  5. Base One Shares at SIA — info sharing & grid computing. informationweek.com. Дата обращения: 12 июля 2022. Архивировано 23 января 2013 года.
  6. Four Hundred Stuff-DB2/400: The Heart of a Supercomputer Cluster? (англ.). Itjungle.com (27 июля 2004). Дата обращения: 10 января 2013. Архивировано 18 июня 2012 года.
  7. Marsh & McLennan Companies. businessinsurance.com (18 июля 2010). Архивировано 1 октября 2020 года.
  8. Marsh to Sell Risk Management Software Unit ClearSight to Riskonnect. www.insurancejournal.com (26 июля 2018). Архивировано 24 апреля 2025 года.
  9. Base One Home Page. Архивировано 8 мая 2021 года.