La notion d’ “objet externe” permet de faire plein de choses:
- des composants de la UI responsive
- des pages standalone (généralement publiques)
- des webservices custom
- d’autres composants spécifiques
Décrire tous les cas ne relève pas du support mais de la formation. Je ne peux donc pas vous donner ici autre choses que des exemples (ceux de la démo) des liens vers des docs et des guidelines généraux.
Si vous êtes dans le cas 1. vous êtes dans la onepage responsive de la UI standard le pattern à appliquer est celui-ci https://docs.simplicite.io/documentation/01-core/externalobject-code-examples.md#responsive . Dans ce genre de composant vous avez accès à tous les composants Javascript et CSS chargés par cette onepage, notamment la lib UI décrite ici https://docs.simplicite.io/documentation/04-ui/responsive.md
Si vous êtes dans le cas 2. vous fabriquez une page web standalone from scratch, à vous de charger explicitement les composants Javascript et CSS dont vous avez besoin. Le pattern de base dans ce cas est décrit ici https://docs.simplicite.io/documentation/01-core/externalobject-code-examples.md#basic. Vous pouvez vous appuyer sur des classes helper du package https://docs.simplicite.io/4.0/javadoc/com/simplicite/webapp/web/package-summary.html
Si vous êtes dans le cas 3. vous fabriquez un webservice standalone from scratch, le pattern à appliquer est celui ci https://docs.simplicite.io/documentation/02-integration/custom-services.md. Vous pouvez utiliser les classe helper du package https://docs.simplicite.io/4.0/javadoc/com/simplicite/webapp/services/package-summary.html
Les exemples de la démo sont franchement très didactiques, les 3 exemples sont structurellement très différents, la 1ère est assez complète mais est assez bas niveau, elle se sert de la lib AJax standard, les 2 autres sont des exemples volontairement très simples basés sur des patterns plus modernes à base de templates Mustache et du framework Vue.js (à noter que ces deux là sont à la fois prévus pour fonctionner en tant que page standalone publique ou comme composant de la UI onepage)
Au delà des objets externes, sur notre GitHub https://github.com/simplicitesoftware vous trouverez aussi des kickstarters pour faire des UI custom en Vue.js, Angular, React, NodeRED, etc. mais là on est plutôt dans des choses à développer en dehors de Simplicité et basés sur la lib JS contrib (web & node.js) disponible ici https://www.npmjs.com/package/simplicite
Bref comme vous le voyez le champ des possibles est extrêmement large. Avant de se lancer dans le développement de composants de UI alternatifs (objets externes Simplicité ou en dehors de Simplicité) vous devez savoir ce que vous voulez faire et avoir bien regardé ce que permettent les différents composants (libs JS, helpers Java, …) qu’on vous met à disposition.
PS: pour répondre aux question plus anecdotiques que vous posez aussi : la traduction de l’objet externe est donnée par getDisplay()
(cf. les exemples de la démo) et bien entendu les libs JS (Ajax, UI et la lib contrib JS web & node.js) donnent accès aux méta données des objets métier donc, notamment, aux traductions des attributs.