La Fundación Uno biblioteca de componentes Base ( BFC ) es un desarrollo rápido de aplicaciones conjunto de herramientas para la construcción de seguro, tolerante a fallos , base de datos de aplicaciones de Ventanas y ASP.NET . Junto con el entorno de desarrollo integrado Visual Studio de Microsoft , BFC proporciona un marco de aplicación web de propósito general para trabajar con bases de datos de Microsoft , Oracle , IBM , Sybase y MySQL., que se ejecuta en Windows, Linux / Unix o IBM iSeries oz / OS. BFC también incluye funciones para la computación distribuida , el procesamiento por lotes , las colas y la secuencia de comandos de la base de datos , y estos se ejecutan en Windows o Linux con Wine .
Autor (es) original (es) | Steven Asherman, Arun Kumar |
---|---|
Desarrollador (es) | Contenido Galaxy Inc. |
Lanzamiento estable | 7.61 / 11 de noviembre de 2020 |
Escrito en | C ++ , C # |
Sistema operativo | Microsoft Windows |
Plataforma | Microsoft Visual Studio , .NET |
Tipo | Marco de aplicación web |
Licencia | GPLv3 |
Sitio web | contentgalaxy |
Diseño
BFC se basa en una arquitectura centrada en la base de datos cuyo diccionario de datos entre DBMS desempeña un papel central en el respaldo de las funciones de seguridad , validación , optimización y mantenimiento de los datos . [1] Algunas de las tecnologías centrales de BFC se basan en patentes estadounidenses subyacentes en comunicación de bases de datos y aritmética de alta precisión. [2] [3] [4] Los desarrolladores pueden incorporar componentes BFC en aplicaciones web y Windows escritas en cualquiera de los principales lenguajes de programación de Microsoft ( C # , ASP.NET , Visual C ++ , VB.NET ) y pueden usar una variedad de tecnologías más antiguas. , incluidos COM / ActiveX , MFC y Crystal Reports . BFC funciona con código administrado y no administrado , y se puede utilizar para construir aplicaciones de cliente ligero o cliente enriquecido , con o sin interfaces basadas en navegador .
Historia
BFC fue desarrollado originalmente por Base One International Corp. , financiado por proyectos realizados para Marsh & McLennan y Deutsche Bank que comenzaron a mediados de la década de 1990. [5] BFC fue adquirida por Content Galaxy Inc. en 2014. [6]
El nombre "BFC" fue un juego de MFC Microsoft Foundation Classes , que BFC extendió a través de bibliotecas de clases Visual C ++ para facilitar el desarrollo de aplicaciones de base de datos cliente / servidor a gran escala .
Los lanzamientos de BFC disponibles públicamente se enumeran a continuación. El salto de la versión 2.0 de BFC a la 5.6 se produjo al sincronizarse con el esquema de numeración de versiones original de Marsh. A partir de 1994, Johnson & Higgins (luego adquirida por Marsh & McLennan), construyó Stars, un sistema de gestión de riesgos de seguros, utilizando componentes conocidos como ADF (Application Development Framework). ADF fue el predecesor de BFC y fue desarrollado conjuntamente por Johnson & Higgins y los programadores de Base One, con Base One reteniendo la propiedad de ADF, y Johnson & Higgins reteniendo todos los derechos sobre el software de gestión de riesgos Stars. [7] [8]
BFC 1.0
La primera versión de BFC se lanzó en junio de 1998. Comenzó como un marco de Visual C ++ para desarrollar aplicaciones de bases de datos de Windows que pueden ser dirigidas a múltiples versiones de SQL Server, Oracle, MS Access y Sybase SQL Anywhere sin cambiar el código fuente. La biblioteca de servidores de Internet de BFC permite además el acceso transparente a esas bases de datos a través de Internet, para crear aplicaciones distribuidas de "cliente enriquecido" y de computación en red. Es decir, una aplicación cliente-servidor construida con la biblioteca de bases de datos de BFC no solo puede cambiar el tipo de base de datos subyacente, sino que también puede tener su base de datos ubicada en una red local o en Internet sin cambiar el código fuente.
BFC admite un modelo de computación en cuadrícula a gran escala basado en la coordinación del trabajo por completo a través de una base de datos local o remota. Esto reduce la vulnerabilidad y el impacto en el rendimiento de depender de un proceso centralizado para distribuir tareas. Deutsche Bank hizo uso de esta versión de BFC para construir su sistema de custodia de valores y es uno de los primeros ejemplos exitosos de computación en red comercial. [9] [10]
Esta versión también incluye la clase de números (clsNumDbFld), que está diseñada para aplicaciones de bases de datos que incluyen números muy grandes y requieren aritmética de alta precisión.
BFC 1.1
BFC 1.1 se lanzó en septiembre de 1998. Mejora el rendimiento de la adición y modificación de registros al admitir la ejecución preparada (precompilada) y por lotes de las operaciones INSERT y UPDATE de la base de datos. Otras características:
- El diccionario de datos tiene una interfaz mejorada y agrega una pantalla de sesión de base de datos que muestra a los usuarios registrados y lo que están ejecutando.
- Se agregó la interfaz Oracle DirectAPI a la biblioteca de bases de datos, basada en la interfaz C de Oracle, OCI (Oracle Call Interface), como una alternativa más eficiente al uso de la interfaz ODBC. El mismo código fuente de la aplicación se puede ejecutar con o sin las DLL de ODBC.
BFC 1.4
BFC 1.4 fue lanzado en marzo de 1999. Mejora y simplifica el manejo de consultas SQL - con marcadores de parámetros '?' y "parámetros implícitos" en lugar de valores codificados, y con funciones nuevas y simplificadas: GetNextRec, GetPrevRec, GetFirstRec y GetLastRec.
- BFC 1.4 agrega soporte para IBM DB2 (NT, AS400, OS / 390), Oracle 7.3 y 8,0, MS SQL Server 6.5, Access 97 y Sybase SQL Anywhere 5.5
BFC 2.0
BFC 2.0 se lanzó en septiembre de 1999. Agrega compatibilidad COM, de modo que los programadores de VB y ASP pueden usar los componentes de la base de datos de BFC, incluidos los controles de cuadrícula (tabla), combo y edición de ActiveX. Otros aspectos destacados:
- Se producen mejores mensajes cuando se producen errores de datos duplicados y clave externa (proporciona los nombres de columna y tabla de la base de datos que violan la restricción).
- Soporte para procedimientos almacenados de bases de datos (para Oracle, MS SQL Server y SQL Anywhere).
- Se agregó compatibilidad con Sybase Adaptive Server 11.5.1 y MS SQL Server 7.
BFC 5.6
BFC 5.6 se lanzó en agosto de 2000. Admite objetos COM personalizados que se pueden llamar desde ASP, Visual Basic, ColdFusion, etc. Hay ejemplos que muestran cómo los objetos COM fuera de proceso y en proceso se pueden utilizar para coordinar la base de datos y uso de archivos. Otros aspectos destacados:
- Los “usuarios ligeros” son especialmente eficientes para aplicaciones de computación en red e Internet a gran escala. El ID de usuario y la contraseña de Lite se pueden asignar mediante programación, y los usuarios de Lite comparten el acceso a la base de datos. La identificación de usuario de un usuario Lite NO es una identificación de inicio de sesión de base de datos real. A diferencia de los "usuarios completos", un usuario básico NO se puede utilizar para eludir la seguridad a nivel de la aplicación (mediante el acceso directo no autorizado con herramientas de base de datos comerciales estándar, un agujero de seguridad peligroso). Esto es especialmente importante para la programación de sitios web debido a la facilidad de las técnicas de violación de seguridad, como el rastreo de paquetes, para encontrar ID de usuario y contraseñas en Internet.
- Se agregó compatibilidad con IBM DB2 v. 6.1 para OS / 390 y NT, incluido el manejo completo de BLOB
BFC 5.7
BFC 5.7 se lanzó en enero de 2001. Es compatible con el cifrado / descifrado personalizado del tráfico de Internet. Las aplicaciones Rich Client pueden agregar seguridad de manera eficiente a través de una API de cifrado / descifrado y compresión / descompresión. Esto significa que cualquier aplicación de cliente enriquecido creada con la biblioteca de bases de datos se puede adaptar fácilmente para usar su propio método patentado de codificación de transmisiones de Internet, sin depender de "Secure Sockets" o cualquier otro estándar conocido públicamente.
BFC 6.1
BFC 6.1 se lanzó en marzo de 2003. Extiende la biblioteca de bases de datos y la arquitectura de computación en cuadrícula para admitir Visual Studio .NET (2002) y los lenguajes .NET , C #, VB.NET y ASP.NET.
BFC 7.4
BFC 7.4 se lanzó en marzo de 2010. Agrega C # web y muestras de procesamiento distribuido , además de varias características importantes de la biblioteca de bases de datos:
- Soporte independiente de la base de datos para números de secuencia automáticos (campos de identidad, secuencia, incremento automático).
- Nueva función de seguimiento de la base de datos con mensajes más completos.
- Los usuarios web son usuarios “ultra-ligeros” que son suplantados por un pequeño número de conexiones de bases de datos. Los usuarios web ofrecen una mayor escalabilidad para sitios web grandes. Este modelo permite un mejor rendimiento y uso de recursos para sitios web no pegajosos a gran escala, al tiempo que permite la misma autenticación, autorización y control de seguimiento de auditoría disponible para los usuarios Lite.
- Mejora la compatibilidad con los campos de la base de datos de tiempo.
- Se agregó compatibilidad para generar índices agrupados o no agrupados para SQL Server, Sybase y DB2.
- Se agregó compatibilidad con SQL Server 2005, 2008, 2008R2, Oracle 8i, 9i, 10g, 11g, Sybase 12.5, DB2 / NT 8.1, 9.7, DB2 iSeries y MySQL 5.
BFC 7.5
BFC 7.5 se lanzó en junio de 2018. Tiene una aplicación de inicio de sitio web C # mejorada (con mejor inicio de sesión y soporte administrativo) y agrega automáticamente un estilo receptivo. Otras actualizaciones:
- Compatibilidad con .NET Framework 4.7.2 (con compatibilidad con seguridad TLS 1.2)
- Compatibilidad con Windows 10 y Windows Server 2016
- Agrega compatibilidad con SQL Server 2012, 2014, 2016, 2017 y Oracle 12c
BFC 7.6
BFC 7.6 se lanzó en noviembre de 2020. Tiene una actualización de la versión .NET más dos nuevas muestras:
- Compatibilidad con .NET Framework 4.8
- Ejemplo de Procesador de comandos avanzado, que muestra cómo agregar comandos de base de datos personalizados para generar scripts SQL complejos (por ejemplo, para agregar un nuevo inquilino en una aplicación de software como servicio ).
- Código de muestra de Multi Reader Queue, que muestra cómo utilizar la clase Multi Reader Database Queue, en la que varios "suscriptores" pueden procesar eficazmente la misma cola .
Referencias
- ^ "Computación distribuida Base One en profundidad" . Boic.com. Archivado desde el original el 15 de enero de 2013 . Consultado el 10 de enero de 2013 .
- ^ "Método de codificación de datos numéricos y manipulación de los mismos - Patente de Estados Unidos 6.384.748" . patents.google.com.
- ^ "Sistema de comunicación de base de datos y método para comunicarse con una base de datos - Patente de Estados Unidos 6.738.775" . patents.google.com.
- ^ "Sistema de comunicación de base de datos y método para comunicarse con una base de datos - Patente de Estados Unidos 7,181,474" . patents.google.com.
- ^ "Four Hundred Stuff-DB2 / 400: ¿El corazón de un clúster de supercomputadoras?" . Itjungle.com. 2004-07-27. Archivado desde el original el 18 de junio de 2012 . Consultado el 10 de enero de 2013 .
- ^ "Nota del presidente:" . boic.com . Archivado desde el original el 19 de diciembre de 2014 . Consultado el 2 de enero de 2015 .
- ^ "Empresas de Marsh & McLennan" . businessinsurance.com.
- ^ "Stars se convierte en Marsh ClearSight" . www.marshclearsight.com.
- ^ "Libros blancos y estudios de casos de los principales proveedores de TI | TechRepublic" . Whitepapers.zdnet.com . Consultado el 10 de enero de 2013 .
- ^ "Base One Shares en SIA - intercambio de información y computación en cuadrícula" . informationweek.com.
enlaces externos
- Base uno. Introducción a BFC
- Base uno. La arquitectura de computación en cuadrícula de Base One
- Business Wire. IDC califica la computación en red de Base One como "pragmática, escalable y extensible"; Patente adicional otorgada por Base One en los EE. UU. Para la tecnología de bases de datos Grid / Cluster , 29 de septiembre de 2004. Consultado el 5 de marzo de 2008.
- Business Wire. Base One lanza el intercambio de información de alto rendimiento para la computación en red; IDC Reports Base One posicionada para abordar el acceso y el intercambio de datos a través de las redes , 23 de mayo de 2005. Consultado el 5 de marzo de 2008.
- ITJungle. Base One Update Brings Grids of Clusters , 14 de junio de 2005. Consultado el 9 de abril de 2008.