# Conception de Joblets

## Qu'est-ce qu'un Joblet ?

Un Joblet est un composant spécifique qui remplace tout un groupe de composants d'un Job. Un Joblet permet de décomposer les traitements récurrents ou les étapes de transformation complexes. Ainsi, il permet de faciliter la lecture des Jobs plus complexes. Il peut être réutilisé dans différents Jobs ou plusieurs fois dans le même Job.

Lors de l'exécution, le code du Joblet est directement injecté dans le code du Job. Aucun code n'est généré séparément, la même classe Java est utilisée.

Ainsi, l'utilisation du Joblet n'a aucun impact sur la performance du Job. La durée d'exécution de votre Job reste la même que vous utilisiez un Joblet ou directement un sous-Job.

De plus, si vous souhaitez utiliser les options Stats & Log, ainsi que les messages d'erreurs d'exécution ou d'avertissements dans votre Job, les Joblets inclus dans votre Job seront supervisés sans que vous ayez recours aux composants Log (notamment tLogCatcher, tStatCatcher ou tFlowCatcher).

Les composants Joblet sont facilement identifiables parce qu'ils sont entourés d'un carré en pointillés dans un rectangle à fond vert.

![Exemple de Joblet.](https://help.qlik.com/talend/fr-FR/studio-user-guide/Resources/images/JobwithJoblet.png)

Ce composant spécifique s'utilise comme n'importe quel autre composant habituel dans un Job. Pour plus d'informations concernant la conception d'un Job, consultez [Qu'est-ce qu'un Job ?](https://help.qlik.com/talend/fr-FR/studio-user-guide/8.0/what-is-job-design).

Gardez à l'esprit les point suivants :

* un Job Standard supporte uniquement les Joblets Standard
  * Disponible dans:
  * Big Data
  * Big Data Platform
  * Cloud Big Data
  * Cloud Big Data Platform
  * Cloud Data Fabric
  * Data Fabric
  * Qlik Cloud Enterprise Edition
  * Qlik Talend Cloud Enterprise Edition
  * Qlik Talend Cloud Premium Edition
  * Real-Time Big Data Platform
* Un Job Spark supporte uniquement les Joblets Spark

A la différence du composant tRunJob, le code du Joblet est automatiquement inclus dans le code du Job au moment de l'exécution, utilisant ainsi moins de ressources. Comme il utilise les même variables de contexte que le Job lui-même, il est plus facile à maintenir.

Pour utiliser un groupe de composants en tant que Job en standalone, vous pouvez utiliser le composant tRunJob. À la différence du Joblet, le tRunJob a ses propres variables de contexte.

### Dans cette section

* [Créer un Joblet à partir de rien](https://help.qlik.com/talend/fr-FR/studio-user-guide/8.0-R2025-05/creating-joblet-from-scratch)
* [Créer un Joblet à partir d'un Job](https://help.qlik.com/talend/fr-FR/studio-user-guide/8.0-R2025-05/creating-joblet-from-job)
* [Utiliser un Joblet dans un Job](https://help.qlik.com/talend/fr-FR/studio-user-guide/8.0-R2025-05/using-joblet-in-job)
* [Utiliser le Joblet en début de Job](https://help.qlik.com/talend/fr-FR/studio-user-guide/8.0-R2025-05/using-joblet-in-beginning-of-job)
* [Déclencher un Joblet](https://help.qlik.com/talend/fr-FR/studio-user-guide/8.0-R2025-05/launching-joblet)
* [Modifier un Joblet](https://help.qlik.com/talend/fr-FR/studio-user-guide/8.0-R2025-05/editing-joblet)
* [Organiser les Joblets](https://help.qlik.com/talend/fr-FR/studio-user-guide/8.0-R2025-05/organizing-joblets)
* [Appliquer des variables de contexte dans un Joblet](https://help.qlik.com/talend/fr-FR/studio-user-guide/8.0-R2025-05/applying-context-variable-to-joblet)
* [Configurer des dépendances de code dans un Joblet](https://help.qlik.com/talend/fr-FR/studio-user-guide/8.0-R2025-05/setting-up-code-dependencies-on-joblet)