Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Removed the old part of the paper, because it has been made irrelevant by the changing demands of the project

...

  1. 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

  2. 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/
  3. Larkin, P. (2022, July 20). JavaFX vs Swing: The Key Differences | Career Karma. Career Karma. https://careerkarma.com/blog/javafx-vs-java-swing/
  4. 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
  5. 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
  6. 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=

  7. JavaFX CSS Reference Guide. (n.d.). https://openjfx.io/javadoc/17/javafx.graphics/javafx/scene/doc-files/cssref.html#node

  8. YaegerGame (yaeger 2023.2024 API). (n.d.). https://han-yaeger.github.io/yaeger/hanyaeger/com/github/hanyaeger/api/YaegerGame.html

  9. JavaFX Overview (Release 8). (n.d.). https://docs.oracle.com/javase/8/javafx/get-started-tutorial/jfx-overview.htm#JFXST784

Oud 

Oud 

Oud 

Oud 

Oud 

Restful API

Een restful api is een serverapplicatie die requests kan handlen die het krijgt van een clientapplicatie, vaak een browser. Als de applicatie ontwikkeld zou worden als een RESTful server applicatie zou er een website bij ontwikkeld moeten worden die de server requests en responses verwerkt met behulp van javascript of PHP. Hiervoor is dus een website nodig, en een host machine.

Voor en nadelen van een Restful API

Voordelen:

  • Een user interface kan gemaakt worden met behulp van HTML en CSS, wat erg goed te stijlen is. Het kan dus precies gemaakt worden volgens de wensen van de opdrachtgever.
  • Een HTML frontend is makkelijker om responsive te maken, en dit maakt het gebruik op allerlijk soorten devices mogelijk.
  • Het is veel modulairder, met een goede specification kan iedereen een andere frontend ontwikkelen. 
  • Het is eenvoudiger om een beveiligde database connectie te leggen, omdat de database op dezelfde machine gehost kan worden als de API.
  • Alle teamgenoten zijn al bekend met RESTful apis en HTML frontends

Nadelen: 

  • Er moet een website ontwikkeld worden die los staat van de applicatie.
  • Er moet extra beveiliging gemaakt worden om de webapp te beveiligen tegen ongewenste gebruikers.
  • Er moet meer gehost worden dan alleen een database.
  • De webapp zou eventueel compatible gemaakt moeten worden met de bestaande wordpress website.

Beste keus voor een RESTful API

Bijna alle teamleden zijn al bekend met Jakarta EE Wildfly, maar er zijn ook andere opties zoals Spring of andere frameworks die aan de stack toe te voegen zijn. De belangrijkste technische keuzes die bij deze optie horen zijn de keuzes voor de frameworks die gebruikt worden voor de frontend, vooral de javascript frameworks om de JSON objecten correct af te handelen. Hier zou ook een onderzoek voor gedaan moeten worden.

Standalone GUI framework

De oude versie van Rokade is een standalone Delphi applicatie. De eisen van de opdrachtgever kunnen ook opgelost worden door het net als Rokade een standalone applicatie te maken met een GUI framework binnen Java.

Voor en nadelen van een GUI framework

Voordelen:

  • Een standalone applicatie kan eenvoudiger geconfigured worden voor een individuele user. 
  • De gebruikers van de applicatie zijn al bekend met het gebruiken van een standalone applicatie.
  • Frameworks als JavaFX zijn ook met CSS te stylen.
  • Als een open source project zijn standalone applicaties makkelijker om aan te passen.

Nadelen:

  • De meeste teamleden zijn niet bekend met GUI frameworks in Java.

Beste keus voor een GUI framework

Oracle heeft zelf een framework hiervoor die ingebouwd zit in openJDK, JavaFX. Hiervoor zijn ook plugins voor IntelJ om het ontwikkelen te stroomlijnen. Als alternatief op JavaFX zou Swing gebruikt kunnen worden, maar JavaFX was bedoelt als een opvolger op Swing