Btrieve Classes for .NET - .NET - V2.0 - 概要

by 株式会社エージーテック - 製品のタイプ: コンポーネント / .NET Class

結果

Btrieve Classes for .NET by AG-TECH

Btrieve Classes for .NET is a set of .NET database access support classes that enable fast , easy to program access from .NET programs to Pervasive.SQL databases via the Btrieve API. As such they greatly help developers looking to write .NET programs accessing data in Pervasive.SQL databases or those looking to migrate existing pre-.NET Btrieve/Pervasive applications to .NET. Btrieve Classes for .NET performs more efficiently and hence faster than ADO.NET or Pervasive's OLE DB provider. By providing a structure builder utility it simplifies the migration of structure definitions to .NET. Easily call the Btrieve API even from within new .NET languages such as C# and J#. Full support of Btrieve extended operations is included for even better performance. With Version 2.0 full support for Pervasive PSQL v9 and Visual Studio 2005 has been added.

Performance Comparison Test Results

With a simple C# test application that displays all the First_Name column values of the Person table in Pervasive.SQL V8.6's DEMODATA in a list box, the test results showed that Btrieve Classes for .NET was 3-20 times faster compared with ADO.NET and Pervasive's OLEDB driver.

Why is the performance better?

The main cause for this is believed to be the sheer size of the ADO.NET and Pervasive OLE DB provider layers. It may also be because of the overhead associated with RPC based marshalling in a COM software module is also considerable.

Btrieve Classes for .NET class library calls the Btrieve API directly from

C++ unmanaged code, so the software layer is very thin. The data

C++ transfer

code between managed and unmanaged data has been optimized to minimize data transfer volume. Because the C++ language was chosen to produce Btrieve Classes for .NET it is possible to perform more finely tuned data marshalling compared to the generic data marshalling code available in C# and elsewhere.

Also, ADO.NET and the OLE DB provider have many features and functionality to support a large variety of multi-vendor databases. In contrast, the fact that Btrieve Classes for .NET class libraries, by specializing on Pervasive/Btrieve, avoids this kind of generic code is another reason behind the product's better performance.

The Structure Builder

The .NET language makes it possible to specify the memory alignment of structures by using the System.Runtime.Interop classes, something that was not possible in VB6 days. However the definition of this alignment is very complicated. The workload involved in coding the necessary complex structures can become very large especially as the number of columns and tables increases. Also mistakes involving the definition of the true null indicator byte can consume large amounts of a developer's time.

To make the job of defining such structures much easier, a Structure Builder Tool is included. This is a brand new add-in tool for Microsoft Visual Studio for .NET that automatically generates the stucture definition code you need directly into your source code by referring to the table definitions in your DDF files. The target languages supported for this structure code building are Visual C# and Visual Basic.NET.

Two types of class library

This product includes two types of class library. Please select according to the needs of your application.

DDF Classes - A new group of classes specifically designed for the .NET Framework. It is composed of classes such as Record/Extended/Transaction/Exception. These enable smart and efficient access to column data and definition of data type conversion code. This class provides excellent development efficiency when working on new code.

Native Class - This is a class that provides Btrieve API level access from .NET managed code, something that is as yet unavailable in the Pervasive.SQL SDK. This class is ideally suited for cases where you wish to migrate existing Btrieve API applications to .NET or if your existing application does not have DDFs. However, due to the fact that the Btrieve API contains many parameters and to the necessity of code for fetching and storing application data from the record buffer, application code can become complicated.

Features:

Supports the .NET Framework environment

Enables easy access to Pervasive/Btrieve data from .NET languages such as C#,VB.NET

Supports both Windows and Web applications

Automatic conversion of data encoded in the code page of the locale <-> Unicode

Extended class enables maximum performance when searching Pervasive data

In only 1 line of code, it is possible to generate a DataSet Object and call a method, making filling a grid very simple

Library itself is developed using C++, in order to minimize the overhead associated with a Btrieve API call

By making full use of such .NET class library features as overloading, the classes are very easy to use

Supports True Nullable column data

Supports the BigInt data type by mapping to .NET's Int64.(8byte integer)

VB.NET and C# sample code is provided for both Web and Windows applications

Runtime license free

English and Japanese versions available

Supported .NET languages

Microsoft Visual Basic.NET

Microsoft Visual C#

Microsoft Visual J#

Btrieve Classes for .NET V2.0

From Version 2.0 full support for Pervasive's latest Pervasive PSQL v9 database and Microsoft's latest Visual Studio 2005 IDE and .NET Framework 2.0 has been added.

Btrieve Classes for .NET V1.2

From Version 1.2 full support for Pervasive. SQL V8 's security functionality has been added.

This includes an extra Login method and support for database URIs.

PartNumbers: PC-514262-53395 514262-53395

PurchaseOptions: Btrieve Classes for .NET V2.0 1 Developer License

Resources: Browse the Btrieve Classes for .NET Readme Web pages, Download the Btrieve Classes for .NET V2.0 evaluation on to your computer - Limited Functionality

Operating System for Deployment: Windows XP, Windows Server 2003, Windows 2000, Windows 98, Windows NT 4.0

Architecture of Product: 32Bit

Product Type: Component

Component Type: .NET Class

Built Using: Visual Basic .NET, Visual C++ .NET 2002 / 2003, Visual C# .NET

Compatible Containers: Microsoft Visual Studio 2005, Microsoft Visual Studio .NET 2003, Microsoft Visual Studio .NET, Microsoft Visual Basic 2005, Microsoft Visual Basic .NET 2003, Microsoft Visual Basic .NET, Microsoft Visual C++ 2005, Microsoft Visual C++ .NET 2003, Microsoft Visual C++ .NET, Microsoft Visual C# 2005, Microsoft Visual C# .NET 2003, Microsoft Visual C# .NET, .NET Framework 2.0, .NET Framework 1.1, .NET Framework 1.0

Product Class: .NET Development Tool

Search Items: New Product Dec 04

Keywords: AG-TECH Development Professional Partner

商品検索

検索したい単語を入力して下さい:

クイック リンク

Award