2012-01-13 8 views
15

私の会社は、ITインフラやシステムを刷新されたので、私たちは新しいシステムを開発するための技術を完成の中間にあります。Pythonのデスクトップアプリケーション開発における

私たちは2つの候補に出席しました。 Java & Python。

選択の主な基準は、言語が完了していなければならないです。ある意味では、Webアプリケーションの開発には&デスクトップアプリケーションの開発に使用できる必要があります。 Javaは、多くの優れたWebフレームワーク(JSF、Hibernateなど)と比較的良好なGUIライブラリ(SWT、Swing)で、この分野が実証されています。

しかし、Pythonは私の個人的な経験から、よりおいしそう、Pythonで開発が効率的である、私はより少ない時間で行うことができます(私はジャンゴとWeb開発の経験を持っています)。しかし、デスクトップアプリケーションに関しては、SwingとしてIDEに統合された良いGUIライブラリが見つかりました。

は、誰かが私にPython用のデスクトップアプリケーションの場合は可能な限り最高のGUIフレームワークを指してできますか? PythonのGUIについて

+0

@CzarekTomczakは、このCEFを使用してCOMまたはUSBと対話できますか? –

答えて

15

、3つの主なオプションがある:

は(PySideはPyQtはの派生です)。

インタフェースを構築するためには、WXのためwxGladeを使用することができ、かつ両方が.py

全3使用OSネイティブのウィジェットに.uiファイルを変換することができますPyQtは/ PySideのためのパッケージQtDesigner(ので、右を見ていきます家。

WXでより多くの経験を持つにもかかわらず、私はそれがで動作するようにたくさんのeasirだ見つけると、私は実際には、PyQtはを好む。

PythonのGUIアプリケーションを開発するための統合されたIDEの場合、いずれかが存在しない(私の知る限り)完全なアプリ、しかし、私はpersonall yは、あなたが、保存.pyファイルを作成するツールを実行したいた、あなたのためQtDesignerで.uiファイルを開く処理できる、EclipsePyDevを使用し、それはかなり完璧に動作します。

4

PythonでSWING GUIアプリケーションを構築することは完全に可能です。 Jythonを探します.JythonはJVM用のPythonです。 Python用の純粋なPython(コンパイル済みCコードなし)ライブラリは、ほとんどのPython標準ライブラリを含むJythonで動作します。 Jythonのは、JVM言語であるため、

はまた、そのようなSWINGなどのJavaライブラリが提供するオブジェクトへのアクセスを持っている、ともJVMのスレッドモデルを使用することができます。プレーンなPythonでのマルチスレッドは、グローバルインタープリタロックのために難しいです。 Jythonにはそのような制限はありません。

もしも他の人がJavaに頼っているのであれば、Cool Library Xが利用できるので、Javaを使うべきだと言っているので、SWINGを使ったJythonはより安全な選択肢になります。 JythonはJVM言語であるため、Cool Library Xを活用してください。

関連する問題