【发布时间】:2012-05-04 04:06:18
【问题描述】:
我使用 wxPython 大约有 2 年的时间了,我将它们分发给许多同事的几个小型科学程序。我喜欢 wxPython,而且我已经很熟悉了,但是很少有让我抓狂的东西(不是因为 wxPython,其实我还想继续使用它):
1) 我在不同的操作系统上有很多用户。我知道 wxPython 是跨平台的,但我已经没有勇气和时间将我所有的小软件(以后还会有更多)移植到不同的操作系统。特别是我没有使用其中的一些(Windows7、Mac),所以我很难解决问题和用户请求。
2) 我们更新了很多软件(因为新的想法总是来自用户和我们自己),这意味着我要再次生成所有独立软件,上传它们,然后让用户再次卸载和安装。恶心……
我已经在考虑切换到 Web 框架,但存在一些问题。首先,很多用户喜欢离线使用我的软件,例如当他们旅行或没有互联网时。其次,我们在某些数据库中有一些数据,这些数据永远不会出现在服务器上。这都是关于专利的,而且总是会成为讨论的,所以我更喜欢让我的一些程序成为一个独立的桌面应用程序来简化事情。其他人可以上网,没问题。
所以,总的来说,我喜欢基于浏览器的解决方案,因为每个人都有浏览器。我看到有些人将 Django 项目移植为独立的桌面应用程序,我觉得这不是一个坏主意。我对 Camelot 也很感兴趣,但我认为这更适用于数据库。 Camelot 仅对我的一些工具有用,它们是数据库搜索和提取程序。但其他人根本不使用数据库。
谁能建议我,我的工具有什么好的解决方案?
【问题讨论】:
标签: python django desktop-application web-frameworks