Erstellen Sie eine Windows-Desktopanwendung in Ruby und verteilen Sie eine ausführbare Datei (.exe)!

Aus der Schlussfolgerung

Wenn Sie ab März 2018 eine Desktop-Anwendung für Windows in Ruby schreiben, eine ausführbare Datei (.exe) erstellen und verteilen möchten, ist dies die Alternative!

Verfahren

Ruby-Install GNOME2. Die GNOME-Bibliothek für Windows wird ebenfalls automatisch installiert.

gem install gtk2 -r

Installieren Sie OCRA, ein Tool zum Erstellen von ausführbaren Windows-Dateien aus Ruby-Skripten.

gem install ocra -r

Erstellen Sie mit OCRA eine ausführbare Datei aus einer in Ruby / GNOME2 geschriebenen Desktop-Anwendung.

ocra desctopapplication.rb --no-autoload --add-all-core

Die generierte ausführbare Datei desctopapplication.exe war 75 MB groß.

Bibliotheksvergleich zum Erstellen einer Windows-Desktopanwendung (GUI-Anwendung) mit Ruby

Name Aktivitätsstatus Support-Umgebung verdienen Fehler
Ruby-GNOME2 Aktiv Windows, Linux, Mac Stabil und informativ Nur Wartung. Funktionsentwicklung ist GNOME3
Ruby-GNOME3 Aktiv Windows, Linux, Mac Aktiv in der Entwicklung Es gibt wenig Informationen, auch wenn es an Funktionalität mangelt
FXRuby Aktiv Windows, Linux, Mac Kann Ruby-ähnlichen Code schreiben Unterstützt keine japanische Eingabe (Anzeige ist möglich)
Shoes Aktiv JRuby Kann mit einfachem und Ruby-ähnlichem Code geschrieben werden Benötigt JRuby. Werden Sie in Zukunft reiner Rubin?
Qt
wxRuby Keine Verlängerung für 7 Jahre Windows, Linux, Mac - -
gem install gtk2 -r -p http://lv2west-proxy.nwdept:8080

Ergebnis

Fetching: pkg-config-1.2.9.gem (100%)
Successfully installed pkg-config-1.2.9
Fetching: native-package-installer-1.0.6.gem (100%)
Successfully installed native-package-installer-1.0.6
Fetching: cairo-1.15.11-x86-mingw32.gem (100%)
Successfully installed cairo-1.15.11-x86-mingw32
Fetching: glib2-3.2.1-x86-mingw32.gem (100%)
Successfully installed glib2-3.2.1-x86-mingw32
Fetching: atk-3.2.1-x86-mingw32.gem (100%)
Successfully installed atk-3.2.1-x86-mingw32
Fetching: cairo-gobject-3.2.1-x86-mingw32.gem (100%)
Successfully installed cairo-gobject-3.2.1-x86-mingw32
Fetching: gobject-introspection-3.2.1-x86-mingw32.gem (100%)
Successfully installed gobject-introspection-3.2.1-x86-mingw32
Fetching: pango-3.2.1-x86-mingw32.gem (100%)
Successfully installed pango-3.2.1-x86-mingw32
Fetching: gio2-3.2.1-x86-mingw32.gem (100%)
Successfully installed gio2-3.2.1-x86-mingw32
Fetching: gdk_pixbuf2-3.2.1-x86-mingw32.gem (100%)
Successfully installed gdk_pixbuf2-3.2.1-x86-mingw32
Fetching: gtk2-3.2.1-x86-mingw32.gem (100%)
Successfully installed gtk2-3.2.1-x86-mingw32
Parsing documentation for pkg-config-1.2.9
Installing ri documentation for pkg-config-1.2.9
Parsing documentation for native-package-installer-1.0.6
Installing ri documentation for native-package-installer-1.0.6
Parsing documentation for cairo-1.15.11-x86-mingw32
Installing ri documentation for cairo-1.15.11-x86-mingw32
Parsing documentation for glib2-3.2.1-x86-mingw32
Installing ri documentation for glib2-3.2.1-x86-mingw32
Parsing documentation for atk-3.2.1-x86-mingw32
Installing ri documentation for atk-3.2.1-x86-mingw32
Parsing documentation for cairo-gobject-3.2.1-x86-mingw32
Installing ri documentation for cairo-gobject-3.2.1-x86-mingw32
Parsing documentation for gobject-introspection-3.2.1-x86-mingw32
Installing ri documentation for gobject-introspection-3.2.1-x86-mingw32
Parsing documentation for pango-3.2.1-x86-mingw32
Installing ri documentation for pango-3.2.1-x86-mingw32
Parsing documentation for gio2-3.2.1-x86-mingw32
Installing ri documentation for gio2-3.2.1-x86-mingw32
Parsing documentation for gdk_pixbuf2-3.2.1-x86-mingw32
Installing ri documentation for gdk_pixbuf2-3.2.1-x86-mingw32
Parsing documentation for gtk2-3.2.1-x86-mingw32
Installing ri documentation for gtk2-3.2.1-x86-mingw32
Done installing documentation for pkg-config, native-package-installer, cairo, glib2, atk, cairo-gobject, gobject-introspection, pango, gio2, gdk_pixbuf2, gtk2 after 21 seconds
11 gems installed

ocra sample.rb C:\Ruby193\lib\tcltk\ --no-autoload --add-all-core

FXRuby

Fxruby.org, die die offizielle Website hätte sein sollen, ist tot, aber es ist mir egal, weil es so viele Aktivitäten auf Github gibt. Durch README ersetzen.

Die neueste Version ist 1.6.39 und wurde am 25. Dezember 2017 veröffentlicht.

Klicken Sie hier für das API-Handbuch

Ich kann kein Japanisch eingeben. Inoffizieller Patch muss gut aufgenommen werden. Es scheint. http://magazine.rubyist.net/?0001-RubyGUI#l8

Schuhe ... für JRuby

FXRuby ... lebt Die offizielle Website http://www.fxruby.org/ ist tot und Der Kofferraum wurde 6 Jahre lang unbeaufsichtigt gelassen, aber die neueste Version 1.6 ist einigermaßen aktiv, also ist es okay. Neuester Kleber === 1.6.39 / 2017-12-26 Fix FXGLVisual.supported and .supported? Add support for RubyInstaller-2.5

Ruby/Tk Ruby-GNOME2 QTRuby ... Kürzlich verdächtig Ruby / FLTK ... Die Entwicklung wurde ab diesem Zeitpunkt gestoppt wxRuby ... Keine Updates seit vor 7 Jahren

Rampenlicht ... Keine Updates seit vor 6 Jahren

Verwenden Sie FXRuby

Installation

gem install fxruby -r -p http://lv2west-proxy.nwdept:8080

Ergebnis

Fetching: fxruby-1.6.39-x86-mingw32.gem (100%)
Successfully installed fxruby-1.6.39-x86-mingw32
Parsing documentation for fxruby-1.6.39-x86-mingw32
Installing ri documentation for fxruby-1.6.39-x86-mingw32
Done installing documentation for fxruby after 38 seconds
1 gem installed

Referenz

https://code.i-harness.com/ja/q/3fb29 https://code.i-harness.com/ja/q/1c32d https://qiita.com/drumath2237/items/16ab7247f30000cb7583

Recommended Posts

Erstellen Sie eine Windows-Desktopanwendung in Ruby und verteilen Sie eine ausführbare Datei (.exe)!
Ich möchte eine Parkettdatei auch in Ruby erstellen
Eine Bat-Datei, die Java in Windows verwendet
Erstellen Sie ein Java-Servlet und eine JSP-WAR-Datei für die Bereitstellung auf Apache Tomcat 9 mit Gradle
[Einführung] Erstellen Sie eine Ruby on Rails-Anwendung
[Vollständige Programmierung] §5 Erstellen Sie eine Überprüfungsverwaltungs-App in Ruby
Erstellen Sie eine JAVA WEB App und probieren Sie OMC APM aus
[Rails] Erstellen Sie eine Anwendung
Erstellen Sie eine JAR-Datei, die auf Gradle ausgeführt werden kann
So ändern Sie eine Zeichenfolge in einem Array in eine Zahl in Ruby
Ruft Attribute und Werte aus einer XML-Datei in Java ab