Page tree

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Par rapport à leurs versions 1.0, ces clients ont été créés pour sortir du système Java Web Start (fichier JNLP) qui est en cours d’abandon par JAVA.

Info

Il est nécessaire d'utiliser une version 2.2 (ou supérieur) d'Esup-NFC-TAG-Server pour faire fonctionner le client 2.0

Le lancement par jnlp nous permettait de passer les paramètres d'encodage à l'application (notamment le numéro Id du périphérique et les urls d'esup-sgc et esup-nfc-tag). Avec la nouvelle application on récupère maintenant un jar que l'on peut lancer directement. Au passage, l'application n'a plus besoin d'être signée. L'établissement qui met en place cette nouvelle application doit par contre la packagée elle-même, ce pour pouvoir y renseigner les urls esup-sgc et esup-nfc-tag de ses propres serveurs.La nouvelle application -client demande une connexion shibboleth via une webview intégrée (identique à l'application mobile) et utilise un localstorage pour stocker les informations nécessaires.

...

Code Block
languagebash
themeRDark
git clone https://github.com/EsupPortail/esup-sgc-client.git
git checkout -b esupsgcclient-univ-ville esupsgcclient-v2.13

Paramétrage

Il faut modifier le fichier src/main/resources/esupsgcclient.properties pour y mettre vos adresses esup-nfc-tag-server et esup-sgc et activer ou non l'encodage CNOUS

Code Block
languagebash
themeRDark
esupSgcUrl = https://esup-sgc.univ-ville.fr
esupNfcTagServerUrl = https://esup-nfc-tag.univ-ville.fr
encodeCnous = false
localStorageDir = /AppData/Local/EsupSgcClient/

Compilation esup-sgc-client

...

Si vous utilisez l'installateur windows, vous n'avez qu'à lancer le client depuis le raccourci créé par celui-ci, l'installateur embarque directement une distribution d'un openjdk et openjfx !

...

proposés par la communauté Zulu !

Vous pouvez aussi utilise openJDK fourni depuis https://jdk.java.net et openJFX openJFX fourni depuis https://gluonhq.com/products/javafx/ (voir également  https://openjfx.io/openjfx-docs/ ) qui sont des produits opensource et gratuits .La également.

esup-sgc-client est compatible avec les JDK 9 et supérieurs. Depuis juin 2022, l'installateur windows embarque les versions JDK/JFX 18 packagées par Zulu (les dernières en date).

Suivant l'intégration de JAVAFX, la commande à lancer est la suivante : 

Code Block
languagebash
themeRDark
java.exe  --module-path %PATH_TO_FX% --add-modules javafx.controls,javafx.fxml,javafx.base,javafx.media,javafx.graphics,javafx.swing,javafx.web -Dcom.sun.webkit.useHTTP2Loader=false -jar esupsgcclient-shib.jar

L'option "-Dcom.sun.webkit.useHTTP2Loader=false" donnée ici à titre indicatif permet de forcer l'usage de HTTP 1 et peut permettre d'éviter d'éventuels problèmes avec des serveurs web (apache) un peu anciens.

Précisions

Les installations d'openJDK et OpenJFX  correspondent à dézipper leurs archives dans un répertoire donné.

...

Si vous utilisez cette commande au travers d'un raccourci windows (pour faciliter son usage c'est une bonne idée, et c'est ce que propose l'installateur windows que vous pouvez générer depuis https://esup-sgc-client-web-installer.univ-rouen.fr), n'oubliez pas également de préciser le répertoire d'exécution comme étant également C:\esup-sgc-client.

...