by 株式会社エージーテック - 製品のタイプ: コンポーネント / .NET Class
この商品については、日本語の説明書きはございません。
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 PSQL databases via the Btrieve API. As such they greatly help developers looking to write .NET programs accessing data in Pervasive PSQL 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. Moving your existing Btrieve API based business logic to an SQL DB can be very difficult, Btrieve Classes for .NET provides a way to access the Btrieve API easily from within .NET removing the need for such a business logic move. By preserving the use of Btrieve in your program, the loss of performance and full detailed locking control associated with converting to using SQL transactions is not seen. Easily write code to the Btrieve API from within an ASP.NET Web application. 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 3.0 support for Pervasive's latest Pervasive PSQL v10 database, Visual Studio 2008, LINQ and 64-bit applications has been added.
一般向け価格については下記に表示されています。お客様用の割引価格をご覧になるには、ログインしてください。
| カートに追加 | ¥ 108,360 (税込) | 1 Developer License | ダウンロード (4.7 MB) |
すべてのご注文にて弊社標準の 契約条件および返品条件の内容が適用されます。
一般向け価格については上記に表示されています。お客様用の割引価格をご覧になるには、ログインしてください。
New Functionality in Version 3.0
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.
Features:
Supported .NET languages