BT

Diffuser les Connaissances et l'Innovation dans le Développement Logiciel d'Entreprise

Contribuez

Sujets

Sélectionner votre région

Accueil InfoQ Actualités JHipster 7.0 : Le Générateur D'Application Java S'étend Au-delà De Ses Racines Spring Boot

JHipster 7.0 : Le Générateur D'Application Java S'étend Au-delà De Ses Racines Spring Boot

Favoris

JHipster 7.0, publié le 23 mars, a mis à jour l'éditeur de modèles de données JDL Studio à la version 2, ajoute l'analyse des vulnérabilités de sécurité Snyk et introduit le JHipster Control Center pour gérer les microservices. La version a également mis à jour les dépendances et les valeurs par défaut et a été suivie par la version 7.0.1 le 2 avril.

Bien qu'il s'agisse de la première version majeure en près de deux ans, JHipster 7.0 a une poignée d'autres nouvelles fonctionnalités. Les tests JavaScript de bout en bout sont passés de Protractor à Cypress, Vue.js est déplacé d'un plugin vers le noyau JHipster et Angular utilise Angular CLI au lieu de Webpack comme système de construction.

JHipster 7.0 nécessite désormais Java 8 à 15. Les mises à jour de dépendances incluent Spring Boot 2.4, Angular 11, Typescript 4, Webpack 5 pour React et Vue et Docker Compose version 3. Le formateur de code Prettier for Java, Java 11 et PostgreSQL sont de nouveaux paramètres par défaut.

JHipster permet de créer de nouvelles applications microservices et monolithiques en générant des projets complets avec des écrans CRUD, la gestion des utilisateurs, l'administration, les tests, l'intégration continue et le déploiement. Initialement uniquement pour Spring Boot, JHipster génère désormais également des projets Micronaut, Quarkus, NodeJS et .NET. Julien Dubois, Java developer advocacy manager chez Microsoft, a démarré le projet il y a plus de six ans et le dirige toujours aujourd'hui.

Contrairement à d'autres générateurs d'applications, tels que Grails, JHipster ne place pas de couches de code spécifique à la bibliothèque dans la sortie générée. Au lieu de cela, il crée du code Java et Javascript déployable en production en utilisant les bonnes pratiques avec juste une petite bibliothèque de support côté serveur. Ainsi, les développeurs peuvent créer une application avec JHipster et ensuite immédiatement «prendre le relais» - travailler sur le code comme s'ils l'avaient entièrement écrit, et ne plus jamais avoir besoin d'impliquer JHipster dans l'application.

JHipster comprend de nombreuses technologies différentes pour les architectures monolithes et microservices. Les frameworks back-end sont Spring Boot, Quarkus, Micronaut, NodeJS et .NET. À l'exception de Spring Boot, les plugins - que JHipster appelle "blueprints" - fournissent ces frameworks. JHipster peut générer des frontaux avec React, Angular et Vue.

Les fichiers JHipster Domain Language (JDL) définissent le modèle de données d'une application avec des entités. Les développeurs modifient les fichiers JDL manuellement ou dans l'éditeur gratuit JDL Studio. JHipster génère le code back-end et front-end pour les écrans CRUD à partir de ces fichiers JDL.

Tout comme avec les autres versions de JHipster, les applications JHipster existantes peuvent obtenir ces nouvelles fonctionnalités et mises à jour en exécutant l'outil de mise à niveau intégré. Il régénérera l'application avec JHipster sur une branche Git distincte. Les développeurs fusionnent ensuite cette branche dans leur branche de code.

Au-delà de créer de nouveaux projets, JHipster peut également aider à apprendre en exécutant et en examinant du code. JHipster crée plusieurs variantes de la même application avec les mêmes données mais des technologies concurrentes. Des exemples sont les bases de données NoSQL vs les bases de données relationnelles ou React vs Angular vs Vue.

 

Evaluer cet article

Pertinence
Style

Contenu Éducatif

Bonjour étranger!

Vous devez créer un compte InfoQ ou cliquez sur pour déposer des commentaires. Mais il y a bien d'autres avantages à s'enregistrer.

Tirez le meilleur d'InfoQ

Html autorisé: a,b,br,blockquote,i,li,pre,u,ul,p

Commentaires de la Communauté

Html autorisé: a,b,br,blockquote,i,li,pre,u,ul,p

Html autorisé: a,b,br,blockquote,i,li,pre,u,ul,p

BT