In Windows mit VisualC# und WinForms ist das Erstellen perfekt aussehender GUI-Anwendungen einfach ein Kinderspiel. Gibt es etwas von dieser Leichtigkeit und Macht in der GNU/Linux-Welt? Gtk # sieht im Vergleich zum normalen VisualStudio WinForms Designer zu geheimnisvoll aus.Was ist der einfachste Weg, um moderne GUI-Anwendungen in der GNU/Linux-Welt zu erstellen?
Antwort
könnten Sie Qt versuchen https://stackoverflow.com/questions/235579/good-books-on-qt-and-boost-libraries
Wenn Sie die Widgets um ziehen möchten, können Sie Glade verwenden könnte Benutzeroberfläche zu erstellen, und es in GtkBuilder Projekt speichern, laden Sie es dann mit GTK + Bindings in Ihrer Programmiersprache.
Es ist ziemlich einfach und Sie haben diese Tutorials in Glade's Website.
Übrigens ist Linux nur der Kern des Systems, obwohl ich denke, dass alle modernen GNU/Linux-Systeme mit grafischer Unterstützung mit X ausgestattet sind. Es hängt jedoch immer noch von der spezifischen Bibliothek ab. Im Allgemeinen verwenden GNOME und KDE GTK + bzw. Qt.
Oder Sie können Multi-Plattform-Sprache verwenden. Wenn Sie Erfahrungen mit C#/VisualC# haben, wäre die Entwicklung einer Java-Anwendung nicht so schwierig. C# und Java sind wirklich ähnliche Sprachen, die auf ähnlichen Prinzipien basieren.
In Java-Welt haben Sie einige GUI-Frameworks, die Sie verwenden können: Swing, Standard Widget Toolkit (Eclipse), JavaFx
Ich bin kein großer Java-Fan, aus zwei Gründen: 1) Es ist Swing GUI's, die ich benutze, sind immer noch wirklich langsam. Das könnten Entwickler sein, die nicht wissen, wie man sie benutzt, aber alles, was ich sehe, ist das Endprodukt. 2) Es ist viel einfacher zu benutzen als C++, aber ich finde es in schwierigen Situationen nicht so ausdrucksvoll. Nichtsdestotrotz können Sie alles tun, was Sie wollen, und ich denke, dass die Leute diese gute Sprache und ihre Frameworks zugunsten von .NET und C++ Frameworks zu früh vergessen. –
Desktop-GUI ist meiner Meinung nach keine gute Seite von Java. Es ist eine ziemlich junge Sprache, die sich auf die Unternehmensentwicklung konzentriert, bei der Benutzerschnittstellen von Desktop zu Web wechselten. Java zeichnet sich hier aus. Entwickeln von Unternehmens-Apps mit Web-basierten UI in etwas anderes als Java ist ein Fehler imho. Vor allem, seit Google Java gesegnet und Google Web Toolkit erstellt, App-Engine dafür aktiviert usw. Ich habe .NET/C vor 2 Jahren aufgegeben ... Java/JVM schien viel mehr Sinn zu machen – lisak
@lisak, können Sie irgendein kommerzielles Qualitätsprodukt nennen in Java codiert und eine Desktop-App in Linux als Client-Anwendung verwendet. Wenn Sie Netbeans und Eclipse (die IDEs zum Programmieren von Java-Programmen) ausschließen, bezweifle ich, dass es eine einzige Client-Anwendung gibt, die Java verwendet. Warum das? Einfach, UI in Java codiert ist schlecht in der Leistung. Java ist träge und keine gute Wahl für die Programmierung von netten GUI-Apps. –
Und man konnte diesen lesenswert machen und ein wenig erarbeiten. –