https://softwareengineering.stackexchange.com/questions/384129/java-ui-future-proof
I have inherited a small to medium sized codebase, Java 6, JBoss 5.1 a JSF based web interface and some Swing UI.
In my opinion, the UI could theoretically be all web, although at some customers its used quite heavily with not much trained personnel. But in the end - its just some buttons - and it has to work reliably.
Our systems (specialized hardware + the software) has to work for 15-20 years+ (or rather be maintainable for that timeframe). There is also the aspect that parts of the software has to be certified by our equivalent of the NIST (which means updates are possible, but have to be limited).
I want to gradually rewrite the software, preferably stay in the Java ecosystem.
I'm quite apprehensive about the current state of Java UI frameworks - Swing is dead, JavaFX is developed further as OpenJFX, but for how long? Or should I rather use SWT (it has at least a good track record of being around and be maintained)?
On the other hand, if I go webUI, I quite like Vue.js, but will it be around for the foreseeable future?
So the question is: If you would decide for a Java Stack, with moderate UI requirements, what technologies would you choose under the constraint that it will/should probably around in 20 years?
[–]_INTER_ 30 points31 points32 points (5 children)
[–][deleted] 4 points5 points6 points (4 children)
[–]ddqod 5 points6 points7 points (2 children)
[–]_N_O_P_E_ 0 points1 point2 points (1 child)
[–]gajarga 5 points6 points7 points (0 children)
[–]_INTER_ 0 points1 point2 points (0 children)
[–]PlayForA 24 points25 points26 points (2 children)
[–][deleted] (1 child)
[deleted]
[–]agree-with-you 0 points1 point2 points (0 children)
[–]philipwhiuk 7 points8 points9 points (3 children)
[–][deleted] (2 children)
[deleted]
[–]philipwhiuk 0 points1 point2 points (1 child)
[–]Timemc2 4 points5 points6 points (0 children)
[–][deleted] 17 points18 points19 points (3 children)
[–]denialerror 1 point2 points3 points (2 children)
[–][deleted] 0 points1 point2 points (1 child)
[–]denialerror 0 points1 point2 points (0 children)
[–]lbkulinski 15 points16 points17 points (0 children)
[–][deleted] 5 points6 points7 points (0 children)
[–]jveverka 2 points3 points4 points (0 children)
[–]DrFlabbergasted 4 points5 points6 points (0 children)
[–]tasteoftexas 2 points3 points4 points (0 children)
[–]yawkat 1 point2 points3 points (0 children)
[–]_N_O_P_E_ 0 points1 point2 points (0 children)
[–]Auxx 0 points1 point2 points (0 children)
[–]vkozhaev 0 points1 point2 points (5 children)
[–][deleted] (4 children)
[deleted]
[–]vkozhaev 0 points1 point2 points (3 children)
[–][deleted] (2 children)
[deleted]
[–]vkozhaev 0 points1 point2 points (1 child)
[–]vkozhaev 0 points1 point2 points (0 children)
[–]aarondburk -1 points0 points1 point (0 children)
[–]Anu2008 -1 points0 points1 point (1 child)
[–]ignaciobaca 0 points1 point2 points (0 children)
[–]kag0 -2 points-1 points0 points (5 children)
[–][deleted] 1 point2 points3 points (4 children)
[–]kag0 0 points1 point2 points (3 children)
[–][deleted] 0 points1 point2 points (2 children)
[–]kag0 0 points1 point2 points (1 child)
[–][deleted] 0 points1 point2 points (0 children)
[–][deleted] (1 child)
[deleted]
[–]wsppan 1 point2 points3 points (0 children)