Zitat von
Progrinator
Ansich geht alles, wenn du es auf dem jeweiligen System Compelierst, aber ansonsten, wäre C# und Java davon unabhängig, da bei beiden, eine entsprechende Zwischenschicht vorhanden ist.
Den Gedanken habe ich auch schon bekommen. Mit der JVM (im Fall Java dazwischen) lässt sich das ja dann überall ausführen, wo auch Java läuft.
Gerade bei verschiedene Betriebssysteme muss du halt aufpassen, dass die Eigenheiten der Betriebssysteme durch eine entsprechende gestaltung des Programmes auffängst.
Zitat von
TheLongestDay
Was für Daten sind das und wie sollen die angezeigt werden? Wenn das Anzeigen (mit Grafiken oder so?) der wichtige Teil ist, kannst du ja danach gehen, wo eine entwicklerfreundliche GUI/Grafik-Bibliothek zur Verfügung steht. Bei Java gibt es da einiges. Bei C# bestimmt auch, wobei ich mich da nicht auskenne, habe damit bisher nur native Windows Apps gemacht. Soll die Anwendung verteilt sein, damit mehrere Leute auf dieselben Daten zugreifen können etc?
Grafiken sind kein Thema, höchstens als "Anhang", müssen aber nicht dargestellt werden. Es geht um eine reine Ein-/Ausgabemaske für Daten.
Welche Frameworks unter Java kennst dafür bzw. mit welchen hast du gute Erfahrungen gemacht?
Die Daten müssen nicht verteilt sein. Es soll höchstens Export-/Import-Funktionen geben, das ist ja dann aber nur Datei schreiben und lesen, also nichts kompliziertes.
Zitat von
Thoronador
Mit welchen Frameworks und Programmiersprachen hast du denn schon Erfahrungen gemacht?
Wie erwähnt habe ich mal mit Qt ein wenig rumgespielt. C++ ist an sich auch schon eine Weile her.
In letzter Zeit habe ich am meisten mit C# gearbeitet, dabei stand die Oberflächenentwicklung aber eher im Hintergrund. Vor kurzer Zeit habe ich auch mal wieder viel mit Python gemacht und würde mich auch damit fit fühlen, etwas aufzustellen. Damit kann man ja auch in Qt arbeiten. In Java habe ich nur so typische "Studentenerfahrungen", also bisher noch nicht wirklich etwas implementiert.
Mit Frameworks habe ich darüber hinaus noch nicht wirklich Erfahrung.
Qt und C++ ist unter Linux kein Ding, da eigentlich alle gängigen Linux-Distributionen entsprechende Pakete von Haus aus mitbringen.
Wie das unter Windows mit Qt aussieht, kann ich aus eigener Erfahrung nicht sagen. Allerdings gibt's bei mir auf Arbeit ein GUI-Programm, welches ein anderer Kollege in C++ geschrieben und mit Qt erstellt hat. Das ist mittlerweile ca. zwei Jahre her. Knackpunkt war (aus meiner Sicht, aber ich habe nur nebenbei ein wenig davon mitbekommen) der Buildvorgang. Man musste sich halt die entsprechenden Buildtools von Qt herunterladen und konnte nicht Visual Studio C++ dafür nehmen. Die Qt-Bibliotheken mussten dann auch beim Ausliefern der Anwendung in Form von DLLs mitgeliefert werden, sonst lief's nicht. Keine Ahnung, ob das bei dir noch als "mit geringstmöglichem Aufwand" durchgeht.
Wenn ich Qt verwende, würde ich auch schon gerne die Tools von denen dafür verwenden. Bin jetzt nicht auf Visual Studio fixiert, da ich eh unter Linux entwickeln möchte. Mit "geringstmöglichem Aufwand" meine ich, dass ich auf "Umprogrammierungen" oder so für verschiedene BS verzichten möchte. Ich habe schon damit gerechnet, dass man entsprechende Anpassungen, gerade in Bezug auf Bibliotheken machen möchte.
Ja, Mono wäre die eine Möglichkeit. Im Prinzip kann man damit auch unter Windows erstellte Executables unter Linux ausführen. Im Zweifelsfalls muss man das natürlich immer erstmal ausprobieren, ob's unter Linux dann auch so klappt wie unter Windows.
Eine andere Möglichkeit wäre
.NET Core, ebenfalls von Microsoft und soll plattformübergreifende Entwicklung mit .NET / C# ermöglichen. Im Fall von Linux baut dies wohl auch auf Mono auf. Seit Visual Studio 2017 kann man auch Bibliotheken und Anwendungen für .NET Core statt für das "normale" .NET Framework unter Windows erstellen. (Wenn man kann, sollte man in dem Fall aber gleich mit Visual Studio 2019 anfangen.) Nachteil bei .NET Core ist, dass WinForms, also die klassische GUI mit Formularen (Fenstern), Buttons, Textfeldern, Labels, etc. bei .NET Core zur Zeit (Stand: .NET Core 3.0) nur unter Windows unterstützt wird und nicht unter Linux. Ob sich das in Zukunft ändert, weiß ich nicht.
Es gibt doch auch noch WPF, das unterscheidet sich doch von WinForms, oder? Vielleicht könnte ich ja das verwenden.
Da kommt dann nur eben dazu, dass ich am liebsten unter Linux entwickeln möchte, weswegen Visual Studio da wohl rausfällt... Es sei denn ich überlege mir das nochmal und wechsele ggf. auf den Arbeitsrechner... Was würdest du denn empfehlen? Mono finde ich halt etwas "unschön", da man ja eben "nur" die .exe mit Mono als Hilfsprogramm ausführt. Das hätte ich schon lieber direkter. Eventuell könnte mir Qt da eher den Output liefern, den ich gerne hätte.