...
Wat is het verschil tussen JavaFX en Swing?
Aangezien JavaFX
...
Veel concepten in JavaFX en Swing lijken op elkaar. In Swing heeft frames, JavaFX heeft scenes, Swing heeft panels, JavaFX heeft Vboxes. Beide libraries werken ook met layouts in XML, maar allebei op een andere manier. In de praktijk lijkt het ontwikkelen van een swing en een javaFX programma ook erg op elkaar. Het uiterlijk van beide libraries is wel op te merken. JavaFX ziet er iets beter uit met de default look, en het lijkt niet heel makkelijk om dat aan te passen op moderne operating systemen, terwijl JavaFX werkt met CSS. De UI designer plugin in IntelJ werkt ook anders, maar beide lijken goed genoeg. De Swing plugin lijkt meer gefocust op snelheid, en de JavaFX plugin meer op efficient dingen editen.
Conclusie
De keuze tussen JavaFX is niet makkelijk maar ook niet moeilijk. Uit beide soorten onderzoek (Bibliotheek en Workshop) bleek dat swing en JavaFX practisch gezien erg veel op elkaar lijken, en dat het verschil tussen de 2 vooral ligt aan voorkeur. Wel leek swing een beetje moeilijker om te leren, vanwege de extra benodigde boilerplate code voor simpele applicaties. Gezien de meeste leden van het team niet erg ervaren zijn met het gebruik van een user interface library (behalve Yaeger) wordt er dus gekozen voor JavaFX, ook al had Swing waarschijnlijk even goed kunnen zijn geweest.
Om Rokade te maken moeten alle teamleden dus leren om te werken met JavaFX, en moet er onderzoek gedaan worden naar hoe CSS styling gebruikt kan worden in JavaFX, om een efficiente user interface te maken.
Bronnen
Lesson: Getting Started with Swing (The JavaTM Tutorials > Creating a GUI With Swing). (n.d.). https://docs.oracle.com/javase/tutorial/uiswing/start/index.html
- Hejazi, F. (2019, May 7). IntelliJ IDEA GUI Designer Tutorial. Examples Java Code Geeks. https://examples.javacodegeeks.com/java-development/desktop-java/ide/intellij-idea/intellij-idea-gui-designer-tutorial/
- Larkin, P. (2022, July 20). JavaFX vs Swing: The Key Differences | Career Karma. Career Karma. https://careerkarma.com/blog/javafx-vs-java-swing/
- How to set the look and feel (The JavaTM tutorials > Creating a GUI with Swing > Modifying the look and feel). (n.d.). https://docs.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html#available
- AnveshKumar. (2023, March 19). The battle of JavaFX vs Java Swing: Which one is best for you? DevDojo. https://devdojo.com/anvesh_kumar/the-battle-of-javafx-vs-java-swing-which-one-is-best-for-you
Sun and Netscape to Jointly Develop Java Foundation Classes. (n.d.). https://web.archive.org/web/20120509230952/http://www2.prnewswire.com/cgi-bin/stories.pl?ACCT=104&STORY=%2Fwww%2Fstory%2F84048&EDATE=
JavaFX CSS Reference Guide. (n.d.). https://openjfx.io/javadoc/17/javafx.graphics/javafx/scene/doc-files/cssref.html#node
YaegerGame (yaeger 2023.2024 API). (n.d.). https://han-yaeger.github.io/yaeger/hanyaeger/com/github/hanyaeger/api/YaegerGame.html
- JavaFX Overview (Release 8). (n.d.). https://docs.oracle.com/javase/8/javafx/get-started-tutorial/jfx-overview.htm#JFXST784
- First JavaFX Application - javatpoint. (z.d.). www.javatpoint.com. https://www.javatpoint.com/first-javafx-application
- Create a new JavaFX project | IntelliJ IDEA. (z.d.). IntelliJ IDEA Help. https://www.jetbrains.com/help/idea/javafx.html
...