ルビー/ Pythonのデスクトップアプリを配布
-
06-09-2019 - |
質問
Rubyで書かれたクロスプラットフォームのGUIデスクトップアプリケーションの開発・配布靴以外にも方法はありますか?
私は_whyのアプリケーションの一般的なbugginessは靴の場合に非常に壊滅的で、かつ2ボタン形よりも複雑なものを維持するために苦痛であることを信じるように来ています。
などRubyGTK、wxRuby、有望であるように見えるが、彼らは、Rubyユーザーのコンピュータにプリインストール必要としない方法でアプリを配布の問題が解決しない - とruby2exeのようなライブラリがひどく出ているようです-of-日付と不完全ます。
一般 - 現在の流行ものです。
?ところで:Pythonでこれには本当に簡単な解決策がある場合、私はPythonで最大だものをやり直す検討することができる。
解決
私はruby2exeについて知っているが、perfeclty罰金py2exeに動作しません。でもwxWidgetsのようなlibrairiesと。 編集:あなたもwxWidgetsのをインストールするようユーザーに依頼する必要はありません、それはアプリ(同じpy2appのために行く)にバンドルされています。
私はここの私の非常に小さなプロジェクトのためにそれを使用します。
は、Macの観客のために、py2appがあまりにwxWidgetsので正常に動作します。
他のヒント
ルビーは、の(OCRAが)の後継として浮上しているワンクリックrel="noreferrer"> RubyScript2Exe に。
OCRAは、Ruby 1.8.6と1.9.1、およびwxRubyとの両方で動作します。比較的コンパクトな実行可能ファイルLZMA圧縮をサポートしています。
私は、Rubyのことは知らないが、Python用の標準は、Windowsバイナリを作成するために、 py2exe のです。私にとっては、クロスplattform pyInstallerのに一度、うまく機能しています。あなたのGUI、 Tkinterのの規格です。 wxPythonののような多くの人々。すべてのものはかなり積極的に開発されています。私はPythonがより良い選択であるかどうかを決定するために、これらのオプションの周りを少し遊んで示唆ます。
事務の状態はかなり悪いです。現在最も信頼性の高い方法は、JRubyのを使用することが考えられます。私はそれはおそらくあなたが聞きたい答えではないのですが、知っている、あなたが言うように、ruby2exeが信頼できない、そして靴は長い道のりオフになっている(とでも本格的なアプリケーションであることを意図していません)。個人的に、私はGTKやQtのかwxWidgetsのをインストールするには、ユーザーを強制的に嫌いますが、JVMはかなりユビキタスです。
あなたの開発はかなり良いですに、靴どれだけ離れているかに応じて。その基本的には自分のRubyディストリビューションです。これは、(ファイルメニューに)隠れて少しかもしれないが、それはあなたが靴の画面を起動することをせずに、すべての3つのプラットフォーム用にアプリケーションをパッケージ化することができます。
その背後にあるレンダリングエンジンは、カイロでます。
私は誰が本当に彼の質問に答えます。
とは思いません私としては、私は)シェルを(行うためにVBを使用しOCRAコンパイルRubyスクリプトを呼び出します。 それはかなりうまく機能し、私はすべての近代的なOSで動作するアプリを作成することができます。
Linuxのテストを実行するためにワインを使用して、私が.exeのコンパイルのためにVBの前の.NETバージョンを使用することを確実にすることによって行われます。
私はおよそ読み(ただし、使用されていない)しました、純粋なx86のアセンブラとしての地位を説明しSeattlerbのウィルソンは、しかし、それはクロスプラットフォームまたはGUIだろうと同じようには思えません。