xwiki架构
XWiki是什么?XWiki是一个第二代Wiki、开发协作式web应用的运行时平台。它非常灵活,你可以在XWiki运行时修改任何部分,以符合你的需求。总体架构XWiki是一个部署在servlet容器的webappXWiki是由扩展程序(Extensions)组成一些扩展程序是核心部分,他们需要XWiki正确的执行其他扩展程序可以在XWiki运行时安装,提供额外的...
·
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来在屏幕不同位置显示内容。
查看开发者指南,了解更多信息。
更多推荐
已为社区贡献3条内容
所有评论(0)