2011-01-02 24 views
3

Web開発者(php、symfony、doctrine)の2年間で、私は最近友人からデスクトップソリューションを提案するように求められました。そこで私はプロジェクトを開発し、マシンにLAMPをインストールしました。でも僕はそうじゃない。ローカルホストからのサーバレスポンスを待つのは正しいとは言えません。明らかに、phpはデスクトップ開発には適していません。だから、私の質問です:どの言語\フレームワークは、彼はデスクトップアプリケーションを開発するつもりだった場合は、PHPプログラマーにアドバイスする(インストールすることができる何か、それは独自のGUIを持っているが、Webアプリケーションの同様の概念を利用する:CSS、JavaScript 、orm)。Webからデスクトップ開発への切り替え

私はのPythonを私の質問に可能な答えとして提出したいと思います。 ORMと(または)HTMLベースのGUIを利用して、誰かがPythonでデスクトップアプリケーションを開発した経験がありますか?

+0

HTMLベースのUIを備えたアプリはウェブアプリですね。PyGtk、PyQt、wxpython、そして組み込みのTkまで見てみましょう。 – 9000

答えて

2

あなたは間違いなくPythonを使うべきです。立ち上がり、走っていること、そして非常に強力です。

utilizing an ORM and(or) HTML-based GUI 

しないでください。 HTMLには目的があり、デスクトップアプリケーションにはありません。新しい技術にあなたの経験を強制しないでください。

さまざまなPython GUIフレームワークを見てください。 Tkinter、PyQt(私の好み)、またはGTK

+0

HTMLはマークアップ言語です。なぜそれをデスクトップアプリケーションに使用しないのですか? JavaScriptを解釈するためにブラウザを埋め込まないのはなぜですか? Web開発者がjQueryとお気に入りのプラグインの使用を断念するのは良い考えではないようです。 – Dziamid

+0

これを行うアプリは、今まで使ったことのない最悪です。それはただのパラダイムです。あなたは、デスクトップアプリケーションとウェブアプリとは異なったやり方で対話します。 HTMLは今の20歳のようです。 – Falmarri

0

多分Adobe AIRを見てみましょうか?彼らのsample applicationsをチェックしてください。 「独自の」テクノロジーを使用したくない場合は、Web StorageWeb SQL(HTML5にはない)仕様のHTML5テクノロジーをチェックしてください。これらの技術は完全にクライアント側ですが、ネットワーク上で動作するように拡張することもできます。サーバーを待つ必要があります。

私はWeb SQLルートでどのように機能するのか/簡単かは分かりませんが、いくつかのまともなAIRアプリケーションがあります。

+0

Adob​​e AIRにはデータベースのabstactionレイヤーがありますか?それはsqliteで動作しますか? – Dziamid

+0

AIRはAdobeのFlexORMを利用していますが、いくつかの選択肢があります。 (http://stackoverflow.com/questions/3299889/best-orm-for-adobe-air-flexを参照)。それは確かにSQLiteです。 – joelcox

-1

ターゲットプラットフォームのウィンドウはありますか?もしそうなら、WPFでC#を検討してください。 UIは、HTML/CSSと非常によく似たXAMLを使用して作成されます。 C#は.NETフレームワークを使用しているため、PHPとはかなり異なるプログラミング言語ですが、移行は難しくありません。

1

それはちょうど

まさにローカルホストからサーバの応答を待つする権利を思えません!サーバーサイドとブラウザの両方でアプリのプロファイルを作成しましたか? ローカルWebアプリが遅くなる理由は、最適ではないように設計されているか実装されている場合を除きます。デスクトップアプリケーションにも同じことが適用されますが、一般的に作成することは難しいです。

Firebugを起動して、アプリの問題が発生したすべてのデータベースクエリに対してexplain planを実行し、PHP設定で許可されているプロファイリングを追加して、問題のどこに位置するかを確認します。おそらく、それは言語の選択ではありません。

+0

公正なポイントですが、実行時間は問題になりません。この問題は、Webブラウザによって強制される制限です。本当のデスクトップアプリケーションは、それが自分のGUIである必要があります、システムのリソースへのより良いアクセスを持っています。 – Dziamid

+0

公正なポイントですが、UIの制限ではなく、オリジナルのポスターが関係する速度です。それで、私はそれを理解しました。 – 9000

0

私は最近Titaniumというプロジェクトに出会った。 Python、Ruby、PHPのようなhtml/css、javascript、server-sideの言語を使って、ネイティブのデスクトップ(およびモバイル)アプリケーションを開発するためのプラットフォームですが、これはまさに私が探していたものです。ドキュメントや例、コミュニティは小さいので、現在開発が遅れているようですが、主にデスクトップではなくモバイル開発を目指しています。 チタン以外にも、私は現在、ウェブ開発者にとってより良い方法を見ていません。

関連する問題