# Glossaire

à ajouter
- déjàvu
- JupyterLite
- nbconvert https://github.com/jupyter/nbconvert
- nbgrader https://github.com/jupyter/nbgrader
- nbdime outlis de comparaison et de fusion des carnets Jupyter https://nbdime.readthedocs.io
- Noyau d'exécution (Kernel) IPython, IRkernel, IJulia, Xeus kernels
- Reveal.js
- voilà
- voici
- WASM

## B

<dl>
<dt id="binder_projet">Binder project</dt>
<dd>Voir <a href="#projet_binder">Projet Binder</a></dd>

<dt id="binderhub_">BinderHub</dt>
<dd>Application web qui permet de créer et d'exécuter des conteneurs <a href="#docker">Docker</a> qui empaquètent des <a href="#carnet_jupyter">carnets Jupyter</a> avec tout l'environnement d'exécution de Jupyter. Les carnets Jupyter doivent être disponibles sur un <a href="#serveur_git">serveur Git</a> public. le site gratuit <a href="#mybinder_org">myBinder.org</a> propose cette application en ligne. Pour en savoir plus <a href="https://binderhub.readthedocs.io/">https://binderhub.readthedocs.io/</a></dd>
</dl>

## C

<dl>
<dt id="carnet_electronique">Carnet électronique</dt>
<dd>Succession ordonnée de cellules, tantôt en langage naturel, tantôt en langage informatique. Avec un logiciel adapté, l'utilisateur peut faire exécuter le code et voir les résultats s'insérer dans le carnet.</dd>

<dt id="carnet_jupyter">Carnet Jupyter (Jupyter Notebook)</dt>
<dd> <a href="#carnet_electronique">Carnet électronique</a> au format ouvert <a href="#nbformat">nbformat</a> développer dans le cadre du projet Jupyter.</dd>

<dt id="conda">Conda</dt>
<dd> Système open source multiplateforme de gestion de paquets logiciels et d’environnements d'exécution. Les paquets logiciels peuvent contenir des composants écrits dans n'importe quel langage de programmation et même contenir des programmes exécutables. Son point fort est de garantir la cohérence de dépendance entre les versions logicielles des paquets installés dans un environnement d'exécution donné. Conda est utilisé par <a href="#binderhub_">BinderHub</a> pour construire l'environnement d'exécution d'un carnet Jupyter partagé. Pour plus d'informations, voir  <a href="https://docs.conda.io/">https://docs.conda.io/</a></dd>
</dl>

## D

<dl>
<dt id="depot_git">Dépôt Git</dt>
<dd>L'ensemble cohérent de fichiers soumis au logiciel <a href="#git">Git</a> pour gérer leurs versions successives. Le dépôt inclut tous les fichiers dans leur version courante ainsi que toutes les autres versions. Si le dépôt est accessible par le système de fichiers, on parle de dépôt Git local, s’il est hébergé sur un serveur, on parle de dépôt Git distant.</dd>

<dt id="docker">Docker</dt>
<dd>Plateforme logiciel permettant de lancer des applications dans des conteneurs isolés. Dans un conteneur, l'application et toutes ses dépendances sont empaquetées. L'application empaquetée va pouvoir tourner de façon fiable et prévisible sur une grande variété de machines hôtes disposant d'un système d'exploitation Unix, que ce soit sur la machine locale, ou un cloud privé ou public. Docker est utilisé par <a href="#binderhub_">BinderHub</a> pour construire l'environnement d'exécution d'un carnet Jupyter partagé.Pour plus d'informations, voir  <a href="https://www.docker.com/">https://www.docker.com/</a></dd>
</dl>

## G

<dl>
<dt id="git">Git</dt>
<dd>Logiciel libre de gestion de versions (Version Control System) qui suit l’évolution des fichiers sources et garde les anciennes versions de chacun d’eux sans rien écraser. Git est également le nom d'un protocole qui permet d'accéder à des <a href="#depot_git">dépôts Git</a> sur un serveur distant. Pour plus d'informations, voir <a href="https://git-scm.com/">https://git-scm.com/</a></dd>

<dt id="github">GitHub</dt>
<dd>Service web d'hébergement de codes source et de développement de logiciels utilisant le logiciel de gestion de version <a href="#git">Git</a>. Comme <a href="#gitlab">GitLab</a>, ll offre à la fois des services de <a href="#depot_git">dépôts Git</a> distant et des services CI/CD (Continuous Integration/Continuous Delivery). Pour plus d'informations, voir <a href="https://docs.github.com/fr">https://docs.github.com/</a></dd>

<dt id="gitlab">GitLab</dt>
<dd>Service web d'hébergement de codes source et de développement de logiciels utilisant le logiciel de gestion de version <a href="#git">Git</a>. Comme <a href="#github">GitHub</a>, ll offre à la fois des services de <a href="#depot_git">dépôts Git</a> distant et des services CI/CD (Continuous Integration/Continuous Delivery). Pour plus d'informations, voir <a href="https://docs.gitlab.com/fr">https://docs.gitlab.com/</a></dd>
</dl>

## H

<dl>
<dt>Hub</dt>
<dd>voir <a href="#jupyterhub">JupyterHub</a></dd>
</dl>

## I

<dl>
<dt id="jupyter">Ipywidgets</dt>
<dd>Voir <a href="#jupyter_widgets">Jupyter Widgets</a>.</dd>
</dl>

## J

<dl>
<dt id="jovyan">Jovyan</dt>
<dd>Terme qui désigne les fans de Jupyter et les membres de la communauté Jupyter. Il dérive de l'adjectif jovien ou jupitérien (Jovian en anglais) utilisé en astronomie pour désigner ce qui est relatif à la planète Jupiter. C'est également le nom qui est donné à l'utilisateur par défaut de JupyterHub.</dd>

<dt id="jupyter">Jupyter</dt>
<dd>Application web pour créer des <a href="#carnet_jupyter">carnets Jupyter</a> utilisant l'un des nombreux langages informatiques tels que Python, R, C/C++, Matlab...</dd>

<dt>Jupyter projet</dt>
<dd>voir <a href="#projet_jupyter">Projet Jupyter</a></dd>

<dt id="jupyterhub">JupyterHub</dt>
<dd>Application web pour créer des <a href="#carnet_jupyter">carnets Jupyter</a>. Contrairement à l'application web <a href="#jupyter">Jupyter</a>, JupyterHub est multiutilisateur. Elle permet une authentification des utilisateurs</dd>

<dt id="jupyterlab">JupyterLab</dt>
<dd>Interface utilisateur moderne des applications web <a href="#jupyter">Jupyter</a> et <a href="#jupyterhub">JupyterHub</a>.</dd>

<dt id="jupyter_book">Jupyter Book</dt>
<dd>Application pour générer des livres au format html, latex, ou pdf à partir de <a href="#carnet_jupyter">carnets Jupyter</a> et de contenus au format <a href="#markdown">Markdown</a> ou <a href="#myst_markdown">MyST Markdown</a>.</dd>

<dt>JupyterLab Desktop</dt>
<dd>Application multiplateforme (Windows, MacOS, Linux) pour créer des <a href="#carnet_jupyter">carnets Jupyter</a>. Contrairement aux applications web <a href="#jupyter">Jupyter</a> et <a href="#jupyterhub">JupyterHub</a>, elle ne nécessite ni serveur web, ni navigateur web pour fonctionner. C'est le moyen le plus rapide et le plus facile de commencer à utiliser les carnets Jupyter sur un ordinateur personnel. Pour plus d'information, voir <a href="https://github.com/jupyterlab/jupyterlab-desktop">https://github.com/jupyterlab/jupyterlab-desktop</a>.</dd>

<dt id="jupyter_notebook">Jupyter Notebook</dt>
<dd>Interface utilisateur classique des applications web <a href="#jupyter">Jupyter</a> et <a href="#jupyterhub">JupyterHub</a>. Elle est progressivement remplacée par l'interface plus moderne <a href="#jupyterlab">JupyterLab</a>.</dd>

<dt id="jupyter_nbviewer">Jupyter Nbviewer</dt>
<dd>Application web qui permet de visualiser les <a href="#carnet_jupyter">carnets Jupyter</a>, mais sans avoir d'interaction avec un <a href="#noyau_d_execution">noyau d'exécution</a>.</dd>

<dt id="jupyter_widgets">Jupyter Widgets</dt>
<dd>Éléments de contrôle interactifs pour l'interface utilisateur des <a href="#carnet_jupyter">carnets Jupyter</a>, comme des curseurs, des boutons, ou encore des onglets. Pour plus d'information, voir <a href="https://ipywidgets.readthedocs.io">https://ipywidgets.readthedocs.io</a>.</dd>
</dl>

## K

<dl>
<dt>Kernel</dt>
<dd>Voir <a href="noyau_d_execution">Noyau d'exécution</a></dd>
</dl>

## M

<dl>
<dt id="markdown">Markdown</dt>
<dd>Langage de balisage pour le formatage de texte brut facile à lire et facile à écrire. Il est utilisé pour les cellules de texte des <a href="carnet_jupyter">carnets Jupyter</a>. Il inclut des éléments localisés de type, accentuation, code, liens ou images et les blocs de type paragraphe, titres, listes, ou bloc de code. Les équations au format LateX sont supportées par Markdown. La syntaxe canonique définie par John Gruber en 2004 est disponible <a href="https://daringfireball.net/projects/markdown/syntax">ici</a>. Le <a href="#projet_jupyter">projet Jupyter</a> s'appuie sur une syntaxe très similaire qui résout les quelques problèmes d'ambigüités du langage Markdown, la <a href="">syntaxe du langage CommonMark</a>.</dd>

<dt id="mybinder_org">mybinder.org</dt>
<dd>Site gratuit pour offrir les services de partage de <a href="#binderhub_">BinderHub</a>. Il est supporté par une fédération de fournisseurs</dd>

<dt id="myst_markdown">MyST Markdown</dt>
<dd>Langage de balisage pour le formatage de texte utilisé par <a href="#jupyter_book">Jupyter Book</a>. C'est un surensemble du langage <a href="#markdown">Markdown</a>. Pour plus d'information, voir <a href="https://myst-parser.readthedocs.io/">https://myst-parser.readthedocs.io/</a></dd>

</dl>

## N

<dl>
<dt id="nbformat">nbformat<dt>
<dd>Format ouvert officiel des <a href="#carnet_jupyter">carnets Jupyter</a>. Il est basé sur le format texte <a href="https://www.json.org">JSON</a>. Pour plus d'information voir <a href="https://nbformat.readthedocs.io">https://nbformat.readthedocs.io</a><dd>

<dt>nbviewer</dt>
<dd>Voir <a href="#jupyter_nbviewer">Jupyter Nbviewer</a></dd>

<dt>nbviewer.org</dt>
<dd>Site web proposant l'application web <a href="#jupyter_nbviewer">Jupyter Nbviewer</a> gratuitement pour visualiser des <a href="#carnet_jupyter">carnets Jupyter</a> accessibles en ligne. Lien <a href="https://nbviewer.org/">https://nbviewer.org/</a></dd>

<dt>Notebook</dt>
<dd>voir <a href="#carnet_electronique">Carnet électronique</a></dd>
</dl>

## P

<dl>
<dt id="projet_binder">Projet Binder</dt>
<dd>Projet de développement d'outils logiciels pour empaqueter des <a href="#carnet_jupyter">carnets Jupyter</a> disponibles sur un <a href="#serveur_git">serveur Git</a> public avec tout l'environnement d'exécution de Jupyter dans une image <a href="#docker">Docker</a> facile à partager et à utiliser par tous sur un serveur <a href="#binderhub_">BinderHub</a>.  Il facilite la pratique de la science reproductible. Ce projet fait partie du <a href="#projet_jupyter">projet Jupyter</a></dd>

<dt id="projet_jupyter">Projet Jupyter</dt>
<dd>Projet de développement de standards et d'outils logiciels et d'application web permettant une exécution interactive de code informatique dans de nombreux langages. Pour plus d'information, voir <a href="https://jupyter.org/">https://jupyter.org/</a></dd>
</dl>

## R

<dl>
<dt id="rise">RISE</dt>
<dd>Extension aux applications web <a href="#jupyter_notebook">Jupyter Notebook</a> et <a href="#jupyterlab">JupyterLab</a> pour transformer un <a href="#carnet_jupyter">carnet Jupyter</a> en diaporama basé sur reveal.js. Pour plus d'informations, voir <a href="https://rise.readthedocs.io">https://rise.readthedocs.io</a><dd>
</dl>

## S

<dl>
<dt id="serveur_git">Serveur Git</dt>
<dd>Serveur donnant accès à des <a href="#depot_git">dépôts Git</a> distants. Le protocole utiliser est généralement https, ssh ou git.<dd>
</dl>

## V

<dl>
</dl>