I'm going to study to choose something from one of the above list. What to prefer, so as not to lose time in vain, studying technology that does not have a real future market success. Please reply to substantiate your opinion.
Closed due to the fact that it is necessary to reformulate the question so that it was possible to give an objectively correct answer by the participants Alexey Shimansky , Kromster , Bald , user194374, D-side 23 Dec '16 at 10:37 .
The question gives rise to endless debates and discussions based not on knowledge, but on opinions. To get an answer, rephrase your question so that it can be given an unambiguously correct answer, or delete the question altogether. If the question can be reformulated according to the rules set out in the certificate , edit it .
3 answers
Now I am developing RIA myself and based on some experience I can say that of the listed technologies it is worth looking in the direction of JavaFX, since the platform is really very powerful. The only BUT is preparing for release 2 version of JavaFX, in which the JavaFX scripting language will be replaced with classical Java, which is good on the one hand. but for beginners it is very bad, because now you will have to learn unnecessary scripting language. I also want to draw your attention to the Google Web Toolkit . I will not advertise much, they have already done it for me on the official website, I will only say that GWT allows you to write Java applications like ordinary desktop applications, and then the GWT compiler translates the JavaScript code with AJAX asynchronous procedure calls. The compiler is worried about cross-browser compatibility and the most pleasant thing is that the user does not need to download any additional modules. The most striking example of the GWT application features is Google Wave .
HTML5 is an open, fast-paced standard for the web. JavaFX, Silverligth, Flash arose because the capabilities of the previous standard did not cover the increased user needs. When the networks were slow, it was enough to show the text on the page and everyone was content. When the networks became fast, a lot of things appeared (sound, video, games, etc.), which were not in the standard. Since changing the standard is not a quick deal, software manufacturers have tried to offer their solution (and make money from it). So JavaFX, Silverligth, Flash appeared.
Now, when the standard is gradually beginning to include what is necessary for the modern level of technology development, the need for products from third-party manufacturers will disappear. But this does not happen all at once: it will be years before JavaFX, Silverligth, Flash disappear. All these products are supported by major manufacturers: Oracle, Microsoft, Adobe - and they will intensively promote them to the market. Therefore, much depends on the planning horizon: if you think about what skills to develop and where to work in the next two or three years, just look at the vacancy base, which is most in demand now, it will be in demand in a few years.
HTML5 stands alone - it’s an open standard and at the same time it’s a product supported by Google and Apple. It is for him to have the last word. Already, you can appreciate the possibilities of HTML5. For example, watch The Wilderness Downtown (look better in Chrome).
JavaFX is a platform for creating rich Internet applications (RIAs) that can run on personal computers and mobile devices.
JavaFX technology allows you to create applications for working with multimedia content, graphical user interfaces for business applications, games for personal computers and mobile devices, rich graphics, multimedia websites, etc.
Sharing languages Java and JavaFX Script allows you to solve various problems, for example, the logic of a business application can be written in Java, and the graphical user interface - in JavaFX Script.
Applications written in JavaFX Script can run on computers with installed Java 1.5 and higher. The following operating systems are currently supported: Windows, Mac OS X, Linux, and Solaris.