2011-09-29 54 views
0

当为Alfresco开发时,使用MMT而不是Integrated Deployment有什么优势?有什么可以用一种方法来开发,但不能用另一种方法开发吗?Alfresco的MMT与综合部署

通过浏览Alfresco的SDK示例,我注意到其中许多人使用集成部署,而且我在Google Code上看到的所有共享Web脚本也一样。现在我只是使用集成部署方法,并且一切看起来都很顺利,但是我很好奇,如果因为不使用MMT而错过任何东西。

回答

3

模块和集成部署在代码功能方面完全相同。 的主要区别是有关分发您的自定义:如果您需要/想

  • 提供您的自定义外部世界或
  • 在不同的项目或
  • 它们移植到不同的露天版本
  • 重用他们

然后模块是要走的路,特别是如果你不释放源代码。 AMP的唯一缺点是他们在数据库中写入了一些东西,但是您目前有can't uninstall them,即使有some tricks您可以尝试。

我个人更喜欢尽我所能地使用AMP来进行自定义,只留下嵌入式更改而不能进入AMP的内容(例如覆盖原始的Alfresco文件)。 maven way也有助于(并推动你一点)朝这种做法。

+0

虽然集成部署中使用的罐子也不能用于外部世界以便集成到其部署中吗? – patorjk

+0

有些东西不容易嵌入到普通的jar中(例如spring上下文,JSP) – skuro

+0

Spring上下文在JAR中工作,甚至像图片和JS这样的资源也可以放入JAR中的最新共享版本(/ share/res/.. )。至少对于共享定制,您可以将所有内容放在/ tomcat/shared/lib的JAR中(只有定制的JAVA代码需要部署到WEB-INF/lib。我建议使用Share-Extras项目中的ANT build.xml,它可以创建JAR和AMP – Florian