Поддержка JSR 286 без написания портлета
Мы получили требование, чтобы наш новый проект соответствовал JSR 286, чтобы в конечном итоге он мог быть размещен в SharePoint. Но на одном дыхании нам сказали, что нас не просят написать портлет. Просто будьте совместимы со стандартом. Мы изначально думали об использовании Struts 2 и просто написали обычное приложение.
Имеет ли это смысл для кого-либо? Я собираюсь начать копаться в стандарте, но материал, который я прочитал до сих пор, создает впечатление, что это не просто сделка типа "делай это... не делай этого... называй вещи так". Вы либо пишете портлет, либо нет. Я ошибся? Кто-нибудь знает какие-либо статьи, которые указали бы в любом направлении?
2 ответа
JSR 286 - это спецификация для приложений с портлетами Java 2.0. Единственный известный мне стандартный способ использования Java-портлетов в SharePoint - через WSRP, но это отдельная спецификация для JSR 286. Если вы собирались предоставить собственную реализацию WSRP, я не знаю, почему вы захотите сделать Приложение JSR 286 соответствует.
Интересно, они имеют в виду, что вы должны использовать предварительно созданный портлет. Например, если вы используете приложение с портлетами на основе JSF, вы, как правило, не создаете свой собственный портлет, а полагаетесь на предварительно созданную реализацию, выступающую в роли контроллера и абстрагирующуюся от некоторых специфических для реализации вещей (хотя вы по-прежнему должны написать свои представления для портлета - не включая разметку заголовка и т. д.).
Я бы попросил уточнить требования.
Если вы правильно используете JSF, вы изолированы от вопроса, работаете ли вы в среде сервлетов или в среде портлетов. До тех пор, пока вы не сделаете, например, ServletContext sctx = (ServletContext) FacesContext.getCurrentInstance (). GetExternalContext (). GetContext (), такого рода вещи.