Lotus Notes XPages для проектирования и Oracle (или другая RDBMS) для данных - PullRequest
5 голосов
/ 13 сентября 2011

Я планирую создать веб-приложение, использующее для разработки XPages (плюс элементы Lotus Notes), но вместо того, чтобы хранить данные в Lotus Notes, я буду хранить данные в СУБД (в частности, в базе данных Oracle). Как видите, я хочу создать четкое разделение между дизайном и данными. Есть ли способ, которым я могу сделать это? Я имею в виду, есть ли способ использовать Oracle в качестве источника данных и XPages / Lotus Notes только для пользовательского интерфейса? Большое спасибо!

Ответы [ 4 ]

4 голосов
/ 24 января 2012

На самом деле была встроенная поддержка подключения RDBMS / JDBC в Xpages с июля 2011 года. Взгляните на библиотеку расширений на OpenNTF (http://extlib.openntf.org/) и прочитайте блог, объявляющий о функциональности: http://www.openntf.org/blogs/openntf.nsf/d6plinks/NHEF-8JYMXE.

Это официально еще не поддерживается через IBM (не входит в пакет обновлений 1 - http://www -01.ibm.com / software / lotus / notesanddomino / nd85-UpgradePack853-1.html ),но в будущем это будет поддерживаться.

1 голос
/ 14 сентября 2011

XPages101.net может быть хорошим сайтом для резки зубов на Xpages.У них есть 60 уроков , на которые вы можете подписаться.Они очень рекомендуются.Вы можете быть особенно заинтересованы в уроке 55 .

ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ: Я никак не связан с XPages101.net.

1 голос
/ 13 сентября 2011

Краткий ответ: «да, но нет».

XPages совместим с JDBC, поэтому вы можете подключаться к чему угодно, включая Oracle.Загвоздка в том, что вам, вероятно, придется написать код самостоятельно.Очевидно, есть планы открыть исходный код реляционной базы данных XPages на основе JDBC DataSource, но никаких действий как таковых не было. Узнать больше

0 голосов
/ 14 сентября 2011

Среда XPages не имеет какой-либо конкретной поддержки реляционных источников данных, но есть два жизнеспособных варианта в зависимости от того, насколько осторожно ваша организация использует последнее и бета-версию программного обеспечения, а также от того, какой объем кода поддержки вы готовы писать.

В первом случае библиотека расширений XPages (http://extlib.openntf.org/) добавляет поддержку реляционной базы данных для выпуска Domino 8.5.3, выход которого запланирован на начало следующего месяца. Я нев бета-версии 8.5.3, поэтому я не видел этого в действии, но видео на их странице выглядит многообещающе, а библиотека расширений в целом высокого качества. Так что, если вы готовы развернуть 8.5.3, когда она выйдети используйте библиотеку расширений, она, скорее всего, будет делать то, что вам нужно.

Если вы не собираетесь обновлять сразу или не хотите развертывать библиотеку, вы можете написать свой собственный код, используя драйверы JDBC; здесь есть пример этой техники: http://www -10.lotus.com / ldd / ddwiki.nsf / dx / xpage_integration_rdb.htm Хотя вы не можете, например, просто передать RecordSet элементу управления Repeat на XPage, если вы хотите написать собственный ORM, вы можете заставить свои объекты реализовывать интерфейс List, используя именование в стиле Java Bean, котороепозволит вам использовать их в стандартных элементах управления и писать язык выражений, например "# {someRecord.someField}".

...