Я хотел бы знать, какова связь между Java и FatWire.
Я знаю, что можно создавать шаблоны с помощью JSP, но включает ли это стандартное программирование на Java? Кроме того, можно ли интегрировать его с платформами MVC, такими как Spring или Grails?
Я хотел бы знать, какова связь между Java и FatWire.
Я знаю, что можно создавать шаблоны с помощью JSP, но включает ли это стандартное программирование на Java? Кроме того, можно ли интегрировать его с платформами MVC, такими как Spring или Grails?
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) и многое другое.
Шаблоны Fatwire можно разрабатывать с использованием JSP, XML и HTML. Его разработка с использованием JSP имеет много преимуществ, и Fatwire поставляется с тегами JSP (так называемыми тегами ICS) для стандартной разработки. Чаще всего вы можете увидеть шаблон на основе JSP, содержащий скриптлеты кода Java, вызывающие API ресурсов Fatwire, который реализован на Java.
Последним дополнением к этому является инфраструктура Fatwire Web Experience Management (WEM), представляющая собой набор служб REST с единым входом, который позволит вам писать приложения на основе Fatwire.
Например, я разработал приложения на основе REST для интеграции SVN, систем перевода и систем обеспечения с Fatwire с использованием Java.
Кроме того, последняя версия Fatwire (сайты Oracle Webcenter) поставляется с набором инструментов разработчика под названием CSDT, который на самом деле является плагином Eclipse, который позволяет разрабатывать шаблоны в Eclipse (который имеет все полезные функции, такие как управление версиями, проверка синтаксиса) и облегчает локальную разработку. управление версиями шаблонов и непрерывная интеграция.
Да, Java и FatWire можно использовать вместе. Кодируйте свои классы Java, обертывайте их и развертывайте в формате war или jar в папке lib вашего сервера приложений. При написании кода внутри JSP вызывайте классы или методы Java в JSP и используйте их по мере необходимости.