ウィキのコピーミラー

これは pascal.chat のウィキのミラーです。編集、履歴、ログインはそちらで行います。

tiOPF/ja

Deutsch · English · Italiano · 日本語

概要

The TechInsite のオブジェクト永続化フレームワーク(tiOPF)は、オブジェクト指向のビジネスモデルをリレーショナルデータベースにマッピングするのを簡単にするための、オープンソースのフレームワークです。

このフレームワークは充分利用され、安定しています。このフレームワークは、7年以上、製品に利用されている実績があります。これは、完全に自由であり、オープンソースで、すぐに全てのソースがダウンロードできて利用ができます。

いくつかの主要なtiOPFがもつ機能は次の通りです。

著者

Peter Hinrichsen - オリジナルの開発者
Graeme Geldenhuys - Free Pascalへの移植

ライセンス

Mozilla Public License 1.1 (あなたのプロジェクトのライセンスにMPLがあわない場合は著者に連絡してみてください。)

ダウンロード

最新の安定リリース版はtiOPF Download のページにあります。
最新の開発コードは次のSubversionサーバーにあります。

text
<tt>svn co https://tiopf.svn.sourceforge.net/svnroot/tiopf/tiOPF2/Trunk ソースコード</tt>

注意: tiOPFプロジェクトは現在2.3をリリースしています。現在、ダウンロードページはWindows用のリリースのみが利用できます。願わくば、プラットホーム独立にダウンロードができるようになってほしいものです。しなしながら最新のコードは、Subversionから取得できます。

簡単な方法はsvnコマンドラインプロンプトで次のようにしてください。次のコマンドでtiOPF Version2からSourceと Demosと Docs をチェックアウトします。

text
 mkdir tiOPF2
 cd tiOPF2
 <tt>svn co https://tiopf.svn.sourceforge.net/svnroot/tiopf/tiOPF2/Trunk Source</tt>
 <tt>svn co https://tiopf.svn.sourceforge.net/svnroot/tiopf/tiOPF2_Demos Demos</tt>
 <tt>svn co https://tiopf.svn.sourceforge.net/svnroot/tiopf/tiOPF2_Docs Docs</tt>

上のディレクトリレイアウトを保持するようにしてください。変更がなければ、ドキュメントの生成やサポートがとても簡単におこなえます。ソースのチェックアウトはいくつかの外部リンクをダウンロードします。それらのほとんどは、Delphiだけに関係することですが、FBLibと呼ばれるFirebirdをサポートするライブラリが必要な場合があります。 tiOPFはFBLib0.85に、いくつかの追加機能など若干変更を必要とします。それらの変更が、次のFBLibのリリースで反映されるとうれしいのですが。

依存関係 / システム要件

状態: 安定 (Windows と Linuxでテストされています.) 問題点: なし

インストール方法

パッケージ

Source\Compilers\FPCディレクトリの中に、4個のパッケージがあります。 Inside the Source\Compilers\FPC directory there are four packages.

tiOPF
中心となるユニットです。(実行時のみのパッケージ)

tiOPFGUI
GUIに関連するユニットとコンポーネントです。 (実行時のみのパッケージ)

tiOPFGUIDsgn
Lazarusのコンポーネントパレットにインストール、登録して使います。(設計時のみのパッケージ).Lazarus環境でのこのGUIコンポーネントは まだ実験的な段階であり、開発途上のものです。もし使うならば、Subversionで時々アップデートするほうが良いでしょう。

tiOPFHelpIntegration
ヘルプファイルから作られたfpdocをLazarusのヘルプシステムに統合します。(設計時のみのパッケージ)

セットアップ

追加事項

注意事項ノート その1
私はFBLib Firebird LibraryコンポーネントをFreePascalのtiOPF.lpkパッケージのデフォルトの永続化レイヤとしてインストールしました。 それを唯一、FreePascal/Lazarusで利用しているにすぎません。もし、FBLibをすでにインストールしているならば、tiOPFパッケージからそれを削除しなくてはなりません。

永続化レイヤーは次のようにコンパイラ指令によって制御されます。 Compiler Options -> Other -> Custom Options. 例えば、 LINK_FBL指令がFBLib コンポーネントに関係します。 すべての利用できるオプションは、tiOPFManager.pasユニットの最後の部分を見てください。

注意事項ノート その2
統合ヘルプを動作させるには、Lazarusがhtmlヘルプファイルを見つけられるようにします。詳しい情報は、\Source\Compilers\FPC にあるtiOPFHelpIntegration.txtを読んでください。

使い方

Lazarusで、あなたの作成しているプロジェクトを開いて、必要とするパッケージにtiOPFを加えます。(Project -> Project Inspector -> Add). それから、tiObjectを利用するユニットのuses節に加えてください。 これで、TtiObjectかTtiObjectListから派生したオブジェクトを作る準備ができました。

いろんなお手本となるプロジェクトは、Demosディレクトリにあります。


From the Free Pascal wiki, page "tiOPF/ja", as it stood on 2008-01-06 after a change by Saeka-jp, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's Licensing page. If you have concerns about this material, message the admin.

第2版、最終更新:WikiArchive 。