2009-08-01 9 views
2

私は自分でデスクトップアプリケーションを作っています。デスクトップアプリケーションを構築するときに使用するもの

使用する言語/ツールキット/フレームワークを決定できません。

優れたユーザーエクスペリエンスとそれほど悪くないパフォーマンスが欲しいです。

私の心の中での選択肢は以下のとおりです。

  1. wxPythonの
  2. チタン
  3. のAdobe AIR

収まるように他の提案 - EDIT

Iそれはまた、クロスプラットフォームであることが好きだろう

経験、私はJava、Python、HTML/JSの経験があります。 (多分ネットのものをやっていない)。 私は必要に応じて学ぶために生きるでしょう。

+0

私はそれもクロスプラットフォームになりたいです – Atomble

+0

プラットフォーム?経験?応用? – NoMoreZealots

答えて

1

私が言う最初のことは、可能であればWebアプリケーションを好むということです。もちろん、多くの事のためには—のWebブラウザは使用できません。 :)しかし、どこですることができます。確かにブラウザ間の問題はありますが、デスクトップアプリケーションのOS /ライブラリのコストは今や非常に高いです。言われていること

、何をあなたはデスクトップアプリケーションとして行われるニーズをやっているか、あなたは単に私が選ぶだろう個人的な好みとしてそのように行いたい場合:

  • の.Net(C#またはVB.NET)またはWindows上で実行する必要がある場合
  • Windows以外のプラットフォームで実行する場合は、Java(Swing、SWTなど)を使用してください。

私はこれらの2つから、最も実績のある理由以外には選択しません。もちろん、Adobe Air、Pythonなどの他のオプションもあります。特にPythonには実際のアプリケーションが書かれているので、3番目の選択肢になります。全体的には、これらのスタックはこの特定のタスクでは証明されていません。

0

はadobeAir

に変換し、その後Flexonrails

を試してみてください:)

それはあなたのデスクトップOSに依存すること

1

と私のデスクトップアプリケーションをやって

イム良いだろう。 Windowsの場合、C#またはVB.NetのMicrosoft Visual Studio Express Editionを入手することができます。 Macコンピュータのインテルベースのコンピュータでは、XCODEを無料で利用でき、JavaScriptを使用してウィジェットアプリケーションを構築できます。

5

他にも多くの考慮事項があります。

どのプラットフォームですか?どのようなOSですか?下位互換性のレベルはどれくらいですか?どのランタイムがクライアントにありますか? どのような種類のグラフィックスサポートが必要ですか? 3D? 2D? どのような種類の相互運用性が必要ですか? 展開シナリオは何ですか? これを書きたい言語は何ですか?

文字通り何百もの技術があります。主な制約が何であるかを指定したときにのみ、設計を思いつくことができます。

0

他の人が指摘しているように、あなたが利用できるスキルやツールによって異なります。

Windowsの場合、簡単にアクセスできるオプションはHTAアプリケーションです。あなたがMac上でなら

http://msdn.microsoft.com/en-us/library/ms536496(VS.85).aspx

は、dashcodeは類似しただけではなく、ウィジェットを作成するためのオプションが、Webアプリケーションにもいっぱいです。

両方のオプションを使用すると、ファイルシステムへのアクセスやシステムコマンドの実行など、一般的なjavascriptより多くのAPIにアクセスできます。

他にもたくさんの種類がありますが、それらのオプションはそれぞれのオペレーティングシステムで無料で利用できます。

0

ビルドしたいアプリケーションの種類に依存しますが、デルファイ(少なくとも)を評価するためのツールのリストは間違いありません。

これはネイティブwin32にコンパイルされ、迅速なアプリケーション開発ツールであり、データベース、インターネット、comなどの多くの分野をサポートしています。また、非常に簡単な言語であるObject Pascalにも組み込まれています。

LinuxのLazarusなどの他のIDEを使用して、クロスプラットフォームのアプリケーションにすることもできます。

1

もう1つのオプションはQT.です。Java & Python Bindings.のクロスプラットフォームのC++フレームワークです。どのタイプのアプリケーションをビルドしたいのか、どのプラットフォームをターゲットにしたいのかが本当にわかります。具体的にWindowsを目指しているなら、OSX、Objective-C、Cocoa、またはLinux C/C++ &でターゲットとなるディストリビューションが使用するネイティブサポートを利用するために.NETとC#を使用することを検討してください。クロスプラットフォームの場合、どのプラットフォームをターゲットにしたいですか? Windows? OSX? Linux(Ubuntu、OpenSuse、Fedoraなど)?それもあなたの選択を指示するでしょう。

関連する問題