kbmMWのスマートバインディング

kbmMWの最新リリースでは、スマートバインディングが実装されました。スマートバインディングの目標は以下の通りです: 使いやすさ コードの重複を最小限に抑えること 高性能 CPUやメモリの消費を低減すること 無限ループを引き起こさないこと 様々なデータやコントロールとのバインディング 柔軟性と拡張性 リアルタイムに近い動作 リファクタリングの容易さ kbmMWの他の ...

7月26日 20:47 投稿

Delphi kbmMW 環境での SmartBinding v2 と効率的なデータ連携

導入 以前の記事で、Delphi の新しいバインディングフレームワークである SmartBinding の基本的な概念について解説しました。それにはバインディングオブジェクト、リスト、汎用的なデータおよび視覚的コントロールを含み、ナビゲーターの使用法についてもコード例を交えて説明しました。 本稿では、次期 kbmMW リリースに搭載予定の新機能「SmartBinding v2」の詳細を紹 ...

7月14日 16:07 投稿

複数データベースアクセスをサポートするQueryServiceの実装

サーバー側で複数のデータベースを定義し、クライアント側から「接続名」と「クライアントサービス名」を使ってこれらのデータベースにアクセスすることを考えます。 ここでは、MultiDBQueryServiceを実装し、それを特定のクライアントサービス名として登録します。以下はその設定例です: クライアントサービス名とサービスクラス名を設定すればよいです。他の項目は必要 ...

7月3日 20:19 投稿

kbmMWでデータベース操作を簡略化する – 既存データベースの取り込み機能

kbmMWはデータベーステーブルのメタデータ解析機能を備えており、新バージョンではこの機能を強化して既存テーブルからORMエンティティクラスを自動生成できるようになります。これにより、クエリ実行やデータ保存、メタデータ操作(フィールド追加/変更/削除)が可能になります。 ORMの設計では、テーブル構造変更に伴う作業を抽象化するのが目的です。kbmMWではORMクラス ...

6月24日 01:13 投稿

kbmMW Configuration Frameworkを使用した設定ファイルのオブジェクト化実装

アプリケーション開発において、データベース接続パラメータなどの設定情報を管理するために設定ファイルを作成するのは一般的な要件です。通常、TIniFileやレジストリオブジェクトを使用してこれらの設定を読み書きします。kbmMWは、より洗練された方法を提供し、コードの保守性を向上させます。 kbmMW Configuration Frameworkに不慣れな場合は、まず基本的な動作原理と ...

5月27日 02:39 投稿

kbmMWを使用したJSON/XML/YAMLのオブジェクト変換

JSONやXMLといったデータ形式をDelphiクラスに自動変換し、そのクラスを通じてデータの読み書きを行う方法について説明します。kbmMWライブラリを使用することで、これを行うことができます。 たとえば、以下のようなJSONファイルから対応するDelphiクラスを生成できます。 var resultStr: string; begin resultStr := TkbmMWJSONMarshal.GenerateDelphiClassFrom ...

5月26日 00:51 投稿