HTML5ベースのデスクトップアプリケーションを配布するためのいくつかのソリューションは何ですか?
HTML5アプリをWindows、OSX、Linuxのスタンドアロンデスクトップアプリケーションとして配布したいのですが。アプリのアイコンのショートカットをダブルクリックしてプログラムを実行できるようにしたいと思います。
ブラウザウィンドウをまったく表示せずに、自分のアプリだけを表示します。これは可能ですか?
HTML5ベースのデスクトップアプリケーションを配布するためのいくつかのソリューションは何ですか?
HTML5アプリをWindows、OSX、Linuxのスタンドアロンデスクトップアプリケーションとして配布したいのですが。アプリのアイコンのショートカットをダブルクリックしてプログラムを実行できるようにしたいと思います。
ブラウザウィンドウをまったく表示せずに、自分のアプリだけを表示します。これは可能ですか?
回答:
エレクトロン(旧アトムシェル)
Electronは、HTML、CSS、JavaScriptを使用してクロスプラットフォームのデスクトップアプリケーションを構築するためにGitHubによって開発されたオープンソースライブラリです。Electronは、ChromiumとNode.jsを1つのランタイムに組み合わせることでこれを実現し、アプリはMac、Windows、およびLinux用にパッケージ化できます。(ソース)
githubの人々はこれを使って、コードエディターAtomをアプリとして提供しています。公式のアトムフォーラムには、ドキュメント化されたAPIとヘルプチャネルがあります。
Node-Webkit、最も最小限のアプローチ
node-webkitは、Chromiumとnode.jsに基づくアプリランタイムです。node-webkitを使用して、ネイティブアプリをHTMLおよびJavaScriptで記述できます。また、Node.jsモジュールをDOMから直接呼び出すことができ、すべてのWebテクノロジーを使用してネイティブアプリケーションを作成する新しい方法が可能になります。
Intelはこの背後にあります(?)。縁が非常に荒れていると聞いたことがあります。
Adobeのコードエディター(およびAdobe Edgeのベース)のサンドボックスであるブラケットシェル
注:ブラケットシェルは、ブラケットプロジェクトで使用するためにのみ維持されます。他のプロジェクトのアプリシェルとして間違いなく成功した人もいますが、公式サポートは行っていません。また、アプリシェルを簡単に再利用できるようにするために多くの作業を行っていません。多くの人はnode-webkitのようなプロジェクトを使用する方が簡単だと思うでしょう。
とreadmeは述べていますが、それを行った人はかなりたくさんいます。
Adobe AIR、別の答えが示唆されています。
Adobe®AIR®ランタイムにより、開発者は同じコードをWindowsおよびMac OSデスクトップ、iPhone、iPad、Kindle Fire、Nook Tablet、およびその他のAndroid™デバイスのネイティブアプリにパッケージ化でき、5億を超えるモバイルアプリストアに到達できますデバイス。
Senchaは、html5アプリの開発と配布を含むアプリ開発者向けのツールを販売する会社です。
Tide SDK(2015-07-12、archive.orgにアーカイブ)、ベータ版、2015年7月12日に廃止
MozillaのXULRunnerはあなたのためにトリックをするかもしれませんが、いくらかのオーバーヘッドを追加します。
app.jsは(https://github.com/rogerwang/node-webkit)[node-webkit]に追い越されたため2013年10月28日に終了しました。
シンプルでありながら強力だからです。AppJSを使用すると、クロスプラットフォームのコーディングや、新しい言語やツールの学習について心配する必要はありません。あなたはすでにHTML、CSS、JavaScriptに精通しています。このスタックよりも優れたアプリケーション開発は何ですか?さらに、AppJSはChromiumをコアで使用しているため、最新のHTML 5 APIが機能します。したがって、アプリケーションが行うべきタスクに焦点を当てます。
Mozilla Prismは廃止されました、彼らのスラグラインは:
デスクトップアプリケーションにWebアプリケーションを組み込む
Prismは、ユーザーがブラウザからWebアプリケーションを分割して、デスクトップで直接実行できるアプリケーションです。
NodejsとChromiumを使用するAppJSを使用して、デスクトップ用のhtml5アプリを作成できます。チェックアウト:http : //appjs.com Githubリンク:https : //github.com/appjs/appjs
MozillaのXULRunnerをご覧になることをお勧めします。10000フィートのレベルでは、FireFoxブラウザーはXULRunnerアプリケーションです(明らかに非常に高度なものですが...)。しかし、XULRunnerを使用すると、JavascriptとXMLを使用してアプリケーションを作成できます。ブラウザーウィンドウはそれらのコンポーネントの1つであるため、基本的なウィンドウを表示すると、たいていのことはほぼ何でも実行できます。
また、アプリケーションの洗練度に応じて、基本的にHTMLランタイムでもあるいくつかの「ウィジェット」フレームワーク(Macのダッシュボード、Yahooウィジェット、Windowsガジェットなど)もあります。
Titaniumをぜひチェックしてください。ちょうど今日、機能的なHTML5アプリを使用しました。いくつかの小さな変更を加えると、それをTitaniumにドロップして、Mac、Windows、およびLinux用にパッケージ化することができました。
また、アプリで「サーバー側」の処理が必要な場合は、PHP、Python、Rubyもサポートします。
あなたはPhonegapを試すことができます、Windowsデスクトップポートがあります:https://github.com/davejohnson/phonegap-windows
Macポートを試してみましたが、うまくいきました。Windows版はまだ試していません。
Adobe AIRは、デスクトップアプリケーションを提供しながら、主にHTML、CSS、JavaScriptで作業できるようにすることを目的としています。(注意:実際には使用していません。)
[Windowsのみ] HTMLアプリケーション(HTA)アプローチを試してください-.htmlファイルを.hta拡張子で保存してください。また、ブラウザーウィンドウを削除したり、アプリの信頼レベルを設定したりするための追加の設定もいくつか提供します。詳細については、http://en.wikipedia.org/wiki/HTML_Applicationを参照してください。ここhttp://technet.microsoftを参照してください。 com / en-ca / scriptcenter / dd742317.aspx
Mozillaからこの新しいプロジェクトをチェックしてください。デスクトップアプリも作成できます。。https //developer.mozilla.org/en/Apps
詳細はこちら:http : //hacks.mozilla.org/2012/05/desktop-apps-with-html5-and-the-mozilla-web-runtime/
携帯電話の場合は、PhoneGap http://www.phonegap.com/を使用できます。いくつかのコーディングを追加すると、デスクトップで使用できる可能性があります。
Sencha http://www.sencha.com/ Pokki http://www.pokki.com/
現在の答えは、各プラットフォームの異なるソリューションであるということです。
TomcatやApacheなどの組み込みサーバーを使用できます。
私は完全なJava WebアプリケーションにTomcatを使用しています。ブラウザ内で実行しますが、アプリケーションをインストールする必要があります。アプリを起動し、サービスを起動してブラウザーを開くためのショートカット。
または、webkitを使用してみてください
Windowsで必要なだけの場合は、HTMLアプリケーション(HTA)を検討する必要があります。これは、IE 5(10年以上)以降、Internet Explorerの一部となっています。
サーバー不要、完全なHTML形式、ローカルリソース(COM / USBポートを含む)への完全なアクセス、素晴らしい。また、Visual Studioでデバッグするのは簡単で、MSHTA.exeにバインドするだけです
次のメタタグを使用して、HTAでHTML 5を有効にできます。
<!-- enable html5 features -->
<meta http-equiv="X-UA-Compatible" content="IE=edge"></meta>