captainc Messages: 278 Registered: December 2006 Location: New Jersey, USA
Experienced Member
I am similar to cbpporter in my experience with Java.
I dislike using Java guis; from a usability perspective, they are clunky.
I love their goal though: "write once, run anywhere".
I look to achieve this through the use of C++ (U++) and Python. I use the Python C API and call that from C++ applications. This allows you to have all of the python modules available, but you only have to include with your program the ones that you use. In one project, I incorporated a FTPS server (FTP over SSH) using Python and added it to my C++ application which was doing network sockets and other stuff.
On the other hand, learning another language will help you become a better programmer. Especially understanding the differences between languages. Java is easy to learn, especially for a C++ developer. It is much simpler.
I would give it a shot just for the learning experience, although I predict you will have a similar experience as cbpporter and I.