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

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

結果

Btrieve Classes for .NET - .NET - V2.0 by AG-TECH

Btrieve エキスパートのための .NET 開発ツール。Btireve Classes for .NETは、C++アンマネージド・コードから直接Btrieve APIを呼び出す形式でソフトウェアレイヤーを薄くすることで驚異的なパフォーマンスを確保しています。また、ADO.NETやOLE DB providerは複数種類のデータベースに対応するために多くの機能や仕様が追加されているのに比べ、Pervasive/Btrieveに特化しているためそのような一般化のためのコードが無いことがこのパフォーマンスを生み出しています。

ADO.NET + OLE DB provider の場合ソフトウェア層が厚い事がパフォーマンス的に不利な状況の原因と思われます。 COM を使ったモジュールがソフトウェア層に入る場合 RPC ベースのマーシャリングのオーバーヘッドは大きいと推測します。

当製品のライブラリは C++ アンマネージド・コードから直接 Btrieve API を呼び出す形式でソフトウェア レイヤーは非常に薄い構成です。マネージド・データへの変換はデータ転送量が少なくなるように最適化されたコードを採用しています。 C++ で記述しているのは C# 等のジェネリックなマーシャリングよりも細かくマーシャリングを制御してパフォーマンスを確保することが出来るからです。 また、ADO.NET や OLE DB provider は複数種類のデータベースに対応するために多くの機能や仕様が追加されているのですが弊社ライブラリは Pervasive/Btrieve に特化しているためそのような一般化のためのコードが無いことがこのパフ ォーマンスを生み出していると考えます。

ストラクチャービルダー

.NET 言語では VB6 では出来なかった構造体メンバーのアライメント設定が可能となりましたが、 その定義方法は多くの属性を定義しなければならないものです。最初に定義サンプルを見たときにはこれは何かの間違いではないかと思った程複雑なものです。 実際にこの構造体をコードして定義するのはカラム数、テーブル数が増加するほど非常にワークロードを必要とすることを実際にアプリケーションを作成してみて実感 しました。 特にヌルフラグ分の領域確保を間違えたバグを探すのにも時間がかかります。 このような状況を踏まえて今回のバージョン 1.10 ではストラクチャービルダーという Microsoft Visaual Studio.NET 用のアドインを添付いたしました。このツールにより、 指定した DDF/テーブルに関連する構造体を自動生成してソースコードに簡単 に挿入することが出来ます。構造体定義は言語により微妙にフォーマットが違っています。 今回のバージョンでは C# と VB.NET に対応しています。  

3系統のクラス

Compat Class

株式会社テクナレッジ製品 VBMan ActiveX Controls for Btrieve のメソッドとコンパチブルなメソッドを提供するクラスです。 既存の VBMan アプリケーションを .NET 環境に少ないワークロードで移行する場合にご利用ください。 エラー・コード等も VBMan と互換性がございます。

DDF class

.NET Framework の仕様に添って設計された新しいクラス群です。Record/Extended/Transaction/Exception 等のクラスで構成されます。カラム等へのアクセス、データ型の変換コードもスマートに記述することが出来ます。設計が新しい分、開発効率はこのクラスが優れています。

Native class

当クラスでは Btrieve API 呼出しをマネージド・コードから可能としました。既存のアプリケーションに DDF が無い場合や、既存の Btrieve API で作成したコードを移行したい場合等にご利用ください。ご存知のように Btrieve API はパラメータの多く、レコードバッファからアプリケーション・データへの取出しや、格納するコードが必要になるため、アプリケーション・コードは煩雑になります。

製品の特長

.NET Framework 2.0 環境をサポート。

C#、VB.NET 等の言語から Btrieve データベースを簡単に利用可能とするクラスライブラリ

Windows アプリ、Web アプリ両方に対応

データは Shift-JIS 漢字コードに自動変換して入出力

Extended クラスは最高のパフォーマンスでデータを検索することが可能

DataSet オブジェクト作成もメソッド呼び出し1行で可能です。グリッドにデータを表示するコードも簡単

ライブラリ自体は Btrieve 呼び出しのオーバーヘッドを最小にするために C++での記述

.NET クラスライブラリから可能になったオーバーロード等を利用し使いやすい設計

True Nullable カラム対応

.NET でもサポートが始まった Int64<->BigInt データ型(8byte integer)対応

VB.NET/C# サンプルを添付。(Web 及び Windows アプリケーション)

ランタイム・ライセンス・フリー

V1.2 より Pervasive.SQL V8.6 の新セキュリティモデルに従ったデータベースをアクセス可能です。LogIn メソッド等を追加

V2.0 より Pervasive PSQL v9 および Visual Studio 2005 に対応

Btrieve Classes for .NET V2.0の新機能

V2.0よりPervasive PSQL に対応

Microsoft Visual Studio 2005 IDEと.NET Framework 2.0を完全サポート

Btrieve Classes for .NET V1.2の新機能

V1.2 より Pervasive.SQL V8.6 の新セキュリティモデルに従ったデータベースをアクセス可能です。LogIn メソッド等を追加

PartNumbers: PC-514184-99128 514184-99128 PC-514184-80597 514184-80597

Publisher PartNumbers: TKL043120001

PurchaseOptions: Btrieve Classes for .NET V2.0(ダウンロード版) 1 開発ライセンス , Btrieve Classes for .NET V2.0 1 開発ライセンス

Resources: Btrieve Classes for .NET Readmeファイル, Btrieve Classes for .NET プログラミング マニュアル, Btrieve Classes for .NET V2.0 評価版 - 試用期限はインストール後30日間

OS: Windows XP, Windows Server 2003, Windows 2000, Windows 98, Windows NT 4.0

製品のアーキテクチャー: 32Bit

ツールタイプ: コンポーネント

コンポーネントのタイプ: .NET WinForms, 100% Managed Code

開発に使用したツール: Visual Basic .NET, Visual C++ .NET, Visual C# .NET

互換性のあるプラットフォーム: 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 V2.0, .NET Framework V1.1, .NET Framework V1.0

製品のクラス: ユーザーインターフェース コンポーネント

検索アイテム: New Product Dec 04

Keywords: AG-TECH 開発 デベロップメント デベロッパー Professional Partner AGTECH AGTECH エージーテック エージテック Btrieve API の.NET 開発ツール Btrieve/Pervasive.SQL

商品検索

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

クイック リンク

Award