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(也可以使用XMLRPCGWT))从其他软件远程访问XWiki内容(wiki页面,用户数据等等) 

扩展XWiki

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

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

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

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

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐