2010-10-12 2 views
0

Мы получили требование о том, чтобы наш новый проект был совместимым с JSR 286, чтобы он мог быть размещен в SharePoint. Но на одном дыхании нам сказали, что нас не просят написать портлет. Просто соблюдайте стандарт. Мы изначально думали об использовании Struts 2 и просто писали обычное приложение.Поддержка JSR 286 без написания портлета

Это имеет смысл для всех? Я собираюсь начать копаться по стандарту, но материал, который я прочитал до сих пор, кажется, что это не просто «сделайте это .. не делайте этого .. называйте вещи таким образом». Вы либо пишете портлет, либо нет. Я ошибаюсь? Кто-нибудь знает какие-либо статьи, которые указывали бы в любом направлении?

ответ

1

JSR 286 - это спецификация приложений для портлетов Java 2.0. Единственный стандартный способ, которым я знаю использовать портлеты Java в SharePoint, - это WSRP, но это отдельная спецификация для JSR 286. Если вы собираетесь предоставить свою собственную реализацию WSRP, я не знаю, почему вы хотели бы сделать приложение JSR 286.

Интересно, подразумевают ли они, что вы должны использовать предварительно построенный портлет. Например, если вы использовали приложение портлета на основе JSF, вы, как правило, не создавали бы свой собственный портлет, но полагались бы на заранее построенную реализацию, чтобы действовать как контроллер и абстрагироваться от некоторых вещей, связанных с реализацией (хотя вы все еще должны писать ваши представления для портлета - не включая разметку заголовка и т. д.).

Я бы попросил уточнения требований.

+0

Мы сделали, и я упомянул WSRP. Кажется, они думают, что SharePoint будет поддерживать JSR 286 и просят, чтобы мы просто следили за этим. Но вы не можете этого сделать без написания портлета в первую очередь? –

+0

Возможно, я мало знаю о SharePoint, но я думаю, что буду в безопасности, заявив, что не будет запускать приложения JEE. JSR 286 без портлетов кажется противоречием в терминах. Документ JSR 286 начинается. Этот документ является спецификацией портлета Java, версия 2.0. Здесь описывается стандарт API-интерфейса Java. – McDowell

0

Если вы используете JSF, вы изолированы от вопроса о том, работаете ли вы в среде сервлета или среде портлета. До тех пор, пока вы этого не сделаете, например. ServletContext sctx = (ServletContext) FacesContext.getCurrentInstance(). GetExternalContext(). GetContext(), такого рода вещи.

Смежные вопросы