2011-09-13 50 views
5

我打算使用XPages設計一個Web應用程序(加上Lotus Notes元素),但不是將數據存儲在Lotus Notes中,我將存儲RDBMS中的數據(特別是Oracle數據庫)。正如你所看到的,我想在設計和數據之間創建一個明確的分隔。有什麼辦法可以做到這一點?我的意思是,有沒有一種方法可以將Oracle用作數據源,而XPages/Lotus Notes僅用於UI?非常感謝!Lotus Notes XPages設計和Oracle(或其他RDBMS)數據

回答

4

自2011年7月以來,Xpages中實際上已經有了對RDBMS/JDBC連接的原生支持。請查看OpenNTF上的擴展庫(http://extlib.openntf.org/)並閱讀blogpost宣佈的功能: http://www.openntf.org/blogs/openntf.nsf/d6plinks/NHEF-8JYMXE

尚未通過IBM正式提供支持(不包括升級包1 - http://www-01.ibm.com/software/lotus/notesanddomino/nd85-UpgradePack853-1.html),但將來會有支持。

+0

8.5.3確實有正式的擴展庫。感謝你的回答! – Jairo

1

簡短答案似乎是「是,但不是」。

XPages符合JDBC規範,因此您可以連接任何設備,包括Oracle。問題是,你可能必須自己編寫代碼。顯然有計劃開源的基於JDBC的關係數據庫XPages數據源,但沒有這樣的活動。 Find out more

1

XPages101.net可能是在Xpages上切割牙齒的好地方。他們有60 lessons您可以訂閱。他們強烈推薦。您可能對lesson 55特別感興趣。

免責聲明:我不以任何方式附屬於XPages101.net。

0

XPages環境對關係數據源沒有任何特別的支持,但有兩種可行的選擇,取決於您的組織對使用最新和測試版軟件的謹慎程度以及您願意編寫多少支持代碼。

對於前一種情況,XPages Extension Library(http://extlib.openntf.org/)正在添加關係數據庫對8.5.3版本Domino的支持,該版本計劃在開始時發佈下個月。我沒有參加8.5.3測試版,所以我沒有看到這個動作,但是他們頁面上的視頻看起來很有前景,而且擴展庫一般都是高質量的。因此,如果您願意在部署8.5.3時使用擴展庫,那麼它可能只是您想要的。

如果您不會立即升級或不想部署庫,可以使用JDBC驅動程序編寫自己的代碼;這裏有一個這種技術的例子:http://www-10.lotus.com/ldd/ddwiki.nsf/dx/xpage_integration_rdb.htm。例如,你不能在Recordset中傳遞一個XPage的Repeat控件,如果你願意編寫自己的ORM,你可以讓你的對象使用Java-Bean風格的命名來實現List接口,可以讓你在標準控件中使用它們並編寫表達式語言,如「#{someRecord.someField}」。