2012-06-13 7 views
50

現在、私はHTML5アプリケーションを構築中です。HTML5デスクトップラッパー/フレームワーク

私はデスクトップにこれを展開したいと思っています。私はSenchaなどのソリューションを見てきましたが、運がなかった(私はSenchaが仕事に失望し、不満を感じていました)。私はクロスプラットフォームの互換性と展開の容易さを望んでいますが、私はそれが効果的に仕事をすることができるように見える何もオープンソースや商業を見つけていません。

デスクトップ上にHTML5アプリケーションをパッケージ化してデプロイするのに適したフレームワークがありますか?これの最終的な要件は、Mac OSとWindowsの両方で機能するということですが、今のところWindowsだけで大丈夫です。

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

私は経験豊富な人からの回答をお待ちしております.SOに関するこの他の質問は、「質問者」の解決策の概要を示していません。

答えて

68

調査結果:

  • Node-Webkit - クロム(も力Google Chromeの)とnode.js.に基づいてアプリケーションのランタイムネイティブアプリはHTMLとJavaScriptで、ノードwebkitを使って書くことができます。また、DOMからNode.jsモジュールを直接呼び出すことができ、すべてのWebテクノロジでネイティブアプリケーションを作成する新しい方法が可能になります。インテル・オープンソース・テクノロジー・センターで作成および開発されました。
  • Adobe AIR - 広く使われているが、主要なベンダー依存なしLinuxサポート
  • PHP Desktopと - PHPデスクトップは、純粋なHTML5/JSアプリケーション用のパッケージャとして機能することができ、名前はあなたをだますせてはいけません。 ChromiumブラウザとWebサーバーを組み込みます。 PHPインタプリタを出荷する必要はありません。 PHP DesktopはPHPと強く結びついているわけではなく、Perl、Ruby、Pythonなどスクリプトを実行するためのCGIインターフェイスを提供する他のスクリプト言語のパッケージャとしても機能します。
  • XULRunner - これはFirefoxの開発努力に直接的に貢献していますが、クロスプラットフォームでのサポートは非​​常に優れていますが、Firefoxやその他のオープンソースのXULRunnerベースのパッケージや配布以外のツールやドキュメントはほとんど存在しませんアプリケーション自体。 UPDATE 2013年6月15日:より多くのデスクトップ統合とChromeウェブアプリのよう - - あなたが必要とするすべてはあなたのクロームのホーム画面
  • Chrome Installable Web Appsからウェブアプリへのリンクがある場合は良いオプションWebapp XUL Wrapperは以下のこれらの問題
  • Chrome Web Appsに対応しています。フラッシュサポートはありません。
  • Mozilla Open Web Apps - MozillaのオープンWebアプリケーションと同様に優れたデスクトップ統合で - あなたが必要とするすべてはあなたのFirefoxのホーム画面
  • Mozilla Native Web Appsからウェブアプリへのリンクがある場合はオプション良いです。 Firefox Marketplace経由でのオンラインインストールが必要です。
  • Flash projector - やりがいのあるツー言及スタンドアロンのデスクトップアプリケーション
  • としてFlashベースのアプリケーションをパッケージ化するための低コストのソリューションを
  • AppJS (Node.js) - 軽量ライブラリのフットプリントを目指し、商用製品 - しかし、ほとんど活性を
  • Bellite Toolkitプロジェクトを有望約1MBで、これは類似のChromium Embeddedベースのフレームワークよりも70倍から100倍小さい。マルチプロセスアーキテクチャでは、ノード、Python、Ruby、PHP、汎用実行ファイルを使用できます。 (Windows上では、use of Modernizr (JS shim) in the app since Bellite's switch from Chrome Frame to use Internet Explorerが必要です)
  • Webapp XUL Wrapper - Webアプリケーションを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/

維持/アクティブ:

  • WebRunner/Mozilla Prism - 独立したブラウザウィンドウでWebサイトを実行するXULRunnerベースのアプローチ。 3回放棄され、現在HTML5サポートで腐ったままですが、Firefox 3.6に相当します。
  • TideSDK(以前のTitanium Desktop) - 2012年末の最終リリースとcurrently without active maintainers
+2

node-webkitも追加しました。 –

+0

答えはコミュニティウィキですので、ノードウェブキットの経験を持つ人は誰でも追加できます – Motin

+0

Zinc 4.0とSentenza Desktopもあります(このコメントにはさらに詳しい情報があります:http://stackoverflow.com/questions/4869613/html5-for-デスクトップアプリケーション開発#comment20628759_4869764) – Beny

4

これについての回答はありますか?私はそれが存在するとは思わないので、私はそれを聞くのが大好きだと私は必死にしたい。

1)Adobe AIRで:WindowsとMacをサポートしています。ここ

は同じものを探している間、私が遭遇したものです。バージョン2以降のLinuxサポートの廃止。?おそらく3.0フィーチャーを避けると、以前に配布されたLInuxバージョンを使用することができます。

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

3)チタンデスクトップ:Appceleratorによってオープンソースの砂漠に放棄されました。今はほとんど使えず、未来についても保証はありません。

3)XULRunner:有望ですが、私は寒いのを止めたMacのビルドバグに遭遇しました。私は今すぐ最新のリリースを試してみるつもりです。

4)Python + Tkinter:これはPythonの解決策であり、HTML5ではなく、これは私が今使っているものです。 Py2AppとPy2Exeを組み合わせると、うまくいくようです。

全体的に、私は全体的に、今の状況では非常に不満です。

+0

こんにちは、偶然にも、私は解決策を見つけました。私はAwesomiumフレームワーク(www.awesomium.com)を決めました.Awesomiumは効果的に任意のサーフェス(WinFormsなど)に組み込まれたChromiumコントロールであるため、私はURLでポイントすることができるアプリケーション 'ウィンドウ'を構築できます。ユーザーがインターネットに接続していない場合、HTML5の機能を利用して、機能を利用して「オフライン」モードを構築することができます。お役に立てれば。 –

1

Chrome's application shortcuts WindowsおよびLinuxで動作します。

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

+0

残念ながら、私はすでにこの道を模索しており、仕様には不適切です。私は応答をありがとう。 –

0

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

これにより、軽量のソリューションをクライアントに簡単に導入しながら、「ウェブスタック」を十分に活用することができます。数週間のカップルのためのこの主題を研究した後

+1

商用目的ではなく、オープンソースではない...私はこれを使用するとは思わない。 – Clint