posted 7 years ago
Warren,
I started in Java in 1999 and things were very different back in that day than it is today, but much is still true for good practice. Here is my take on Java and GUI development: If you choose to use a tool to develop your GUI, FX or SWING or anything else, you run into one big problem. The GUI building apps are limited and sometimes they want to do one thing or they have implemented something a certain way, and you need to do it a different way for your application. If you cannot manually develop GUI"s, then you are not going to be able to fix the auto-coded GUI when it comes time that you need to do so.
I have literally seen this dozens of times in various development environments, including Java, and it is not a pretty sight: you have a complex GUI that has been auto-coded and it doesn't quite do what you need, so you get into the auto-code and fix it. That breaks the auto-coder's ability to maintain the code, now you are on your own maintaining and modifying the existing auto-coded GUI. If you only knew enough to make the little change are in a world of hurt, or if you don't know enough to be able to make the change, then you are in a world of hurt also.
If you don't lean how to do the GUI coding for yourself, then feel free to use the auto-coder, you're going to get to a place like I described where you're between a rock and a very hard place. I've seen major projects stop because the team needed a GUI to do something that the auto-coder wouldn't do, and nobody had the ability to modify the code base generated by the auto-coder.
Now my personal preference: I like SWING, and that is just a personal preference. JavaFX is just as vaild of choice at this point. So try each, see what you like and follow that. Keep an eye on the industry and see what winds out one technology usually comes to a point of dominance.
Les
Out on HF and heard nobody, but didn't call CQ? Nobody heard you either. 73 de N7GH