Software Teaching: Parsing JBuilder Database Application

  
                              

Un programa es un programa que accede a los datos almacenados y le permite verlo, modificarlo o manipularlo. En la mayoría de los casos, los datos se almacenan en una base de datos. Sin embargo, los datos también se pueden almacenar en el archivo como texto o en otros formatos. JBuilder le permite acceder a estos datos y manipularlos en la biblioteca del componente DataExpress junto con las propiedades, métodos y eventos definidos en los paquetes DataSet y dbSwing de la biblioteca de componentes de JavaBean (JBCL).

Una aplicación de base de datos que solicita información de un origen de datos (como una base de datos) se denomina aplicación cliente. Un DBMS (Sistema de administración de bases de datos) que procesa solicitudes de datos de varios clientes se denomina servidor de base de datos.

La arquitectura DataExpress de JBuilder se basa principalmente en la creación de aplicaciones y aplicaciones de cliente /servidor Java puras para Internet o intranet. Debido a que las aplicaciones que creas en JBuilder son Java puras, son multiplataforma.

La aplicación JBuilder se comunica con el servidor de base de datos a través de la API de JDBC. La API de JDBC es una especificación para las conexiones de base de datos JavaSoft. JDBC es una API estándar pura de la industria de Java para acceder y manipular datos de bases de datos. La aplicación de base de datos JBuilder puede conectarse a cualquier base de datos con un controlador JDBC.

Componentes principales de las aplicaciones de base de datos

DataSet

DataSet es una clase abstracta. Una gran cantidad de API públicas para todos los DataSets aparecen en esta clase, toda la navegación de DataSet, el acceso a los datos y las API actualizadas aparecen en esta clase, el soporte para relaciones maestro-esclavo, clasificación de filas y filtrado de filas aparece en esta clase. Todos los controles de reconocimiento de datos JBCL y dbSwing tienen una propiedad DataSet. Esto significa que Grid Control o JdbTable pueden tener su propiedad DataSet establecida en varias extensiones del DataSet: Vista DataSet, DataSet de consulta, DataSet de procedimiento y DataSet de tabla.

StorageDataSet

StorageDataSet puede usar la memoria en la memoria (MemoryStore) para almacenar sus datos. La propiedad StorageDataSet Store también se puede configurar en un componente DataStore para proporcionar una persistencia persistente para los datos de DataSet. El StorageDataSet administra el almacenamiento de datos de DataSet para mantener el índice de la vista de cambio de datos y el estado de columna persistente. Todas las API estructuradas (agregar /eliminar /cambiar /mover columnas) aparecen en esta clase. Debido a que administra los datos, también registra automáticamente las actualizaciones, inserciones y eliminaciones de todas las filas. Debido a que se realiza un seguimiento de todos los cambios en el StorageDataSet, sabemos exactamente qué se debe hacer para restaurar los diversos cambios que se produjeron durante la operación en el origen de datos.

DataStore

El componente DataStore proporciona almacenamiento en caché de datos de alto rendimiento y persistencia de compresión para DataExpress DataSets, archivos arbitrarios y objetos Java. El componente DataStore utiliza un solo archivo para contener una o más secuencias de datos. El archivo DataStore tiene una estructura de directorios jerárquica. Asocia un nombre y un estado de directorio con un flujo de datos en particular.

DataSetView

Este componente se puede usar para proporcionar navegación independiente (cursores). La clasificación y el filtrado de sus filas es diferente de la forma en que se usa el DataSet básico. Para usar este componente, debe establecer la propiedad Storage DataSet del componente DataSetView. Cuando se deben convertir dinámicamente varios controles a un nuevo DataSet, este control componente se puede conectar al mismo DataSetView. Para forzarlos a que vean el nuevo DataSet, puede cambiar las propiedades del DataSetView Storage DataSet.

QueryDataSet

Este es un DataSet especificado por JDBC. Gestiona un proveedor de datos JDBC. Los datos que se proporcionarán se especifican en las propiedades de la consulta. La propiedad Query especifica una instrucción SQL.

ProcedureDataSet

Este es un DataSet especificado por JDBC. Gestiona un proveedor de datos JDBC. Los datos que se proporcionarán se proporcionan con la propiedad Procedure. La propiedad Procedure especifica un procedimiento almacenado.

TableDataSet

Este es un componente genérico de DataSet sin un mecanismo de proveedor incorporado. Aunque no tiene un proveedor predeterminado, se puede usar para analizar sus cambios de nuevo en el origen de datos. TableDataSet, Column y los datos se pueden agregar a través del método DataSet, o importando datos con un componente de archivo de datos como Text Data File.

DataExpress Architecture de JBuilder

El componente DataExpress está diseñado como un módulo que permite la separación de funciones clave. Este diseño permite que el componente DataExpress maneje una variedad más amplia de aplicaciones. Las características modulares de la arquitectura de DataExpress incluyen:

Core DataSet (



Esta es una colección de funciones de procesamiento de datos disponibles para las aplicaciones DataExpress. Esta característica se puede aplicar utilizando propiedades declarativas y eventos de configuración. Esta función incluye navegación, acceso /actualizaciones de datos, clasificación /filtrado de datos, soporte maestro-esclavo, búsquedas, restricciones, valores predeterminados y más.

Independencia del origen de datos

La separación de datos de un origen de datos como los servicios de Oracle o Sybase se divide en dos interfaces clave: el proveedor /analizador (resolución) ). Al separar a la perfección la adquisición de datos y las actualizaciones en dos interfaces, es fácil crear nuevos componentes de proveedor /analizador para nuevas fuentes de datos. Hay dos implementaciones de proveedor /analizador para controladores JDBC estándar que proporcionan acceso a bases de datos populares. Por ejemplo, soporte para Oracle, Sybase, Informix, InterBase, DB2, MS SQL Server, Paradox, dBASE, FoxPro, Access y otras bases de datos populares. En el futuro, borland.com y terceros pueden crear un código de ejecución para los componentes del proveedor /analizador del cliente para los EJB, servidores de aplicaciones, SAP, BAAN, IMS, CICS y más.

Almacenamiento conectable

Cuando los datos se obtienen de un proveedor, se almacenan en el DataSet. Se realiza un seguimiento de todas las ediciones realizadas en el conjunto de datos almacenado en búfer para que la sección de código del analizador sepa qué se necesita actualizar en el origen de datos. DataExpress proporciona dos opciones para este búfer: MemoryStore (predeterminado) y Data Store. MemoryStore almacena en memoria todos los datos y las ediciones de datos. DataStore utiliza una base de datos Java pura, a pequeña escala, de alto rendimiento e integrable para almacenar datos en búfer y editarlos. DataStore es ideal para computación desconectada /móvil, replicación de datos asíncrona y aplicaciones de bases de datos a pequeña escala.

Soporte de enlace de datos para componente visual

El componente DataExpress DataSet proporciona una interfaz de programación potente y enlace de datos directo para componentes de identificación de datos. Apoyo Como, por ejemplo, cuadrículas, listas y campos en el Diseñador visual, navegue por los puntos y haga clic en la configuración de propiedades. JBuilder se proporciona con el JFC de Java basado en componentes visuales, que están directamente vinculados al componente DataSet.

Ventajas de la arquitectura modular de DataExpress

Computación en red

Como se mencionó anteriormente, el método del proveedor /analizador aísla la interacción con cualquier fuente de datos en dos. En un módulo irrelevante. Este enfoque tiene otros dos beneficios:

1. El proveedor /analizador se puede dividir fácilmente en una capa intermedia. Debido a que la lógica del proveedor /analizador generalmente tiene la naturaleza de una transacción, es ideal particionar en una capa intermedia.

2. Este es un modelo de computación sin estado. Ideal para la computación en red, la conexión entre el cliente del componente DataSet y la fuente de datos se puede interrumpir después de su uso. Cuando necesite restaurar los cambios en el origen de datos, solo debe restablecer la conexión durante la transacción.

Desarrollo rápido de interfaces de usuario

Dado que los conjuntos de datos se pueden vincular a un componente de reconocimiento de datos con propiedades simples, son ideales para crear rápidamente interfaces de usuario de aplicaciones de base de datos.

Mobile Computing

Con la introducción del componente DataStore, la aplicación DataExpress tiene una base de datos persistente y portátil. El DataStore puede contener múltiples DataSets, archivos arbitrarios y objetos Java. Esto permite que el estado de una aplicación permanezca intacto en un solo espacio de almacenamiento de archivos. El DataSet tiene una tecnología de replicación de datos incorporada que se puede usar para guardar y ajustar las ediciones a los datos replicados en un único origen de datos.

Aplicaciones integradas

La base de datos DataStore, pequeña y de alto rendimiento, es ideal para aplicaciones integradas y es compatible con toda la funcionalidad y la semántica del componente DataSet.

Copyright © Conocimiento de Windows All Rights Reserved