設計に XPages (および Lotus Notes Elements) を使用して Web アプリケーションを作成する予定ですが、Lotus Notes にデータを保管する代わりに、データを RDBMS (具体的には Oracle データベース) に保管します。ご覧のとおり、デザインとデータを明確に分離したいと考えています。これを行う方法はありますか?つまり、Oracle をデータ ソースとして使用し、XPages/Lotus Notes を UI のみに使用する方法はありますか? どうもありがとう!
4 に答える
実際、2011 年 7 月以降、Xpages では RDBMS/JDBC 接続がネイティブでサポートされています。 www.openntf.org/blogs/openntf.nsf/d6plinks/NHEF-8JYMXE .
IBM (Upgrade Pack 1 の一部ではありません - http://www-01.ibm.com/software/lotus/notesanddomino/nd85-UpgradePack853-1.html ) ではまだ公式にサポートされていませんが、サポートされる予定です。将来。
短い答えは「はい、いいえ」のようです。
XPages は JDBC に準拠しているため、Oracle を含むあらゆるものに接続できます。問題は、おそらく自分でコードを書かなければならないことです。JDBC ベースのリレーショナル データベース XPages DataSource をオープン ソース化する計画があるようですが、そのような活動はありません。 詳細を見る
XPages101.netは、Xpagesに慣れるのに適したサイトかもしれません。購読できる60のレッスンがあります。強くお勧めします。レッスン 55に特に興味があるかもしれません。
免責事項: 私は XPages101.net とは一切関係がありません。
XPages 環境には、リレーショナル データ ソースに対する特定のサポートはありませんが、組織が最近のソフトウェアやベータ版ソフトウェアを使用することに対してどの程度慎重であるか、またサポート コードをどれだけ作成するかによって、2 つの実行可能なオプションがあります。
前者の場合、XPages Extension Library (http://extlib.openntf.org/) は、来月初めにリリースされる予定の Domino 8.5.3 リリースにリレーショナル データベース サポートを追加しています。私は 8.5.3 ベータ版ではないので、これが実際に動作しているのを見たことはありませんが、彼らのページのビデオは有望に見えますし、Extension Library は一般的に高品質です。したがって、8.5.3 がリリースされたときにそれをデプロイして Extension Library を使用する意思がある場合は、希望通りの結果が得られる可能性があります。
すぐにアップグレードしない場合、またはライブラリをデプロイしたくない場合は、JDBC ドライバーを使用して独自のコードを作成できます。この手法の例がhttp://www-10.lotus.com/ldd/ddwiki.nsf/dx/xpage_integration_rdb.htmにあります。たとえば、RecordSet を XPage の Repeat コントロールに渡すことはできませんが、独自の ORM を作成する場合は、Java Bean スタイルの命名を使用する List インターフェースを実装するオブジェクトを作成できます。標準コントロールでそれらを使用し、「#{someRecord.someField}」のような式言語を記述できます。