FatWire和Java

FatWire和Java,java,fatwire,Java,Fatwire,我想知道Java和FatWire之间的关系是什么 我知道可以使用JSP创建模板,但它是否涉及任何标准Java编程?另外,是否可以将其与诸如Spring或Grails之类的MVC框架集成 Fatwire(现在的Oracle WebCenter站点)是一个最初基于XML语言的CMS系统。后来添加了一个jspapi(具有与原始XML语言相同的特性),它变得非常流行。这种设计的最大缺点之一是大部分编码必须在JSP中完成(这是一种只查看的技术)。因此,您有(内容)模型和视图,但没有控制器层。 但真正的问题

我想知道Java和FatWire之间的关系是什么

我知道可以使用JSP创建模板,但它是否涉及任何标准Java编程?另外,是否可以将其与诸如Spring或Grails之类的MVC框架集成

Fatwire(现在的Oracle WebCenter站点)是一个最初基于XML语言的CMS系统。后来添加了一个jspapi(具有与原始XML语言相同的特性),它变得非常流行。这种设计的最大缺点之一是大部分编码必须在JSP中完成(这是一种只查看的技术)。因此,您有(内容)模型和视图,但没有控制器层。 但真正的问题是要么用Java代码扩展Fatwire应用程序(每次更改时重新启动应用程序服务器,或者使用JRebel),要么必须用JSP编写所有代码。到目前为止,我所看到的几乎所有的网站实现都使用了大量JSP和一些备用java类,因此网站倾向于使用JSP中可用的残缺java编写(例如,您不能共享一个类,也不能利用完整的java OOP)。
如果您想使用完整的Java,可以使用实现MVC的框架。例如,(免责声明:我是AgileSites的主要开发者)。AgileSites基本上使用JSP作为CMS的接口(如文档所建议的),但是这些JSP调用存储在热交换jar中的java代码,在您进行开发时自动构建。因此,您可以使用纯Java编写所有代码,而无需在每次更改时重新启动应用程序服务器(保存文件时,只重建较小的jar)。在这种支持Java的技术之上,AgileSites为您提供了大量功能:清晰地将表示与控制器分离,使用纯Java控制器和纯html视图,嵌入式单元测试支持,用于持续集成的集成构建,脚手架,一个非常简化的API,涵盖80%的正常需求(同时提供对完整API的完全访问)等。

可以使用JSP、XML和HTML开发Fatwire模板。使用JSP开发Fatwire有许多优点,Fatwire附带JSP标记(称为ICS标记)用于基于标准的开发。最常见的情况是,您可以看到一个基于JSP的模板,其中包含调用Fatwire的资产api的Java代码脚本,该api是用Java实现的

除此之外,最新添加的是Fatwire Web体验管理(WEM)框架,它是一个带有SSO的REST服务集合,使您能够围绕Fatwire编写应用程序


例如,我开发了基于REST的应用程序,以使用Java将SVN、翻译系统和资源调配系统与Fatwire集成。

此外,最新的Fatwire(Oracle Webcenter站点)附带了一套名为CSDT的开发工具,它实际上是一个Eclipse插件,允许您在Eclipse中开发模板(具有版本控制、语法检查等所有良好功能)并且有助于本地开发、模板版本控制和持续集成。

是的,Java和FatWire可以相互使用。编写Java类代码,将它们包装并以war或jar格式部署到app server lib文件夹中。在JSP内部编码时,在JSP中调用Java类或方法,并根据需要使用它们。

您通常是希望通过使用一个丰富的JSP自定义标记库来编写JSP模板。Fatwire会根据您正在查看的内容和与之相关的模板调用正确的JSP进行呈现。您可能会实现自己的基于JSP的Web应用程序,该应用程序也会做同样的事情,但使用Fatwire的全部意义都将丢失。所有fatwire提供的漂亮的缓存和联合不会被利用。我现在从商业环境中的Java开始,我只是在大学里学习过。如果我主要使用JSP自定义标记库,它看起来不是最好的技术。我错了吗?