7

WindowsとMac用のデスクトップクライアントを作成する予定です。Web技術(HTML + JS)を利用します。したがって、ユーザーのデスクトップ上のWebKitエンジンで実行する必要があります。

最近、この問題に対する興味深いアプローチを見ました。Appcelerator 私はその基本的な概念が大好きですが、彼らのサービスに依存したくありません。代わりに、アプリをロードするWebKitプログラムを完全に制御したいと思います。

デスクトップアプリを構築するための適切なオープンソースWebKitフレームワークはありますか?Growlサポートなどのデスクトップ統合機能は高く評価されています。

よろしく、

ステファン


更新:AdobeAirを検索していません;-)

4

3 に答える 3

11

Appceleratorの他に、Webkitをラップするブラウザーコンポーネントを備えた2つのデスクトップGUIフレームワーク、GTK+とQtを知っています。ブラウザコンポーネントをアプリケーションのウィンドウ全体に表示し、アプリケーションのほとんど(またはすべて)をHTML+CSSで記述できます。Python言語が好きな場合、またはそれが非常に重要な標準ライブラリである場合は、PythonバインディングpyQtまたはpyGTKを使用できます。

Geckoエンジンを使用する場合は、Prismのより「魅力的な」代替手段はXULRunner(https://developer.mozilla.org/En/XULRunner)です。PrismはWebアプリ用のデスクトップへの軽量バインディングのセットですが、XULRunnerを使用すると、Firefox自体やThunderbirdなどの完全なアプリを構築できます。多くのXULRunnerアプリケーションはXULで作成されていますが、アプリ全体を簡単に作成できます。単一のXULWebBrowserコンポーネント内のHTML/CSS-そしてjavascriptは、ネイティブデスクトップアプリケーションのすべての機能を引き続き備えています。

XULRunnerを使用していくつかのデスクトップアプリケーションを作成しました。ほとんどすべてのアプリケーションのコードはHTML/CSS / Javascriptですが、Pythonフレームワーク(pyXPCOMおよびpyXPCOMextを介して)を含め、Python機能の一部をJavascriptに公開する薄いレイヤーを作成しました。XULRunnerに付属しているMozillaコンポーネントは、まともな量の機能を無料で提供しますが、より多くの機能やフル機能のプログラミングライブラリが必要な場合は、Pythonがそのトリックを実行します。Javaへのバインディングもあります。または、CまたはC ++ライブラリを使用する場合は、XULRunnerを最初から作成できます。

更新: 2009年に上記を最初に書いたときから、いくつかの変更がありました。1つは、PrismプロジェクトがMozilla Labsから削除され、その後2011年後半に完全に中止されました(http://www.salsitasoft.com/2011/09/08 / discontinuing-webrunner /)。検討する価値のある代替案の1つは、https://github.com/rogerwang/node-webkitです。

2014年12月の更新:もう1つの最近のオプションは、GitHubのAtomシェルです。node-webkitやChromiumEmbeddedFrameworkと同様に、Chromiumの「コンテンツ」モジュールを使用します(スタンドアロンのlibとして公開します:https ://github.com/brightray/libchromiumcontent )。node-webkitとの大きな違いの1つは、ノードのイベントループをChromiumのイベントループとマージする代わりに、Atomはそれらを別々のプロセスで起動し、同期メッセージと非同期プロセス間メッセージを組み合わせてそれらの間で通信することです。

ChromiumをC++または.Netアプリに埋め込むことに興味がある場合は、Awesomiumもあります。

于 2009-10-22T17:13:24.703 に答える
3

Appceleratorプラットフォームはオープンソースであるため、会社に依存する必要はありません。必要に応じて、いつでも自分の周りのコードをハックすることができます。より詳細な制御が必要な場合は、いつでもWebKitに直接接続できます。AIR / Appcelerator Joelに相当するGeckoは、おそらくMozillaPrismです

于 2009-08-10T00:23:31.973 に答える
1

Webkitに完全にコミットしていない場合は、Firefoxエンジンで同様のことを実行できるようにするプロジェクトについて何かを思い出します。基本的に、geckoレンダラーの周りのミニマリストウィンドウに加えて、Gearsとアプリのデスクトップショートカット。ただし、現時点ではリンクが見つかりません。

于 2009-08-10T00:09:10.347 に答える