J'ai écrit Hello World with JavaFX 11 (OpenJFX) of Liberica JDK 11 et Porté un mini-jeu réalisé avec JavaFX sur un navigateur Web avec GWT. Voir, j'ai manqué GWT et [Getting Started] J'ai essayé (http://www.gwtproject.org/gettingstarted.html), alors notez-le.
Je suis fatigué de la cohérence avec le concept de REST dans les applications Web récentes, donc je me demande si GWT est idéal pour le développement client. Comme je l'ai écrit dans Implémentation de la communication RSocket entre serveur et navigateur client avec Spring Boot et rsocket-js, l'émergence de protocoles tels que RSocket et gRPC. Compte tenu de cela, il est étonnant que GWT cache la communication client-serveur, bien que héritée. De plus, étant donné l'existence de langages comme TypeScript, le transfert de GWT de Java vers JavaScript est incroyable.
Cet article utilise les versions suivantes de l'outil:
Tool | Version |
---|---|
SDKMAN! | 5.7.4+362 |
Java | 1.8.0_242 |
Maven | 3.6.3 |
Vérification au terminal, cela ressemble à ce qui suit.
$ sdk version
SDKMAN 5.7.4+362
$ sdk current java
Using java version 8.0.242.hs-adpt
$ sdk current maven
Using maven version 3.6.3
$ java -version
openjdk version "1.8.0_242"
OpenJDK Runtime Environment (AdoptOpenJDK)(build 1.8.0_242-b08)
OpenJDK 64-Bit Server VM (AdoptOpenJDK)(build 25.242-b08, mixed mode)
$ mvn -version
Apache Maven 3.6.3 (cecedd343002696d0abb50b32b541b8a6ba2883f)
Maven home: /Users/takuya/.sdkman/candidates/maven/current
Java version: 1.8.0_242, vendor: AdoptOpenJDK, runtime: /Users/takuya/.sdkman/candidates/java/8.0.242.hs-adpt/jre
Default locale: en_JP, platform encoding: UTF-8
OS name: "mac os x", version: "10.14.6", arch: "x86_64", family: "mac"
Mettez à jour Homebrew avant d'installer GWT. Au moment de la rédaction de cet article, GWT 2.8.2 était installé.
$ brew update
$ brew install gwt
Après avoir installé GWT, assurez-vous que vous pouvez utiliser webAppCreator.
$ webAppCreator -help
Google Web Toolkit 2.8.2
...
Vous pouvez créer un nouveau projet GWT avec la commande suivante. Vous pouvez créer un projet Maven avec l'option maven
. Veuillez noter que si vous ne le donnez pas, ce sera un projet Ant. Notez que l'option maven
est obsolète, et si vous utilisez plutôt l'option templates
, vous pouvez obtenir le même résultat avec -templates maven, sample, readme
. Vous pouvez spécifier le répertoire de sortie avec l'option ʻout.
com.example.myapp.MyApp` est le nom du module.
$ webAppCreator -maven -out myapp com.example.myapp.MyApp
Exécutez avec la commande suivante. Notez que si vous oubliez le package
, cela ne fonctionnera pas. Au début, je n'ai pas lu correctement README.txt et cela n'a pas fonctionné.
$ cd myapp
$ mvn package gwt:devmode
Ensuite, l'application suivante appelée GWT Development Mode sera lancée.
Si vous cliquez sur le bouton Lancer le navigateur par défaut et que vous l'affichez dans le navigateur, l'écran suivant s'affichera après sa compilation automatique.
Lorsque vous cliquez sur le bouton Envoyer, le résultat de la communication avec le serveur via RPC s'affiche dans une boîte de dialogue.
Cette fois, j'ai essayé Hello World avec GWT 2.8.2 et Maven. Quand il s'agit de créer un environnement de développement approprié, Eclipse + GWT Eclipse Plugin ou IntelliJ IDEA Ultimate semble être bon. Puisque j'ai pu créer un environnement de développement avec Eclipse et IntelliJ, j'écrirai un article sur la façon de créer un tel environnement de développement.
Recommended Posts