Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

1

17.01.2012, 10:10

Welches GUI für Software unter Windows und Linux

Welche GUI bietet sich an, wenn ich Software für Windows und Linux entwickeln möchte?

Ist etwas plattformunabhängiges wie Qt zu empfehlen?
Oder sollte ich für Lernzwecke direkt mit den APIs programmieren?

Gibt es Literaturempfehlungen?

TrommlBomml

Community-Fossil

Beiträge: 2 117

Wohnort: Berlin

Beruf: Software-Entwickler

  • Private Nachricht senden

2

17.01.2012, 10:21

Qt ist auf jeden Fall ein sehr guter Ansatz. Ansonsten gibt es noch wxWidgets und Gtk. Man muss einfach ausprobieren welche einem am besten gefällt :)

Sacaldur

Community-Fossil

Beiträge: 2 301

Wohnort: Berlin

Beruf: FIAE

  • Private Nachricht senden

3

17.01.2012, 14:51

RE: Welches GUI für Software unter Windows und Linux

Welche GUI bietet sich an, wenn ich Software für Windows und Linux entwickeln möchte?

Swing oder WPF ;D

welche geeignet ist, hängt davon ab, welche Programmiersprache du verwendest
grundsätzlich dürfte man jede Oberfläche mit jeder Sprache verwenden können, allerdings kann der Aufwand schwanken
es wäre beispielsweise ein enormer Aufwand, .NET Bibliotheken mit Java zu verwenden, auch wenn es theoretischerweise möglich ist
Spieleentwickler in Berlin? (Thema in diesem Forum)
---
Es ist ja keine Schande etwas falsch zu machen, als Programmierer tu ich das täglich, [...].

Legend

Alter Hase

Beiträge: 731

Beruf: Softwareentwickler

  • Private Nachricht senden

4

17.01.2012, 17:29

WPF für Linux? ?(

Qt ist auf jeden Fall sehr gut, wenn du mit C++ entwickelst.
"Wir müssen uns auf unsere Kernkompetenzen konzentrieren!" - "Juhu, wir machen eine Farm auf!"

Netzwerkbibliothek von mir, C#, LGPL: https://sourceforge.net/projects/statetransmitt/

5

17.01.2012, 17:58

Von WPF unter Linux habe ich auch noch nie was gehört. Beim Mono Projekt steht auch nur, dass an eine Implementierung nicht gedacht wird.

(Java +) Swing finde ich eigentlich ganz gut. Es hat zwar seine Tücken aber es lässt sich mit einem guten GUI Editor wie man ihn in Netbeans findet bequem einsetzen. Wenn es ein größeres Framework sein soll, ist die Netbeans Plattform sicher auch einen Blick wert (siehe http://netbeans.org/features/platform/index.html bzw. hier der Showcase). Ansonsten ist es sicher auch eine Überlegung wert das ganze gleich als Webanwendung zu bauen. Dazu kann ich GWT http://code.google.com/webtoolkit/ empfehlen. Die Entwicklung erfolgt vornehmlich in Java und JavaScript und ist schnell zu erlernen.

Sacaldur

Community-Fossil

Beiträge: 2 301

Wohnort: Berlin

Beruf: FIAE

  • Private Nachricht senden

6

17.01.2012, 18:33

WPF: mein Fehler
beim Schreiben bin ich darauf gekommen und hatte schon wieder nicht mehr an die Plattformunabhängigkeit gedacht... ^^
wie schon geschrieben: es kommt darauf an, welche Programmiersprache verwendet werden soll
Spieleentwickler in Berlin? (Thema in diesem Forum)
---
Es ist ja keine Schande etwas falsch zu machen, als Programmierer tu ich das täglich, [...].

Stazer

Alter Hase

Beiträge: 468

Wohnort: Berlin

Beruf: Student

  • Private Nachricht senden

7

17.01.2012, 18:41

Ich benutze FLTK.
Sieht zwar ein wenig alt aus, ist aber super ;)

http://www.fltk.org/

Freundliche Grüße
Stazer

8

17.01.2012, 18:49

Qt hat halt diesen hässlichen Metacompiler. Aber dank guter Wizards macht der eigentlich nie ärger und er löst halt ein paar Probleme, die sonst kniffelig wären.

Bei uns in der Uni wird für C++ GUIs standardmäßig Qt benutzt. Die Doku ist auch gut, es gibt gutes Tools und es lässt sich angenehm programmieren. Ich benutze mittlerweile CMake um die Projektdateien zu erstellen, dabei spart man echt viel, wenn man für mehrere Betriebssysteme parallel programmiert. Ich hatte es erst kürzlich, dass ein Uni Projekt, dass von mir komplett unter Windows entwickelt wurde in der Uni direkt kompilierte und lief. Letztendlich wurden noch 2 Zeilen eingefügt, um einen komischen Bug im Fenstermanager zu umgehen, aber dann lief es einfach so. Ohne nerviges einrichten irgendwelcher Projektdateien.

Literatur könnte da ein schwieriges Thema sein. Jedes Jahr gibt es neue Releases so dass sich allgemeine Empfehlungen von einem Tag auf den anderen ändern können. Und ich finde es nicht so toll, ein Buch im Schrank zu haben, dass nach 3 Jahren vielleicht nur noch nostalgischen Wert hat.

Ich habe früher auch wxWidgets benutzt, aber Qt finde ich angenehmer zu programmieren. FLTK hab ich mir auch angeschaut, aber mal ehrlich, wieso sollte ich etwas benutzen, was hässlich ist und weniger Funktionen hat? Wegen 1-2 mb dlls die ich für Qt mitliefern muss? Und einfacher ist FLTK auch nicht und dank kleinere Community findet man auch weniger Hilfe.
Lieber dumm fragen, als dumm bleiben!

Oberon

Treue Seele

Beiträge: 181

Wohnort: Österreich

Beruf: Student

  • Private Nachricht senden

9

17.01.2012, 19:18

Wegen 1-2 mb dlls die ich für Qt mitliefern muss?

Wohl eher 10 (QtCore4.dll + QtGui4.dll).

Trotzdem benutze ich auch Qt, und bin insgesamt sehr zufrieden damit. Was mich aber stört (generell an all diesen GUI-Toolkits), ist dass sie sich mangelhaft/gar nicht in die Standardbibliothek einfügen: eigene Streams (gut, die std-iostreams sind kaputt), eigene Strings, eine eigene STL, ...

Legend

Alter Hase

Beiträge: 731

Beruf: Softwareentwickler

  • Private Nachricht senden

10

17.01.2012, 20:00

Die entsprechenden Klassen von Qt gefallen mir auch wesentlich besser als die aus der STL ...
"Wir müssen uns auf unsere Kernkompetenzen konzentrieren!" - "Juhu, wir machen eine Farm auf!"

Netzwerkbibliothek von mir, C#, LGPL: https://sourceforge.net/projects/statetransmitt/

Werbeanzeige