web-dev-qa-db-ja.com

HTML5デスクトップラッパー/フレームワーク

現在、HTML5アプリケーションの構築の途中です。

これをデスクトップに展開したいので、Senchaなどのソリューションを検討しましたが、運がありませんでした(Senchaを使用すると、失望し、イライラすることがわかりました)。クロスプラットフォームの互換性と展開の容易さを望んでいますが、効果的に仕事をすることができるようなオープンソースまたは商用のものを見つけていません。

経験のある人なら誰でも、デスクトップにHTML5アプリケーションをパッケージ化して展開するのに適したフレームワークを提案できますか?これの最後の要件は、Mac OSとWindowsの両方で機能することですが、今のところはWindowsだけで十分です。

HTML5をレンダリングするC#ラッパーを構築することを検討しましたが、見落としたソリューションが既に存在する場合があります。

SOでこれに関連する他の質問は、 'asker'が行ったソリューションの概要を示しません。

50
Adam H

数週間この主題を調査した後の調査結果:

  • Node-Webkit -Chromium(Google Chromeにも対応)とnode.jsに基づくアプリランタイム。 node-webkitを使用して、HTMLおよびJavaScriptでネイティブアプリを作成できます。また、Node.jsモジュールをDOMから直接呼び出すことができ、すべてのWebテクノロジーを使用してネイティブアプリケーションを作成する新しい方法が可能になります。 Intel Open Source Technology Centerで作成および開発されています。
  • Adobe AIR -広く使用されていますが、主要なベンダー依存関係があり、Linuxサポートはありません
  • PHPデスクトップ -名前にだまされてはいけません、PHPデスクトップは純粋なHTML5のパッケージャーとしても機能します/ JSアプリケーション。ChromiumブラウザーとWebサーバーが組み込まれています。PHPインタープリターは必要ありません。PHPデスクトップはPHPに強く結び付けられていません。また、Perl、Ruby、Pythonなど、スクリプトを実行するためのCGIインターフェイスを提供する他のスクリプト言語のパッケージャーとしても機能します。
  • XULRunner -これは、Firefoxの開発努力に直接利益をもたらし、優れたクロスプラットフォームサポートを備えた非常によく維持されたソリューションですが、ほとんど存在しないツールまたはドキュメントがありますFirefoxおよび他のオープンソースXULRunnerベースのアプリケーション自体のパッケージと配布以外。更新2013-06-15: 以下のWebapp XULラッパー はこれらの問題に対処します
  • Chrome Webアプリ -Chromeホーム画面からWebアプリへのリンクだけが必要な場合は、良いオプション
  • Chromeのインストール可能なWebアプリ -Chromeデスクトップ統合の多いWebアプリ。Flashサポートなし。
  • Mozilla Open Web Apps -必要なのは、Firefoxホーム画面からWebアプリへのリンクだけである場合は良いオプション
  • Mozilla Native Web Apps -より優れたデスクトップ統合を備えたMozilla Open Web Appに似ています。 Firefox Marketplaceを介したオンラインインストールが引き続き必要です。
  • Flashプロジェクター -Flashベースのアプリをスタンドアロンのデスクトップアプリとしてパッケージ化する価値のある低価格ソリューション
  • AppJS(Node.js) -プロジェクトは有望だが、アクティビティはほとんどない
  • Bellite Toolkit -約1MBの軽量ライブラリフットプリントを目的とする商用製品であり、類似の Chromium Embedded ベースのフレームワーク。マルチプロセスアーキテクチャでは、Node、Python、Ruby、PHPまたは汎用実行可能ファイルを使用できます。(Windowsでは、 Modernizr(JS shim)を使用する必要があります) BelliteがChrome Internet Explorerを使用するフレーム )から切り替えたため、アプリ
  • Webapp XUL Wrapper -XULベースのラッパーと、webappをMac、Windows、およびLinux用の配布可能なバンドルにパッケージ化するためのビルドスクリプト。
  • Brackets Shell -brackets.ioチームによって作成された素晴らしいラッパー。ビルドセットアップ手順とGruntビルドツールを完了します。詳細はこちら: http://clintberry.com/2013/html5-desktop-apps-with-brackets-Shell/
  • Atom Shell -atom.ioチームによって作成されたラッパー。 node.jsとChromiumに基づいており、Atomエディターで使用されます。

現状の詳細な概要など: http://blog.neamlabs.com/post/36584972328/2012-11-26-web-app-cross-platform- desktop-distribution

別の半詳細な概要はこちらです: http://clintberry.com/2013/html5-apps-desktop-2013/

アクティブ/メンテナンスされなくなった:

  • WebRunner/Mozilla Prism -独立したブラウザウィンドウでWebサイトを実行するXULRunnerベースのアプローチ。 3回放棄され、現在HTML5のサポートで腐敗しているが、Firefox 3.6と同等
  • TideSDK (以前のTitanium Desktop)-2012年末の最後のリリースおよび アクティブなメンテナーなし
68
Motin

これに対する答えを見つけましたか?もしそうなら、私はそれが存在するとは思わず、必死にそれが欲しいので、それを聞きたいです。

同じものを検索中に私が遭遇したものは次のとおりです。

1)Adobe Air:WindowsおよびMacをサポートします。バージョン2.?の後にLinuxサポートを削除しました。おそらく、3.0の機能を使用しなくても、以前に配布されたLInuxバージョンを引き続き使用できます。

2)AppJS.org:NodeJS + Chromium。 Windows、Linux、およびMacをサポートします(32ビットのみ)。 64ビットのサポートが不足しているので、私にとってはそれが殺されます。彼らはそれに取り組んでいると言いますが、GoogleがChromiumに64ビットMacサポートを追加するのをただ待っているのではないかと心配しています。それがいつ起こるかはわかりません。

3)Titanium Desktop:オープンソースの砂漠へのAppceleratorによる放棄。現在ほとんど使用できず、将来についての保証もありません。

3)XULRunner:有望に思えますが、Macでビルドバグが発生し、風邪をひきました。今すぐ最新のリリースを試してみるつもりです。

4)Python + Tkinter:これはpythonソリューションであり、HTML5ではありませんが、これは私が今使用しているものです。Py2AppおよびPy2Exeと組み合わせて、うまくいくようです。

全体として、私は今の状況に非常に不満を感じています。

4
user1449536

Chromeのアプリケーションショートカット WindowsおよびLinuxで動作します。

これにより、アプリケーションを独自のウィンドウで実行でき、実行に約3秒かかるという利点があります。ただし、すべてのニーズを満たしているわけではありません。

1
ellisbben

Awesomiumフレームワーク(www.awesomium.com)を使用することにしました。

これにより、「Webスタック」を完全に活用しながら、クライアントに軽量のソリューションを簡単に展開できます。

0
Adam H