3

個人用の非常に小さなカタログ作成アプリを作成しようとしています (ただし、他の誰かが使用すると思われる場合はオープンソースにします)。このためだけにアプリケーションサーバーを用意するのはやり過ぎのように思えるので、Webアプリは必要ありません。さらに、スタンドアロンでUSBスティックに貼り付けるというアイデアが好きです。

私の基準:

  • インターフェイスは、プログラミングが簡単でなければなりません。コーディングが容易になる場合は、curses スタイルにすることができます。ncurses での私の経験はそうではないと示唆していますが、実際にはコマンドライン UI が非常に気に入っています。
  • 言語はあまり関係ありません。私の好みの大まかな順序(最高のものから):
    • パイソン
    • C++
    • ジャワ
    • Linuxに適したものは何でも検討します
  • ストレージにはsqliteを考えていますが、他の(埋め込み可能な)提案を歓迎します。

過去にこのようなことをした人はいますか?助言がありますか?避けるべき落とし穴?

編集:

わかりました、python+sqlite が初期の勝者のようです。それは、どのuiライブラリーの問題を残すだけです。Pythonでtkinterを無料で入手できることは知っていますが、それはとても醜いです(むしろcursesインターフェースが必要です)。C で GTK をいくつか実行しましたが、Python ではかなり不自然に見えます。私は wxwidgets に非常に簡単に手を出しましたが、ドキュメントのかなりひどい IIRC (私が思うに、ある時点でモジュールの名前が変更され、少し混乱しています)。

それで、pyqt4、またはある種のコンソールライブラリが残ります。あるいはGTKかもしれません。考え?それとも、上記のいずれかを書き留めるのを急いでいたのでしょうか?

4

3 に答える 3

5

私は間違いなくお勧めします(または、すでに考えている場合は2番目に)-python with sqlite3. シンプルで移植性があり、大きな db ドライバーはありません。私自身のカタログ化の目的で同様のアプリを作成しましたが、問題なく動作しています。

于 2009-01-26T04:33:10.677 に答える
2

GUI では pyqt または wx に投票します。(そして、元の質問に答えるためにPython + sqliteの投票が2番目に行われます。)

于 2009-01-26T05:49:10.353 に答える
1

私は 2 番目 (または 3 番目)のpythonsqliteです。

提案に関する限り:

最低限の野心があると感じている場合は、カタログをサーバーに同期するための非常に単純なWeb サービスを構築することをお勧めします。過去に同様の目的でこれを(恥ずかしながら、数回)行いました。

sqlite を使用すると、ファイルのタイムスタンプに応じて、最新のデータベース ファイルをアップロードまたはダウンロードするだけで、バックアップを文字どおり簡単に実行できます。

そうすれば、フラッシュ ドライブをなくしたり壊したり (私の場合はバラバラに壊したり) しても、カタログが失われることはありません。移植性が向上し、少なくとも 1 つのバックアップが得られ、ある程度の安心感が得られます。

于 2009-01-26T05:09:29.217 に答える