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

扩展XWiki

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

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

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

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

  • 28
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 29
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 29
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lovelife110

你的鼓励是我创作的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值