Java vs wxWidgets or GTK+ with c++ for a PC ground station

Click For Summary

Discussion Overview

The discussion revolves around the choice of programming languages and frameworks for developing a cross-platform ground control station application for a remote-controlled robot. Participants explore options such as Java, wxWidgets, GTK+, and Qt, focusing on their capabilities to handle low-level programming, serial data streams, and high data rates.

Discussion Character

  • Debate/contested
  • Technical explanation
  • Exploratory

Main Points Raised

  • One participant expresses frustration with win32API and seeks alternatives for cross-platform low-level programming, mentioning the need to handle serial data streams and perform C++ operations.
  • Another participant questions the limitations of Processing, asking for clarification on what makes it insufficient for the intended application.
  • A participant critiques Processing as lacking basic low-level functions like memcpy and static casting, asserting it is merely an educational tool and not suitable for high-performance applications.
  • Some participants recommend using Qt, describing it as having an intuitive API for those familiar with event-driven programming.
  • One participant shares their experience learning Qt, noting that while it has a steep learning curve, it is preferable to win32API.

Areas of Agreement / Disagreement

There is no consensus on the best programming language or framework, as participants present differing opinions on the suitability of Processing, Java, GTK+, and Qt for the intended application.

Contextual Notes

Participants have not fully explored the specific requirements for the ground control station, such as performance benchmarks or detailed functionality, which may influence their recommendations.

Jarfi
Messages
384
Reaction score
12
I've got experience with win32API but its' a pain in the ass.

What else is good for cross platform low level programming of apps, want it to work for PC, linux, be able to handle serial data streams, convert data and do C++ tier things.

So far been using processing but that's not powerful enough, basically limited version of C++ with graphical functions.

Is Java good? how about GTK++, which has better workflow

-Jarfi
 
Technology news on Phys.org
You could use pretty much any programming language you want for that. In which way is processing not powerful enough? And what kind of apps do you want to write?
 
DrZoidberg said:
You could use pretty much any programming language you want for that. In which way is processing not powerful enough? And what kind of apps do you want to write?
Processing doesn't have basic functions it seems such as memcpy, static casting and everything that is generally low level code. It's merely an educational tool. I am writing a ground control station, for a remote controlled robot, it needs to handle high data rates and then process this data, then display the data on screen, also control surfaces etc.
 
Use Qt, very intuitive API if you are familiar with event driven programming.
 
  • Like
Likes   Reactions: Jarfi
newjerseyrunner said:
Use Qt, very intuitive API if you are familiar with event driven programming.
I have started learning QT. Seems to be a bit of a hazzle to learn all the new concepts but so far it's been better than win32API which was an absolute nightmare to get started with.
 

Similar threads

  • · Replies 25 ·
Replies
25
Views
4K