Bidouillages HTML (saisie, affichage) avec Delphi puis intégration de l'API DeepL sur Delphi Books Admin

- 27/05/2021 - 4 heures 30 minutes - Patrick Prémartin

L'objectif était de faire des modifications dans le programme qui sert à générer les pages de Delphi Books.

Ce logiciel est actuellement développé sous Delphi et permet de gérer la base de données de livres, auteurs et éditeurs. Dans chaque table se trouvent des informations qui pourraient être mises en forme comme par exemple la description du livre (aussi appelée 4ème de couverture), la table des matières, des commentaires de lecteurs (qui seront ajoutés lors d'une prochaine version sur le site), la biographie de l'auteur et la présentation de l'éditeur.

Actuellement c'est un composant de TMS Software qui sert pour l'affichage et la saisie HTML mais il ne convient pas avec ce qu'on veut en faire.

Cette session de codage Delphi en direct avait donc plusieurs objectifs :

- trouver une autre solution pour l'affichage de codes sources HTML sur une fiche FireMonkey
- trouver un éditeur HTML WYSIWYG à défaut de juste trouver un éditeur de source comme c'est le cas actuellement
- mettre en place l'automatisation des traductions sur ces différentes descriptions en utilisant l'API de traduction de DeepL

Résultat : pas mal de bidouilles, un aperçu des solutions payantes et gratuites pour l'affichage de textes mis en forme et leur saisie, rien de vraiment concluant mais on a quand même fini par mettre en place les traductions dans Delphi Books Admin. Il ne reste plus qu'à faire les ajustements sur les modèles de pages avant de les publier sur le site.

 

 

Plusieurs librairies de composants ont été testées pou des projets VCL ou FireMonkey.

Rien de concluant à ce jour en dehors de Delphi HTML Component dont la version d'évaluation n'a pas installé l'éditeur. Je n'ai donc pas pu l'essayer et vérifier s'il fonctionnait dans le contexte qui m'intéresse.

Côté affichage HTML ou en tout cas de textes mis en forme, là encore pas grand chose de vraiment concluant (en tout cas pour un projet FMX). Le composant TTMSxxxHTMLText de TMS Software présent dans leurs différents UI Packs fait son travail. Les alternatives open source en font une partie ou ne gèrent pas le "vrais" HTML.

Là encore Delphi HTML Components est la seule à aller jusqu'à l'affichage natif de pages web sans passer par un navigateur embarqué.

Un test avec un éditeur Javascript embarqué dans une page web affichée depuis le projet Delphi pourrait être une solution. Le fonctionnement en page locale ne passe pas car le TWebBrowser ne charge pas les fichiers dépendants (Javascript en l'occurence), mais je ne perds pas espoir d'avoir une idée pour adapter ça et "pondre" une solution multiplateforme en embarquant juste un navigateur web dans une fiche. A suivre pour une prochaine session sur Twitch ou un prochain article sur ce blog.

Point satisfaisant en fin de sessions avec ces quelques désillusions : l'implémentation de DeepL dans le moteur du site Delphi Books s'est bien passée. Il y a des ajustements à faire avant de mettre tout ça en production mais c'est sur la bonne voie.


Liens associés

Ces liens s'ouvrent dans la même fenêtre que cette page. En cliquant dessus vous quitterez Serial Streameur.
Pensez à les ouvrir dans un nouvel onglet si vous préférez rester ici pour y revenir plus facilement.


Fichiers associés


Mots-clés associés

Delphi, FireMonkey, FMX, HTML, Live coding, VCL


Classement

Live coding