Upgrade to Pro — share decks privately, control downloads, hide ads and more …

ISTEX-SNU : Accéder aux données ISTEX depuis les ENT

ISTEX-SNU : Accéder aux données ISTEX depuis les ENT

Présentation d'ISTEX-SNU aux ESUP-Days n°19 le 5 février 2015
https://www.esup-portail.org/conference/#program

Stéphane Gully

February 05, 2015
Tweet

More Decks by Stéphane Gully

Other Decks in Programming

Transcript

  1. 05.02.2015 ESUP-Days #19 1
    1
    ESUP-Days
    #19
    05.02.2015
    Paris
    05.02.2015
    ISTEX-SNU : Accéder aux
    données ISTEX depuis les ENT
    Stéphane Gully
    CNRS/Université de Lorraine
    ANR-10-IDEX-0004-02
    Julien Marchal
    Université de Lorraine

    View Slide

  2. 05.02.2015 ESUP-Days #19 2
    INTRODUCTION
    ❖ Engagement UL dans une démarche de partenariat
    ❖ UL représentant de la CPU dans le projet ISTEX
    ❖ Projet immersion : INIST ⇔ UL
    ❖ Stéphane en immersion pendant 3 mois à l’UL pour
    lancer le projet
    ❖ Suite à l’immersion : recrutement développeur pour
    continuer le travail

    View Slide

  3. 05.02.2015 ESUP-Days #19 3
    Plan
    ❖ Contexte
    ✴ ISTEX, ISTEX-SNU
    ❖ Architecture
    ✴ API, Widget, Portlet CMS
    ❖ Ecosystème
    ✴ Outils, Technos, Projet
    ❖ Perspectives

    View Slide

  4. 05.02.2015 ESUP-Days #19 4
    Contexte
    ISTEX, ISTEX-SNU
    Titre 1: Sous-titre si besoin…

    View Slide

  5. 05.02.2015 ESUP-Days #19 5
    ISTEX en quelques mots
    ❖ ISTEX : Initiative d’excellence en Information scientifique et
    technique
    ❖ Programme d’acquisition : 55 M€
    ❖ Nature des données : principalement des archives de revues
    scientifiques
    ❖ Volumétrie des données : actuellement ~10 M
    ❖ Plateforme : hébergement sur territoire Français des données,
    enrichissement et diffusion des données
    ❖ Recherches : utilisation des données pour la recherche
    ❖ Partenaires :
    COUPERIN, ABES, CNRS, Université de Lorraine

    View Slide

  6. 05.02.2015 ESUP-Days #19 6
    ISTEX-SNU en quelques mots
    ❖ ISTEX-SNU =
    Intégration de l’ISTEX dans les Services Numériques
    des Universités
    ❖ Slogan : “ISTEX en un clic dans votre portail
    documentaire”
    ❖ Deux axes sont visés pour l’intégration :
    ✴ Le Discovery Tool (DT)
    ✴ L’Environnement Numérique de Travail
    (ENT)

    View Slide

  7. 05.02.2015 ESUP-Days #19 7
    ISTEX-SNU

    View Slide

  8. 05.02.2015 ESUP-Days #19 8
    Architecture
    API, Widget, Portlet CMS
    Titre 1: Sous-titre si besoin…

    View Slide

  9. 05.02.2015 ESUP-Days #19 9
    API ISTEX
    API ISTEX
    https://api.istex.fr
    PDF
    PDF
    PDF
    PDF
    PDF
    indexation
    GET /corpus/ GET /?q=nobel
    ex: revues et
    articles
    scientifiques

    View Slide

  10. 05.02.2015 ESUP-Days #19 10
    Widget ISTEX - Architecture
    API ISTEX
    ENT de l’UL
    Menu de navigation
    de l’ENT


    Ressources ISTEX


    ...
    AJAX ou
    JSONP
    http(s)://widgets.istex.fr/
    src="...”
    href="...”
    widgets.min.js
    widgets.min.css
    theme/default/*.png
    http://ent.univ-lorraine.fr/
    https://api.istex.fr/

    View Slide

  11. 05.02.2015 ESUP-Days #19 11
    Widget ISTEX - Aperçu

    View Slide

  12. 05.02.2015 ESUP-Days #19 12
    Portlet CMS - istex.portlet-definition.xml
    https://github.com/istex/istex-ent-uportal

    View Slide

  13. 05.02.2015 ESUP-Days #19 13
    Portlet CMS - Aperçu

    View Slide

  14. 05.02.2015 ESUP-Days #19 14
    Ecosystème
    Outils, Technos, Projet
    Titre 1: Sous-titre si besoin…

    View Slide

  15. 05.02.2015 ESUP-Days #19 15
    Ecosystème - Outils
    ❖ Code source : GitHub
    ❖ Intégration continue : TravisCI
    ❖ Outil de build : Gulp
    ❖ Framework de test : mocha

    View Slide

  16. 05.02.2015 ESUP-Days #19 16
    ❖ Technos des widgets ISTEX
    ✴ jQuery
    ✴ HTML5
    ✴ Précompilateur CSS: {less}
    ❖ Technos de API ISTEX
    ✴ NodeJS
    ✴ ElasticSearch
    Ecosystème - Technos

    View Slide

  17. 05.02.2015 ESUP-Days #19 17
    Ecosystème - projet ISTEX-SNU
    ❖ Début du projet : 28 novembre 2014
    ❖ Partenaires du projet : CNRS & UL
    ❖ Méthode agile : Scrum
    ✴ Vision du produit
    ✴ Suivi du projet :
    tableau kanban trello
    ✴ Un sprint ~ 1 mois
    ▪ sprint 1
    ▪ sprint 2
    ▪ sprint 3 : en cours
    Vision du
    produit

    View Slide

  18. 05.02.2015 ESUP-Days #19 18
    Perspectives
    Titre 1: Sous-titre si besoin…

    View Slide

  19. 05.02.2015 ESUP-Days #19 19
    ❖ Déployer la portlet CMS dans des
    établissements
    ✴ Bordeaux, Toulouse, Limoges ...
    ❖ Supporter uPortal 3
    ❖ Ajouter des fonctionnalités aux widgets
    ✴ facettes, exports, zotero ...
    ❖ Réaliser des plugins/modules pour d’
    autres plateformes
    ✴ Drupal, Wordpress, OPAC...
    Perspectives (Axe Widget/ENT)

    View Slide

  20. 05.02.2015 ESUP-Days #19 20
    Questions ?
    Titre 1: Sous-titre si besoin…
    https://twitter.com/istexdev [email protected]

    View Slide

  21. 05.02.2015 ESUP-Days #19 21
    ❖ Code source et doc des widgets génériques
    https://github.com/istex/istex-widgets
    ❖ Code source et doc de la portlet CMS
    https://github.com/istex/istex-ent-uportal
    ❖ Document de vision du produit ISTEX-SNU
    ❖ Slides du lancement du projet (28 novembre 2014)
    ❖ Slides de la revue du sprint n°1 (17 décembre 2014)
    ❖ Slides de la revue du sprint n°2 (23 janvier 2015)
    ❖ Slides de la présentation ISTEX-SNU aux esupdays (5 février 2015)
    ❖ Lien vers le tableau Scrum pour le suivi du projet
    ❖ Schémas de fonctionnement des outils de découverte
    Références
    https://twitter.com/istexdev [email protected]

    View Slide

  22. 05.02.2015 ESUP-Days #19 22
    Widget ISTEX - Code générique





    <br/>var istexConfig = {<br/>// paramètres du widget<br/>};<br/>


    View Slide

  23. 05.02.2015 ESUP-Days #19 23
    Widget ISTEX - Code générique




    <br/>// charge les widgets dans les éléments HTML ciblés<br/>$('#mysite-auth').istexAuth();<br/>$('#mysite-search').istexSearch();<br/>$('#mysite-results').istexResults();<br/>

    View Slide