En quoi consiste Eclipse ?

Eclipse est une plateforme qui a été conçue à la base pour la génération d'outils de développement d'application intégrés au Web. Par conception, la plateforme en elle même, ne fournit pas un grand nombre de fonctionnalité à l'utilisateur final. Sa valeur réside en ce qu'elle encourage : un développement rapide des dispositifs intégrés basés sur un modèle de plug-in.

Eclipse fournit un modèle d'interface utilisateur commun pour l'utilisation des outils. Elle est conçue pour s'exécuter sur plusieurs systèmes d'exploitation tout en procurant une intégration robuste au système d'exploitation sous-jacent. Les plug-ins peuvent se programmer sur les API portables d'Eclipse et s'exécuter sans changement sur les différents systèmes d'exploitation supportés.

Au coeur d'Eclipse figure une architecture permettant la reconnaissance dynamique des plug-in. La plateforme traite la logistique de l'environnement de base et fournit un modèle de navigation utilisateur standard. Chaque plug-in peut alors se concentrer à la réalisation d'un petit nombre de tâches. Quels types de tâches ? Définition, test, animation, publication, compilation, débogage, réalisation de diagrammes, etc. il n'y a pas de limite, sauf celle de votre imagination.

Architecture ouverte

La plateforme Eclipse définit une architecture ouverture de sorte que chaque équipe de développement de plug-in puisse se concentrer sur son domaine d'expertise. Laissons donc les experts de référentiel générer les systèmes dorsaux et les experts de fonctionnalité générer les outils destinés à l'utilisateur final. Si la plateforme est bien conçue, d'importantes fonctionnalités nouvelles et de nouveaux niveaux d'intégration peuvent être ajoutés sans impact sur les autres outils.

La plateforme Eclipse utilise le modèle d'un plan de travail courant pour intégrer les outils du point de vue de l'utilisateur final. Les outils que vous développez peuvent s'intégrer au plan de travail à l'aide de points d'ancrage bien définis, connus sous le nom de points d'extension.

L'exécution de la plateforme sous-jacente utilise le même modèle d'extension pour permettre aux développeurs de plug-in d'ajouter le support de types de fichiers supplémentaires et d'installations personnalisées, tels que des serveurs Web, des serveurs de groupes de travail et des référentiels. Les artefacts de chaque outil, des fichiers et d'autres données par exemple, sont coordonnés par un modèle de ressource de plateforme commun.

La plateforme procure aux utilisateurs un moyen courant pour utiliser les outils et fournit une gestion intégrée des ressources qu'ils créent avec des plug-in.  

Les développeurs de plug-in tirent également profit de cette architecture. La plateforme gère la complexité des différents environnements d'exécution, tels que différents systèmes d'exploitation ou environnements de serveur de groupes de travail. Les développeurs de plug-in peuvent se concentrer sur leur tâche spécifique au lieu de s'inquiéter pour les questions d'intégration.

Structure de la plateforme

La plateforme Eclipse elle-même est structurée en sous-systèmes implémentés dans un plusieurs plug-in. Les sous-systèmes sont générés à partir d'un petit moteur d'exécution.

Les sous-systèmes définissent des points d'extension pour l'ajout de comportement à la plateforme. Le tableau ci-dessous décrit les principaux composants d'exécution de la plateforme implémentés sous forme d'un ou de plusieurs plug-in.

Exécution de la plateforme

Définit le point d'extension et le modèle de plug-in. Elle découvre dynamiquement les plug-ins et gère les informations dans un référentiel de plateforme. Les plug-ins sont démarrés au moment requis, en fonction des opérations utilisateur dans la plateforme.

Gestion des ressources (espace de travail)

Définit une API de création et de gestion des ressources (projets, fichiers et dossiers) produits par les outils et conservés dans le système de fichiers.

Interface utilisateur du plan de travail

Implémente le cockpit utilisateur pour la navigation dans les ressources et l'utilisation des plug-ins d'outils. Elle définit les points d'extension pour l'ajout de composants de l'interface utilisateur, tels que les vues ou les actions de menu. Elle inclut des toolkits supplémentaires (JFace et SWT) pour la génération d'interfaces utilisateur.

Système d'aide

Définit les points d'extension pour que les plug-ins puissent fournir une aide ou d'autres documents, tels que des manuels en ligne.

Support d'équipe

Définit un modèle de programmation d'équipe pour la gestion de la version des ressources.

Support de débogage

Définit un modèle de débogage indépendant du langage et des classes d'interface graphique pour construire des débogueurs et des lanceurs.

Hors cadre

Hors cadre, ou en dehors du Web, la plateforme de base est un environnement de développement intégré (IDE) pour toute chose (et rien en particulier).

Fenêtre Plan de travail

Les plug-ins déterminent la fonctionnalité finale de la plateforme. C'est pourquoi SDK Eclipse est fourni avec des plug-ins supplémentaires pour améliorer la fonctionnalité de SDK.

Vos plug-in peuvent fournir un support pour l'édition et la manipulation d'autres types de ressources, tels que des fichiers Java, des programmes C, des documents Word, des pages HTML et des fichiers JSP.

Copyright IBM Corporation and others 2000, 2003.