FatWire和Java

时间:2013-11-11 13:24:13

标签: java fatwire

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

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

4 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:1)

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

最新增加的是Fatwire Web Experience Management(WEM)框架,它是一组带有SSO的REST服务,可以让您围绕Fatwire编写应用程序。

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

答案 2 :(得分:1)

此外,最新的Fatwire(Oracle Webcenter Sites)附带了一组名为CSDT的开发人员工具,它实际上是一个Eclipse插件,可以让你在Eclipse中开发模板(具有所有良好的功能,如版本控制,语法检查)和便利本地开发,模板版本控制和持续集成。

答案 3 :(得分:0)

是的,Java和FatWire可以相互使用。编写java类,将它们包装起来,并在应用服务器lib文件夹中以war或jar格式部署。在JSP中编码时,在JSP中调用java类或方法并根据需要使用它们。