我想知道Java和FatWire之间的关系。
我知道使用JSP创建模板是可能的,但这涉及到标准的Java编程吗?此外,是否可以将其与Spring或Grails等MVC框架集成?
发布于 2013-11-21 01:34:25
Fatwire (现在的Oracle WebCenter站点)是一个最初基于XML语言的内容管理系统。后来添加了一个JSP (具有与原始XML语言相同的特性),并且变得流行起来。这种设计的最大缺点之一是,您的大部分代码必须在JSP中完成(这是一种仅限视图的技术)。因此,您有(内容)模型和视图,但没有控制层。但真正的问题是,要么使用Java代码扩展Fatwire应用程序(每次更改时重新启动应用服务器,要么使用JRebel),要么必须用JSP语言编写所有代码。到目前为止,我所看到的网站实现几乎都使用了大量的JSP和一些空闲的java类,因此网站倾向于使用JSP中的残缺java编写(例如,您不能共享一个类,也不能利用完整的Java OOP)。如果你想使用完整的Java,你可以使用实现MVC的框架。例如,AgileSites (免责声明:我是AgileSites的主要开发者)。AgileSites基本上使用JSP作为内容管理系统的接口(正如文档所建议的那样),但是这些JSP调用存储在热插拔jar中的java代码,这些jar代码是在您进行开发时自动构建的。因此,您可以使用普通Java编写所有代码,而不必在每次更改时重新启动应用服务器(当您保存文件时,仅重新构建较小的jar )。在这种支持Java的技术之上,AgileSites提供了大量的特性:清晰地分离表示和控制器,使用纯java控制器和纯html视图,嵌入式单元测试支持,用于持续集成的集成构建,搭建,一个非常简单的API覆盖80%的正常需求(同时完全访问完整的API)等等。
发布于 2013-11-27 10:24:04
可以使用JSP、XML和HTML开发Fatwire模板。使用JSP开发它有很多优点,Fatwire附带了JSP标记(称为ICS标记),用于基于标准的开发。最常见的情况是,您可以看到一个基于JSP的模板,其中包含Java代码的scriptlet,它调用用Java实现的Fatwire的asset api。
最新添加的是Fatwire Web Experience Management (WEM)框架,它是一个带有SSO的REST服务集合,使您能够围绕Fatwire编写应用程序。
例如,我开发了基于REST的应用程序,使用Java将SVN、翻译系统和供应系统与Fatwire集成。
发布于 2013-11-27 10:27:32
此外,最新的Fatwire (Oracle Webcenter Sites)附带了一组名为CSDT的开发人员工具,这实际上是一个Eclipse插件,允许您在Eclipse中开发模板(具有所有良好的功能,如版本控制、语法检查),并促进本地开发、模板版本控制和持续集成。
https://stackoverflow.com/questions/19907494
复制相似问题