赞
踩
Openfire 可以为插件增加一个admin控制台配置和查看的web UI界面。
openfire web 服务器
Openfire采用内置的jetty作web服务器,在启动AdminConsolePlugin插件时调用startup()方法启动jetty服务器,9090为其明文端口,9091为其加密端口。
openfire 页面处理
现有的Openfire管理控制台可采用插件方式进行扩展,页面采用Jsp方式实现,页面直接调用业务处理逻辑类(通常命名为XXManager)的实例方法,通常通过request对象封装的方式传递页面展现判定变量,常出现本页跳转。每个插件可定义自己的Servlet类和web.xml及web-custom.xml配置文件。
Openfire 增加插件web UI过程如下:
1.
这里的标签觉定了页面位置 |
tclsmarthome.jsp 的内容:(仅包含一个输入框和一个按钮)
TCLSmartHome Timer Config
<input> </input>
<button>set</button>
</body>
</html>
3.
点进去之后就可以看到一个输入框和一个按钮
使用web UI的优点:
与openfire风格统一, 不需要发布额外的配置程序。
缺点:
UI不易调整, 修改UI需要ant plugins 并重启openfire才能生效, 不易调试(内嵌的jetty特性决定)。
不易实现复杂的UI, 需要维护web文件夹下的jsp(需要熟悉jsp 页面开发)。
使用第3方配置程序的优点:
容易调试,界面容易调整, 容易调试。 出错不影响openfire。
缺点:
需要实现xmpp协议与openfire连接(可使用smark)。
需要维护第3方应用程序(可考虑使用java swing)。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。