I have been studying Java for about two months. My thinking behind my choice was that Java allows me to target many platforms and also ultimately android. Lately I ve been having some reservations about Java and JavaFX in particular. When it comes to JavaFX, I cant really find any resources. I am looking for some demos to see what its capable of and all I can find is stuff from 2012 or so. The only thing thats worth looking at is ensemble which is old and also has some issues. The oracle site is a mess linking to content that hasnt been updated in ages (eg. http://www.jidesoft.com/blog/2013/06/06/jidefx-beta-release/). In general googling around I am getting the imrpression that no one is really interested in JavaFX or using it. I havent found any discussions like the one I am trying to start here for instance.
Another issue is that supposedly it can run in a browser. Well, I d like to see that ! Are there any demos I can find? I only found one that actually worked (kinda, it opened but was unresponsive). Also, it has support for touch/multitouch events. What exactly are those for and how is a JavaFX app going to run on a multitouch device? Its practically impossible to develop for android or iOS and Java doesnt have a native platform (on desktops or mobiles) so whats left? Maybe microsoft surface? Why wouldnt I use C# or VB for windows only apps? Will JavaFX apps run "natively" on windows 10 phones? Supposedly they will run full windows from now on. Long story short, from what I ve seen, JavaFX is only good for old fashioned GUI dekstop apps which can be made with any other framework or language.The one thing that really drew me into it though was how good the controls look, and in general the whole GUI can be made to look gorgeous and modern, with the exception of some controls which look out of place (eg. tabs).
Also, the procedure of making GUI's with SceneBuilder (which also hasnt been updated in a year...) is clunky at best. The FXML cant be automatically injected and I just have to paste the sample controller any time I make a change or simply redeclare the nodes by hand in the controller which is just so awkward (I think theres tighter integeration with NetBeans, I am not sure how that works but I know you can build a controler through the IDE). Also for some reason I am getting a NoSuchMethodException when accessing nodes declared by @FXML in the controller which work just find if I declare them as Node_Type Node_Name = (Node_Type) root.lookup("#Node_Name"); Whats up with that?
In general, the lack of any native platform (for JavaFX and Java), the lack of activity and resources and this general sense of decadence I am getting from the whole "ecosystem" (there isnt one) makes me very wary of this platform and unfortunately I ve lost my motivation. I think I would have quit Java if it werent for the prospect of Android. But Android doesnt help my motivation for JavaFX
. I could also add here that in my opinion Microsoft is doing a great job of bridging the mobile-desktop gap with products such as Surface and Windows phones (lets see how that works out...), which makes me think maybe tageting the windows ecosystem might be a better idea in the long run and I dont feel Java or JavaFX are good choices for that.
I apologize for my negativity but thats how it came out :P I would appreciate any thoughts on any of the points I made.
Another issue is that supposedly it can run in a browser. Well, I d like to see that ! Are there any demos I can find? I only found one that actually worked (kinda, it opened but was unresponsive). Also, it has support for touch/multitouch events. What exactly are those for and how is a JavaFX app going to run on a multitouch device? Its practically impossible to develop for android or iOS and Java doesnt have a native platform (on desktops or mobiles) so whats left? Maybe microsoft surface? Why wouldnt I use C# or VB for windows only apps? Will JavaFX apps run "natively" on windows 10 phones? Supposedly they will run full windows from now on. Long story short, from what I ve seen, JavaFX is only good for old fashioned GUI dekstop apps which can be made with any other framework or language.The one thing that really drew me into it though was how good the controls look, and in general the whole GUI can be made to look gorgeous and modern, with the exception of some controls which look out of place (eg. tabs).
Also, the procedure of making GUI's with SceneBuilder (which also hasnt been updated in a year...) is clunky at best. The FXML cant be automatically injected and I just have to paste the sample controller any time I make a change or simply redeclare the nodes by hand in the controller which is just so awkward (I think theres tighter integeration with NetBeans, I am not sure how that works but I know you can build a controler through the IDE). Also for some reason I am getting a NoSuchMethodException when accessing nodes declared by @FXML in the controller which work just find if I declare them as Node_Type Node_Name = (Node_Type) root.lookup("#Node_Name"); Whats up with that?
In general, the lack of any native platform (for JavaFX and Java), the lack of activity and resources and this general sense of decadence I am getting from the whole "ecosystem" (there isnt one) makes me very wary of this platform and unfortunately I ve lost my motivation. I think I would have quit Java if it werent for the prospect of Android. But Android doesnt help my motivation for JavaFX

I apologize for my negativity but thats how it came out :P I would appreciate any thoughts on any of the points I made.