Page tree

Versions Compared

Key

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

...

La nouvelle application demande une connexion shibboleth via une webview intégrée (identique à l'application mobile) et utilise un localstorage pour stocker les informations nécessaires.

Info

L'application doit avoir des droits d'écriture sur l'emplacement d'où elle est lancée pour pouvoir créer le fichier localstoragepouvoir écrire un fichier localstorage qui se situe :

  • sous windows, dans le home de l'utilisateur dans /AppData/Local/EsupSgcClient/
  • sous linux dans le répertoire courant depuis lequel on lance la commande Java


Warning

Pour que le client Esup-Sgc-Client voit l'application d’écriture SGC configurée dans Esup-NFC-TAG-Server, il faut que l'option "Visible" soit cochée dans l'interface d'Esup-NFC-TAG-Server.

...

  • L'application fonctionne sous java  avec JavaFX.
  • L'application fonctionne sur Linux ou Windows 10 64bits (l'encodage CROUS necessite Windows 10 64bits)
  • pour l'encodage de l'application CROUS le pilote OMNIKEY CardMan 6121 (pilote) (voir ESUP-CNOUS-CLIENT)

...

Pour compiler et donc packager le jar d'esup-sgc-client, il vous faut javafx, et donc openjfx.

...

Si vous êtes sur une distribution ne proposant pas openjfx mais proposant openjdk en version 11 ou 12, vous pouvez ajouter les dépendances maven d'openjfx 12 au pom.xml ainsi :

Code Block
<dependency>
 <groupId>org.openjfx</groupId>
 <artifactId>javafx-controls</artifactId>
 <version>12.0.1</version>
 </dependency> 
 <dependency>
 <groupId>org.openjfx</groupId>
 <artifactId>javafx-web</artifactId>
 <version>12.0.1</version>
 </dependency> 
 <dependency>
 <groupId>org.openjfx</groupId>
 <artifactId>javafx-media</artifactId>
 <version>12.0.1</version>
 </dependency> 
 <dependency>
 <groupId>org.openjfx</groupId>
 <artifactId>javafx-swing</artifactId>
 <version>12.0.1</version>
 </dependency>

Materiel

L'application nécessite :

...

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

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

...

Copier le fichier esupsgcclient-12.1-SNAPSHOT-jar-with-dependencies.jar en le renommant esupsgcclient-shib.jar dans la webapp esup-sgc ou dans vos sources sous src/main/webapp/ avant de compiler esup-sgc

pour le client zxp3 le fichier doit être renommé esupsgcclient-r2d2-shib.jar.

Lancement

...

Depuis 2.1, le packaging d'esup-sgc-client vous donne également un .exe correspondant à un installateur de esup-sg-client sur un Windows 64 bits.

Copier le fichier esupsgcclient-installer.exe dans vos sources sous src/main/webapp/ avant de compiler esup-sgc.

Cet installateur a plusieurs avantages : 

  • déployé via un compte administrateur, il se charge de créer les raccourcis pour tous les utilisateurs ;
  • il embarque un openjdk et un openjfx dédié : 
    • vous n'avez donc pas à installer et configurer un Java (avec paramétrages openjfx) pour esup-sgc-client ; 
    • celà évite les potentiels conflits d'un Java déjà installé sur votre machine

Lancement

Si vous utilisez l'installateur windows, vous n'avez qu'à lancer le client depuis le raccourci créé par celui-ci !

Sinon, sur vos postes, nous recommandons l'usage d'openJDK  https://jdk.java.net et openJFX https://gluonhq.com/products/javafx/ (voir également  https://openjfx.io/openjfx-docs/ ) qui sont des produits opensource et gratuits.

La commande à lancer est la suivante : 

...