Le principe de FormPublisher est la séparation entre :
La description du formulaire et les règles métiers (JXML)
La traduction dans d'autres langues
Des éléments graphiques
Certains aspects techniques
De la sorte, il est possible de constituer un contexte permettant de partager des comportements graphiques et techniques entre toutes les applications développées pour un même client.
Depuis 15 ans J-Way exploite ce concept original de contexte (aussi appelé MY.REF) pour l'harmonisation des applications publiées pour un même client. Les notions de Design System s'intègrent dans cette logique.
Plus récemment, FormPublisher permet d'ajouter plusieurs contextes (et/ou resources partagées) sur une application générée, et ainsi d'organiser le contexte encore plus finement : une partie graphique et une partie technique.
Lors de la publication les fichiers composant le produit pourront être réécrits dans les différents ref, en voici la liste :
Socle
Thème
Contexte
Application
Plus le numéro du ref associé est élevé plus le comportement va surcharger celui des précédents.
Exemple : Si le fichier content.xslt existe dans le socle , le contexte et l'application alors le comportement sera le suivant : celui du contexte va écraser celui du socle, et celui de l'application va écraser celui du contexte.
Exception : Deux types de fichiers du ref échappent à cette règle : publication.properties & i18n/labels-xx.xml (où xx est le code langue). La surcharge dans ces cas est additive : les données des fichiers des différents ref vont se cumuler et non se remplacer.