2009-08-09 14 views
7

WindowsとMac用のデスクトップクライアントを作成する予定です。 Web技術(HTML + JS)によって強化されます。したがって、ユーザーのデスクトップ上のWebKitエンジン上で実行されます。(HTML + JS)デスクトップクライアント用フレームワーク

最近、私はこの問題の面白いアプローチを見た:Appcelerator 私はその基本的なコンセプトが大好きですが、私は彼らのサービスに依存したくありません。代わりに私のアプリケーションを読み込むWebKitプログラムを完全に制御したいのです。

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

よろしく、

ステファンは


アップデート:私はAdobe AIRの;-)あなたはWebKitのに絶対的にコミットしていない場合は

答えて

11

Appcelerator以外にも、私は、Webkitをラップするブラウザコンポーネント(GTK +とQt)を持つ2つのデスクトップGUIフレームワークを認識しています。ブラウザコンポーネントがアプリケーションのウィンドウを埋めるようにし、HTML + CSSでアプリケーションの大部分(またはすべて)を書き込むことができます。 Python言語が好きか、それとも非常に重要な標準ライブラリであれば、pythonバインディングpyQtまたはpyGTKを使用できます。

Geckoエンジンを使用したい場合は、XULRunner(https://developer.mozilla.org/En/XULRunner)です。 PrismはWebアプリケーションのデスクトップへの軽量バインディングのセットですが、XULRunnerはFirefox自体やThunderbirdなどのような完全なアプリケーションを構築できます。多くのXULRunnerアプリケーションはXULで書かれていますが、 HTML/CSSを単一のXUL WebBrowserコンポーネントの中に入れて、あなたのjavascriptはまだネイティブデスクトップアプリケーションのすべての機能を持っています。

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

アップデート:私はもともと一つは2009年に上記を書いたので、いくつかの物事が変更されている、プリズムプロジェクトはMozilla Labsのから削除され、その後2011年後半(http://www.salsitasoft.com/2011/09/08/discontinuing-webrunner/)に完全に中止しました。調べる価値のある代替案の1つはhttps://github.com/rogerwang/node-webkitです。

2014年12月12日更新:最近の別のオプションは、GitHubのAtomシェルです。Chromiumの「コンテンツ」モジュールは、node-webkitやChromium Embedded Frameworkと同じように使用されます(スタンドアロンのlib:https://github.com/brightray/libchromiumcontentとして公開されています)。ノードウェブキットとの主な違いの1つは、ノードのイベントループをChromiumのイベントループとマージするのではなく、Atomが別々のプロセスで起動し、同期と非同期プロセス間メッセージの混合を使用してそれらの間で通信することです。

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

+0

XULRunnerでうわー。 Firefox 3以降、[XULRunnerにはFirefoxが付属しています](https://developer.mozilla.org/en/XULRunner_tips#Using_Firefox_3_to_run_XULRunner_applications)を指摘する価値はあります。 Firefoxの実行ファイルを使ってXULアプリケーションを起動するスクリプトを作成してください: 'path/to/firefox -app path/to/application.ini'。 – styfle

1

を探していないよ、私は約何かを思い出しますあなたがFirefoxエンジンと似たようなことをするためのプロジェクトです。基本的には、Geckoレンダラーの周りのミニマリストウィンドウと、あなたのアプリのギアとデスクトップショートカットです。しかし、現時点でリンクを見つけることはできません。

+0

http://prism.mozilla.com/について書いていますか?私は数ヶ月前にそれをテストしましたが、ブラウザに似ていると感じています。 私は多分カスタムを構築する必要があります。 – Stefan

3

Appceleratorプラットフォームはopen sourceなので、会社に依存しないので、いつでも自分の周りでコードをハックすることができます。より多くの制御が必要な場合は、常にhook directly into WebKitとすることができます。 Geckoに相当するAIR/Appcelerator Joelの参照先はおそらくMozilla Prismです。

+0

Robert、リンクありがとうございました。とても興味深い。 – Stefan

関連する問題