Biblioteka komponentów Base One Foundation
Oryginalni autorzy | Steven Asherman, Arun Kumar |
---|---|
Deweloperzy | Treść Galaxy Inc. |
Wersja stabilna | 7.61 / 11 listopada 2020
|
Napisane w | C++ , C# |
System operacyjny | Microsoft Windows |
Platforma | Microsoft Visual Studio , .NET |
Typ | Ramy aplikacji internetowych |
Licencja | GPLv3 |
Strona internetowa |
Base One Foundation Component Library ( BFC ) to zestaw narzędzi do szybkiego tworzenia aplikacji służący do tworzenia bezpiecznych, odpornych na błędy aplikacji bazodanowych w systemach Windows i ASP.NET . W połączeniu ze zintegrowanym środowiskiem programistycznym Visual Studio firmy Microsoft, BFC zapewnia platformę aplikacji internetowych ogólnego przeznaczenia do pracy z bazami danych firm Microsoft , Oracle , IBM , Sybase i MySQL , działającą w systemach Windows, Linux/Unix lub IBM iSeries lub z/OS . BFC obejmuje narzędzia do przetwarzania rozproszonego , przetwarzania wsadowego , kolejkowania i tworzenia skryptów poleceń bazy danych , które działają w systemie Windows lub Linux z Wine .
Projekt
BFC opiera się na architekturze zorientowanej na bazę danych , której słownik danych obejmujący wiele systemów DBMS odgrywa kluczową rolę we wspieraniu funkcji związanych z bezpieczeństwem danych , walidacją , optymalizacją i łatwością konserwacji . Niektóre z podstawowych technologii BFC są oparte na patentach amerykańskich w zakresie komunikacji z bazami danych i arytmetyki o wysokiej precyzji.
BFC obsługuje unikalny model przetwarzania rozproszonego na dużą skalę . Ma to na celu zmniejszenie podatności na zagrożenia i wpływu na wydajność w zależności od scentralizowanego procesu dystrybucji zadań lub bezpośredniej komunikacji między węzłami za pośrednictwem komunikatów. Deutsche Bank wykorzystał pierwotną wersję BFC do zbudowania swojego systemu przechowywania papierów wartościowych i jest jednym z najwcześniejszych udanych przykładów komercyjnego przetwarzania sieciowego.
BFC wdraża architekturę przetwarzania sieciowego , która obraca się wokół modelu „wirtualnego superkomputera” złożonego z luźno powiązanych „serwerów zadań wsadowych”. Wykonują one zadania, które są określone i koordynowane przez rezydujące w bazie danych struktury kontrolne i kolejki. Model ma charakter wirtualny, gdyż wykorzystuje dostępną moc obliczeniową i zasoby zwykłych serwerów i systemów bazodanowych, które również mogą dalej działać w swoich dotychczasowych rolach. Wynik nazywany jest wirtualnym superkomputerem, ponieważ przedstawia się jako pojedynczy, zunifikowany zasób obliczeniowy, który można skalować zarówno pod względem pojemności, jak i mocy obliczeniowej.
Historia
BFC został pierwotnie opracowany przez Base One International Corp. , finansowany z projektów wykonanych dla Marsh & McLennan i Deutsche Bank , które rozpoczęły się w połowie lat 90. Począwszy od 1994 roku firma Johnson & Higgins (później przejęta przez Marsh & McLennan) zbudowała Stars, system zarządzania ryzykiem ubezpieczeniowym, wykorzystujący komponenty znane jako ADF (Application Development Framework). ADF był poprzednikiem BFC i został opracowany wspólnie przez programistów Johnson & Higgins i Base One, przy czym Base One zachowało własność ADF, a Johnson & Higgins zachowało wszystkie prawa do oprogramowania do zarządzania ryzykiem Stars. W 2014 roku BFC zostało przejęte przez Content Galaxy Inc., której usługa publikowania wideo została zbudowana z BFC.
Nazwa „BFC” była grą na MFC Microsoft Foundation Classes , którą BFC rozszerzył za pomocą bibliotek klas Visual C++ , aby ułatwić tworzenie aplikacji bazodanowych na dużą skalę klient/serwer . Deweloperzy mogą włączać komponenty BFC do aplikacji internetowych i Windows napisanych w dowolnym z głównych języków programowania firmy Microsoft ( C# , ASP.NET , Visual C++ , VB.NET ). Mogą również korzystać z różnych starszych technologii, w tym COM / ActiveX , MFC i Crystal Reports . BFC działa zarówno z zarządzanym, jak i niezarządzanym kodem i może być używany do konstruowania cienkich lub bogatych aplikacji klienckich, z interfejsami opartymi na przeglądarce lub bez.
Publicznie dostępne wersje BFC są wymienione poniżej. Skok z wersji 2.0 BFC do wersji 5.6 wynikał z synchronizacji z oryginalnym schematem numeracji wersji Marsha.
BFC 1.0
Pierwsza wersja BFC została wydana w czerwcu 1998 roku. Zaczęło się jako framework Visual C++ do tworzenia aplikacji bazodanowych Windows, które mogą być ukierunkowane na wiele wersji SQL Server, Oracle, MS Access i Sybase SQL Anywhere bez zmiany kodu źródłowego. Internet Server Library firmy BFC umożliwia ponadto przejrzysty dostęp do tych baz danych przez Internet – w celu tworzenia rozproszonych aplikacji typu „bogaty klient” i aplikacji gridowych. Oznacza to, że aplikacja kliencko-serwerowa zbudowana przy użyciu Biblioteki Bazy Danych BFC może nie tylko zmienić podstawowy typ bazy danych, ale może również umieścić swoją bazę danych w sieci lokalnej lub w Internecie bez zmiany kodu źródłowego.
Ta wersja zawiera również klasę liczbową (clsNumDbFld), która jest przeznaczona dla aplikacji bazodanowych, które zawierają bardzo duże liczby i wymagają dużej precyzji działań arytmetycznych.
BFC 1.1
BFC 1.1 został wydany we wrześniu 1998 roku. Poprawia wydajność dodawania i modyfikowania rekordów, wspierając przygotowane (prekompilowane) i wsadowe wykonywanie operacji INSERT i UPDATE w bazie danych. Inne funkcje:
- Słownik danych ma ulepszony interfejs i dodaje ekran sesji bazy danych, pokazujący zalogowanych użytkowników i to, co uruchamiają.
- Dodano interfejs Oracle DirectAPI do biblioteki baz danych, oparty na interfejsie Oracle C, OCI (Oracle Call Interface), jako bardziej wydajną alternatywę dla interfejsu ODBC. Ten sam kod źródłowy aplikacji może działać z bibliotekami DLL ODBC lub bez nich.
BFC 1.4
BFC 1.4 został wydany w marcu 1999. Poprawia i upraszcza obsługę zapytań SQL - ze znacznikami parametrów '?' i „implikowanych parametrów” zamiast wartości zakodowanych na stałe oraz z nowymi, uproszczonymi funkcjami: GetNextRec, GetPrevRec, GetFirstRec i GetLastRec.
- BFC 1.4 dodaje obsługę IBM DB2 (NT, AS400, OS/390), Oracle 7.3 i 8.0, MS SQL Server 6.5, Access 97 i Sybase SQL Anywhere 5.5
BFC 2.0
BFC 2.0 został wydany we wrześniu 1999 roku. Dodaje obsługę COM, dzięki czemu programiści VB i ASP mogą używać komponentów bazy danych BFC, w tym siatki ActiveX (tabela), kombinacji i kontrolek edycji. Inne atrakcje:
- Lepsze komunikaty generowane w przypadku wystąpienia błędów zduplikowanych danych i klucza obcego (dostarcza nazwy kolumn i tabel bazy danych, które naruszają ograniczenie).
- Obsługa procedur składowanych baz danych (dla Oracle, MS SQL Server i SQL Anywhere).
- Dodano obsługę Sybase Adaptive Server 11.5.1 i MS SQL Server 7.
BFC 5.6
BFC 5.6 został wydany w sierpniu 2000 roku. Obsługuje niestandardowe obiekty COM, które można wywoływać z ASP, Visual Basic, ColdFusion itp. Istnieją przykłady pokazujące, w jaki sposób obiekty COM out-of-proc i in-proc mogą być używane do koordynowania bazy danych i użycie pliku. Inne atrakcje:
- „Lite Users” są szczególnie wydajni w dużych aplikacjach internetowych i sieciowych. Identyfikator użytkownika Lite i hasło można przypisać programowo, a użytkownicy Lite udostępniają dostęp do bazy danych. Identyfikator użytkownika użytkownika Lite NIE jest prawdziwym identyfikatorem logowania do bazy danych. W przeciwieństwie do „Pełnych Użytkowników”, Użytkownik Lite NIE może być wykorzystany do obejścia zabezpieczeń na poziomie aplikacji (poprzez nieautoryzowany bezpośredni dostęp za pomocą standardowych narzędzi komercyjnych baz danych – niebezpieczna luka w zabezpieczeniach). Jest to szczególnie ważne w przypadku programowania witryn internetowych ze względu na łatwość technik naruszania bezpieczeństwa, takich jak wąchanie pakietów, w celu znalezienia identyfikatorów użytkowników i haseł w Internecie.
- Dodano obsługę IBM DB2 v. 6.1 dla OS/390 i NT, w tym pełną obsługę obiektów BLOB
BFC 5.7
BFC 5.7 został wydany w styczniu 2001 roku. Obsługuje niestandardowe szyfrowanie / deszyfrowanie ruchu internetowego. Aplikacje Rich Client mogą skutecznie zwiększać bezpieczeństwo za pomocą interfejsu API szyfrowania/deszyfrowania i kompresji/dekompresji. Oznacza to, że każdą aplikację Rich Client zbudowaną przy użyciu Biblioteki Bazy Danych można łatwo dostosować do korzystania z własnej autorskiej metody kodowania transmisji internetowych, bez uzależnienia od „Secure Sockets” lub innych powszechnie znanych standardów.
BFC 6.1
BFC 6.1 został wydany w marcu 2003 r. Rozszerza bibliotekę bazy danych i architekturę przetwarzania gridowego w celu obsługi programu Visual Studio .NET (2002) oraz języków .NET , C#, VB.NET i ASP.NET.
BFC 7.4
BFC 7.4 został wydany w marcu 2010 roku. Dodaje przykłady przetwarzania sieciowego i rozproszonego w języku C# oraz kilka głównych funkcji biblioteki baz danych:
- Niezależna od bazy danych obsługa automatycznych numerów sekwencji (pola tożsamości, sekwencji, autoinkrementacji).
- Nowa funkcja śledzenia bazy danych z dokładniejszymi komunikatami.
- Użytkownicy sieci to „ultra-lekcy” użytkownicy podszywający się pod niewielką liczbę połączeń z bazą danych. Użytkownicy sieci oferują większą skalowalność dla dużych witryn internetowych. Ten model pozwala na lepszą wydajność i wykorzystanie zasobów w przypadku dużych, nieklejących się witryn internetowych, jednocześnie umożliwiając takie same uwierzytelnianie, autoryzację i kontrolę ścieżki audytu, jakie są dostępne dla użytkowników Lite.
- Poprawiono obsługę pól bazy danych Czas.
- Dodano obsługę generowania indeksów klastrowanych i nieklastrowanych dla SQL Server, Sybase i DB2.
- Dodano obsługę SQL Server 2005, 2008, 2008R2, Oracle 8i, 9i, 10g, 11g, Sybase 12.5, DB2/NT 8.1, 9.7, DB2 iSeries i MySQL 5.
BFC 7.5
BFC 7.5 został wydany w czerwcu 2018 r. Ma ulepszoną aplikację do uruchamiania witryn internetowych w języku C# (z lepszą obsługą logowania i administrowania) oraz automatycznie dodaje responsywny styl. Inne ulepszenia:
- Obsługa .NET Framework 4.7.2 (z obsługą zabezpieczeń TLS 1.2)
- Obsługa Windows 10 i Windows Server 2016
- Dodaje obsługę SQL Server 2012, 2014, 2016, 2017 i Oracle 12c
BFC 7.6
BFC 7.6 został wydany w listopadzie 2020 roku. Posiada aktualizację wersji .NET oraz dwie nowe próbki:
- Obsługa .NET Framework 4.8
- Przykład zaawansowanego procesora poleceń, pokazujący, jak dodawać niestandardowe polecenia bazy danych w celu generowania złożonych skryptów SQL (na przykład w celu dodania nowego dzierżawcy w aplikacji Software as a Service ).
- Przykładowy kod Multi Reader Queue, pokazujący, jak używać klasy Multi Reader Database Queue, w której wielu „subskrybentów” może wydajnie przetwarzać tę samą kolejkę .
Linki zewnętrzne
- Baza pierwsza. Wprowadzenie do BFC
- Baza pierwsza. Architektura przetwarzania sieciowego Base One
- ITDżungla. Aktualizacja Base One przynosi siatki klastrów , 14 czerwca 2005 r. Dostęp 9 kwietnia 2008 r.