Frage

Ich erwäge ein GUI-basiertes Tool erstellen, die ich Cross-Plattform sein will. Ich habe Java entlassen, wie ich persönlich nicht Schwingen mögen. Ich erwäge derzeit C # und unter Verwendung von Mono zu machen, Cross-Plattform. Aber ob ich frage mich, neumodische Cross-Plattform-Sprachen wie Ruby können mir eine anständige GUI-Entwicklungsumgebung bieten.

War es hilfreich?

Lösung

Die kurze Antwort:. nicht (weil Sie die Cross-Plattform )

Die lange Antwort: Cross-Plattform-GUIs ist ein uraltes Problem. Qt, GTK, wxWindows, Java AWT, Java Swing, XUL - sie alle leiden unter dem gleichen Problem: die resultierende GUI nicht nativ auf jeder Plattform sieht. jede Plattform hat Schlimmer noch, jetzt einen neuen Look und fühlen, so dass selbst wenn Sie ein Toolkit erhalten irgendwie in der Lage waren, die auf jeder Plattform nativer sah, würde man irgendwie Ihre App nativer auf jeder Plattform.

Es kommt auf eine Entscheidung: Wollen Sie Entwicklungsaufwand zu minimieren und eine GUI, die aussehen und sich anfühlen nicht ganz richtig auf jeder Plattform, oder haben Sie die Benutzererfahrung maximieren wollen? Wenn Sie die zweite Option wählen, müssen Sie für jede Plattform ein gemeinsames Back-End und eine benutzerdefinierte Benutzeroberfläche entwickeln.

Rubin ist keine schlechte Wahl für Ihre gemeinsame Backend.

Andere Tipps

Sie müssen Rubin / GTK , mit dem Sie die GTK-Toolkit unter Linux verwenden. Ich denke, dass sollte unter Windows und Mac OS arbeiten (wie Gimp, Gaim und so weiter).

A französisch Magazin schreibt einen guten Anfänger Artikel zu Ruby / GTK.

Edit: Nach Haupt-Seite auf dem Source Projekt Ruby-Gnome2 (aka Rubin / GTK) ist Cross-Plattform (Windows, Linux, Mac OS).

Ruby hat Schuhe , aber das ist vielleicht ein wenig leichtgewichtig sein.

Mit Rubin können Sie Tk verwenden, das ist ein ausgereifter, Cross-Plattform-UI-Toolkit. Es ist der De-facto-GUI-Toolkit für Python und Tcl, und ist auch für die Verwendung mit Perl zur Verfügung. Die neuesten Versionen von Tk nutzen nativen Widgets, die die primäre Sorge-Adressen, die Tk datiert aussieht.

Eine sprachneutrale Website Tk gewidmet ist http://www.tkdocs.com/ welche umfasst Beispiele in sowohl Ruby und Tcl codiert.

Es gibt auch FXRuby , die den Vorteil einer Pragmatische Programmierer Buch hat, sowie wxRuby , die auf dem wxWidgets C ++ GUI-Framework basiert.

ein wxPerl Programmierer zu sein, ich weiß, dass wxRuby ist auch dort. Wx ziemlich schnell und hat echten Cross-Plattform-Look and Feel.

Hier finden Sie aktuelle Ruby-GUI 2008 Ergebnisse der Umfrage und die Diskussion hier . Sie werden es lieben zu lernen.

zu Ruby Nicht sicher, aber Sie Mono / C # erwähnt - ich verwendet habe, Mono und GTK # ziemlich viel in letzter Zeit und bin sehr beeindruckt. Scheint ziemlich stabil und Cross-Plattform zu sein Portabilität schön ist.

Rubin / GNOME2 funktioniert ziemlich gut. Sie können Glade verwenden zu ziehen und Fenster elemtns zu löschen und die Benutzeroberfläche von Ruby-App laden.

Haben Sie sich SWT auf Java? Es verwendet native Widgets und ist viel einfacher, eine schöne Oberfläche mit ihm als Schaukel zu erhalten.

Java ist immer noch eine Option und es ist eine gute Option auch. Wenn Sie eine native Look wollen und fühlen SWT / JFace verwenden. Sie können wirklich leistungsstarke UI-Anwendungen mit Eclipse RCP Rahmen machen.

Wenn Sie jemals auf den Mac wagen über Besuche RubyCocoa . Es ist offensichtlich nur für OSX, aber ich habe eine Menge Leute kratzen sich am Kopf zu sehen, wenn der Suche GUI-Entwicklung auf dem Mac zu tun, und wenn Sie die Liebe Rubin RubyCocoa ist eine Menge Spaß.

Ich stehe hinter Qt stark für Cross-Plattform-GUI-Entwicklung. Es ist fantastisch und APIs sind sehr intuitiv. GUI Look and Feel fast nativer mit Qt, weil es GUI-Steuerelemente verwendet, die durch zugrunde liegende Betriebssystem zur Verfügung gestellt.

Obwohl die grundlegende Schnittstelle mit C ++ anderen Sprachbindungen zur Verfügung stehen. Ruby RubyQt ist verfügbar. es ist leider sehr unreif.

würde ich vorschlagen, bei der Suche visualruby . Es ist ein IDE-GUIs mit Ruby zu erstellen. Es nutzt GTK als Grafik-Toolkit und die Apps sehen toll aus mir auf jeder Plattform. Sie können Screenshots auf Win7, WinXP, Ubuntu und Mac auf der Screenshots-Seite:

http://visualruby.net/site/Screen%20Shots.html

Sie können ganz einfach versuchen, es auf jeder Plattform durch die Installation auf verschiedenen Plattformen visualruby, und läuft die Beispielprogramme.

Die geprüfte Antwort geschrieben wurde, bevor visualruby veröffentlicht wurde.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top