기본 기본 구성 요소 라이브러리

Base One Foundation Component Library
베이스 원 기초 컴포넌트 라이브러리(BFC)
원저작자스티븐 애셔먼, 아룬 쿠마르
개발자콘텐츠 갤럭시
안정된 릴리스
7.61 / 2020년 11월 11일, 20개월 전(2020-11-11)
기입처C++, C#
운영 체제Microsoft Windows
플랫폼Microsoft Visual Studio ,네트워크
유형웹 응용 프로그램 프레임워크
면허증.GPLv3
웹 사이트contentgalaxy.com/software/bfc

BFC(Base One Foundation Component Library)는 Windows ASP 에서 안전한 폴트 톨러런스 데이터베이스 애플리케이션을 구축하기 위한 신속한 애플리케이션 개발 툴킷입니다.NET. Microsoft의 Visual Studio 통합 개발 환경과 함께 BFC는 Windows, Linux/Unix 또는 IBM iSeries 또는 z/OS BFC에서 실행되는 Microsoft, Oracle, IBM, SybaseMySQL 데이터베이스와 함께 작업하기 위한 범용애플리케이션 프레임워크를 제공합니다. 여기에는 배치 컴퓨팅을 위한 프로세스가 포함됩니다.uing 및 데이터베이스 명령어 스크립팅이 Windows 또는 Linux with Wine에서 실행됩니다.

설계.

BFC는 데이터베이스 중심 아키텍처를 기반으로 합니다.이 아키텍처는 크로스 DBMS 데이터 딕셔너리가 데이터 보안,[1] 검증, 최적화 및 유지보수 기능을 지원하는 데 중심적인 역할을 합니다.BFC의 핵심 기술 중 일부는 데이터베이스 통신과 고정밀 [2][3][4]산술 분야에서 미국 특허에 기반을 두고 있다.

BFC는, 독자적인 대규모 분산 [5][6]컴퓨팅 모델을 서포트하고 있습니다.이는 중앙 집중식 프로세스에 의존하여 작업을 분산하거나 메시지를 통해 노드 간에 직접 통신하는 경우 취약성과 성능에 미치는 영향을 줄이는 것을 목적으로 합니다.Deutsche Bank는 BFC의 초기 버전을 사용하여 증권 보관 시스템을 구축했으며, 상업용 그리드 [7][8]컴퓨팅의 가장 성공적인 사례 중 하나입니다.

BFC는 느슨하게 결합된 "배치 작업 서버"로 구성된 "가상 슈퍼 컴퓨터" 모델을 중심으로 하는 그리드 컴퓨팅 아키텍처를 구현합니다.이들은 데이터베이스 상주 제어 구조 및 큐를 통해 지정 및 조정된 작업을 수행합니다.이 모델은 일반 서버 및 데이터베이스 시스템에서 사용 가능한 처리 능력과 리소스를 사용하며 이전 역할에서도 계속 작동할 수 있기 때문에 가상입니다.그 결과 가상 슈퍼컴퓨터는 용량과 처리 능력을 모두 확장할 수 있는 단일 통합 컴퓨팅 리소스로 나타나기 때문에 가상 슈퍼컴퓨터라고 불립니다.

역사

BFC는 1990년대 [9]중반 시작된 Marsh & McLennan과 도이치 뱅크를 위한 프로젝트에 자금을 지원받아 Base One International Corp.에 의해 개발되었습니다.1994년부터 Johnson & Higgins(나중에 Marsh & McLennan에 인수됨)는 ADF(Application Development Framework)로 알려진 구성요소를 사용하여 보험 리스크 관리 시스템인 Stars를 구축했습니다.ADF는 BFC의 전신으로 Johnson & Higgins와 Base One 프로그래머에 의해 공동 개발되었으며, Base One은 ADF의 소유권을 보유하고 Johnson & Higgins는 Stars 리스크 관리 소프트웨어에 [10][11]대한 모든 권리를 보유하고 있습니다.2014년 BFC는 BFC와 [12]함께 동영상 퍼블리싱 서비스를 구축한 콘텐츠 갤럭시에 인수됐다.

"BFC"라는 이름은 MFC Microsoft Foundation Class에 관한 것으로, BFC는 대규모 클라이언트/서버 데이터베이스 애플리케이션 개발을 용이하게 하기 위해 Visual C++ 클래스 라이브러리를 통해 확장되었습니다.개발자는 주요 Microsoft 프로그래밍 언어(C#, ASP)로 작성된 웹 및 Windows 애플리케이션에 BFC 컴포넌트를 통합할 수 있습니다.NET, Visual C++, VBNET) COM/ActiveX, MFC, Crystal Reports 등 다양한 오래된 기술을 사용할 수도 있습니다.BFC는 관리 대상 코드와 비관리 대상 코드 모두에서 동작하며 브라우저 기반 인터페이스 유무에 관계없이 신클라이언트 또는 리치클라이언트 애플리케이션 구축에 사용할 수 있습니다.

다음에, 공개되고 있는 BFC 릴리스를 나타냅니다.BFC 릴리스 2.0에서5.6으로의 이행은 원래의 Marsh 버전 번호 부여 방식과의 동기화에 의한 것입니다.

BFC 1.0

BFC의 첫 번째 버전은 1998년 6월에 출시되었습니다.소스 코드를 변경하지 않고 여러 버전의 SQL Server, Oracle, MS Access 및 Sybase SQL Anywhere를 대상으로 할 수 있는 Windows 데이터베이스 애플리케이션을 개발하기 위한 Visual C++ 프레임워크로 시작되었습니다.BFC의 Internet Server Library는 또한 인터넷을 통해 이러한 데이터베이스에 투과적으로 액세스할 수 있도록 함으로써 분산형 "리치 클라이언트" 및 그리드 컴퓨팅 애플리케이션을 구축할 수 있습니다.즉, BFC의 Database Library를 사용하여 구축된 클라이언트 서버 애플리케이션은 기본 유형의 데이터베이스를 변경할 수 있을 뿐만 아니라 소스 코드를 변경하지 않고 로컬 네트워크 또는 인터넷을 통해 데이터베이스를 배치할 수도 있습니다.

이 릴리스에는 Number Class(clsNumDbFld)도 포함되어 있습니다.이 클래스는 매우 큰 숫자를 포함하고 고정밀 연산을 필요로 하는 데이터베이스 애플리케이션용으로 설계되어 있습니다.

BFC 1.1

BFC 1.1은 1998년 9월에 출시되었습니다.데이터베이스 INSERT 및 UPDATE 작업의 준비 완료(사전 컴파일 완료) 및 일괄 처리 실행을 지원하여 레코드 추가 및 수정 성능을 향상시킵니다.기타 기능:

  • Data Dictionary에는 향상된 인터페이스가 있으며 로그온한 사용자와 해당 사용자가 실행 중인 작업을 보여주는 Database Session 화면이 추가됩니다.
  • Oracle Direct 추가ODBC 인터페이스를 사용하는 대신 Oracle의 C 인터페이스인 OCI(Oracle Call Interface)를 기반으로 하는 데이터베이스 라이브러리에 대한 API 인터페이스.ODBC DLL 유무에 관계없이 동일한 응용 프로그램 소스 코드를 실행할 수 있습니다.

BFC 1.4

BFC 1.4는 1999년 3월에 출시되었습니다.하드코드된 값 대신 파라미터 마커 '?'와 '임플리드 파라미터'를 사용하여 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년9월에 출시되었습니다.COM 지원이 추가되어 VB 및 ASP 프로그래머가 ActiveX 그리드(테이블), 콤보 및 편집 컨트롤을 포함한 BFC의 데이터베이스 구성 요소를 사용할 수 있습니다.기타 특징:

  • Duplicate Data 및 Foreign Key 오류가 발생했을 때 더 나은 메시지가 생성됩니다(제약을 위반하는 데이터베이스 열 및 테이블 이름 제공).
  • 데이터베이스 스토어드 프로시저 지원(Oracle, MS SQL Server 및 SQL Anywhere용)
  • Sybase Adaptive Server 11.5.1 및 MS SQL Server 7 지원이 추가되었습니다.

BFC 5.6

BFC 5.6은 2000년 8월에 출시되었습니다.ASP, Visual Basic, Cold Fusion 등에서 호출할 수 있는 커스텀 COM 객체를 지원합니다.데이터베이스 및 파일 사용을 조정하기 위해 아웃오브프로세스 및 인프로세스 COM 개체를 사용하는 방법을 보여 주는 샘플이 있습니다.기타 특징:

  • "Lite Users"는 대규모 인터넷 및 그리드 컴퓨팅 애플리케이션에 특히 효율적입니다.Lite 사용자 ID 및 비밀번호는 프로그래밍 방식으로 할당할 수 있으며 Lite 사용자는 데이터베이스 액세스를 공유합니다.Lite 사용자의 사용자 ID는 실제 데이터베이스 로그온 ID가 아닙니다.「풀 유저」와는 달리, Lite 유저는 애플리케이션 레벨의 시큐러티를 회피하기 위해서 사용할 수 없습니다(표준의 상용 데이터베이스 툴을 사용한 부정 직접 액세스에 의해서, 시큐러티가 위험합니다).이는 패킷 스니핑 등의 보안 위반 기법이 인터넷에서 사용자 ID와 비밀번호를 쉽게 찾을 수 있기 때문에 웹 사이트를 프로그래밍할 때 특히 중요합니다.
  • OS/390 및 NT에 대한 IBM DB2 v.6.1 지원 추가(BLOB 전체 처리 포함)

BFC 5.7

BFC 5.7은 2001년 1월에 출시되었습니다.인터넷 트래픽의 커스텀 암호화/복호화를 서포트합니다.리치 클라이언트 애플리케이션은 암호화/복호화 및 압축/압축 해제 API를 통해 보안을 효율적으로 추가할 수 있습니다.즉, 데이터베이스 라이브러리를 사용하여 구축된 리치 클라이언트 애플리케이션은 자체 인터넷 전송 인코딩 방법을 사용하기 위해 쉽게 적응할 수 있으며, "Secure Sockets"나 기타 알려진 표준에 의존하지 않습니다.

BFC 6.1

BFC 6.1은 2003년 3월에 출시되었습니다.데이터베이스 라이브러리와 그리드 컴퓨팅 아키텍처를 확장하여 Visual Studio를 지원합니다.NET(2002년)와 를 참조해 주세요.NET 언어, C#, VB.NET 및 ASP.그물.

BFC 7.4

BFC 7.4는 2010년 3월에 출시되었습니다.C# Web 및 분산 처리 샘플과 데이터베이스 라이브러리의 몇 가지 주요 기능을 추가합니다.

  • 자동 시퀀스 번호(Identity, Sequence, Auto-increment 필드)에 대한 데이터베이스에 의존하지 않는 지원.
  • 보다 철저한 메시지를 포함한 새로운 데이터베이스 트레이스 기능.
  • 웹 사용자는 소수의 데이터베이스 연결에 의해 가장되는 "초소형" 사용자입니다.웹 사용자는 대규모 웹 사이트에 더 높은 확장성을 제공합니다.이 모델을 사용하면 Lite 사용자가 사용할 수 있는 동일한 인증, 인가 및 감사 추적 제어를 허용하면서 대규모 비스틱 웹 사이트의 성능과 리소스 사용률을 향상시킬 수 있습니다.
  • Time 데이터베이스 필드의 지원이 향상되었습니다.
  • 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년 6월에 출시되었습니다.향상된 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년 11월에 출시되었습니다.이 있습니다.NET 버전 업데이트 및 두 가지 새로운 샘플:

  • .NET Framework 4.8 지원
  • 고급 명령어 프로세서의 샘플.복잡한 SQL 스크립트를 생성하기 위한 커스텀 데이터베이스 명령어 추가 방법(예를 들어 서비스로서의 소프트웨어(SaaS)애플리케이션에 새로운 테넌트를 추가하는 방법)을 나타냅니다.
  • 다중 판독기 대기열 샘플 코드. 다중 판독기 데이터베이스 대기열 클래스를 사용하는 방법을 보여 줍니다. 이 클래스에서 여러 "가입자"는 동일한 대기열을 효율적으로 처리할 수 있습니다.

레퍼런스

  1. ^ "Base One distributed computing in depth". Boic.com. Archived from the original on 2013-01-15. Retrieved 2013-01-10.
  2. ^ "Method of encoding numeric data and manipulating the same - U.S. Patent 6,384,748". patents.google.com.
  3. ^ "Database communication system and method for communicating with a database - U.S. Patent 6,738,775". patents.google.com.
  4. ^ "Database communication system and method for communicating with a database - U.S. Patent 7,181,474". patents.google.com.
  5. ^ "Patent Granted for Database-Centric Distributed Computing". www.gridtoday.com. Archived from the original on 17 May 2007.
  6. ^ "On the Grid: A Report on Base One International Corporation. NYSIA". www.nysia.com. Archived from the original on 14 April 2008.
  7. ^ "Base One: Grid Computing for Database-Centric Applications. IDC Opinion" (PDF). Archived from the original (PDF) on 6 October 2007.
  8. ^ "Base One Shares at SIA - info sharing & grid computing". informationweek.com. Archived from the original on 2013-01-23. Retrieved 2022-07-12.
  9. ^ "Four Hundred Stuff-DB2/400: The Heart of a Supercomputer Cluster?". Itjungle.com. 2004-07-27. Archived from the original on 2012-06-18. Retrieved 2013-01-10.
  10. ^ "Marsh & McLennan Companies". businessinsurance.com.
  11. ^ "Marsh to Sell Risk Management Software Unit ClearSight to Riskonnect". www.insurancejournal.com.
  12. ^ "Base One Home Page". Archived from the original on 8 May 2021.

외부 링크