Desktop-GUI-Framework für plattformübergreifende Entwicklung

Ich bin Entwickler mit einem Hintergrund in Desktop-Entwicklung, Web-Entwicklung und mobiler Entwicklung. Alles als Frontend- und Backend-Apps. Außerdem bin ich Web- und Mobile-Designer.

Welches Framework erscheint für Multi-Plattform-Apps machbar?

Ich habe mich bereits mit Elektron und QT beschäftigt und Elektron hatte nicht den „Wow-Effekt“, nach dem ich gesucht habe, ich meine ja, es ist großartig, aber als Designer möchte ich, dass meine Benutzeroberflächen nativ aussehen und sich auch so anfühlen. Aktuell würde ich zu QT oder einem modifizierten JavaFX gehen, bin mir aber bei letzterem nicht so sicher. Welchen Rahmen würdet ihr also empfehlen?

EDIT: Ich würde ein Framework für Sprachen im C-Stil bevorzugen, wie Java, C++ oder C#.

EDIT 2: Ich werde es für private Open-Source-Projekte verwenden, also sollte im Grunde jeder mit einem der Zielsysteme es kostenlos kompilieren können. Außerdem wäre es toll, wenn es in die Toolkette von Jetbrains passt, da ich bereits monatlich 30 € für die IDEs bezahle.

Fragen Sie nach der Entwicklung von Desktop-Apps oder Web-Apps? Ich nahm an, Sie meinten Desktop, aber beim erneuten Lesen der Frage scheint es nicht ganz sicher zu sein. Ich schlage vor, dass Sie bearbeiten, um sowohl den Hauptteil der Frage als auch den Titel zu klären.
Qt ist eine verdammt gute, langfristig gut unterstützte Umgebung, ebenso wie die Lazarus-IDE , aber es hört sich so an, als wären Sie mehr mit glänzenden Dingen und "Wow-Effekten" beschäftigt, und ich weiß nicht genug darüber, um zu helfen. Es tut uns leid.

Antworten (2)

Haben Sie schon einmal darüber nachgedacht, Xamarin zu verwenden ?

  1. Es ist kostenlos
  2. Es ist Open Source
  3. Sie können C# oder F# zum Codieren verwenden.
  4. Sie können Xamarin-Formulare verwenden, um plattformübergreifende Apps zu erstellen (Sie benötigen einen Mac zum Erstellen für OSX/IOS).
  5. Es funktioniert mit Jetbrains IDE Rider , Visual Studio oder Visual Studio für Mac

--AKTUALISIEREN--

Ich sehe derzeit so aus, als ob Xamarin Linux nicht wirklich unterstützt. Es sieht jedoch so aus, als würden sie basierend auf einer GTK#-Vorschau in diese Richtung gehen .

Es gibt eine Open-Source-Bibliothek namens Eto.Forms , die zum Erstellen von Linux-Anwendungen verwendet werden kann und bereits verwendet wird.

Einige Beispiel-Apps auf der Website:

  • DWSIM - Simulator für chemische Prozesse
  • PabloDraw - Zeichenbasierte Zeichenanwendung
  • Eto.Test - Anwendung zum Testen der Funktionalität jedes Widgets

Referenzierter Artikel

Funktioniert nicht unter Linux. Welches ist die wichtigste Plattform.
@knerd Ich bin mir nicht sicher, ob ich das sagen würde. docs.microsoft.com/en-us/xamarin/xamarin-forms/platform/…
Die GTK#-Vorschau sieht vielversprechend aus. Ich würde die Unterstützung von Xamarin-Formularen für GTK# lieben. Wäre noch besser, wenn es unter Linux mit Rider funktioniert. Derzeit konnte ich es nicht zum Laufen bringen.

Xojo

Xojo ist eine leistungsstarke und dennoch einfach zu bedienende Softwareentwicklungsplattform, die aus einem visuellen Drag-and-Drop-Formular-/Layout-Editor, einer proprietären objektorientierten Programmiersprache und einem nativen Compiler für die Bereitstellung plattformübergreifender Desktop-Apps für MS Windows, macOS, iOS, und Linux.

Ein sehr intelligentes Design erleichtert den Einstieg als Anfänger oder Bastler und ist dennoch leistungsstark genug, um von vielen Vollzeit-Profis verwendet zu werden.

Früher bekannt als RealBasic .

Sieht gut aus, hat aber zwei Fehler für mich, einer ist Basic und der zweite ist kostenpflichtige Software. Ich suche nach etwas, das mit Sprachen wie C++, C# oder Java funktioniert
@Knerd Nur um klar zu sein, die Xojo-Sprache hat eine ähnliche Syntax wie BASIC und Microsoft Visual Basic. Tatsächlich sind viele ihrer Kunden ehemalige VB-Entwickler , die von Microsoft verlassen wurden . Aber die Sprache ist eine völlig moderne objektorientierte Programmiersprache, die in ihrer Funktionalität Java und C# ziemlich ähnlich ist. Lassen Sie sich von diesem Aspekt nicht davon abhalten, Xojo in Betracht zu ziehen. Und die plattformübergreifende Bereitstellung ist ein Killer-Feature für Xojo, und eines, von dem Ihre Frage zu sagen schien, dass es für Sie von entscheidender Bedeutung ist.
Ich habe meine Frage ein wenig aktualisiert und zwei zusätzliche wichtige Punkte hinzugefügt, von denen einer kostenlos ist und der zweite in die Jetbrains-Toolkette passt.
" proprietaryObjektorientierte Programmiersprache" lässt mich fragen, wie viel Dokumentation sie haben, wie viel Support, aktive Benutzerforen, Codebeispiele, Plug-Ins, sogar ein Debugger, und ob es mir einen Job einbringen könnte.
Allerdings klingt es interessant . Weißt du, ob es einen Prozess gibt?