50

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

私は本当にこれをデスクトップに展開したいと思っており、Sencha などのソリューションを見てきましたが、運がありませんでした (Sencha はがっかりし、作業するのにイライラすることがわかりました)。クロスプラットフォームの互換性と展開の容易さを望んでいますが、効果的に機能するように見えるオープンソースまたは商用のものは見つかりませんでした.

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

HTML5 をレンダリングする C# ラッパーを作成することを検討しましたが、見落としていた解決策が既に存在する可能性があります。

経験のある方からの回答をいただければ幸いです - SO に関するこれに関する他の質問は、「質問者」が行った解決策の概要を示していません。

4

4 に答える 4

68

このテーマを数週間調査した結果:

  • 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 とは強く結びついていません。スクリプトを実行するための CGI インターフェイスを提供する Perl、Ruby、Python などの他のスクリプト言語のパッケージャーとしても機能します。
  • XULRunner - Firefox の開発努力に直接恩恵をもたらす、これは非常によく管理されたソリューションであり、優れたクロスプラットフォーム サポートを備えていますが、Firefox やその他のオープン ソース XULRunner ベースのアプリケーション自体以外のパッケージ化と配布のためのツールやドキュメントはほとんど存在しません。UPDATE 2013-06-15:以下のWebapp XUL Wrapperはこれらの問題に対処します
  • Chrome ウェブ アプリ- Chrome のホーム画面からウェブ アプリへのリンクが必要な場合に適したオプション
  • Chrome インストール可能な Web アプリ- デスクトップ統合が強化された Chrome Web アプリのようなもの。フラッシュのサポートなし。
  • Mozilla Open Web Apps - Firefox のホーム画面から Web アプリへのリンクが必要な場合に適したオプション
  • Mozilla Native Web Apps - デスクトップ統合が向上した Mozilla Open Web App のようなもの。Firefox Marketplace からオンラインでインストールする必要があります。
  • Flash プロジェクター- Flash ベースのアプリをスタンドアロンのデスクトップ アプリとしてパッケージ化するための注目に値する低コストのソリューション
  • AppJS (Node.js) - 有望なプロジェクトですが、活動はほとんどありません
  • Bellite Toolkit - 類似のChromium Embeddedベースのフレームワークよりも 70 倍から 100 倍小さい約 1 MB の軽量ライブラリ フットプリントを目指した商用製品。マルチプロセス アーキテクチャにより、Node、Python、Ruby、PHP、または一般的な実行可能ファイルを使用できます。(Windows では、Bellite が Chrome Frame から Internet Explorer を使用するように切り替えたため、アプリで Modernizr (JS shim) を使用する必要があります)
  • Webapp XUL Wrapper - Webapp を Mac、Windows、および Linux の配布可能なバンドルにパッケージ化するための XUL ベースのラッパーおよびビルド スクリプト。
  • 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/

もはやアクティブ/維持されていません:

于 2012-11-26T10:50:38.493 に答える
4

これに対する答えを見つけたことがありますか?もしそうなら、私はそれを聞きたいと思っています.

同じものを検索しているときに遭遇したものは次のとおりです。

1) Adob​​e Air: Windows と Mac をサポートします。バージョン 2.? の後、Linux のサポートを終了しました。おそらく、3.0 の機能を回避する場合でも、以前に配布された LInux バージョンを引き続き使用できます。

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

3) Titanium Desktop: Appcelerator によってオープンソースの砂漠に放棄されました。現時点ではほとんど使用できず、将来についての保証はありません。

3) XULRunner: 有望そうに聞こえますが、Mac でビルドのバグに遭遇し、完全に停止しました。さっそく最新版を試してみます。

4) Python + Tkinter: これは HTML5 ではなく Python ソリューションですが、これは私が現在使用しているものです。Py2App や Py2Exe と組み合わせると、うまくいきそうです。

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

于 2012-08-02T18:19:26.257 に答える
1

Chrome のアプリケーション ショートカットは、Windows と Linux で機能します。

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

于 2012-08-02T18:31:33.930 に答える
0

Ultralight HTML5 Renderer ( www.ultralig.ht ) を使用することにしました。

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

于 2012-08-03T08:44:12.950 に答える