我正在寻找一个非常小的编目应用程序供个人使用(尽管如果我认为其他人会使用它,我会开源它)。我不想要一个 Web 应用程序,因为为此拥有一个应用程序服务器似乎有点过头了——而且我喜欢它是独立的并将其粘贴在 USB 记忆棒上的想法。
我的标准:
- 接口必须易于编程。如果这使得代码更容易,它可以是诅咒风格的。我在 ncurses 方面的经验会暗示其他情况,但我实际上非常喜欢命令行 UI。
- 语言真的不重要。我的粗略偏好顺序(最高优先):
- Python
- C
- C++
- 爪哇
- 我会考虑任何对 Linux 友好的东西
- 我正在考虑使用 sqlite 进行存储,但欢迎提出其他(可嵌入的)建议。
过去有没有人做过这种事情?有什么建议么?要避免的陷阱?
编辑:
好吧,看起来 python+sqlite 是早期的赢家。这只是留下了哪个 ui 库的问题。我知道你可以在 python 中免费获得 tkinter - 但它太丑了(我宁愿有一个 curses 界面)。我在 C 中做了一些 GTK,但在 python 中看起来相当不自然。我对 wxwidgets 有过短暂的涉猎,但文档的 IIRC 非常糟糕(我认为他们在某些时候重命名了模块,这有点混乱)。
所以这给我留下了 pyqt4 或某种控制台库。或者也许是 GTK。想法?还是我在注销上述其中一项时过于仓促?