2011-11-04 47 views
1

我刚刚发现impure.com,并对使用其工作空间可视化数据方面的成就感到非常惊叹。尽管该平台可以免费使用,但尚未开放源代码。这会导致一些问题,因为API部分适用于.com站点,例如。对于易趣,所以我不能想象ebay.in这样的地区性网站的ebay列表,因为ebay.com的链接是硬编码的。基于python的基于web的可视化编程接口,用于数据可视化

我周围搜索,但没有找到其他项目提供了类似的方式来处理网站API和其他数据源与impure.com在浏览器窗口中以实时方式做的用户界面和细节类型。

这使我想到的问题:

哪些技术将参与创建一个类似类型的项目

的什么是开源工具,可以帮助开发全屏UI呈现的工作空间。有没有闪光灯的替代品,他们如何比较

目标是使用标准的Python数据结构,python脚本对这些数据结构做一些处理,从csv,json和API收集数据的脚本源代码如谷歌雅虎,维基百科和flickr,以及渲染图形,标签云,网络可视化等的脚本。然后将它们全部集成到一个支持拖放和简单类型检查的可视化界面中。

python后端如何集成与UI

抱歉,这个散乱的问题,但我想尽可能多地展示细节。我想这样做的乐趣吧

+0

没有人真的甚至有我在说什么的想法? – demorphica

回答

1

因此,重申,不纯就像OpenDX但运行在浏览器中,你有兴趣建立一个架构来建立自己的网络版本吗?

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

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

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

请注意,我没有提及Python web框架,因为您的应用程序大部分是JSON API,几乎其中任何一个都可以正常工作。我建议最吸引你的最简单最简单的一个。

+0

谢谢!我停止了一段时间,所以很高兴地看到回复。卡布奇诺是一个很好的建议,特别是因为它不是基于闪存的。将考虑OpenDX。 – demorphica