Alfresco扩展模块基础知识
TLDR; 假设一切都可以扩展,我认为Alfresco扩展模块基础结构缺少关键功能。 这篇文章讲述了什么,为什么以及我的结论。 关于运行时模块 可扩展的运行时环境为您提供了各种接口来插入第三方代码。 这些接口通常具有不同的规模和性质。 您拥有用于过程边界之外的交互的REST-API和用于过程内通信的基于编程语言的API。 生命周期管理的运行时发现和连线是进程内扩展(通常称为模块或插件)所要求的最低要求。 作为平台供应商,您可能会希望人们不在家中(过程),因为行为不端的客人会引起各种问题。 实际上,这几乎是不可能的。 根据模块及其各自环境的数量和波动性,您可能需要更多。 以WordPress为例。 您可能可以每天一次交互地更新主题和插件,甚至是核心,甚至自动地。 当然,您希望每隔一段时间尝试一下。 希望为您提供易于安装,卸载,升级,启动,停止,启用和禁用模块的机制。 Alfresco运行时提供的模块功能 在Javaland,除其他外,还有OSGI,Spring和(很快的)拼图供我们使用。 他们决定在Alfrescoland建立Spring。…