Programmiersprache für einfache GUI und Zeichnungsobjekte unter Linux

Ich und mein Team arbeiten an einem Teamprojekt für universitäre Zwecke.
Wir lesen einige Werte aus Textdateien und zeichnen dann einige Objekte auf den Bildschirm (ein großes Quadrat und ein paar kleine Kreise), damit es wie eine Karte aussieht. Großes Quadrat gibt einen Bereich (Raum) an und umkreist die Objekte (Geräte) innerhalb oder außerhalb des Raums.
Wir verwenden auch eine einfache GUI als Menü mit 2-3 Schaltflächen und einigen Beschriftungen. Wir haben das Programm bereits auf C# auf Visual Studio erstellt.

Das Problem ist, dass wir aufgrund von Einschränkungen (Firewall-Probleme) das Betriebssystem von Windows auf Linux umstellen mussten und jetzt etwas Ähnliches auf Linux erstellen möchten. Wir kümmern uns nicht um die Programmiersprache, die wir verwenden müssen, wir brauchen nur etwas, das es uns ermöglicht, das zu tun, was wir wollen, so einfach wie möglich.

Hat jemand Vorschläge?

Wäre es nicht einfacher gewesen, die Firewall-Probleme zu lösen?

Antworten (4)

Das Mono -Projekt sollte es Ihnen ermöglichen, Ihren C#-Code einfach nach Linux zu portieren. Sie können auf der Kompatibilitätsseite nachsehen , ob die von Ihnen verwendeten Komponenten unterstützt werden.

Wie in einer anderen Antwort erwähnt, da Sie dieselbe Anwendung ausführen müssen, die für Windows mit Visual Studio und C # erstellt wurde, sollten Sie zunächst Monodevelop ausprobieren, das darauf abzielt, Visual Studio-Entwicklern in einer Unix-Umgebung vertraut zu machen.
Bei einer einfachen Suche fand ich dieses praktische Beispiel , das eine grafische Anwendung per Drag & Drop aus bestehenden GUI-Komponenten erstellt.

Eine andere Sprache + IDE, die Sie vielleicht ausprobieren möchten, ist Java + Netbeans , die für mich die beste GUI-Unterstützung in Java bietet (in Bezug auf die Einfachheit ... es ist nur Drag & Drop) und hier ist ein Tutorial , das ich gefunden habe.

Und eine dritte Wahl könnte Python + PyQt sein, aber dies könnte die komplexeste Lösung sein, da sie programmgesteuert implementiert wird.

Ich habe Monodevelop in der Vergangenheit ausprobiert, konnte aber im Web keine Hilfe in Bezug auf die Funktionsweise von Befehlen finden. Die meisten Tutorials für Monodevelop verwenden verschiedene Befehle und ich konnte nicht finden, wie man Werte in einer Datei speichert und liest. Das war mein Hauptproblem bei Monodevelop

Wenn Sie mit JavaScript vertraut sind, können Sie NodeJS in Kombination mit node-webkit ausprobieren . Letzteres ermöglicht die Programmierung von Desktop-Apps mit HTML-, CSS-, JavaScript- und NodeJS-APIs (zum Lesen, Schreiben von Dateien usw.)

Wenn Sie jedoch in letzter Zeit viel C#-Zeug gemacht haben, stimme ich der Antwort von Michael Kohne zu, einen Blick auf Mono zu werfen.

Fast zwei Jahre zu spät, aber ich würde Lazarus IDE vorschlagen , das auf Object Pascal basiert. Pascal ist nicht die beliebteste Sprache, aber mit Lazarus ist es eine sehr gute Möglichkeit, plattformübergreifende Anwendungen zu entwickeln.