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

Click For Summary
SUMMARY

The discussion centers on the choice of programming frameworks for developing a cross-platform ground control station for remote-controlled robots. Key recommendations include using Qt for its intuitive API and event-driven programming capabilities, as well as considering Java and GTK+ for their cross-platform support. The user expressed dissatisfaction with Processing due to its limitations in low-level programming functions. The consensus is that Qt offers a more robust solution compared to win32API and Processing for handling high data rates and complex data processing.

PREREQUISITES
  • Familiarity with C++ programming language
  • Understanding of event-driven programming concepts
  • Basic knowledge of cross-platform application development
  • Experience with handling serial data streams
NEXT STEPS
  • Learn Qt framework for C++ application development
  • Explore Java for cross-platform application capabilities
  • Research GTK+ for GUI development in C++
  • Study serial communication techniques in C++
USEFUL FOR

Software developers, particularly those focused on cross-platform applications, embedded systems engineers, and anyone involved in building ground control stations for robotics.

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