XDOC是最早开始在公有云中开放免费报表服务的。将传统企业报表移植到公有云最大的难题是数据库访问。
直接将数据库端口开放到互联网中是危险的,并且在互联网中使用数据库专有协议也是困难的。
XDOC云服务以前的方法是关掉数据库处理,只接受参数和xml等数据。
随着HttpDB项目的推出,这个问题成了历史。
HttpDB是XDOC的一个子项目,它的目标是在互联网中通过JDBC安全的查询数据库,解决云计算报表的数据库访问问题。
它的思路是搭建一个Java Web应用,它连接数据库,对外提供http服务。客户端封装一个JDBC驱动,与这个应用连接,数据传输使用AES强加密传输数据。
这个项目基于LGPL协议开源了,有兴趣的可以看看:http://xdoc.sinaapp.com/httpdb.html