Knihovna komponent Base One Foundation - Base One Foundation Component Library
Původní autoři | Steven Asherman, Arun Kumar |
---|---|
Vývojáři | Obsah Galaxy Inc. |
Stabilní uvolnění | 7.61 / 11. listopadu 2020 |
Napsáno | C ++, C# |
Operační systém | Microsoft Windows |
Plošina | Microsoft Visual Studio, .SÍŤ |
Typ | Rámec webových aplikací |
Licence | GPLv3 |
webová stránka | contentgalaxy |
The Knihovna komponent Base One Foundation (BFC) je rychlý vývoj aplikací sada nástrojů pro bezpečné stavění, tolerantní k chybám, databáze aplikace na Okna a ASP.NET. Ve spojení s Microsoftem Vizuální studio integrované vývojové prostředí, BFC poskytuje obecné účely rámec webových aplikací pro práci s databázemi z Microsoft, Věštec, IBM, Sybase, a MySQL, běžící pod Windows, Linux / Unix nebo IBM iSeries nebo z / OS. BFC zahrnuje také zařízení pro distribuované výpočty, dávkové zpracování, čekání ve frontě a příkaz databáze skriptování a běží pod Windows nebo Linux s Víno.
Design
BFC je založen na architektura zaměřená na databázi jehož kříž-DBMS datový slovník hraje při podpoře ústřední roli bezpečnost dat, validace, optimalizace, a udržitelnost funkce.[1] Některé ze základních technologií BFC jsou založeny na základních amerických patentech v databázové komunikaci a vysoce přesné aritmetice.[2][3][4] Vývojáři mohou začlenit komponenty BFC do webových aplikací a aplikací Windows napsaných v kterémkoli z hlavních programovacích jazyků společnosti Microsoft (C#, ASP.NET, Visual C ++, VB.NET ) a může používat celou řadu starších technologií, včetně KOM /ActiveX, MFC, a Crystal Reports. BFC funguje s oběma spravovaný a nespravovaný kód, a lze jej použít ke konstrukci buď tenký klient nebo bohatý klient aplikace, s nebo bez prohlížeč - na základě rozhraní.
Dějiny
BFC byl původně vyvinut společností Base One International Corp., financované z projektů realizovaných pro Marsh & McLennan a německá banka která začala v polovině 90. let.[5] BFC získala společnost Content Galaxy Inc. v roce 2014.[6]
Název „BFC“ byla hra na MFC Třídy Microsoft Foundation, který BFC rozšířil prostřednictvím Visual C ++ třídní knihovny usnadnit rozvoj velkého rozsahu, klient-server databázové aplikace.
Veřejně dostupné verze BFC jsou uvedeny níže. Skok z vydání BFC 2.0 na 5.6 přišel synchronizací s původním schématem číslování verzí Marsh. Počínaje rokem 1994, Johnson & Higgins (později získaný společností Marsh & McLennan), postavil Stars, systém řízení rizik v pojišťovnictví, využívající komponenty známé jako ADF (Application Development Framework). ADF byl předchůdcem BFC a byl společně vyvinut společností Johnson & Higgins a programátory Base One, přičemž Base One si ponechává vlastnictví ADF a Johnson & Higgins si ponechává všechna práva na software pro řízení rizik Stars.[7][8]
BFC 1.0
První verze BFC byla vydána v červnu 1998. Začala jako rámec Visual C ++ pro vývoj databázových aplikací Windows, které lze zacílit na více verzí SQL Server, Oracle, MS Access a Sybase SQL Anywhere beze změny zdrojového kódu. Knihovna internetového serveru BFC dále umožňuje transparentní přístup k těmto databázím přes internet - pro vytváření distribuovaných „bohatých klientů“ a gridových výpočetních aplikací. To znamená, že aplikace klientského serveru vytvořená s databázovou knihovnou BFC může nejen změnit základní typ databáze, ale může také mít svou databázi umístěnou v místní síti nebo přes internet bez změny zdrojového kódu.
BFC podporuje model velkého měřítka, grid computing založený na koordinaci práce výhradně prostřednictvím místní nebo vzdálené databáze. To snižuje zranitelnost a dopad na výkon v závislosti na centralizovaném procesu distribuce úkolů. Deutsche Bank využila tuto verzi BFC k vybudování svého systému úschovy cenných papírů a je jedním z prvních úspěšných příkladů komerčních gridových výpočtů.[9][10]
Toto vydání také zahrnuje číselnou třídu (clsNumDbFld), která je určena pro databázové aplikace, které obsahují velmi velká čísla a vyžadují vysoce přesnou aritmetiku.
BFC 1.1
BFC 1.1 byl vydán v září 1998. Zlepšuje výkon přidávání a úprav záznamů podporou připraveného (předkompilovaného) a dávkového provádění operací INSERT a UPDATE databáze. Další funkce:
- Datový slovník má vylepšené rozhraní a přidává obrazovku relace databáze zobrazující přihlášené uživatele a to, co běží.
- Přidáno rozhraní Oracle DirectAPI do databáze Library, založené na rozhraní Oracle C, OCI (Oracle Call Interface), jako efektivnější alternativa k používání rozhraní ODBC. Stejný zdrojový kód aplikace lze spustit s nebo bez knihoven DLL ODBC.
BFC 1.4
BFC 1.4 byl vydán v březnu 1999. Vylepšuje a zjednodušuje zpracování dotazů SQL - pomocí značek parametrů „?“ A „implicitních parametrů“ namísto napevno zakódovaných hodnot a s novými zjednodušenými funkcemi: GetNextRec, GetPrevRec, GetFirstRec a GetLastRec.
- BFC 1.4 přidává podporu pro IBM DB2 (NT, AS400, OS / 390), Oracle 7.3 a 8,0, MS SQL Server 6.5, Access 97 a Sybase SQL Anywhere 5.5
BFC 2.0
BFC 2.0 byl vydán v září 1999. Přidává podporu COM, takže VB a ASP programátoři mohou používat komponenty databáze BFC, včetně mřížky (tabulky) ActiveX, kombinace a ovládacích prvků pro úpravy. Další zajímavosti:
- Lepší zprávy vytvářené, když dojde k chybám Duplicate Data a Foreign Key (dodává názvy sloupců databáze a tabulek, které porušují omezení).
- Podpora pro uložené procedury v databázi (pro Oracle, MS SQL Server a SQL Anywhere).
- Přidána podpora Sybase Adaptive Server 11.5.1 a MS SQL Server 7.
BFC 5.6
BFC 5.6 byl vydán v srpnu 2000. Podporuje vlastní objekty COM, které lze volat z ASP, Visual Basic, ColdFusion atd. Existují ukázky ukazující, jak lze použít objekty COM mimo program a pro-proc ke koordinaci databáze a využití souboru. Další zajímavosti:
- „Lite Users“ jsou obzvláště efektivní pro velké internetové a gridové počítačové aplikace. Lite uživatelské ID a heslo lze přiřadit programově a Lite uživatelé sdílejí přístup k databázi. ID uživatele Lite uživatele NENÍ skutečným ID pro přihlášení do databáze. Na rozdíl od „Plných uživatelů“ NELZE použít NENÍ k obcházení zabezpečení na úrovni aplikace (neoprávněným přímým přístupem pomocí standardních komerčních databázových nástrojů - nebezpečná bezpečnostní díra). To je zvláště důležité pro programování webových stránek z důvodu snadnosti technik narušení zabezpečení, jako je čichání paketů, při hledání ID uživatelů a hesel na internetu.
- Přidána podpora IBM DB2 v. 6.1 pro OS / 390 a NT, včetně úplného zpracování BLOB
BFC 5.7
BFC 5.7 byl vydán v lednu 2001. Podporuje vlastní šifrování / dešifrování internetového provozu. Bohaté klientské aplikace mohou efektivně přidat zabezpečení pomocí šifrování / dešifrování a komprese / dekomprese API. To znamená, že kteroukoli aplikaci Rich Client vytvořenou s databázovou knihovnou lze snadno přizpůsobit tak, aby používala vlastní proprietární metodu kódování internetových přenosů, bez závislosti na „zabezpečených zásuvkách“ nebo jiných veřejně známých standardech.
BFC 6.1
BFC 6.1 byl vydán v březnu 2003. Rozšiřuje knihovnu databází a architekturu grid computing o podporu Visual Studio .NET (2002) a Jazyky .NET, C #, VB.NET a ASP.NET.
BFC 7.4
BFC 7.4 byl vydán v březnu 2010. Přidává C # web a distribuované zpracování ukázky plus několik hlavních funkcí databázové knihovny:
- Podpora nezávislé na databázi pro automatická čísla sekvencí (pole Identita, Sekvence, Automatický přírůstek).
- Nové zařízení pro sledování databáze s důkladnějšími zprávami.
- Uživatelé webu jsou uživatelé „ultra-lite“, kteří se vydávají za malý počet databázových připojení. Uživatelé webu nabízejí větší škálovatelnost pro velké webové stránky. Tento model umožňuje lepší výkon a využití prostředků pro rozsáhlé nelepivé webové stránky a zároveň umožňuje stejnou kontrolu autentizace, autorizace a audit trail k dispozici pro Lite uživatele.
- Vylepšuje podporu pro pole databáze Time.
- Přidána podpora pro generování klastrovaných a ne clusterovaných indexů pro SQL Server, Sybase a DB2.
- Byla přidána podpora pro SQL Server 2005, 2008, 2008R2, Oracle 8i, 9i, 10g, 11g, Sybase 12.5, DB2 / NT 8.1, 9.7, DB2 iSeries a MySQL 5.
BFC 7.5
BFC 7.5 byl vydán v červnu 2018. Má vylepšenou spouštěcí aplikaci pro webové stránky C # (s lepší podporou přihlášení a správy) a automaticky přidává responzivní styl. Další upgrady:
- Podpora .NET Framework 4.7.2 (s podporou zabezpečení TLS 1.2)
- Podpora Windows 10 a Windows Server 2016
- Přidává podporu pro SQL Server 2012, 2014, 2016, 2017 a Oracle 12c
BFC 7.6
BFC 7.6 byl vydán v listopadu 2020. Má aktualizaci verze .NET plus dva nové ukázky:
- Podpora .NET Framework 4.8
- Ukázka Advanced Command Processor, která ukazuje, jak přidat vlastní databázové příkazy pro generování složitých skriptů SQL (například pro přidání nového tenanta do Software jako služba aplikace).
- Ukázkový kód fronty více čtenářů, který ukazuje, jak používat třídu databázové fronty více čtenářů, ve které může více „předplatitelů“ zpracovávat efektivně stejné fronta.
Reference
- ^ „Base One distribuované výpočty do hloubky“. Boic.com. Archivovány od originál dne 15.01.2013. Citováno 2013-01-10.
- ^ „Způsob kódování číselných dat a manipulace s nimi - americký patent 6 384 748“. patents.google.com.
- ^ „Databázový komunikační systém a způsob komunikace s databází - americký patent 6 738 775“. patents.google.com.
- ^ „Databázový komunikační systém a způsob komunikace s databází - americký patent 7 181 474“. patents.google.com.
- ^ „Čtyři stovky věcí-DB2 / 400: Srdce clusteru superpočítačů?“. Itjungle.com. 2004-07-27. Archivovány od originál dne 18.06.2012. Citováno 2013-01-10.
- ^ „Poznámka prezidenta:“. boic.com. Archivovány od originál dne 19. prosince 2014. Citováno 2. ledna 2015.
- ^ „Společnosti Marsh & McLennan“. businessinsurance.com.
- ^ „Hvězdy se staly Marsh ClearSight“. www.marshclearsight.com.
- ^ „Dokumenty a případové studie od předních prodejců IT | TechRepublic“. Whitepapers.zdnet.com. Citováno 2013-01-10.
- ^ „Base One Shares at SIA - sdílení informací a výpočetní mřížka“. informationweek.com.
externí odkazy
- Základní jedna. Úvod do BFC
- Základní jedna. Architektura Base One Grid Computing
- Obchodní drát. IDC hodnotí Grid Computing základny One jako „pragmatický, škálovatelný a rozšiřitelný“; Base One udělil další americký patent na technologii grid / cluster databáze, 29. září 2004. Zpřístupněno 5. března 2008.
- Obchodní drát. Base One spouští vysoce výkonné sdílení informací pro Grid Computing; IDC Reports Base One Positioned to Address Data Access and Sharing Across Grids, 23. května 2005. Zpřístupněno 5. března 2008.
- ITJungle. Aktualizace Base One přináší mřížky klastrů, 14. června 2005. Zpřístupněno 9. dubna 2008.