Passer au contenu principal

Outils d’IA pour webforJ

Votre assistant IA écrit le code Java. Il peut maintenant le vérifier.

Les outils de codage IA sont rapides, mais leurs résultats doivent toujours être vérifiés. webforJ leur offre un cycle d’écriture, de vérification et de révision : la véritable API à consulter, le bon flux de travail à suivre et un test qui indique la réussite ou l’échec, sans navigateur.

Pour Claude Code, GitHub Copilot, Cursor, Gemini et Codex.

$claude plugin marketplace add webforj/webforj-ai
$claude plugin install webforj@webforj-ai
#Vérifier dans Claude Code
>/plugin
>/mcp
webforJ apparaît dans « Installés »
plugin:webforj:webforj-mcp apparaît sous les serveurs connectés
Les commandes d’installation de la documentation. Une seule installation inclut le serveur MCP et les compétences de l’agent.

Pourquoi une boucle

Trois façons dont le Java généré par des agents échoue, et la vérification correspondante pour chacune

Lorsqu’un agent de programmation n’a rien à consulter, il écrit de mémoire. Lui demander d’être prudent ne résout rien. Chaque erreur nécessite une vérification dédiée, et webforJ comble chaque lacune avec un outil.

  1. 01
    Sans vérification

    Il appelle une API qui n’existe pas, ou qui a existé.

    La véritable API

    Le serveur MCP recherche dans la base de connaissances webforJ, afin que l’agent consulte les signatures plutôt que de les mémoriser.

    Lire la documentation
  2. 02
    Sans vérification

    Il suit les pratiques Java génériques plutôt que les conventions du framework.

    Le bon flux de travail

    Les compétences de l’agent lui indiquent comment gérer les formulaires, la sécurité, le style, les minuteurs et bien plus encore.

    Lire la documentation
  3. 03
    Sans vérification

    Il génère du code qui compile, mais ne fait rien d’utile lorsque l’utilisateur clique.

    Réussite ou échec

    Le TestBed exécute une vue dans un test JUnit classique, permettant à l’agent de valider son propre travail.

    Lire la documentation

La boucle

Écrire, vérifier, relire

L’agent écrit la vue, rédige le test, l’exécute et lit le résultat : réussite ou échec. Suivez un écran réel, de la consigne au test réussi.

Votre prompt

Ajoutez une vue de salutation webforJ à /greeting, avec un champ de nom, un bouton « Saluer » et un paragraphe affichant « Bonjour » suivi du nom.

Une vue est une classe Java avec une route

Rien d’autre n’est nécessaire : ni gabarit, ni JavaScript, ni couche REST entre l’écran et votre code.

Une fois le serveur MCP connecté, l’agent a recherché Composite, Button et @Route avant de les écrire.

GreetingView.java
@Route("greeting")
public class GreetingView extends Composite<Div> {
private final TextField name = new TextField("Name");
private final Paragraph message = new Paragraph();
private final Button greet =
new Button("Greet", ButtonTheme.PRIMARY, e -> greet());

public GreetingView() {
getBoundComponent().add(name, greet, message);
}

private void greet() {
message.setText("Hello, " + name.getValue() + "!");
}
}
Étape 1 sur 3

Les pièces

Trois pièces derrière la boucle

  1. Plugin IAEnsemblesServeur MCPCompétences de l’agent
  2. TestBed
  3. craftforJ Assistant

01 Plugin IA webforJ

Une seule installation fournit les deux composants.

Le plug-in regroupe le serveur MCP et les Agent Skills. Ensemble, ils transforment un assistant qui devine les conventions webforJ en un assistant qui les respecte.

Mentionnez webforJ dans vos prompts. C’est ce qui oriente l’assistant vers le plugin plutôt que vers ses connaissances générales en Java.

Installer le plugin

Où il s’installe

  • Claude CodeCommande de la marketplace
  • GitHub Copilot CLICommande de la marketplace
  • VS Code + CopilotChat : Installer un plug-in à partir des sources
  • Gemini CLIInstallation de l’extension
  • OpenAI Codex CLICommande Marketplace, puis /plugins
  • Cursor, Kiro, Goose, Junie, AntigravityConfiguration manuelle

Ce qu’un prompt cherche à atteindre

  • Intégrez cette bibliothèque de Custom Elements comme composant webforJ.Compétence de création de composants
  • Appliquez à cette vue les tokens de design DWC.Compétence en mise en forme des applications
  • Générer le squelette d’un nouveau projet webforJ avec menu latéral, nommé CustomerPortal.Générateur de projet MCP
  • Générer un thème à partir de la couleur de marque #6366f1.Générateur de thèmes MCP
  • Trouver la documentation webforJ sur @Route et le routage.Recherche de connaissances MCP

01a Serveur MCP, partie du plug-in d’IA

L’assistant lit l’API réelle au lieu de la mémoriser.

Model Context Protocol est un standard ouvert qui permet aux assistants IA d’appeler des outils externes à la demande. Le serveur MCP webforJ s’appuie sur le framework lui-même : documentation, jetons de conception, styles des composants et création de la structure des projets.

La validation détecte les fautes de frappe et les jetons inventés avant leur mise en production, évitant ainsi les échecs silencieux du CSS.

Découvrez ce que le serveur peut faire
  1. Choisissez la bonne version de webforJ

    Lit le fichier pom.xml s’il est disponible, sinon vous le demande. Ensuite, toutes les réponses sont adaptées à votre version.

  2. Rechercher dans la base de connaissances

    Une question sur l’API, un guide, un exemple de code ou le DSL Kotlin, avec des réponses basées sur le framework réel.

    Comment configurer le routage avec @Route dans webforJ ?
  3. Générer la structure d’un nouveau projet

    La commande d’archétype Maven correcte pour hello-world, blank, tabs ou sidemenu, dans la variante webforj ou webforj-spring.

    Créez un projet webforJ nommé CustomerPortal avec l’archétype sidemenu.
  4. Générer un thème DWC

    Palettes primaire, succès, avertissement, danger, info, par défaut et grise, générées à partir d’une seule couleur de marque, avec un contraste automatique du texte.

    Générer un thème webforJ à partir de la couleur de marque #6366f1
  5. Stylisez correctement les composants DWC

    Propriétés CSS personnalisées, parties d’ombre, attributs réfléchis et slots : à lire avant d’écrire du CSS.

    Quelles variables et parties CSS dwc-button expose-t-il ?
  6. Valider les jetons de conception

    Vérifie le CSS, Java ou Markdown par rapport au véritable catalogue --dwc-* et signale les noms inconnus avec des suggestions de correction.

    Vérifier app.css pour repérer les jetons --dwc-* inconnus
Uniquement le serveur MCP, dans Claude Code
claude mcp add webforj-mcp https://mcp.webforj.com/mcp -t http -s user
Le plug-in est recommandé pour l’installation. Cette commande connecte uniquement le serveur à https://mcp.webforj.com/mcp.

01b Compétences de l’agent, faisant partie du plugin d’IA

Le bon flux de travail pour la tâche à accomplir.

Le serveur MCP met à disposition des informations précises. Une compétence indique à l’assistant quand rechercher une information, quelle approche adopter et dans quel ordre procéder.

Les compétences suivent le standard ouvert Agent Skills. L’assistant en charge automatiquement une lorsque votre prompt correspond à l’une d’elles.

Parcourir les compétences
  • webforj-adding-servlets

    Points de terminaison REST, webhooks et servlets personnalisées aux côtés de l’interface webforJ.

    Ajouter un point de terminaison REST à /api/orders.
  • webforj-building-forms

    Liaison, validation Jakarta, champs à saisie masquée et formulaires adaptatifs.

    Créez un formulaire d’inscription lié à mon bean User.
  • webforj-creating-components

    Composants Java réutilisables à partir de Custom Elements, de bibliothèques JavaScript ou de compositions.

    Assemblez ces composants webforJ pour créer une carte réutilisable.
  • webforj-handling-timers-and-async

    Interval, Debouncer, Environment.runLater et PendingResult plutôt que des timers et des threads bruts.

    Actualiser ce tableau de bord toutes les 30 secondes.
  • webforj-localizing-apps

    Bundles de messages, changement de langue à l’exécution et détection de la langue du navigateur.

    Ajouter la prise en charge de l’anglais et de l’espagnol.
  • webforj-securing-apps

    Connexion, déconnexion, accès basé sur les rôles et routes sécurisées par défaut.

    Protégez /admin pour que seuls les utilisateurs ayant le rôle ADMIN puissent y accéder.
  • webforj-styling-apps

    Thèmes, palettes et styles des composants, avec chaque jeton --dwc-* validé.

    Appliquer un thème bleu à cette application.
  • webforj-upgrading-versions

    Mises à niveau vers une version majeure avec la recette officielle OpenRewrite webforj-rewrite.

    Mettre à niveau cette application de webforJ 25 vers 26.

02 TestBed

Un résultat sans ambiguïté : succès ou échec, sans navigateur ni serveur.

Une vue s’exécute dans un test JUnit classique. Les composants s’attachent, déclenchent leurs événements et naviguent exactement comme dans une application en cours d’exécution.

Chaque interaction se termine avant l’exécution de la ligne suivante du test : rien n’attend et aucun test ne devient instable. Les applications Spring Boot utilisent le module webforj-spring-testbed.

Lire le guide TestBed
  1. RechercherComponentLocator

    Décrit un composant comme l’utilisateur le reconnaît : par son type et ce qu’il affiche.

  2. AgirUserInteraction

    N'effectue que les actions qu'un utilisateur peut réaliser. Un clic sur un bouton désactivé fait échouer le test.

  3. VérifierverifyThat

    Vérifie ce que l’utilisateur verrait ; en cas d’échec, indique le composant et les deux valeurs.

pom.xml
<dependency>
<groupId>com.webforj</groupId>
<artifactId>webforj-testbed-junit</artifactId>
<scope>test</scope>
</dependency>
La version provient du BOM webforJ. Un projet créé à partir d’un archétype l’importe déjà.

03 craftforJ Assistant

Un agent de codage dans l’application en cours d’exécution

Il code librement en Java, compile chaque modification avant de vous la montrer, puis l’applique à l’application en cours d’exécution. Chaque modification redémarre l’application, et l’agent reprend son plan une fois celle-ci relancée.

Il est fourni avec webforJ, il n’y a donc rien à installer. craftforJ n’inclut aucun modèle : ajoutez une clé API d’un fournisseur pris en charge ou indiquez un modèle exécuté localement avec Ollama.

Découvrez l’assistant
Habite à
Plugin IAVotre éditeur
craftforJ AssistantApplication en cours d’exécution
Lectures
Plugin IAVos fichiers source
craftforJ AssistantVotre application en temps réel, avec ses vraies valeurs
Vérifié par
Plugin IAVotre prochaine compilation
craftforJ AssistantChaque modification est compilée avant d’être affichée.
Adapté à
Plugin IACréer quelque chose de nouveau à partir de zéro
craftforJ AssistantComprendre, corriger et prototyper directement sur l’application que vous avez sous les yeux.
L’assistant craftforJ demande votre autorisation avant d’agir, directement dans le fil, avec les options « Appliquer », « Autoriser pour cette conversation » et « Ignorer ».
L’assistant demande confirmation avant d’agir, directement dans la conversation.
webforj.conf
webforj.debug = true
webforj.devtools.craftforj.enabled = true
craftforJ fonctionne uniquement en mode développement. Ouvrez-le avec Alt + Shift + D, puis accédez à l’onglet Assistant IA.

Comment démarrer

Demander un seul écran avec un test

Choisissez un écran que vous auriez autrement développé à la main cette semaine. webforJ est le framework Java full-stack pour les applications web métier : vous créez l’application entière, écrans compris, en Java.

  1. 1

    Installer le plugin

    claude plugin marketplace add webforj/webforj-ai
    claude plugin install webforj@webforj-ai
  2. 2

    Générer le squelette ou ouvrir un projet webforJ

    Demandez un projet au serveur MCP ou ouvrez un projet existant.

  3. 3

    Demandez la vue et son test TestBed dans un seul prompt.

    Décrivez le comportement attendu pour que le test le vérifie.

  4. 4

    Exécutez mvn test et consultez le résultat.