基于web的可视化编程接口,基于python进行数据可视化

时间:2011-11-04 11:19:50

标签: python flash web-applications visualization

我刚刚发现了impure.com,并且在使用工作区可视化数据方面可以实现的目标给我留下了深刻的印象。虽然该平台可以免费使用,但尚未开源。这导致一些问题,因为API部分与.com站点一起工作,例如。对于ebay,所以我无法想象ebay.in等区域网站的ebay列表,因为ebay.com的链接是硬编码的。

我搜索过,但没有发现其他项目提供类似的方式来处理网站API和其他数据源,其中包含impure.com在浏览器窗口中实时执行的用户界面和详细信息。

这让我想到了问题:

创建类似项目会涉及哪些技术

哪些开源工具可以帮助开发全屏UI来渲染工作区。有没有替代闪存的方法,他们如何比较

目标是使用标准python数据结构,python脚本对这些数据结构进行一些处理,脚本从csv,json和API源(如google yahoo,wikipedia和flickr)收集数据,以及脚本来呈现图形,标记云,网络可视化等。然后将它们全部组合成一个支持拖放和简单类型检查的可视化界面

python后端如何与UI集成

抱歉这个漫无边际的问题,但我希望尽可能详细地介绍。我想这样做是为了它的乐趣

1 个答案:

答案 0 :(得分:1)

所以,重申一下,Impure就像OpenDX,但是在浏览器中运行,你对构建自己的网络版本的架构的建议感兴趣吗?

我建议使用Cappuccino作为前端Web GUI。这是一个用于在浏览器中构建完全基于HTML和Javascript(无Flash)的RIA的工具包。它以Apple的Cocoa为蓝本,因此您可以使用它构建一些非常复杂的应用程序。

在Web服务器端,我将使用Python bindings to OpenDX构建一个公开给Web浏览器的JSON API。请注意,此Python模块使用DXLink,它似乎主要是OpenDX的批处理/命令接口 - 您可能仍需要做一些工作以从中获取可视化并返回到Web浏览器。但是,它都是开源的,所以它应该是可行的。这是一个discussion,其他人正在尝试同样的事情。

我不确定OpenDX是否支持通过Web服务调用来提取数据,但您当然可以在Python端处理这些数据并将其提供给OpenDX。

注意,我没有提到Python Web框架,因为您的应用程序主要是JSON API,几乎任何一个都可以正常工作。我建议最吸引你的最薄,最简单的一个。