Studio PAON est une chaîne de production semi-automatisée pour la production de livres adaptés aux formats Full DAISY et BRF aux normes du Pôle d'adaptation des Ouvrages Numériques (PAON) de l'Association Valentin Haüy (AVH). Financé par l'AVH et subventionné par le ministère de la Culture, le projet est coordonné par Gautier Chomel - Éditadapt et réalisé en partenariat avec Luc Audrain, Kelis, Scopyleft et Thomas Parisot.
Studio PAON est réalisé avec les logiciels SCENARI, une suite de solutions logicielles libres et gratuites éditées par Kelis.
Ce dépot contient le modèle documentaire utilisé par l'application pour structurer les processus de transcription, ainsi que les processus d'imports dans studio-paon de fichiers éditeurs au format XML/LG, XML/DTBook ou EPUB3, et d'exports des documents de travail vers les formats :
- DAISY2.02 texte et audio,
- ODT avec codes Duxburry pour le braille
- DTBook XML
- DAISY3 (En développement)
- EPUB3 (En développement)
(Cette section en cours de rédaction)
Les logiciels suivants doivent être installés préalablement :
- IntelliJ IDEA
- Temurin JDK 11
- Peut être installer via IntelliJ
- NodeJS 18
- ImageMagick
- Sous Windows, l'installateur de ImageMagick peut aussi installer FFMPEG
- FFMPEG
- ElasticSearch 7.10.2
En plus de ce dépot, vous aurez besoin de cloner le dépot de code scenari : https://source.scenari.software/git/dev-core/ Pour simplifier la mise en place, il est conseiller de cloner le dépot dev-core de scenari à coter du dépot studio-paon.
Dans le fichier de configuration d'elasticsearch (elasticsearch.yml
),
ajouter ou modifier les lignes suivantes :
# Indiquez le répertoire où ES stockera ses données
# et insérez son chemin ci apres à la place de /path/to/data
path.data: C:/path/to/data
# Associez le port 9210 a ES
http.port: 9210
# Creer un répertoire auquel ES pourra accéder en lecture/écriture/execution
# et où ES stockera les dépots de documents et indiquez-le
# ci-aprés entre crochet et double-quote,
# à la place de C:/path/to/es-repo :
path.repo: ["C:/path/to/es-repo"]
Il est recommandé d'ajouter le chemin du dossier bin
d'ElasticSearch dans la
variable d'environnement PATH
pour faciliter son lancement.
Une documentation sur la mise en place de l'environnement dans intellij est fournis par les équipes de Scenari dans le dépot de code de scenari dans le fichier Doc_Core/dev/desk.md
Dans Intellij IDEA :
- Ouvrer le projet Mod.studio-paon-sc61.iml
- Ouvrez
- Définissez les variables d'environnement
- Allez dans le menu
Project structure > Project
- Pour le champ
SDK
, sélectionnez un JDK version 11 - Vous pouvez installer
temurin 11
via intellij si aucun jdk n'est disponible
- Pour le champ
- Importer les projets gradle
dev-core/Main_core/build.gradle.kts
dev-core/Main_libs/build.gradle.kts
- Dans l'onglet gradle désactiver les projets :
buildSrc
Tst_*
Web_*
Wui_*
WuiR_*
- Lancer le rechargement de gradle
- Creer un module
Bui
a coter des dépotsdev-core
etstudio-paon
- Supprimer la
content-root
par défaut - Ajouter en
content-root
tous les répertoiresdev-core/Bui_*
- Supprimer la
- Creer un module
Ide
a coter des dépotsdev-core
etstudio-paon
- Supprimer la
content-root
par défaut - Ajouter en
content-root
le répertoiredev-core/Ide_Intellij
- Supprimer la
- Creer un jar de déploiement :
- Allez dans le menu
Project structure > Artifacts > Add > Jar > From Module With Dependencies
- Sélectionner le module Mod.studio-paon-sc61
- Définissez les valeurs suivantes dans les champs listés :
Name
:Mod.studio-paon-sc61
Output directory
: chemin absolu du répertoiresources/portal/servers/libjar.doss
du dépot studio-paonOutput layout
: ne garder que la sortie de compilation du module Mod.studio-paon-sc61
- Allez dans le menu
- Ouvrez le fichier
studio-paon/SCENARIbuilder-paon.run.xml
et cliquez surOpen run/debug configuration
- Modifier le jdk de la configuration pour utiliser celui de votre projet
- Pour Windows, dans chaque dossier
dev-core/Web_*
, creer un dossier~bin
- Ouvrez un terminal et rendez-vous dans le dossier
dev-core/Wui_Bootstrap
- Lancez les commandes suivantes :
npm i
npm run transpile:es6d
- Dans intellij, Ouvrez le fichier
studio-paon/SCENARIbuilder-paon.run.xml
- Cliquez sur
Open Run/Debug configurations
pour la charger dans la liste des configurations de lancement - Si nécessaire, remplacer le JDK cible
(En cours de rédaction)
- Lancer elasticsearch dans un terminal
- Dans un autre terminal, placez-vous dans le dossier
dev-core/Wui_Bootstrap
et lancez la commandenpm run devServer
Il est possible qu'une ou plusieurs exceptions soit lever au démarrage spécifiant que les ports requis sont déjà utilisés, alors qu'aucun autre application n'est lancé sur ces ports.
Il apparait que dans certaines configuration (notamment si des fonctionnalités de virtualisation type Hyper-V sont activés), Windows réserve des plages de ports et en exclu l'utilisation par d'autres services.
Pour les débloquer et en permettre l'utilisation, il faut lancer les commandes suivantes (en mode Administrateur) :
net stop winnat
net start winnat