GWT disponible dans sa version 2.8, JSInterop et support de Java 8.
Retour dans la course de Java pour le développement web ?

Le , par Mickael Baron, Responsable Java
Bonjour,

La dernière version stable du framework GWT est enfin disponible. GWT 2.8 était en préparation depuis quelque temps (novembre 2014). Cette attente aura été nécessaire, car cette version finale apporte de grosses fonctionnalités comme :

  • le support de Java 8 pour être plus proche du langage fonctionnel JavaScript ;
  • l'ajout de JSInterop, qui facilite l'intégration de bibliothèques JS existantes ou la prise en compte de nouveaux standards comme les WebComponents ;
  • un Super Dev Mode qui permet de tester plus rapidement son développement web. Les temps de compilation incrémentale ont été réduits.


GWT était en perte de vitesse pour le développement web, mais avec ces nouvelles fonctionnalités, il permet à Java de se positionner dans la course des nouveaux langages qui tentent d'enrichir ou remplacer JavaScript (CoffeeScript, TypeScript, ES6, Dart...). En effet, vous pouvez utiliser votre environnement de développement préféré comme Eclipse ou IntelliJ et exploiter toute la puissance de l'écosystème Java pour développer des applications web de très bonne qualité. Sans compter également toutes les bibliothèques JavaScript qui peuvent être facilement intégrées en utilisant JSInterop.

L'équipe Java de Developpez.com a toujours proposé des articles pour soutenir le framework GWT. N'hésitez pas à consulter les ressources suivantes :



Que pensez-vous de cette nouvelle version ?

Source : https://groups.google.com/forum/#!ms...k/MlkNU2oIBgAJ


Vous avez aimé cette actualité ? Alors partagez-la avec vos amis en cliquant sur les boutons ci-dessous :


 Poster une réponse Signaler un problème

Avatar de j-mi-jim j-mi-jim - Membre du Club https://www.developpez.com
le 25/10/2016 à 12:25
Je n'ai jamais lâché GWT depuis ses débuts !
Couplé au framework Errai, les possibilités sont énormes. L'arrivée de jsinterop les booste encore plus.

Ce qui m'inquiète, c'est vraiment le futur, exemple sur la partie UI. Sur mes projets récents, j'utilise polymer afin d'avoir des webcomponents utilisables au travers de js interop ( je pense qu'il y a bcp de développeurs qui utilisent encore les composite pur et dur).
Or, le futur de GWT prédit des breaking changes ( dont la suppression des widgets). Même si sur les récents projets j'essaie d'éviter leur utilisation je me suis permis au moins d'utiliser le HTMLPanel et les uibinders au minimum!
Si l'uibinder et le htmlpanel disparaissent, j'espère qu'il y aura qd même une librairie (même si elle ne serait pas recommandée pour les nouveaux projets) qui permettra encore leur utilisation le temps d'une migration afin de pouvoir utiliser les nouvelles fonctionnalités de GWT3.0 sur d'anciens projets basé sur gwt 2.8!

Enfin je rêve un peu, le temps que GWT 3 sort, il y aura eue de l'eau qui aura coulé sous les ponts.

Ceci dit, je peux comprendre le doute des décideurs sur le choix GWT pour les nouveaux projets de peur que ces breaking changes freine l'évolutivité de leur projet.
Du coup, j'aurais tendance à dire qu'il y aura moins d'utilisation de GWT sur les nouveaux projets de grande envergures tant que GWT 3 ne sera pas sorti.
Avatar de Mickael Baron Mickael Baron - Responsable Java https://www.developpez.com
le 25/10/2016 à 12:51
Bonjour,

D'ici à ce que GWT 3.0 sorte on a le temps.

De mon point de vue, GWT 3.0 sera plus comme un langage (à la TypeScript mais basé sur Java) + des outils qu'une bibliothèque.

Mickael
Avatar de Gugelhupf Gugelhupf - Modérateur https://www.developpez.com
le 26/10/2016 à 17:35
Ce serait génial si un framework (GWT 3.0 peut-être ?) compile directement du code Java en WebAssembly.
Avatar de Mickael Baron Mickael Baron - Responsable Java https://www.developpez.com
le 27/10/2016 à 13:16
Est-ce qu'il existe des choses autour de JS => WebAssembly ?

Mickael
Avatar de Gugelhupf Gugelhupf - Modérateur https://www.developpez.com
le 06/11/2016 à 16:19
Bonjour Mickael,

Oui il existe des choses autour de JS => WebAssembly

Il est possible d'accéder à WebAssembly en JavaScript grâce à l'API `Wasm`, mais il faut au préalable l'activer.

Activer WebAssembly sous Firefox :
  1. Aller dans la barre d'URL et saisir : about:config
  2. Mettre à true l'option suivante : javascript.options.wasm

Tester le bout de code suivant :
Code javascript : Sélectionner tout
1
2
3
4
5
if (typeof Wasm !== "undefined") { 
    alert("WebAssembly exists"); 
} else { 
    alert("WebAssembly does NOT exists"); 
}
Avec un peu d'instrospection on peut voir qu'ils en sont à la version 11, et qu'il existe des fonctions instantiateModule() et toSource(). Mais bon à l'avenir il est prévu de passer par le tag

 Discussion forum

Sur le même sujet
06/03 - Déployer une application GWT avec Docker, un tutoriel de Zakaria Amine
05/10 - Découvrir les principes d'une application web progressive PAW : application à GWT, un tutoriel de Zakaria Amine
13/07 - Apprendre à utiliser des Web Components avec la boite à outils GWT, application à l'implémentation Google Polymer, un tutoriel de Zakaria Amine
12/05 - Rétrospective et futur du framework web Java GWT, un tutoriel de Arnaud Tournier
Responsables bénévoles de la rubrique Java Web : Mickael Baron - Robin56 -