[JAVA] Hello World avec GWT 2.8.2 et Maven

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.

Conditions préalables

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"

Installez GWT avec Homebrew

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

Créez un projet GWT avec webAppCreator et faites Hello World

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.

GWT Development Mode

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.

Web Application Starter Project

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.

Remote Procedure Call

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.

Les références

GWT

Recommended Posts

Hello World avec GWT 2.8.2 et Maven
Bonjour tout le monde avec Kotlin et JavaFX
Hello World avec Eclipse + Spring Boot + Maven
Hello World avec Micronaut
Hello World avec Spring Boot
Bonjour tout le monde avec Spring Boot!
Bonjour tout le monde avec VS Code!
Hello World avec Spring Boot
Hello World avec SpringBoot / Gradle
Bonjour tout le monde! Avec Asakusa Framework!
Hello World avec Java Servlet et JSP (démarrage facile du serveur Web avec Maven + Jetty)
(Intellij) Hello World avec Spring Boot
Créez un PDF avec itext7 ~ HelloWorld ~
Afficher le curseur avec GWT et Smart GWT
"Hello world" pour ImageJ avec Eclipse
Version du système d'exploitation Android (7.1.2) et Hello World
Bonjour tout le monde en Java et Gradle
[Swift] Créez un projet avec Xcode (ver 12.1) et affichez "Hello, World!"
Comparez Hello, world! Avec Spring Boot avec Java, Kotlin et Groovy
Bonjour tout le monde avec le moteur de modèle Java Thymeleaf
Développement Java avec Codenvy: Hello World! Run
"Hello, World!" Avec Kotlin + CLI en 5 minutes
Comment Spring Security fonctionne avec Hello World
(IntelliJ + gradle) Hello World avec Spring Boot
Construction d'un environnement Java minimal et Hello World
Lire "Hello world"
Essayez d'écrire "Hello, World" avec une combinaison de plusieurs langues et bibliothèques
Java, bonjour le monde!
Java Hello World
Hello World avec JavaFX 11 (OpenJFX) de Liberica JDK 11
IDE et Maven compilent avec toutes les informations de débogage
Bonjour tout le monde! Avec Spring Boot (Marven + éditeur de texte)
Créer un environnement Java et afficher hello world [Débutant]
Exécutez JSP Hello World avec Tomcat sur Docker
Jusqu'à ce que vous installiez Gradle et sortiez "Hello World"
[Java] Hello World avec Java 14 x Spring Boot 2.3 x JUnit 5 ~
Afficher un simple Hello World avec SpringBoot + IntelliJ
Essayez d'afficher Hello World avec Spring + Gradle
Facile à afficher Hello World avec Rails + Docker
"Hello World" en Java
Exécutez Maven sur Java 8 lors de la compilation sur Java 6 et des tests sur Java 11
Hello World (API REST) avec Apache Camel + Spring Boot 2
Apprendre Java (1) - Hello World
Lire System.out.println ("bonjour, monde")
Écrivons Hello World
Hello World en Java
Étudier Java-Partie 1-Hello World
Hello World avec Web Assembly
Comparaison Hello World entre Spark Framework et Spring Boot
Hello World (application console) avec Apache Camel + Spring Boot 2
[Java] Un type d'alphabet interdit Avec reliure Bonjour tout le monde! [Reliure]
Hello World avec la bibliothèque d'extension Ruby pour le moment
Créez une application Web Hello World avec Spring Framework + Jetty
[Vue Rails] "Hello Vue!" Affiché avec Vue + Rails
Essayez gRPC avec Java, Maven
java bonjour le monde, compilez, exécutez
Les débutants en Java lisent Hello World
Introduction facile à la bibliothèque avec Maven!
Jusqu'à ce que vous exécutiez Hello World of JavaFX avec VSCode + Gradle
Essayez HelloWorld avec la configuration minimale de Heroku Java spring-boot