
Delphiでオブジェクト指向のビジネスソリューションを開発するための統合フレームワークであるInstantObjectsへようこそ(Delphi 10.1から最新バージョンまで)

関連リンク:https://www.embarcadero.com/ -https://learndelphi.org/
InstantObjectsは、永続的なビジネスオブジェクトに基づいてアプリケーションの作成を可能にするRADテクノロジーです。アイデアを製品に実現するプロセスを簡素化します。市場までの時間を短縮し、ビジネスの焦点を維持するのに役立ちます。
それでもボルトで覆われたテクノロジーですが、InstantObjectsはDelphi IDEおよびObject Pascalとシンプルで柔軟で直感的な方法で統合します。アプリケーション開発が開始される前に理解する必要がある洗練された環境はありません。
InstantObjectsオファー:
統合された双方向ツール(編集者からコードまで)を介したDelphi IDEでのモデル実現
最も一般的なリレーショナルデータベースまたはフラットXMLベースのファイルにおけるオブジェクトの永続性(FireDacブローカーもあります)
標準のデータ認識コントロールを介したオブジェクトプレゼンテーション。
Delphi-Neonライブラリを使用したオブジェクトのシリアル化/脱介入
ドキュメント
このWikiセクションに存在する完全なマニュアルに従って、Primercrossデモを見て、オブジェクトの永続性レイヤーを使用してアプリケーションを構築する方法を非常に柔軟にしてください。
プロジェクトステータス
このプロジェクトは、インスタントソリューションフレームワークにInstantObjectsを使用するイタリアの会社であるEthea SRLによって引き続き管理されています。
このオープンソースプロジェクトの詳細については、Wikiセクションをご覧ください。
InstantObjectsソースファイルは、Mozilla Publicライセンスバージョン2.0でリリースされます。ライセンスのコピーを取得できます
www.mozilla.org/en-us/mpl/2.0/
完全なDunitxテスト
InstantObjectsには、DunitxおよびUbmockフレームワーク向けに記述された400を超えるユニットテストが含まれています。
From 3.0バージョンは、TestInsightテストフレームワークとも互換性があります。

ノートをリリースします
バージョン4.2(4.2.0.0)(2024-08-05)
バージョン4.1(4.1.0.0)(2023-10-22)
バージョン4.0(4.0.0.0)(2023-07-20)
バージョン3.1(3.1.0.0)(2023-06-26)
delphi-neonを介したJSONシリアル化のサポートを追加する必要があります:github.com/paolo-rossi/delphi-neon)
TinStantJSonConnector、TJSONFILESACCERSERコンポーネントを追加しました
TinstantJsonBroker、TinstantJsonResolver、TinstantJSonReslator、TinstantJsonqueryクラスを追加しました
バージョン3.0(3.0.0.0)(2021-08-27)
Delphi 11 Alexandriaのサポートを追加しました
Dunitx / TestInsightに更新されたテストフレームワーク(D10.2、D10.3、D10.4、D11.0のみ)
バージョン2.10(2.10.0.0)(2021-03-29)
IO_CONSOLEディレクティブを使用したコンパイル用のInstantDBXを修正しました
暗号化されたパスワード用のFireDacブローカーを修正しました
TinStantObjectクラスのためにOnidChangedを追加しました
FireDacブローカーに分離プロパティを追加しました
バージョン2.9(2.9.0.0)(2021-01-24)
オブジェクトのシリアル化/脱介入のためのサポートDelphi-Neonライブラリを追加しました
Mars Rest Server Libraryのサポートが追加されました
Refactoring firedacコネクタ/ブローカー
編集者のフォントをSegoe UIに変更しました
ブローカー向けのAssignparamvalueイベントを追加しました
バージョン2.8(2.8.0.0)(2020-08-25)
Delphi 10.4シドニーのサポートを追加しました
マイナーバグ固定
エディターフォントが更新されました
バージョン2.7(2.7.0.0)(2018-12-06)
Delphi 10.3 Rioのサポートを追加しました
古いLinux/Kylixのサポートを掃除しました
バージョン2.6(2.6.0.0)(2017-04-04)
バージョン2.5(2.5.0.0)(2016-05-31)
バージョン2.4(2.4.0.0)(2015-09-01)
バージョン2.3(2.3.0.0)(2015-04-08)
Delphi XE8のサポートを追加しました
Delphi XE7のサポートを追加しました
バージョン2.2(2.2.0.0)(2014-05-12)
完全なユニコードサポート:InstantConnectionのUseunicodeフラグに基づく:ExposersはTwidestringfieldまたはTwidemememofieldマッピング文字列属性を使用します
仮想コンテナ(SQLブローカー向け):ストレージなしでコンタビエを使用したマスターディテール関係
(詳細については、virtualcontainers.txtをお読みください)
Embarcadero Firedac用のブローカーを追加しました
Delphi XE5およびXE6のサポートを追加しました
ExposersおよびUnicodeサポートのための更新されたUnitting
バージョン2.1(2.1.0.0)(2007-02-26)
SQL Server 2005のサポート。 SQL Server 7のカタログサポート。一般的にSQL Serverのより良いサポート。
モデルメーカー6.20〜9のサポート。一般的なモデルメーカーのサポートは、オブジェクトファウンドリーにおいてサポートされます。
日付のみおよび時間のみの属性タイプのInstantDateおよびインスタントタイムのサポート。
インスタントモデルエクスプローラーの強化:
Instant Model Explorerは、Delphi 7+で新しいToolsapiを使用するようになりました。
改善されたオブジェクトの円形参照検出。
io_circular_reference_checkを未定義にすることにより、循環参照チェックを無効にする能力を追加しました。
拡張されたSQLステートメントロギング:選択されたステートメントを含むすべてのステートメントを記録します。
BDEブローカー:IDDATATYPEとIDSIZEの不完全な実装を修正しました。
Ado Broker:IDDATATYPEとIDSIZEの不完全な実装を修正しました。
XML Broker:コンクリートクラスのフォルダーで、各オブジェクトに1つのファイルのみを作成するようになりました。
XMLブローカー:バージョン化とUTF-8「ボット」エンコーディングのサポートを削除しました。
XMLブローカー:クエリ更新の障害を修正しました。
XMLブローカーは、カスタマイズを容易にするために再構築されました。
InstantPersistence.pasは、instantpersistence.pasには、メインの「IOインターフェイス」ユニットのままです。 instantbrokers.pas-子孫ブローカー、コネクタクラスが含まれています。 instantmetadata.pas-メタデータ、スキームなどが含まれています。クラスが含まれています。 InstantTypes-いくつかのタイプ宣言が含まれています。
UBMOCKとFPCUNITは、テスト開発を容易にするためにソースツリーに統合されています。
ヘルプファイルが大幅に改善されました。
IOのインターベースおよびFirebirdのデータ型マッピングの説明文書が追加されました。
さまざまな修正と強化(トラッカーを参照)。
バージョン2.0(2.0.0.0)(2006-08-07)
バージョン2.0 RC 1(1.9.2.1)(2006-05-07)
ヘルプファイルが改善されました。
モデルエクスプローラー設定インデックスと必要なプロパティのバグ#1496971バグ。
バグ修正#1475841。
#1475982のバグ修正。Firebirdデータベースの再構築により、無効なPKが作成されます。
Tinstantreferences.objectReferenceListプロパティの可視性をプライベートから保護されました。
#1479652のバグ修正。 "Primecross DemoとInstantreference.resetの問題"」。
TinstantsQlBroker.AcquiredAtasetメソッドを仮想に変更しました。
UndoCustomexpososerに保護された仮想メソッドUndoreCordBufferを追加して、元に戻す方法のカスタマイズを可能にしました。
#1466586のバグ修正。属性エディターのマイナーなエラー。属性名またはサイズの編集コントロールに焦点を合わせようとする前に、メインの定義タブシートをアクティブにします。
バグ#1467511を修正します。モデルメーカーに新しい属性を追加する場合、属性エディターに「パーツ」と「パーツ」以外のフィールドタイプはありません。
ユニットテストを更新しました。 testintantobjectreference.pasユニットをテストフォルダーに追加しました。この新しいユニットには、TinstantObjectReferenceクラスのテストが含まれています。
InstantPartおよびInstantReferenceテストが更新されました。
#1464661のバグ修正。Tinstantreference.Assign原因av。 Tinstantreference属性オブジェクトをクローン化しようとする前に、必要なNILを確認してください。
バージョン2.0ベータ3(1.9.1.3)(2006-03-31)
IDEメニュー項目「Build Database ...」は、「InstantObjectsデータベースの構築...」に変更されました。
BDS IDEには「データベース」メインメニュー項目がないため、「&build instantObjectsデータベース...」メニュー項目は、存在する場合は「データ探索者」項目の下のメインビューメニュー項目に挿入されます。それ以外の場合は追加されます。
バグ#1410657を修正しました。ここで、tinstantselector.getischangedは、変更を探しているすべての再取得オブジェクトをフェッチします。
バグ#1416083を修正しました(外部部品属性についてはストレージ名が無視されます)。
IBX:現在、内部トランザクション自動販売機関になりました。バグ1402383「ハンギングトランザクション」の修正。警告:Delphi 5を使用している場合、バグは修正されません。
バグ1423157の修正。パーツ属性挿入によりエラーが発生します。
バグ1385748を修正しました。
Tinstantreferencesに新しい公共財産のrefitemsを追加しました。これは、内部リストからTinstantObjectReferenceを返すインデックス付きプロパティであり、参照されたオブジェクトIDのリストを取得せずに取得できるようにします。
FR#1424512 -IBXのConnectionDefフォームにユーザー名、パスワード、SQLロール、文字セット名を入力するフィールドを追加しました。 InternalCreateDataBaseは、現在の文字セットを使用して物理データベースを作成します。
UIBブローカーのユーザー名、パスワード、SQLロール、キャラクターセット、DBライブラリ名のフィールドが追加されました。 FR#1424520。
インターフェイスポインターを介してTinstantObjectインスタンスを使用して漏れを修正しました。バグ#1424540。
Primercross:F5キーを介してグリッドコンテンツを更新する機能を追加しました。
テスト:Model.Pasにマイナーな変更を加えるには、必要な円形参照テスト構造を可能にします。
testinstantreferences.pasにテスト手順を追加して、円形の参照を持つオブジェクト構造のメモリリークテストを促進しました。
循環参照を持つオブジェクト構造のメモリリークテストを容易にするために、testinstantreferences.pasに別のテスト手順を追加しました:a-> b-> c-> a | + - > d-> e次にEを削除します
テストケースは、フリークラーレフェルで無限ループをデモステストします。
デモとテストの多くの修正と強化。
インターフェイスポインターを介してTinstantObjectインスタンスを使用して漏れを修正しました。バグ#1424540。
データベースコンポーネント名がストリームからアップロードされなかったため、状況によってはセレクターが例外を提起するバグ#1410138を修正しました。
円形の参照チェックの取り組みで、部品と部品の属性を備えた漏れを固定しました。
データベースにあるサポートされていない列タイプは、ビルド/進化プロセスを停止しなくなりました。
バグ#1426929の修正。 D2006でコンパイルされたアプリケーションの場合、添付されたセレクターを使用してDBGridの新しいレコードにエントリを追加すると、2番目の列からタブを試みたときにアプリケーションがクラッシュします(Stack Overflow)。
Instantexplorerメモリリークが解決しました(バグn。1423344)。
バグ#1423177の修正 - メモリリーク処理の例外。
バグ1375131の修正:パーツ属性を持つ進化データベースは、オブジェクトが取得されたときに「登録されていない」エラーを引き起こします。
パッケージにはリソースファイルが含まれる方法を変更しました。パッケージごとに1つのRESファイルの標準的なアプローチに戻ります。
TinStantParts.DestroyObjectおよびTinstantreferencesの過負荷バージョンを実装しました。
Freecircularreferenceメソッド内の未発表の切断を修正しました。
Zeosdboブローカーとカタログの修正:
TinstantnavigationalQuery内のAV(バグ#1434585)と漏れ(バグ#1434710)を修正しました。
いくつかの種類の円形の参照で漏れを修正しました。
バグ#1430106を修正しました。
新しい記憶/戻りメカニズム。修正バグ:1232576 eoautoapplyなしでセレクターから削除します。 1410736リバートメソッドは、参照属性をオーバーライドしています。 1430109 Exposersの内部RemoveObjectはグリッドを更新しません。 1430117一貫性のない動作を伴う追加/挿入オブジェクト(公開者)。 1430119漏れ挿入記録。 1430127内部キャンセルとdeferinsertをチェックした漏れ。 1436858 exposer.autodisposeは、参照されたオブジェクトを処分します。
info.conflictの割り当てをtinstantsqlresolver.executestatementメソッドに修正しました。
D5およびIBXに例外を固定しました。内部コミットと内部ロールバックメソッド。
修正バグ#1430106 -loaddatafromstreamがクリアしないため、Tinstantblobattribute.Assignは正しく機能しません。
修正バグ#1410143-編集されたばかりの画像を持つ人の編集が開かれている場合、プライマーは「サポートされていないグラフィックストリーム形式」、「メタファイルは有効ではない」または「ストリーム読み取りエラー」というメッセージで例外を提起します。
バグ1437815の修正-exposer.removeobjectは、tdatasetデータを台無しにします。
Deferinsertを使用したバグ#1438840 Exposersは、ストア前にオブジェクトを所有していません。
RemoveObjectメソッドを介して削除されたオブジェクトのバッファを実装しました。
Tgraphicheader認識でBMPを実装しました(バグ#1439017)。
修正バグ#1439025 apply/rustorestate decdering statelevel。
バグ#1436858 exposer.autodisposeは、参照オブジェクトを処分しました。
FR#1440209-オブジェクトインスタンスをOnGenereDIDに渡します。
修正バグ#1439851-露出者にチェックされていない必要なフィールド。
修正バグ#1439234 -MS Accessで動作しないParams。
修正バグ#1439091 -exposer.addobjectの複製オブジェクト(ソート付きリスト)。
実装されたExposerのeonotdisposereferencesオプション。
ISINSISISIDESCULAREFERENCE FUNCTIONへの再帰的な呼び出しにより、スタックオーバーフローを固定しました。円形の参照チェックの改善。
D5と互換性があるテストスイートの更新。 D5でテストをコンパイルして実行するには、D5との互換性のために変更されたUBMOCKプロジェクトファイルが必要です。
Freecircularreferenceへの境界外エラーを固定しました。
Instantrtti.pasのバグ[SF#1447789]を修正しました。
オブジェクトファウンドリー用のバグ修正[SF#1447794]。
修正バグ[1446833] - 通貨フィールドは奇数値を受け取ります。
NexUSDBブローカーに更新します。変更は、主にリモートサーバーバージョンの接続ダイアログに適用されます。組み込みバージョンの変更は、リソース文字列の変更と追加の[接続]ダイアログボタンのヒントによるものでした。主な変更:
TinstantCustomexPoser.Removeメソッドを実装しました。
実装されたeoautormemberオプション。
バグ#1461222-「ORA -01722:無効な数字」をDBXブローカーで修正しました。
多くの小さなバグの修正と改善。
バージョン2.0ベータ2(1.9.1.2)(2006-01)
Tinstantbrokercatalogで可能なAVを修正しました。
循環参照管理コードの多くの修正。
Zeosdbo:IB/FB/MySQLデータベース作成サポートを追加しました。
UIB:Uibdatabaseが破壊されている間にuibdatabaseを切断しようとして上昇したAVを修正しました。
Delphi 2005/6:処理された球体アイコンを使用して、スタートアップスプラッシュ画面にInstantObjectsエントリを追加しました。
モデルメーカー:モデルメーカーのツール/エキスパートマネージャーダイアログに表示するバージョンリソースを追加しました。
バグ#1403489を修正しました。循環参照がない場合には、オブジェクトが参照属性から誤って切り離されているという問題を修正します。
新しいioattributeの追加中にダイアログをキャンセルするときに、モデルメーカーのeolexceptionを修正します。
さまざまな内部リファクタリングと最適化。
いくつかのメモリ漏れとAVSのソースの削除。
バージョン2.0ベータ1(1.9.1.1)(2005-11)
Delphi 2006/Win32(実験)のサポートを追加しました。
ファイルの更新をヘルプします(進行中の作業)。
インストールを容易にするために新しいBPGを追加しました(進行中の作業)。
Delphi 2005のUIBのサポートを追加しました。
Delphi 2005にMSSQLCatalogを追加しました。
TinStantDBBuilderを使用したアプリケーションシャットダウンで無限ループを修正しました。
Delphi 5 Professionalとの互換性の修正。
他のいくつかのバグ修正と小さな改善。
成長する一連のユニットテスト。現在300以上。(テストフォルダーを参照)。
バグを修正しました。これにより、パブリックメソッドのtinstantreferences.loadobjectsfromstreamが使用された場合、メモリが漏れます。
オブジェクトメモリの漏れを減らすために更新されたプライマーデモアプリケーション。
循環参照のインスタントオブジェクトの参照カウントセマンティクスによって引き起こされるメモリリークを解決するために、カウントと処理によって参照されました。
TinStantCustomexposerの機能性を拡張/復活させた追加/戻します。また、IOメモ属性のremember/Revert機能(テキストのみのデータのみを想定します)も含まれます。
Zeosdbo(Zeoslib Project、http://zeosforum.net.ms/)ブローカーを参照してください。
Kylix 3の変更:LinuxでEMFサポートを削除し、カタログを追加しました。 Primerk3の不必要なファイルを削除しました。
参照属性のストレージ名はメタデータに保存されるようになるので、クラスエディターを再開すると、この情報を紛失していません。
TinstantnavigationalQueryとTinstantsQlqueryの内部RefreshObjectsは、InstantObjectsに追加された所有権リファレンスを備えたBusyObjectsリストを使用するようになりました。これにより、リスト内のインスタントオブジェクトが早期にAVSを引き起こすことを保証します。
TinstantnavigationalResolverのオブジェクトの所有動作は、TinstantsQlresolverと一致しました。インスタンスセレクターにオブジェクトを追加または挿入することは、ナビゲーションおよびSQLベースのブローカーに対して一貫して動作するようになりました。
info.successが実行された場合にsuccessが1つの行を返された場合にのみを示すだけのtinstantsqlresolver.executestatementでバグを修正します。
TinstantnavigationalQuery.setRownumberでバグを修正して、ループイテレーションがデータセットを通過しようとしないようにします。
tinstantquery.getConnectorは、まだ割り当てられていない場合にdefaultConnectorを割り当てようとするグローバル関数InstantCheckConnectorを使用するようになりました。
埋め込まれた部分と外部部品は、含まれているインスタントオブジェクト(つまり、refcountsと所有権)に関して同様に動作します。
拡張TinStantCodeattribute.getSingularName関数。
TinstantObject.restorestateは、オブジェクトがオブジェクトストアキャッシュにあることを確認してから、削除しようとします。
tinstantnavigationalquery.translatecommandメソッド(複製コード)を削除しました。
現在、カタログレスブローカーには古いDBビルダーを使用し、他のブローカーに新しいブローカーを使用しています。
TinstantConnector Decendantを介してデータベースが接続されていない場合、接続イベントは機能しません。それらは削除されました。
バグ#1285523の修正:updateExternalPartsmapの場合、部品の一部が失われます。モデルにパーツスキーマの部品が含まれる場合、1つ目のレベルのパーツを保存すると、データベースで第2レベルのパーツが失われる場合があります。
すべてのメタデータ(XMLカタログなど)の読み取りをサポートしていないカタログを許可します。
バージョン2.0アルファ1(1.9.0.1)(2005-07)
UIB(Unified Interbase、http://www.progdigy.com/modules.php?name=uib)を追加しました。
Delphi 2005(D9)、Win32パーソナリティのみのサポートを追加しました。サポートされているブローカー:ADO、BDE、DBX、IBX、NEXUSDBSQL、XML。
使用前のサポートを削除しました。新しいStatementCacheに切り替えます。
カスタムID生成戦略を提供するために使用される新しいTinstantConnector.OngenerateIDイベント。 iddatatype/idsizeと一緒に使用します。
iddatatype and idsize:iddatatype_and_iddatasize.txtを参照してください。
多くの修正と新しい外部ストレージマッピング戦略の改善。
StatementCache:Statement_cache.txtを参照してください。
プライマーの新しいパフォーマンステスト(取得およびステートメントキャッシュ)。
成長する一連のユニットテスト(テストフォルダーを参照)。
Tinstantpump:instantpump.txtを参照してください。
データベース構造の進化:[RFC] _IO-001_DATABASE_STRUCTURE_EVOLUTION.TXTを参照してください。
多くのバグの修正と小さな改善。トラッカーをご覧ください:
http://sourceforge.net/tracker/?group_id=94747&atid=608935 http://sourceforge.net/tracker/?group_id=94747&atid=608938
バージョン1.6.7(2004-11-17)非公式
メタデータクラスの定義におけるiometadataキーワードのサポートと、モデルメーカー7&8のサポートのオブジェクトファウンドリーのアップグレードを追加しました。詳細については、iometadata_keyword.txtを参照してください。
外部パート、外部パート、および外部報告のサポート。
InstantNexussqlブローカーを追加しました
IBXブローカーへの変更:
tcustomConnectionに基づいて、LoginPromptサポートとオンロジンイベントに関連してイベント
バージョン1.6.6(2004-07-29)非公式
通貨サポート:少し説明については、プライマーデモをご覧ください。
グラフィックサポート:少し説明については、プライマーデモをご覧ください。
プライマークロスは、通貨とグラフィックサポートのために選ばれました
ConnectionManagerの変更:
UsePreparedQueryサポート:TinStantsQLBrokerのUsePreparedQueryサポートを追加しました(Preprared_Query_Support.txtの詳細)。
プライマーデモ:PerformanceViewフォームが変更されて使用されています。
ブロブフィールドでのXMLストリーミングのサポートを追加(パート、パーツ、参照)(XML_BLOB_STREAMING_RELEASE_NOTES.TXTの詳細)
OnaddClassFieldDefイベントとBreakThoroughメソッドを追加して、ExposerのFIEDS作成をスピードアップしました。
ExposerのUNDOメソッドが仮想であり、UndoBufferが利用可能になりました。
バージョン1.6.5(2004-05-23)非公式
Kylix Porting(設計、コア、Dbexpressブローカー)。詳細については、kylix3_porting_release_notes.txtの詳細。
プライマーデモのKylixポーティング。
ConnectionManagerが管理する接続ファイルのXML形式。
バージョン1.6(2003-12-19)最後のコマーシャルバージョン
SQLベースのブローカーアーキテクチャが導入されました。
dbexpressブローカーが追加されました。 (Interbase、MSSQL、DB2、Oracle、MySQL)
IBXブローカーは現在SQLベースになりました。
ADO/MSSQLブローカーは現在SQLベースになりました。
オブジェクトキャッシュが改善されました。
ObjectFoundry:IsRequired Awarenessを追加しました。
ObjectFoundry:属性defaultValue Awarenessを追加しました。
ObjectFoundry:属性オプションとメソッドを適用するときにバグを修正しました。
TinstantrelationalQuery.Recnoofobjectは、シーケンス時に正しいレコード番号を返すようになりました。
tinstantobject.attributeaddressは、保護され、仮想になりました。
モデルメーカーのサポートを改善するための属性なしで、非貯蔵されたクラスに「組み込まれた」キーワードを追加しました。
instantrtti.accessProperty;ブールプロパティの「無効なタイプ」エラーを修正しました。
TinstantCustomexPoser.LoadFieldValue;バグのサイズを超えて文字列をコピーするバグを修正しました。
TinstantCustomexPoser:FieldDefsは、Persistent Fieldsを使用するときにパフォーマンスを向上させるためにフィールドから作成されます。
バージョン1.5(2003-02-25)
TinStantExposerおよびTinstantsElectorにiProviderSupportを追加しました。
TinStantsElectorおよびすべてのブローカーにパラマを追加しました。
Tinstantiql;パラメーションのサポートを追加しました。 ":[paramname]"フォーマット。
編集モードとオブジェクトが他の場所で変更されたときに、現在の編集バッファーのリフレッシュを可能にするために、eosynceditをTinstantexposeroptionsに追加しました。
ネストされたデータセットフィールドの再帰作成を制御するために、Tinstantfieldoptionsに予測された予測を追加しました。
属性にオプション「必須」を追加しました。
Tinstantattribute.isrequiredを追加しました。
Tinstantattribute.ismandatoryを追加しました。
TinstantObject; Savestate、Applystate、およびRestorestateが仮想になりました。
Tinstantindexmetadata.optionsは、追加のオプションをサポートするためにTindexoptionsに変更されました。
TinstantObjectNotifiers.acceptitemを追加しました。
TinstantrationalQuery.createtranslatorを追加しました。
TinstantCustomexPoser.ReleaseObjectを追加しました。
gotOObject/internalindexofobjectの非順番のデータセットをサポートするために、tinstantrationalquery.recnoofobjectを追加しました。
TinstantCustomexPoser.RefreshCurrentObjectを追加しました。
XMLストリーミングを可能にするために、convertToTextおよびConvertTobinaryメソッドを追加しました。
ストリーミングを変更して、異物のXMLストリーミングを可能にしました。
XML-Processorは、ストリームでブランクを受け入れるようになりました。
モデルをモデルエクスプローラーを介してXMLにエクスポートできるようになりました。
DLLリソースからクラスメタデータをロードするときの問題を修正しました。
TinstantCustomexposer:フィールド生成中に継承された属性のメタデータを無視するバグを修正しました。
instantCustomexPoser.GotOObjectは、ロードされているかどうかに関係なく、指定されたオブジェクトにカーソルを移動するようになりました。
TinstantCustomexPoser.GotOObject:データセットを開いた直後に呼び出されたときにオブジェクトが見つからないようにするバグを修正しました。
TinstantCustomexPoser.ApplyChangesは、PostChangesを最初に呼び出して、保留中の変更をコミットします。
Tinstantselector.RefreshDataは、ストレージからオブジェクトを再表示するようになりました。
TinstantBlobのバグを修正して、コンテンツを繰り返しまたは切り捨てました。
Tinstantralational Translator.Embracestringは、LeftdelimiterとrightDelimiterを使用するようになりました。
コードを介してモデルを変更するときの設計時にエクスポーザーの更新問題を修正しました。
DataSNAPで使用すると、TinStantExposerでさまざまな問題を修正しました。
varolestr、varnull、およびvaremptyへのサポートをインスタントコンパールに追加しました。
TinstantrelationalBroker;別のセッションで更新が実行された場合、オブジェクトを更新しないようにするバグを修正しました。
TINSTANTSELECTOR;セレクターが読み込まれ、関連するコネクタがまだロードされていないときに発生したAVエラーを修正しました。
tinstantblobstream.create;属性が見つからない場合、もはや失敗しません。
instantfindattribute;割り当てられていないオブジェクトプロパティを通過する試みを修正しました。
Delphi 7バージョンに広告、DBISAM、FFブローカーを追加しました。
バージョン1.3(2002-09-12)
FlashFilerブローカーが追加されました。
DBISAM 3.16がサポートされています。
tinstantConnector.Objects配列が追加されました。
tinstantconnector.generedidが追加されました。
TinstantibxBroker:インデックス名の重複エラーを修正しました。
Tinstantattribute:getValue/setValueが仮想になりました。
バージョン1.22(2002-07-30)-Delphi7コンパニオンCD
Delphi 7がサポートしました。
TinStantExposer:TCOLLECTIONインスタンスを公開する場合、アイテムはTCOLLECTIONITEM.CREATEで作成され、適切な初期化を確認します。
TinStantCustomexPoser:TinstantObjectインスタンスではないオブジェクトを削除するときのアクセス違反を固定します。
ランタイムパッケージ:バグ妨害モデルがロードされるのを修正しました。
ADOブローカー:DB2認識を追加しました。
TinstantDateTime:「時間」は、現在の時間のデフォルト値として使用できるようになりました。
TinstantDateTime:デフォルト値を設定するときにエラーを変換することを修正しました。
TinstantObject:別のセッションによって廃棄されたオブジェクトを更新すると、オブジェクトは非存在としてマークされ、すべての属性がリセットされます。
TinstantCustomexPoser:RemoveObjectとDeleteObjectを追加しました。
TinstantObject:IsoperationAllowedおよびVerifyoperationを追加しました。
プライマーデモ:追加された複数のオブジェクトのインポート/エクスポート。
バージョン1.21(2002-06-28)
InstantGetClass:クラスがTinstantObjectの下生ではない場合、例外を提起する代わりにNILを返します。
クラスの列挙を可能にするためにインスタンスゲットクラスを追加しました。
メタデータ:「日付」は、DateTime属性のデフォルト値として認識されています。
バグを修正して、コードを変更せずにモデルユニットを削除または追加するときに、ランタイムモデルが同期しなくなりました。
Exposer/Selector:空のデータセットに新しい行を追加してキャンセルするときに、バグをレコードバッファーに残したバグを修正しました。
Exposer/Selector:オプションプロパティを追加しました。 Property AutoApplyはEoautoApplyオプションに変更されました。
Exposer/selector:eodeferInSertオプションを追加して、新しい行を挿入/追加するとき、または行を投稿するときにオブジェクトがすぐに挿入されるかどうかを制御します。
Exposer/Selector:挿入とソートをキャンセルするときにカーソルが最初の行に移動しなくなります。
BDEブローカー:ODBC経由のMS SQL ServerのSQL翻訳のバグを修正しました
BDEブローカー:DB2のSQL翻訳のバグを修正しました(ODBCおよびSQLリンク)
DBISAMブローカー:バグを修正して、リモートデータベースをローカルとして扱いました。
ObjectFoundry Expert:TinstantObjectが埋め込まれているようにインポートされているクラスが下がらないクラスの問題を修正しました
ObjectFoundry Expert:長いメタデータセクションのエラー「メタデータの引数が多すぎる」を修正しました。
バージョン1.2(2002-05-16)
ObjectFoundryが有効になっています。
DBISAM 3.10でコンパイルされたDBISAMブローカー。
モデルエクスプローラーは、関係観点で非貯蔵クラスの関係を示すようになりました。
属性エディターを介して定義された場合、メモ属性が文字列属性になります。
カスタムIDを生成するために、virtual tinstantobject.generedidを追加しました。
TinstantObject.unchangedを追加して、変更を無視できるようにしました。
tinstantreference.destroyobjectおよびtinstantreferences.destroyObjectを追加して、参照をクリアせずにオブジェクトをリリースしました。
TinstantObject.OwnChangedを追加して、所有者が変更されたときに通知しました。
XMLファイルから空の値を読み取るときにエラーを修正しました。
XMLファイルから複数のオブジェクトをストリーミングするときに、ストリーム位置バグを固定しました。
バグを固定して、ストリームから読み取りオブジェクトが部分的にしか保存されません。
InstanTreadObjectsとInstantWriteObjectsを追加して、ストリームから複数のオブジェクトを読み取り、書き込みました。
IBXブローカーを備えたBuildDataBaseは、サイズなしで文字列フィールドで失敗するようになりました。
バージョン1.11(2002-04-22)
見た目のフィールドに問題を引き起こすエクスポージャーのバグを修正しました。
TinstantObjectのバグを修正し、処分後にIspersistentが真実になります。
標準グリッドモードでdevexpress Quantumgridで使用すると、Exposerのバグを修正しました。
TinStantConnector.UsetranSactionsを追加して、トランザクションを無効にすることを可能にしました。
TinstantObjectNotifier.ObjectClassを追加して、通知のフィルタリングを可能にしました。
EabortはEinstanterrorに包まれなくなりました。
TinstantObject.refreshのバグを修正して、時折空白の値を引き起こしました。
DBISAMブローカーのバグを修正して、例外「データベース名が既に存在します」。
TinStantConnectionBasedConnector BDE、ADO、IBXブローカーで導入および使用されました。 TinstantrelationalConnectorは、tCustomConnectionを必要としなくなりました。
TinstantWriter.writestring追加されて、Delphi 5とDelphi 6の間のストリーム互換性を確保しました。
指定されたクラスのみにテーブルを構築できるようにするTinstantConnector.BuildDataBaseを追加しました。
バージョン1.1.0.1707(2002-03-15)
DBISAMブローカーが追加されました。
アドバンテージデータベースサーバーブローカーが追加されました。
tinstantcontainer.oncontentChangedは、onbeforecontentchangeとonaftercontentchangeに置き換えられました。
TinStantConnectorのISDEFAULTプロパティは、同じプロジェクトグループにクロスプロジェクトのデフォルトコネクタが存在するように変更されました。
非属性オブジェクトプロパティのフィールドは、設計時に露出者とセレクターに含まれるようになりました。
セレクターの挿入操作をキャンセルするときにメモリリークを修正しました。
IBX Resolverは、ブリアンをSmallintsとの間で変換します。
列挙プロパティは、設計時に正しく処理されるようになりました。
Exposersは、構築された後に新しいオブジェクトをクリアしなくなりました。
接続後、接続/切断ボタンを接続マネージャーから消去するバグを修正しました。
接続なしでコネクタに関連付けられたセレクターコンポーネントをロードするときに「割り当てられていない接続」エラーを引き起こすTinstantrelationalConnectorのバグを修正しました。
TinstantObjectから下降しないクラスのインスタンスを公開する場合、バグブロッキングの修正操作の削除操作。
バージョン1.0.0.1706(2002-02-14)
ADO, BDE and IBX brokers are now placed in individual packages. The complete source code for the brokers is installed into SourceBrokers along with a template broker package for creating custom brokers. The separate Broker Kit is no longer required.
The design-time database creation is now based on the Connection Manager. This allows you to define multiple connections for a project at design-time and (re)build each database from the IDE. Database creation can also be done for custom brokers at design-time when they have been installed into the IDE.
Database creation now creates fields from attribute storage names instead of attribute names.
Fixed bug causing AV when attempting to store an object via a connector with no connection.
Fixed bug causing AV when loading form with TInstantSelector that is linked to a TInstantIBXConnector with no connection.
Version 1.0.0.1705 (2002-02-07)
InterBase dialect 3 is now supported.
Memos and Blobs larger than 255 bytes are now exposed correctly.
Picture attribute added to TPerson in Primer to demonstrate blob capabilities.
Parser error: "expected parameter" when using custom storage names for container attributes fixed.
Object changes made during store when an exposer is auto-applying are now reflected in the exposer.
Length of inherited string attributes is now correct when exposing objects of descendant classes.
Fixed design time Access Violation when removing connection component that is attached to a connector.
Visibility scope of some exposer/accessor methods have changed.
About box added to Model Explorer.
Version 1.0.0.1704 (2002-01-23)
Exposer now refreshes record buffer when exposed objects are refreshed.
Fixed bug in TInstantSelector causing use of ancestor table name instead of own table name when specifying attributes introduced in ancestor that is not stored.
Fixed bug in TInstantObject.Retrieve causing stack problems when returning nil.
Version 1.0.0.1703 (2002-01-03)
Fixed bug causing exposer/selector fields to be missing at design time.
Removed brackets from SQL when using MS SQL Server via ADO.
Fixed bug in InstantObjectBinaryToText when converting boolean values.
Version 1.0.0.1702 (2001-12-23)
Fixed infinite loop when compiling immediately after changing model unit of large model on slow computers.
Fixed error "'0.0' is not a valid timestamp" when posting blank dates to exposers in Delphi 6.
Version 1.0.0.1701 (2001-12-07)
Version 1.0.0.1659 (2001-12-03)
Contributors are welcome
All InstantObjects users are invited to join us in this project.