Die besten Open-Source, plattformübergreifende, kompiliert GUI Alternative zu Visual Basic? [geschlossen]

StackOverflow https://stackoverflow.com/questions/158129

  •  03-07-2019
  •  | 
  •  

Frage

Ich bin über eine kleine GUI-Anwendung zu schreiben, die in der Taskleiste sitzen, ein wenig FTP und ODBC zu tun.

Ich möchte in Linux entwickeln, wenn möglich.

Was würden Sie empfehlen?

Durch ein Bündel!

War es hilfreich?

Lösung

Ich denke immer noch, dass WxWidgets ist ein grat plattformübergreifende UI Entwicklungs-Toolkit, das unter aktiver Entwicklung und große Unterstützung der Gemeinschaft hat.

Andere Tipps

Ich werde wahrscheinlich nach unten mod, aber ich denke, dass Freepascal ist die beste Wahl.

Die meisten, wenn nicht alle der Funktionalitäten sind Cross-Plattform und ganz gut gelöst. Ich bin nicht sicher, aber ich konnte untersuchen, aber die TTrayIcon ist plattformübergreifend und das ist, was Sie Ihre App in dem Fach bekommen müssen. Es hat auch sehr gute Kern-Konnektivität mit den wichtigsten Akteuren auf Datenbanken. Es ist Cross-Plattform unter Windows, Linux, MAC OS und sogar in ARM und anderen einbetten Umgebungen.

Das einzige, was ist dann ist es Pascal und nicht VB'ish Objekt.

Gambas die offensichtliche Wahl, wie Sie die Frage gestellt, gegeben ist. Aber ich glaube nicht, dass es ist wahrscheinlich das, was Sie wirklich wollen. Es ist die nächste Sache für Linux VB6, though.

Wenn Sie wirklich kompiliert werden müssen, ist Perl eine Option (JIT) und verfügbar ist ubiquitär auf Linux. Die meisten Linux-Anwendungen in dieser Situation, wenn sie kompiliert erfordern wird, würde C / C ++ wth die QT oder GTK-Toolkits verwenden. Aber öfter auf Linux Sie würden sehen, Python oder Perl verwendet wird.

Ich glaube, jdesktop gibt Ihnen Cross-Plattform "System Tray" Funktionalität für Java. (Edit: tatsächlich die Funktionalität ist in Kern Java , ab 6)

Und NetBeans ist ziemlich gut für die Entwicklung von GUIs, wahrscheinlich nicht so gut wie VB, aber nicht schlecht dennoch. Aber Java kann viel des Guten für Ihre Situation sein.

Für eine „kleine GUI-Anwendung“ würde ich Tk, entweder mit Tcl oder als Tkinter mit Python empfehlen. Tk ist ein sehr hoher Querplattform (und Cross-Sprache) GUI-Toolkit, die sehr einfach zu bedienen ist. Heck, empfehle ich Tk für großen GUI zu apps, aber das ist nebensächlich.

Wenn Sie mit Tcl gehen Sie auch wirklich grandios Verteilungsmechanismus erhalten (tclkit / Starkit / Starpack), die es trivial macht einzelne Datei ausführbare Dateien zu erstellen oder zwei Datei plattformspezifische Laufzeit + plattformunabhängig virtuelles Dateisystem.

Python könnten Sie besser ODBC-Funktionalität geben, obwohl das ist nur eine Vermutung. Ich habe nicht ODBC mit Tcl oder Python verwendet.

Ich habe mehr GUI-Toolkit für die Cross-Plattform-Entwicklung verwendet werden, hier sind meine Top 4 Vorschläge in meiner bevorzugten Reihenfolge:

Eclipse RCP -. Es kann ein Schwergewicht sein, aber es ist Cross-Plattform, produziert nativen GUI-Komponenten für jedes Betriebssystem und verfügt über viele Bereitstellungsfunktionen

wxWidgets -. Open-Source-GUI-Bibliothek, können mit C ++ oder Python (wxpython)

Tkinter - wirklich schnell und einfach, lighweight GUI-Toolkit für Python, Cross-Plattform, als Funktion wie die oben genannten Optionen vollständig sein kann.

Java Swing - Gute Bibliothek, aber "aussehen java" kann (es keine native GUI-Komponenten nicht verwendet)

Wie wichtig ist das Bit „in der Taskleiste sitzen“? Ich weiß nicht, von irgendetwas, das Sie auf diese Weise in einer Cross-Plattform tun lassen.

ich, für meine Sünden, war ein VB-Entwickler, verschob ich auf C # und dann auf C ++ mit Qt.

Ich denke, ihr geht auf Ihre Fähigkeiten als Programmierer hängen, wenn Sie auf VB verfahrenstechnischer Art in hohem Maße abhängig sind dann als Sprache mit BASIC bleiben.

Wenn Sie in Klassen entwickeln neigen und Objekte mit VB wahrscheinlich Python finden, C # oder Java sind gute Alternativen.

Auch wenn Cross-Plattform suchen, ist es nicht nur die Sprache, sondern auch das Toolkit Sie verwenden werden. Qt ist für mich großartig, aber es gibt auch wxWidgets und GTK ein paar zu nennen.

Mono von Miguel de Izaca - jetzt im Besitz / gesponsert von Novell. Es gibt Ihnen 90% des .NET-Framework in Linux.

Da Sie speziell Visual Basic erwähnen, sollten Sie überprüfen Gambas . Es ist kein VB-Klon, aber es ist VB wie.

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