xwiki架构

xiaoxiao2021-02-28  39

 

XWiki是什么?

XWiki是一个第二代Wiki、开发协作式web应用的运行时平台。它非常灵活,你可以在XWiki运行时修改任何部分,以符合你的需求。

总体架构

XWiki是一个部署在servlet容器的webapp XWiki是由扩展程序(Extensions)组成 一些扩展程序是核心部分,他们需要XWiki正确的执行 其他扩展程序可以在XWiki运行时安装,提供额外的功能Extension Manager是一个核心扩展程序,允许安装、升级或删除其他扩展程序 因此XWiki运行是由核心扩展程序和非核心扩展程序组成一组扩展程序一起工作,共同实现一个目标的被称为Flavor XWiki企业是一个通用的Flavor,它允许用户协同创作内容。在不久将来,将提供其他几个Flavor 目前有2种类型扩展程序(未来有可能扩展Extension Manager支持其他类型) 扩展程序包含wiki页面,它们以XAR(一种zip文件包含元数据)文件打包扩展程序包含java类,它们以JAR文件打包 一个扩展程序可以依赖于其他扩展程序。一个Flavor是依赖于几个其他扩展程序的顶级扩展程序

在Extensions Wiki,可以查到完整的扩展程序列表。

集成XWiki

有2种方式集成XWiki到你的环境:

从XWiki访问你的环境(例如其他软件)并在XWiki UI页面显示信息。这可以通过在内部Wiki页面编写脚本或通过开发Java代码来实现。可以查看Integration Extensions。使用REST APIs(也可以使用XMLRPC或GWT))从其他软件远程访问XWiki内容(wiki页面,用户数据等等) 

扩展XWiki

XWiki是一个有着很多方式扩展XWiki的web应用程序开发平台。可以在这里查找扩展程序库。

如果扩展程序库里没有满足要求的,以下有几种选择 

在wiki页面使用脚本和使用其他扩展程序所有提供的API。这可以让你在你的页面开发应用程序。查看的FAQ教程了解如何做到这一点。开发一些Java代码并提供可用的Java API,然后在wiki页面通过脚本访问。也可以覆盖任何现有的XWiki组件来实现需求。创建一些宏然后在你的wiki页面使用。创建新皮肤或修改现有的,以符合你的需求。创建或修改皮肤主题。使用Skin Extensions自定义CSS或JavaScript来改变wiki页面 。配置UI Extension Points来在屏幕不同位置显示内容。 

查看开发者指南,了解更多信息。

转载请注明原文地址: https://www.6miu.com/read-2620045.html

最新回复(0)