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

kiba

Alter Hase

  • »kiba« ist der Autor dieses Themas

Beiträge: 327

Wohnort: NRW

Beruf: Azubi: Fach-Info. Anw.

  • Private Nachricht senden

1

06.03.2009, 12:00

java vs. c++ und wxwidgets

Hi, wollte man mit der GUI Programmieung anfangen und wollte fragen was ich benutzen sollte , was is schneller.
Java oder C++ und wxWidgets
(es muss platt.-unabhänig sein)
Ist Java wirklich so langsam wenn man z.b.mit bildern und OpenGL arbeitet.
Aber dafür ist es einfacher.
C++ dagegen ist schneller und etwas schwerer.
Wollt mal so fragen was die vor- und nachteile der beiden APIs ist.

TrommlBomml

Community-Fossil

Beiträge: 2 117

Wohnort: Berlin

Beruf: Software-Entwickler

  • Private Nachricht senden

2

06.03.2009, 12:48

java hat sich mittlerweile gnaz gut entwickelt und sollte nicht mehr so langsam sein.

wxwidgets ist sehr gut, aber der aufwandt bei java beim entwickeln ist geringer.

mnein tipp: Teste es mit java und wenns zu lahm is probier wxwidgets.

xardias

Community-Fossil

Beiträge: 2 731

Wohnort: Santa Clara, CA

Beruf: Software Engineer

  • Private Nachricht senden

3

06.03.2009, 13:18

Java
- Einfacher
- Flexibler
- Kann recht langsam werden
- "Schöne" opensource APIs für fast viele Probleme.

C++/wx
- Aufwändiger in der Entwicklung
- In der Regel Schneller (wenn man weiß was man tut)
- Aufwändigere Distribution

So würde ich das mal grob zusammenfassen ;).

Databyte

Alter Hase

Beiträge: 1 040

Wohnort: Na zu Hause

Beruf: Student (KIT)

  • Private Nachricht senden

4

06.03.2009, 15:05

Also als ich damals mit Java ne paar Fenster programmiert habe,
fand ich das ziemlich wirr und ich wusste gar nicht was von wo aufgerufen
wird....

Mit wxWidgets war ich sehr zufrieden ;)
und wenn man C++ kann ist das auch net weiter schwer...
( Ok ich gebe zu dass der Anfang nen bisl kompliziert ist... so von wegen einrichten ...
das hat bei mir auch ein bisl gedauert .. aber dann ;) )

Wenn ich mich jetzt nochmal entscheiden müsste würd ich wieder
C++ mit wxWidgets nehmen

5

06.03.2009, 15:51

Hallo

Ich werfe mal WPF und C# in den Ring...

chrische

TrommlBomml

Community-Fossil

Beiträge: 2 117

Wohnort: Berlin

Beruf: Software-Entwickler

  • Private Nachricht senden

6

06.03.2009, 16:10

Zitat von »"chrische5"«

Hallo

Ich werfe mal WPF und C# in den Ring...

chrische


Zitat von »"kiba"«

(es muss platt.-unabhänig sein)


afaik ist das wpf nicht und selbst mit winforms sehr dreckig.

7

06.03.2009, 16:15

Hallo

Oh sorry, das habe ich überlesen. Dann sollte man die Finger von WPF (allgemein .net - ich kenne mono!) lassen.

chrische

8

06.03.2009, 18:46

Bei C++ hat man allerdings eine gewisse Zeit, bis man die Sprache genügend gut kennt. Da besteht auch immer die Gefahr, dass man sich viel zu früh GUI oder Grafikprogrammierung widmet, ohne die Grundlagen verstanden zu haben. Und diese Zeit sollte man sich auch nehmen, wenn man ernsthaft etwas erreichen will.

wxWidgets kenne ich selber zwar nicht, aber es hat den Ruf, veraltetes und hässliches C++ zu sein. Wenn ich noch keine Ahnung von C++ hätte, würde ich definitiv nicht mit C++ und wxWidgets anfangen, denn so eignet man sich schon früh schlechten Codestil an. Wenn man allerdings schon eine Weile in C++ programmiert, sieht das wieder ein bisschen anders aus...

Nox

Supermoderator

Beiträge: 5 272

Beruf: Student

  • Private Nachricht senden

9

07.03.2009, 13:09

Gehen wir doch mal andersrum an das Problem ran:
Für was soll die GUI denn sein? Weil je nachdem ist eine all-in-one Lösung einfach schneller fertig. Bei C++ ist es halt oft eine Sache des Wissenstands. Wenn man einmal eine Lösung erarbeitet hat, ist man recht schnell, aber wenn man auf ein Problem stößt wofür man noch keine Lösung für sich selbst erarbeitet hat, dauert es halt länger. Und in C++ stößt man oft auf Probleme. Bei anderen Sprachen gibt es halt oft schon fertige Lösungen für die Probleme :).

OT:
Eigentlich sollte wir endlich mal das Wort "plattformunabhängig" verbieten, denn von den Sprachen, die hier aufgeführt wurden ist keine Plattformunabhängig. Die einen brauchen halt ein OS aus Plattform und die anderen ein aufs OS aufgesetzes Framework.
PRO Lernkurs "Wie benutze ich eine Doku richtig"!
CONTRA lasst mal die anderen machen!
networklibbenc - Netzwerklibs im Vergleich | syncsys - Netzwerk lib (MMO-ready) | Schleichfahrt Remake | Firegalaxy | Sammelsurium rund um FPGA&Co.

drakon

Supermoderator

Beiträge: 6 513

Wohnort: Schweiz

Beruf: Entrepreneur

  • Private Nachricht senden

10

07.03.2009, 13:27

Zitat von »"Nox"«


OT:
Eigentlich sollte wir endlich mal das Wort "plattformunabhängig" verbieten, denn von den Sprachen, die hier aufgeführt wurden ist keine Plattformunabhängig. Die einen brauchen halt ein OS aus Plattform und die anderen ein aufs OS aufgesetzes Framework.


Besser, als verbieten wäre das genaue definieren.
Das Problem ist, dass bunt gemischt wird und kein Unterschied von Source Kompatibilität, oder die binäre Kompatibilität gemacht wird.

http://de.wikipedia.org/wiki/Plattformunabh%C3%A4ngigkeit

Werbeanzeige