FatWire и Java

Я хотел бы знать, какова связь между Java и FatWire.

Я знаю, что можно создавать шаблоны с помощью JSP, но включает ли это стандартное программирование на Java? Кроме того, можно ли интегрировать его с платформами MVC, такими как Spring или Grails?


person user1782593    schedule 11.11.2013    source источник
comment
В основном ожидается, что вы будете писать шаблоны JSP, используя богатую библиотеку пользовательских тегов JSP. Fatwire вызывает правильные JSP для рендеринга на основе просматриваемого контента и связанных с ним шаблонов. Вы, вероятно, могли бы реализовать свое собственное веб-приложение на основе JSP, которое делает то же самое, но тогда весь смысл использования fatwire будет потерян. все изящное кэширование и федерация, которые предоставляет fatwire, не будут использоваться.   -  person arajashe    schedule 11.11.2013
comment
Сейчас я начинаю с Java в бизнес-среде, я только что изучал ее в университете. Если мне в основном приходится использовать библиотеку пользовательских тегов JSP, это не похоже на лучшую технологию для начала. Я ошибаюсь?   -  person user1782593    schedule 11.11.2013


Ответы (4)


Fatwire (теперь Oracle WebCenter Sites) — это CMS-система, изначально основанная на языке XML. JSP API (с теми же функциями исходного языка XML) был добавлен позже и стал преобладающим. Одним из самых больших недостатков этого дизайна является то, что большая часть вашего кода должна выполняться в JSP (это технология только для просмотра). Таким образом, у вас есть модель (контента) и представление, но не уровень контроллера. Но реальная проблема заключается в том, что либо вы расширяете приложение Fatwire кодом Java (перезапуская сервер приложений при каждом изменении, либо используя JRebel), либо вам приходится все кодировать в JSP. Почти та реализация веб-сайта, которую я видел до сих пор, использует много JSP и некоторые запасные классы Java, поэтому веб-сайты имеют тенденцию быть написанными с помощью урезанной Java, доступной в JSP (например, вы не можете совместно использовать класс или использовать полный Java OOP). ). Если вы хотите использовать полноценную Java, вы можете использовать фреймворки, реализующие MVC. Например, AgileSites (Отказ от ответственности: я являюсь основным разработчиком AgileSites). AgileSites в основном использует JSP в качестве интерфейса для CMS (как рекомендуется в документации), но эти JSP вызывают код Java, хранящийся в банке с возможностью горячей замены, автоматически созданный во время разработки. Таким образом, вы можете кодировать все, используя простую Java, без необходимости перезапускать сервер приложений при каждом изменении (только небольшая банка jar перестраивается при сохранении файла). В дополнение к этой технологии, поддерживающей Java, AgileSites предоставляет множество функций: четкое отделение представления от контроллера, использование чистых контроллеров Java и представлений чистого HTML, встроенная поддержка модульного тестирования, интегрированная сборка для непрерывной интеграции, формирование шаблонов, очень упрощенное покрытие API. 80% обычных потребностей (при этом предоставляется полный доступ к полному API) и многое другое.

person user3014226    schedule 20.11.2013

Шаблоны Fatwire можно разрабатывать с использованием JSP, XML и HTML. Его разработка с использованием JSP имеет много преимуществ, и Fatwire поставляется с тегами JSP (так называемыми тегами ICS) для стандартной разработки. Чаще всего вы можете увидеть шаблон на основе JSP, содержащий скриптлеты кода Java, вызывающие API ресурсов Fatwire, который реализован на Java.

Последним дополнением к этому является инфраструктура Fatwire Web Experience Management (WEM), представляющая собой набор служб REST с единым входом, который позволит вам писать приложения на основе Fatwire.

Например, я разработал приложения на основе REST для интеграции SVN, систем перевода и систем обеспечения с Fatwire с использованием Java.

person Optimus Prime    schedule 27.11.2013

Кроме того, последняя версия Fatwire (сайты Oracle Webcenter) поставляется с набором инструментов разработчика под названием CSDT, который на самом деле является плагином Eclipse, который позволяет разрабатывать шаблоны в Eclipse (который имеет все полезные функции, такие как управление версиями, проверка синтаксиса) и облегчает локальную разработку. управление версиями шаблонов и непрерывная интеграция.

person Optimus Prime    schedule 27.11.2013

Да, Java и FatWire можно использовать вместе. Кодируйте свои классы Java, обертывайте их и развертывайте в формате war или jar в папке lib вашего сервера приложений. При написании кода внутри JSP вызывайте классы или методы Java в JSP и используйте их по мере необходимости.

person Nirav Varma    schedule 08.03.2014