Passer au contenu principal

L’éditeur visuel de webforJ

Découvrez l’application créée par votre code Java. Modifiez-le pendant son exécution.

craftforJ s’exécute dans votre application en mode développement. Il affiche l’arborescence des composants créée par votre code, vous permet de modifier leurs propriétés en direct et écrit les modifications conservées dans le fichier Java qui les a créés.

Quatre raccourcis couvrent toute la boucle.

  • Ouvrir ou fermerAltShiftD
  • Choisir un composantAltShiftC
  • Examiner les modificationsCmd/CtrlS
  • Annuler une modificationCmd/CtrlZ
craftforJ ouvert par-dessus une application en cours d’exécution, avec AppNav sélectionné dans l’arborescence des composants et ses propriétés dans la barre latérale

Comment ça marche ?

Il lit votre application. via webforJ lui-même

C’est pourquoi il décrit l’application avec les termes que vous avez utilisés pour l’écrire. L’arborescence répertorie vos composants, les propriétés sont celles que vos composants déclarent, et les routes sont celles enregistrées par votre routeur, avec les règles d’accès que vous y avez annotées.

  1. 01

    Ouvrir

    Cliquez sur le bouton de déclenchement dans votre application ou appuyez sur Alt+Maj+D depuis n’importe où dans celle-ci.

  2. 02

    Choisir

    Appuyez sur Alt+Maj+C, survolez un composant puis cliquez dessus. L’arborescence le sélectionne et la barre latérale affiche ses propriétés.

  3. 03

    Modifier

    Modifiez une propriété. L’application en cours d’exécution se met à jour immédiatement, sans toucher à vos fichiers.

  4. 04

    Conserver

    Examiner la modification sous forme de diff et l’appliquer au fichier Java d’origine.

Présentation des panneaux

Les panneaux, sur une application réelle

Vidéo
1 sur 2

L’arborescence des composants créée par votre Java

L’inspecteur répertorie vos composants, et non le balisage rendu par le navigateur. Un Composite apparaît sous la forme de la classe que vous avez écrite, avec ses enfants dans l’ordre dans lequel webforJ les conserve.

  • Appuyez sur Alt+Maj+C, puis cliquez sur un élément de la page pour le sélectionner dans l’arborescence.
  • Modifiez une propriété dans la barre latérale : l’application s’actualise immédiatement.
  • Remonter d’un composant à la ligne Java qui l’a créé.

Retour à la source

Il modifie le Java, n’en est pas une copie

Prenez un formulaire avec les boutons Enregistrer et Annuler. Sélectionnez Enregistrer, faites un clic droit dessus dans l’arborescence et choisissez Supprimer de la source. La déclaration, le thème, l’écouteur, sa place dans l’appel add() et l’importation de ButtonTheme, qui n’est utilisée nulle part ailleurs, sont supprimés. Annuler reste.

Avant

ContactFormView.java
import com.webforj.component.button.Button;
import com.webforj.component.button.ButtonTheme;
import com.webforj.component.layout.flexlayout.FlexLayout;

public class ContactFormView {
public ContactFormView(FlexLayout layout) {
layout.setSpacing("1em");
Button save = new Button("Save");
save.setTheme(ButtonTheme.PRIMARY);
save.onClick(event -> {
save.setEnabled(false);
});
Button cancel = new Button("Cancel");
layout.add(save, cancel);
}
}

Après suppression de la source

ContactFormView.java
import com.webforj.component.button.Button;
import com.webforj.component.layout.flexlayout.FlexLayout;

public class ContactFormView {
public ContactFormView(FlexLayout layout) {
layout.setSpacing("1em");
Button cancel = new Button("Cancel");
layout.add(cancel);
}
}
  • Deux paramètres, tous deux obligatoires

    craftforJ nécessite webforj.debug et webforj.devtools.craftforj.enabled. Aucun des deux ne fonctionne seul.

  • Accès local par défaut

    Seul un navigateur sur la machine qui exécute l’application peut y accéder, jusqu’à ce que vous indiquiez une autre machine dans hosts-allowed.

  • Aucun point d’accès HTTP supplémentaire

    Il n’ajoute aucun endpoint, servlet ni filtre. Il utilise la connexion déjà établie par votre application.

  • N’écrit que ce qui compile.

    Une suppression du code source n’est enregistrée que si le résultat compile toujours, et les fichiers ne sont jamais supprimés.

Pour commencer

Activez-le en trois étapes

craftforJ est fourni avec webforJ : rien à télécharger séparément. Les projets créés avec startforJ ou à partir d’un archétype webforJ l’ont déjà activé. Lancez l’application et passez directement à l’étape trois.

  1. 1

    Ajouter la dépendance

    Ajoutez webforj-devtools à votre projet s’il n’y figure pas déjà.

    pom.xml
    <dependency>
    <groupId>com.webforj</groupId>
    <artifactId>webforj-devtools</artifactId>
    <version>${webforj.version}</version>
    </dependency>
  2. 2

    Activer le mode débogage et craftforJ

    Définissez les deux propriétés dans webforj.conf ou dans application.properties pour un projet Spring. craftforJ ne fonctionne que si les deux sont activées.

    webforj.debug = true
    webforj.devtools.craftforj.enabled = true
  3. 3

    Redémarrer, recharger et l’ouvrir.

    Ouvrez l’application sur la machine où elle s’exécute. Un bouton de déclenchement apparaît au-dessus de l’application. Cliquez dessus ou appuyez sur AltShiftD depuis n’importe où dans l’application. Le même raccourci ferme craftforJ.

    craftforJ ancré au bord droit d’une page d’application
    craftforJ flotte au-dessus de votre application par défaut. Faites-le glisser vers un bord pour l’y ancrer, ou placez-le dans sa propre fenêtre ou son propre onglet de navigateur pour l’afficher sur un second écran.