Plan SDK de la plate-forme

API principale (core) d'exécution

Le core d'exécution de la plate-forme implémente le moteur d'exécution qui lance la base de la plate-forme, détecte dynamiquement et exécute les plug-ins. Un plug-in est un composant structuré qui se décrit lui-même au système en utilisant un fichier manifeste OSGi (MANIFEST.MF) et un fichier manifeste de plug-ins (plugin.xml). La plate-forme conserve un registre des plug-ins installés et des fonctions qu'ils procurent.

Un but global de l'exécution consiste à faire en sorte que l'utilisateur final ne soit pas pénalisé en matière de performances ou de capacité mémoire par les plug-ins installés, mais non utilisés. Un plug-in peut être installé et ajouté au registre, mais n'est pas activé tant qu'une fonction fournie par le plug-in n'est pas demandée en fonction de l'activité de l'utilisateur.

L'exécution de la plate-forme est implémentée à l'aide du modèle de services OSGi. Alors que les détails d'implémentation de l'exécution peuvent ne pas être importants pour bon nombre de développeurs d'application, les développeurs qui connaissent déjà OSGi reconnaissent qu'un plug-in Eclipse est, en effet, un regroupement OSGi.

Le meilleur moyen d'appréhender le système d'exécution est de générer un plug-in. Pour une initiation à la construction d'un plug-in, reportez-vous à Exemple de plug-in simple. Pour comprendre les dessous du système d'exécution, reportez-vous à la section Présentation de l'exécution.

Gestion des ressources

Le plug-in de gestion des ressources définit un modèle de ressources commun pour la gestion des artefacts de plug-in d'outils. Les plug-ins peuvent créer et modifier des projets, des dossiers et des fichiers pour l'organisation et le stockage d'artefacts de développement sur le disque.

La section Présentation des ressources fournit une explication du système de gestion des ressources.

Interface utilisateur du plan de travail

Le module d'extension (plug-in) de l'interface utilisateur du plan de travail implémente l'interface utilisateur du plan de travail et définit un certain nombre de points d'extension qui permettent aux autres plug-ins de contribuer aux actions du menu et de la barre d'outils, aux opérations de glisser-déposer, aux boîtes de dialogue, aux assistants et aux vues et éditeurs personnalisés.

La section Connexion au plan de travail introduit les points d'extension et les API de l'interface utilisateur du plan de travail.

D'autres plug-ins de l'interface utilisateur définissent des cadres qui s'avèrent généralement utiles pour le développement de l'interface utilisateur. Celles-ci sont utilisées pour développer le plan de travail lui-même. Leur utilisation facilite non seulement le développement de l'interface utilisateur d'un plug-in, mais garantit aussi que les plug-ins ont une présentation commune et un niveau de cohérence pour l'intégration du plan de travail.

Standard Widget Toolkit (SWT) est un ensemble d'outils de développement de bas niveau, indépendant du système de développement qui supporte l'intégration à la plate-forme et des API transférables. Il est décrit à la section Standard Widget Toolkit.

La structure de l'interface utilisateur JFace UI fournit des constructions d'application de haut niveau permettant de prendre en charge les boîtes de dialogue, les assistants, les actions, les préférences utilisateur et la gestion des widgets. La fonction de JFace est décrite dans les sections Boîtes de dialogue et assistants et JFace : Structure de l'interface utilisateur pour les plug-ins.

Support d'équipe

Les plug-ins d'équipe permettent à d'autres plug-ins de définir et d'enregistrer des implémentations pour la programmation en équipe, l'accès au référentiel et la gestion des versions. SDK Eclipse inclut un plug-in CVS utilisant le support d'équipe pour offrir une assistance client CVS dans SDK.  

Le support d'équipe est décrit à la section Support d'équipe.

Support de débogage

Les plug-ins de débogage permettent à d'autres plug-ins d'implémenter des modules de lancement et des débogueurs de programmes dans une langue spécifique. 

Le support de débogage est décrit à la section Support de lancement et de débogage de programmes.

Système d'aide

Le module d'extension de l'Aide met en oeuvre un serveur Web d'aide, optimisé pour une plate-forme et des capacités d'intégration de documents. Il définit des points d'extension que les plug-ins peuvent utiliser pour participer à l'aide ou à d'autres documents utilisant des plug-ins, tels que des manuels consultables en ligne. Le serveur Web de documentation comporte des fonctions spéciales qui permettent aux plug-ins de faire référence à des fichiers à l'aide d'URL logiques, basées sur les plug-ins, et non à des URL de système de fichiers.

Des fonctionnalités supplémentaires sont fournies pour l'intégration des rubriques d'aide aux configurations de la documentation du produit.

La fonction d'aide est décrite à la section Plug-in d'aide.

Outils de développement Java (JDT)

Les plug-ins JDT (Java Development Tools) étendent le plan de travail de la plate-forme en proposant des fonctions spécialisées pour l'édition, la visualisation, la génération, le débogage et l'exécution du code Java.

JDT est installé sous la forme d'ensemble de plug-ins intégrés à SDK. Le document Java Development User Guide décrit comment utiliser les outils Java.  Le guide du développeur de plug-ins d'outil JDT décrit la structure et l'API de JDT.

Environnement de développement de plug-ins (PDE)

L'environnement de développement de plug-ins fournit des outils qui automatisent la création, la manipulation, le débogage et le déploiement des plug-ins. 

Le PDE est installé sous forme d'un ensemble de plug-ins inclus dans SDK. Le manuel "PDE Guide" décrit l'utilisation de cet environnement.