...
De nadelen van JavaFX hebben vooral te maken met de alternatieven. JavaFX is een stuk jonger dan Swing of SWT, en heeft hierdoor net iets minder tools en plugins om te gebruiken dan zijn alternatieven. Een ervaren ontwikkelaar kan het dus handiger vinden om Swing of SWT te gebruiken. (Larkin, P. (2022, July 20). JavaFX vs Swing: The Key Differences )
...
Wat zijn de voor en nadelen van Swing?
Voordelen van Swing:
PlatformonafhankelijkheidOnafhankelijkheid: Swing-applicaties kunnen worden uitgevoerd op verschillende besturingssystemen zonder enige wijziging, dankzij de Java Virtual Machine (JVM).
Uitgebreide GUI-componenten: Swing biedt een brede selectie van GUI-componenten die kunnen worden aangepast en uitgebreid om aan specifieke ontwerp- en functionaliteitseisen te voldoen.
Modulariteit en uitbreidbaarheid: Ontwikkelaars kunnen eenvoudig op maat gemaakte componenten maken en integreren in hun Swing-toepassingen, waardoor een hoog niveau van flexibiliteit en aanpasbaarheid wordt geboden.
MVC-architectuur: Door het volgen van het Model-View-Controller (MVC) ontwerppatroon vergemakkelijkt Swing de scheiding van concerns, waardoor de codebase schaalbaar en onderhoudsvriendelijk blijft.
Geavanceerde lay-outbeheer: Swing biedt een krachtig lay-outmanagementsysteem waarmee ontwikkelaars complexe en dynamische gebruikersinterfaces kunnen maken.
Nadelen van Swing:
...
Performance: Hoewel Swing-applicaties over het algemeen goed presteren, kunnen ze soms trager zijn dan native GUI-toepassingen, vanwege de overhead van de Java Virtual Machine en de interpretatie van bytecode.
...
alle moderne besturingssystemen gebruikt worden, dankzij java's design. Het is mogelijk om applicaties te ontwikkelen die er hetzelfde uitzien op verschillende computers, maar ook om zonder veel moeite het uiterlijk van de applcaties aan te passen aan het besturingssysteem van de gebruiker. (The JavaTM tutorials > Creating a GUI with Swing > Modifying the look and feel). (n.d.).
- Ondersteunding: Swing is een erg oude library, dit heeft ook nadelen, maar zorgt er ook voor dat veel problemen al bekend en opgelost zijn. Er is veel documentatie over Swing beschikbaar, en veel software tools en plugins om ontwikkeling van Swing applicaties te ondersteunen. Iemand die hiermee bekend is kan dus efficient Swing applicaties ontwikkelen. (AnveshKumar. (2023, March 19). The battle of JavaFX vs Java Swing: Which one is best for you? DevDojo.)
Nadelen van Swing.
Leercurve: Voor beginnende ontwikkelaars kan het leren van Swing en het begrijpen van zijn concepten en functionaliteiten enige tijd vergen, vooral in vergelijking met eenvoudigere frontend-frameworks.
- Veroudering en minder actieve ontwikkeling: Hoewel Swing nog steeds wordt gebruikt en ondersteund, wordt de ontwikkeling ervan niet zo actief voortgezet als sommige modernere alternatieven zoals JavaFX. Dit kan op lange termijn enige invloed hebben op de beschikbaarheid van nieuwe functies en updates.
Samenvatting:
...
, zoals persoonlijk bleek bij het onderzoek in hoofdstuk 7
- Ouderdom: De Swing library is oud (Sun and Netscape to Jointly Develop Java Foundation Classes. (n.d.).), en is nog steeds gemaakt voor oudere besturingssystemen. Dit is handig als je een app wilt ontwikkelen die op nieuwe en oude systemen moet draaien, maar het zorgt er ook voor dat veel documentatie en hulpmiddelen zijn gemaakt voor oude besturingssystemen en frontend designs. Swing applicaties zien er dus vaak ouderwets uit. (The JavaTM tutorials > Creating a GUI with Swing > Modifying the look and feel). (n.d.).
Hoe maak je een JavaFX applicatie?
...
Dit ziet er echter niet echt goed uit, Swing heeft echter de mogelijkheid om UI elementen in te delen met XML. Dit kan met de hand, of met een IDE, dit is bij dit onderzoek met IntelJ IntelliJ gedaan.
Met de editor van IntelJ IntelliJ kunnen dezelfde UI elementen in de voorbeeldApplicatie geplaatst worden. Dit wordt hier gedaan in een class die Jframe extend. De class vertegenwoordigd dus een window. Dit is de indeling van UI elementen en code nu:
...
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=
Oud
Oud
Oud
Oud
Oud
Restful API
...