Développement d'un système de recherche automatique d'objets dans l'image. Installation de l'environnement de développement Eclipse

Java est un langage de programmation de haut niveau développé par Sun Microsystems en 1995. A ce jour, le développement de cette technologie est engagé dans la société JCP (Java Community Process). L'une des principales caractéristiques du langage est la compilation, qui est effectuée directement lorsque le programme est assemblé.

Le code est transformé en bytecode puis exécuté dans la machine virtuelle Java. La JVM agit comme un traducteur qui relie un langage de programmation aux composants nécessaires d'un ordinateur. Ce principe permet aux programmes de fonctionner sur tous les systèmes où une machine virtuelle est installée.

Caractéristiques du langage de programmation

Le langage Java orienté objet et typé possède de nombreuses fonctionnalités utiles aux développeurs. Parmi eux figurent les suivants :

  • Facilité d'apprentissage. Des connaissances de base en programmation orientée objet seront suffisantes pour une maîtrise confortable du langage.
  • Méthodologie orientée objet. Les programmes sont constitués d'objets qui peuvent être facilement étendus et adaptés pour atteindre vos objectifs.
  • Sécurité. Le chiffrement à clé publique fournit les meilleures méthodes d'authentification.
  • Indépendance de la plateforme. Les programmes écrits dans le langage sont compilés en bytecode qui peut s'exécuter sur absolument n'importe quelle plate-forme de systèmes d'exploitation modernes.
  • Portabilité. Un langage de programmation ne dépend en aucune façon des aspects d'implémentation des spécifications.
  • Force. La machine Java est capable de faire face à de nombreuses erreurs en raison de la concentration du développeur et de l'accent mis sur la vérification constante et la réduction du temps de compilation.

De plus, ce langage est très courant, car il se caractérise comme étant multithread, performant, interprété et dynamique.

Fonctionnalités des plates-formes de programmation Java

Il existe plusieurs implémentations de cette plateforme, parmi lesquelles Eclipse occupe une place particulière. L'environnement de développement pour les applications multiplateformes modulaires comporte un certain nombre de fonctionnalités obligatoires qui sont également présentes dans d'autres produits similaires. Parmi eux se trouvent :

  • Technologies courantes pour le déploiement de programmes dans un environnement utilisateur.
  • Outils pour créer des interfaces graphiques de toute complexité.
  • Bibliothèques pour télécommande objets et accès programmatique aux données.
  • Outils pour le lancement, le débogage, la compilation, la surveillance et d'autres actions avec des applications.

Qu'est-ce qu'Eclipse ?

Eclipse est un environnement de développement actuellement contrôlé par la Fondation Eclipse. Il fournit un code open source, qui offre de nouvelles opportunités aux développeurs. Il est écrit en Java et vise à améliorer le processus de création Logiciel.

Ce projet est une infrastructure qui fournit des services de base importants pour les développeurs. Les outils disponibles vous permettent de créer de nouvelles technologies dans Eclipse. L'environnement de développement n'est pas simplement une collection d'API - il peut gérer des tâches à part entière.

Un grand nombre de plugins open source code source offre des possibilités illimitées aux développeurs de boîtes à outils. Tous les ajouts peuvent être ajoutés au programme, ce qui vous permettra finalement de le personnaliser et de l'adapter à n'importe quelle tâche.

Fonctionnalités de la plateforme

L'environnement de programmation a les fonctionnalités suivantes :

  • Un large assemblage d'API pour ajouter de nouveaux modules, ainsi qu'un cadre pour programmer toutes les extensions.
  • Prise en charge de tous les systèmes d'exploitation courants.
  • La programmation dans la plupart des langages connus permet exactement Eclipse - environnement de développement. C Sharp (C#), Java, PHP, C, Python, C++ et de nombreux autres langages sont pris en charge par ce programme.
  • La technologie RCP est disponible, dont les capacités seront suffisantes pour développer des logiciels clients de n'importe quelle complexité et échelle.
  • La modularité du programme offre une commodité et une flexibilité incroyables dans le travail.

Le projet Eclipse continue d'évoluer dans de nombreuses directions. Le programme s'améliore constamment, élargissant ses fonctionnalités en ajoutant de nouveaux plugins.

Architecture de la plateforme

L'environnement de programmation se compose de plusieurs éléments de base. Premièrement, il s'agit du Runtime Eclipse, qui est responsable du fonctionnement des modules et des plugins. Ce runtime inclut des fonctionnalités de base. Cela inclut la gestion des mises à jour, l'interaction avec le système, la configuration des plugins, le maintien de la santé de la section d'aide.

Deuxièmement, c'est l'IDE lui-même, responsable de la gestion des projets, des éléments principaux du programme, ainsi que du débogage, du développement en équipe et de la recherche parmi les fichiers.

Des plugins tels que PDE et Java Development Tools sont également inclus avec Eclipse. L'environnement de développement des programmes Java et des nouveaux add-ons devient beaucoup plus fonctionnel avec l'utilisation de ces plug-ins.

Exemples d'autres builds spécialisés

Le SDK Eclipse ci-dessus est l'une des versions de la plate-forme. Plusieurs autres versions de l'IDE sont disponibles avec des fonctionnalités uniques, à savoir :

  • Pour les développeurs Java EE. La version est destinée à la programmation d'applications d'entreprise ou Web à l'aide de Java EE.
  • Pour les développeurs Web JavaScript. Une version pour créer des produits Web à l'aide de CSS, XML, HTML et JavaScript.
  • Pour les développeurs Java. Version pour la programmation en Java.
  • Pour les développeurs C/C++. Assemblage pour la programmation en C++ et C.

Chaque version a des fonctionnalités uniques, mais la fonctionnalité de base pour les débutants est entièrement fournie par l'Eclipse standard (environnement de développement). Des leçons à ce sujet sont disponibles gratuitement sur le net, ce qui simplifiera grandement l'étude du programme.

Produits concurrents

Cet environnement de développement a de nombreux concurrents, mais il est impossible de choisir finalement le meilleur représentant. Eclipse peut être considéré avec confiance comme le plus populaire. Presque tous les développeurs l'ont utilisé, grâce à un certain nombre d'avantages indéniables.

Lors du développement Applications mobiles Eclipse (environnement de développement) est souvent utilisé. La plate-forme Android évolue rapidement et le support du langage Java de l'IDE attire les développeurs. Cependant, il convient de noter que ses capacités sont beaucoup plus importantes.

Le principal concurrent du programme en question est le produit NetBeans, et il est entièrement gratuit. Vous devrez payer la licence Eclipse, ce qui effraie certaines personnes. Les autres produits concurrents incluent IntelliJ IDEA, JDeveloper, Android Studio, DrJava et MyEclipse. Mais beaucoup considèrent Eclipse comme le meilleur. L'environnement de développement plaît aux utilisateurs depuis de nombreuses années et ne cesse de le faire !

Eclipse est un IDE gratuit pour développer des applications multiplateformes modulaires. Développé et maintenu par la Fondation Eclipse.

Les applications les plus connues basées sur la plate-forme Eclipse sont les différents "IDE Eclipse" pour le développement de logiciels en plusieurs langues (par exemple, le "Java IDE" le plus populaire, qui était pris en charge de manière native, ne repose sur aucune extension propriétaire, utilise une API publique standard pour accéder à la plate-forme Eclipse).

Initialement, Eclipse a été développé par IBM en tant que successeur de l'environnement de développement IBM VisualAge, en tant que norme IDE d'entreprise pour le développement dans différents langages pour les plates-formes IBM. Selon IBM, la conception et le développement ont coûté 40 millions de dollars. Le code source était entièrement open source et mis à disposition après la publication d'Eclipse dans la communauté indépendante d'IBM pour un développement ultérieur.

Dans Eclipse 3.0 (2003), les spécifications de la plate-forme de service OSGi ont été choisies comme architecture d'exécution. Depuis la version 3.0, Eclipse est passé d'un IDE monolithique prenant en charge les extensions à un ensemble d'extensions. Il est basé sur le framework OSGi et SWT / JFace, sur la base desquels la couche suivante est développée - RCP (Rich Client Platform, une plate-forme de développement d'applications client à part entière). RCP sert de base non seulement à Eclipse, mais également à d'autres applications RCP telles qu'Azureus et File Arranger. La couche suivante est Eclipse lui-même, qui est un ensemble d'extensions RCP - éditeurs, panneaux, perspectives, un module CVS et un module Java Development Tools (JDT).

Depuis 2006, la Fondation Eclipse coordonne la sortie simultanée annuelle, qui a lieu en juin. Chaque version comprend Plateforme Éclipse, ainsi qu'un certain nombre d'autres projets Eclipse.

Avantages d'Éclipse

Eclipse est avant tout une plate-forme de développement d'extensions, ce qui l'a rendu populaire : n'importe quel développeur peut étendre Eclipse avec ses propres modules. Il existe déjà des outils de développement Java (JDT), des outils de développement C/C++ (CDT) développés par les ingénieurs de QNX en collaboration avec IBM, et des outils pour les langages Ada (GNATbench, Hibachi), COBOL, FORTRAN, PHP, etc. de divers développeurs . De nombreuses extensions complètent l'environnement Eclipse avec des gestionnaires pour travailler avec des bases de données, des serveurs d'applications, etc.

Eclipse JDT (Java Development Tools) est le module le plus célèbre destiné au développement de groupe : l'environnement est intégré aux systèmes de contrôle de version CVS, GIT dans la distribution principale, il existe des plug-ins pour d'autres systèmes (par exemple, Subversion, MS SourceSafe) . Prend également en charge la communication entre l'IDE et le système de gestion des tâches (erreurs). La distribution principale inclut la prise en charge du traqueur de bogues Bugzilla, et il existe également de nombreuses extensions pour prendre en charge d'autres traqueurs (Trac, Jira, etc.). Parce qu'il est gratuit et de haute qualité, Eclipse est la norme d'entreprise pour le développement d'applications dans de nombreuses organisations.

Eclipse est écrit en Java, il est donc indépendant de la plate-forme, à l'exception de la bibliothèque SWT, qui est développée pour toutes les plates-formes courantes (voir ci-dessous). La bibliothèque SWT est utilisée à la place de la bibliothèque Java Swing standard. Il repose entièrement sur la plate-forme sous-jacente (système d'exploitation) pour une interface utilisateur réactive et naturelle, mais provoque parfois des problèmes de compatibilité et de stabilité des applications sur les plates-formes.

La base d'Eclipse est la plateforme client riche (RCP). Il se compose des composants suivants :

OSGi (environnement de livraison de bundle standard) ;

SWT (boîte à outils de widgets portables) ;

JFace (tampons de fichiers, manipulation de texte, éditeurs de texte) ;

Environnement de travail Eclipse (panneaux, éditeurs, projections, assistants).

L'interface graphique dans Eclipse est écrite à l'aide de la boîte à outils SWT. Ce dernier, contrairement à Swing (qui émule lui-même les contrôles graphiques), utilise les composants graphiques d'un système opérateur. L'interface utilisateur Eclipse dépend également d'un middleware GUI appelé JFace qui facilite la création d'une interface utilisateur basée sur SWT.

La flexibilité d'Eclipse est apportée par des plug-ins, ce qui permet de développer non seulement en Java, mais aussi dans d'autres langages, tels que C/C++, Perl, Groovy, Ruby, Python, PHP, Erlang, Component Pascal , Zonnon et autres.

Plateforme Java

La plate-forme logicielle Java est un ensemble de produits logiciels et de spécifications de Sun Microsystems, anciennement une société indépendante et maintenant une filiale d'Oracle Corporation, qui fournissent ensemble un système pour développer des logiciels d'application et les intégrer dans n'importe quel logiciel multiplateforme. Java est utilisé dans une variété de plates-formes informatiques allant des appareils embarqués et des téléphones mobiles dans le segment de prix inférieur aux serveurs d'entreprise et aux superordinateurs dans le segment de prix supérieur. Bien que les applets Java soient rarement utilisées sur les ordinateurs de bureau, elles sont parfois utilisées pour améliorer les fonctionnalités et la sécurité lors de la navigation sur le World Wide Web.

Le code de programme écrit en Java est converti par la machine virtuelle Java en bytecode Java. Cependant, il existe des compilateurs de bytecode pour d'autres langages de programmation tels que Ada, JavaScript, Python et Ruby. Il existe également plusieurs nouveaux langages de programmation conçus pour fonctionner avec la machine virtuelle Java. Ce sont des langages tels que Scala, Clojure et Groovy. La syntaxe de Java est principalement empruntée à C et C++, mais les fonctionnalités orientées objet sont basées sur le modèle utilisé dans Smalltalk et Objective-C. Java manque de certaines constructions de bas niveau telles que les pointeurs, et Java a un modèle de mémoire très simple où chaque objet est situé sur le tas et toutes les variables d'un type d'objet sont des références. La gestion de la mémoire s'effectue par le biais d'un ramasse-miettes automatique intégré, qui est effectué par la JVM.

- cadre gratuit pour développer des applications multiplateformes modulaires.

Le projet a été initialement développé en IBM en tant que norme IDE d'entreprise pour le développement dans différents langages pour les plates-formes IBM. Ensuite, le projet a été renommé et fourni pour un développement ultérieur à la communauté.

Tout d'abord, complétez EDI Java, destiné au développement de groupe, équipé d'outils pour travailler avec les systèmes de contrôle de version (le support CVS est inclus dans la distribution Eclipse, plusieurs variantes de modules SVN sont activement développées, il existe un support pour VSS et autres). A cause de la gratuité Eclipse est la norme d'entreprise pour le développement d'applications dans de nombreuses organisations.

Deuxième rendez-vous- servir de plate-forme pour le développement de nouvelles extensions (qui a gagné en popularité - tout développeur peut étendre Eclipse avec ses modules). Ceux-ci sont devenus Outils de développement C/C++(CDT), développé par les ingénieurs de QNX avec IBM, COBOL, FORTRAN, les outils PHP de divers développeurs. De nombreuses extensions complètent Eclipse avec des gestionnaires pour travailler avec des bases de données, des serveurs d'applications, etc.

Depuis la version 3.0, Eclipse n'est plus un IDE monolithique prenant en charge les extensions, mais une collection d'extensions. Il est basé sur le framework OSGi et SWT / JFace, sur la base desquels la couche suivante a été développée - une plate-forme pour développer des applications client RCP à part entière (Rich Client Platform - (applications client riche en anglais). La plate-forme RCP sert comme base pour les applications RCP telles qu'Azareus et File Arranger La couche suivante est la plate-forme Eclipse, qui est un ensemble d'extensions RCP - éditeurs, panneaux, perspectives, un module CVS et un module Java Development Tools (JDT).

Écrit en Java, il s'agit donc d'un produit indépendant de la plate-forme, à l'exception de la bibliothèque SWT, qui est développée pour toutes les plates-formes courantes. La bibliothèque SWT est utilisée à la place du Swing "lent" et dépend entièrement de la plate-forme sous-jacente (système d'exploitation), qui fournit une interface utilisateur rapide et naturelle.

La base d'Eclipse est la plateforme client riche (RCP). Il se compose des composants suivants :


  • OSGi (environnement de livraison standard pour les kits) ;
  • SWT (boîte à outils de widgets portables) ;
  • JFace (tampons de fichiers, manipulation de texte, );
  • Environnement de travail Eclipse (panneaux, éditeurs, projections, assistants).
  • L'interface graphique est écrite à l'aide de la boîte à outils SWT. Ce dernier, contrairement à Swing (qui n'émule que certains éléments graphiques de la plateforme utilisée), utilise en réalité les composants graphiques de ce système. L'interface utilisateur Eclipse dépend également d'un middleware GUI appelé JFace qui facilite la création d'une interface utilisateur basée sur SWT.

    La flexibilité est assurée par des plug-ins, ce qui permet de développer non seulement en Java, mais également dans d'autres langages tels que C/C++, Perl, Ruby, Python, PHP, ErLang et autres.

    Localisation

    A partir de la version 3.1.1, un module linguistique pour la russification a été publié. L'interface graphique et la documentation ont été traduites en russe.

    Il existe un certain nombre de modules gratuits et commerciaux disponibles pour l'environnement. L'environnement a été développé à l'origine pour le langage Java, mais il existe maintenant de nombreuses extensions pour prendre en charge d'autres langages, tels que

    • C/C++ - Outils de développement C/C++ de CDT Eclipse
    • Perl - module EPIC, intégration Eclipse Perl
    • PHP - Outils de développement PHP PDT
    • JavaScript - Plugin Javascript JSEclipse pour l'environnement Eclipse
    • Python - Pydev, environnement de développement Python
    • Ruby - RDT, outils de développement Ruby

    Il existe également des modules de création d'interfaces graphiques.

    Pour développer et recevoir des rapports et développer des applications BI analytiques, il existe fr:BIRT_Projec t.

    La fonction d'installation et de mise à jour des modules via .

    Aptana(aptana.com) - distribution d'Eclipse et d'un plugin qui prend en charge le développement en utilisant JavaScript (toutes les principales bibliothèques JS Ajax sont incluses dans la distribution), HTML, CSS, Ruby on rails, Adobe AIR.

    Laisse ton commentaire!

    Utilisation des plugins Eclipse pour l'édition, la compilation, le débogage et comme base pour vos applications

    Cet addendum à l'article de David Gallardo offre de nouvelles informations concernant Eclipse V3.3.

    Qu'est-ce qu'Eclipse ?

    Eclipse est une plate-forme de développement extensible open source basée sur Java. En fait, il ne s'agit que d'un environnement de développement et d'un ensemble de services permettant de construire des applications basées sur des composants embarqués (plugins). Heureusement, Eclipse est livré avec un ensemble standard de plug-ins, y compris les célèbres outils de développement Java (JDT).

    Bien que la plupart des utilisateurs qui utilisent Eclipse comme environnement de développement intégré (IDE) Java en soient satisfaits, il a bien plus à offrir. Eclipse comprend également un environnement de développement de plugins (PDE), qui intéressera principalement ceux qui souhaitent étendre Eclipse lui-même, car il vous permet de créer vos propres outils intégrés à l'environnement Eclipse. Étant donné qu'Eclipse est entièrement plug-in, tous les développeurs de boîtes à outils ont la possibilité d'offrir des extensions à Eclipse et de fournir aux utilisateurs un environnement de développement intégré (IDE) cohérent et transparent.

    Cette intégrité et cette cohérence ne sont pas propres aux outils de développement Java. Bien qu'Eclipse soit écrit en Java, il peut également être utilisé avec d'autres langages. Par exemple, des plugins existent déjà (ou sont en cours de développement) prenant en charge des langages de programmation tels que C/C++ et COBOL. Le framework Eclipse peut également être utilisé comme base pour d'autres types d'applications non liées au développement de logiciels, tels que les systèmes de gestion de contenu.

    Un excellent exemple d'application basée sur Eclipse est IBM® Rational® Software Architect (voir ), qui a constitué la base de la famille IBM d'outils de développement Java.

    Eclipse est open source

    Les logiciels open source sont diffusés sous une licence destinée à garantir certains droits aux utilisateurs. La plus évidente d'entre elles, bien sûr, est que le code source doit être fourni aux utilisateurs, et qu'ils ont parfaitement le droit de modifier et de redistribuer eux-mêmes le logiciel. Cette protection des droits de l'utilisateur est réalisée grâce à un mécanisme appelé "copyleft": La licence du logiciel signifie la protection du droit d'auteur (copyright) et interdit la redistribution du logiciel à moins que l'utilisateur ne se voie accorder de tels droits. La licence copyleft exige également que tous les logiciels distribués par les utilisateurs soient couverts par la licence d'origine sans modification. Ainsi, le sens du droit d'auteur est essentiellement renversé, et une licence de copyleft, qui utilise le droit d'auteur pour donner des droits à l'utilisateur, et non pour les sauvegarder au développeur du logiciel, est souvent dite en plaisantant "tous les droits sont pervertis" (tous les droits renversé).

    Une grande partie de la peur, de l'incertitude et du doute courants à propos des logiciels open source est basée sur la soi-disant nature virale de certaines licences copyleft. L'idée est que si vous utilisez un logiciel open source dans le cadre de votre propre programme de développement, vous perdrez votre propriété intellectuelle car la licence "contaminera" vos parties privées du programme. En d'autres termes, la licence peut exiger que tous les logiciels incorporant des logiciels libres, y compris tout logiciel nouvellement créé, soient distribués sous la même licence. Bien que cela soit vrai de la licence copyleft la plus connue, la licence publique générale GNU (sous laquelle, par exemple, Linux® est distribué), il existe d'autres licences qui établissent un équilibre différent entre les intérêts commerciaux et publics.

    L'Open Software Initiative - OSI (Open Source Initiative) est une organisation à but non lucratif qui définit clairement ce qui constitue l'open source et certifie les licences qui répondent à ses critères. Eclipse est distribué sous la licence EPL - Eclipse Public License (Open Eclipse License) V1.0, approuvée par l'OSI et visant à faciliter l'acceptation commerciale d'Eclipse, tout en maintenant la loyauté envers les auteurs du code source.

    Ceux qui créent des plug-ins pour Eclipse ou utilisent Eclipse comme base pour le développement de logiciels sont tenus de publier tout code Eclipse qu'ils utilisent ou modifient sous la licence EPL, mais sont libres de concéder sous licence leurs propres modules complémentaires à leur guise. Le code natif fourni avec le logiciel d'Eclipse n'a pas besoin d'être sous licence en tant que source ouverte, et le code source lui-même n'a pas besoin d'être rendu public.

    Bien que la plupart des programmeurs n'utilisent pas Eclipse pour développer des plug-ins ou créer de nouveaux produits basés sur celui-ci, la nature open source d'Eclipse est importante non seulement parce qu'elle rend Eclipse disponible gratuitement (et malgré le fait que l'orientation commerciale de la licence implique que les plugins peuvent coûter de l'argent). L'open source favorise l'innovation et incite les développeurs (même commerciaux) à apporter leur code source à la communauté. Il y a plusieurs raisons à cela, mais la plus importante est peut-être que plus les développeurs contribuent au projet, plus il devient important pour tout le monde. Et lorsqu'un projet devient utile, de plus en plus de développeurs l'utilisent et construisent une communauté autour de lui, similaire à celles qui se sont formées autour d'Apache et de Linux. (Pour plus d'informations sur les licences, consultez la section.)

    Qu'est-ce qu'Eclipse ?

    Eclipse est une communauté de développeurs open source dont les projets visent à créer une plate-forme de développement ouverte composée d'environnements de développement extensibles, d'outils et de bibliothèques d'exécution pour créer, déployer et gérer des logiciels tout au long de leur cycle de vie. La Fondation Eclipse est une association à but non lucratif soutenue par ses membres qui héberge des projets Eclipse et aide à faire progresser la communauté open source et l'écosystème de produits et services complémentaires.

    Le projet Eclipse a été créé en novembre 2001 par IBM et soutenu par un consortium d'éditeurs de logiciels. La Fondation Eclipse a été créée en janvier 2004 en tant qu'organisation indépendante à but non lucratif qui sert d'intendant de la communauté Eclipse. Il a été créé pour aider une communauté indépendante, ouverte et transparente à se développer autour d'Eclipse. La communauté Eclipse d'aujourd'hui est composée d'individus et d'organisations représentant l'industrie du logiciel.

    La Fondation Eclipse supervise et dirige le développement continu d'Eclipse. La fondation sert la communauté, mais les développeurs open source appelés commettants et, en fait, ceux qui travaillent sur les projets Eclipse ne font pas partie de son équipe. En règle générale, les committers Eclipse font partie d'une organisation ou sont des développeurs indépendants qui donnent de leur temps pour travailler sur un projet open source.

    Maintenant que nous avons examiné les aspects théoriques, historiques et politiques d'Eclipse, examinons le produit lui-même.

    Espace de travail Eclipse

    Lorsque vous démarrez Eclipse pour la première fois, vous verrez une page d'accueil dans l'espace de travail (voir Figure 1). L'utilisateur Eclipse dispose de plusieurs options pour accéder à la page de présentation, ce que je recommande de faire (voir Figure 2). Ensuite, vous pouvez lire des informations sur les nouvelles fonctionnalités, explorer quelques exemples ou suivre un didacticiel.

    Figure 1. Page d'accueil d'Eclipse
    Figure 2. Page de présentation d'Eclipse

    L'espace de travail Eclipse se compose de plusieurs panneaux appelés représentations, telles que les vues de navigateur ou de plan. L'ensemble de ces représentations est appelé perspective. L'une des perspectives les plus courantes est la perspective Ressources, qui est un ensemble de vues de base pour la gestion des projets et l'affichage et la modification des fichiers de projet.

    Je recommande à la plupart des utilisateurs novices de commencer par la page de présentation illustrée à la figure 2 et d'en savoir plus sur Eclipse. La section des bases de l'atelier contient de nombreuses informations initiales utiles sur les différents composants Eclipse et sur la manière dont ils interagissent les uns avec les autres. Prenez quelques minutes pour lire ce document, puis plongeons dans les outils de développement Java (JDT) d'Eclipse. Le meilleur moyen apprendre quelque chose - l'essayer dans la pratique.

    Poursuivant ce petit tour d'Eclipse, nous allons créer un nouveau projet Java. Sélectionner Fichier> Nouveau> Projet Java (Fichier> Nouveau> Projet Java) et tapez Bonjour lorsque vous êtes invité à entrer un nom de projet, puis cliquez sur Finir.

    Regardons maintenant la perspective "Java" (si vous n'y êtes pas déjà). Selon la façon dont vous souhaitez contrôler votre écran, vous pouvez soit modifier la perspective de la fenêtre actuelle en sélectionnant Fenêtre > Ouvrir la perspective > Java (Fenêtre > Ouvrir la perspective > Java), ou ouvrez une nouvelle fenêtre en sélectionnant Fenêtre> Nouvelle fenêtre (Fenêtre> Nouvelle fenêtre), et choisissez une nouvelle perspective.

    Comme vous vous en doutez, la perspective Java comporte un ensemble de vues conçues pour le développement Java. L'un d'eux, situé dans le coin supérieur gauche, est une hiérarchie contenant divers packages Java, classes, archives JAR et fichiers divers. Cette vue s'appelle l'Explorateur de packages. Veuillez noter que deux nouveaux éléments ont été ajoutés au menu principal : Source et Refactor.

    Outils de développement Java (JDT)

    Pour tester l'environnement de développement Java, nous allons créer et exécuter une application appelée "Hello World". Du point de vue Java, cliquez avec le bouton droit sur le dossier de test source du projet "Hello" (src) et sélectionnez Nouveau> Classe (Nouveau> Classe), comme illustré à la figure 3. Dans la boîte de dialogue qui s'affiche, saisissez Hello comme nom de classe. Sous l'inscription Quels stubs de méthode souhaitez-vous créer ? (Quels stubs de méthode souhaitez-vous créer ?) Remarque public statique vide principal (Stringargs) et appuyez sur Finir.

    Figure 3. Création d'une nouvelle classe dans la perspective Java

    Cela créera un fichier .java avec la classe Hello et une méthode main() vide dans la zone de l'éditeur, comme illustré à la figure 4. Ajoutez le code suivant à la méthode (notez que la description de je a été délibérément omis).

    Figure 4. La classe Hello dans l'éditeur Java

    Au fur et à mesure que vous tapez, vous remarquerez certaines des fonctionnalités de l'éditeur Eclipse, notamment la vérification de la syntaxe et la saisie semi-automatique du code. De plus, lorsque vous entrez une parenthèse ouvrante ou des guillemets doubles, Eclipse insère automatiquement une paire fermante pour eux et place le curseur au milieu.

    Dans d'autres cas, vous pouvez déclencher la complétion automatique du code à l'aide de la combinaison ctrl+1. La fonction de complétion de code produit une liste contextuelle d'options parmi lesquelles vous pouvez sélectionner à l'aide du clavier ou de la souris. Les variantes peuvent être une liste de méthodes spécifiques à un objet particulier, ou un morceau de code basé sur divers mots clés tels que for ou while .

    La vérification de la syntaxe dépend de la compilation incrémentale. Lorsque vous enregistrez du code, il est compilé en arrière-plan et vérifié pour les erreurs de syntaxe. Par défaut, les erreurs de syntaxe sont soulignées en rouge et un point rouge avec un X blanc apparaît dans la marge de gauche.Les autres erreurs sont signalées dans la marge de l'éditeur par un symbole d'ampoule ; ce sont des problèmes que l'éditeur pourrait résoudre pour vous (une fonctionnalité appelée Quick Fix).

    Dans le code ci-dessus, le signe ampoule est à côté de l'instruction for car la description de i a été omise. Double-cliquer sur une ampoule fera apparaître une liste de correctifs suggérés. Dans notre cas, il sera proposé de créer un champ de classe i , une variable locale i ou un paramètre i pour la méthode ; la sélection de l'une de ces options avec la souris affichera le code qui sera généré. La figure 5 montre la liste des options proposées et le code proposé dans le cas d'une variable locale.

    Figure 5. Options offertes par la fonction Quick Fix

    Double-cliquer sur une phrase insère le code au bon endroit dans le programme.

    Si le programme se compile sans erreur, vous pouvez l'exécuter en sélectionnant Courir dans le menu Éclipse. (Notez qu'il n'y a pas d'étape de compilation distincte, car la compilation se produit lorsque vous enregistrez le code. Si votre code ne contient pas d'erreurs de syntaxe, il est prêt à être exécuté.) La boîte de dialogue "Lancer les configurations" apparaît avec les valeurs par défaut correctes ; Cliquez sur Courir en bas à droite. Un nouveau panneau à onglets (Console) apparaît dans le panneau inférieur, affichant la sortie du programme, comme indiqué ci-dessous.

    Figure 6. Le résultat du programme

    Vous pouvez également exécuter le programme dans le débogueur Java. Vous devez d'abord définir un point d'arrêt dans main() System.out.println() en double-cliquant sur la case grise sur le côté gauche de la fenêtre d'édition à côté de l'appel à System.out.println() . Un point bleu apparaîtra. au menu Courir sélectionner une équipe Déboguer. Comme décrit précédemment, la boîte de dialogue "Lancer les configurations" apparaîtra. Choisissez une équipe Courir. La perspective passera automatiquement à la perspective Debug, qui contient un certain nombre de nouvelles vues intéressantes, comme indiqué ci-dessous.

    Figure 7. Perspective de débogage

    Remarquez la vue Débogage dans le coin supérieur gauche de la perspective. Cette vue affiche la pile des appels et contient une barre d'outils dans la barre de titre qui vous permet de contrôler l'exécution du programme. Le panneau comporte des boutons pour continuer, mettre en pause ou terminer le programme, passer à l'instruction suivante, passer par-dessus l'instruction suivante ou revenir d'une méthode. Le panneau en haut à droite contient un certain nombre de vues à onglets, notamment Variables (Variables), Breakpoints (Points de contrôle), Expressions (Expressions) et Display (Affichage). L'onglet Variables est maintenant sélectionné, nous pouvons donc voir la valeur actuelle de la variable i .

    Des informations plus détaillées sur l'une des vues peuvent être obtenues à l'aide de l'aide contextuelle ; Pour cela, cliquez sur le titre de la vue et cliquez sur F1.

    Plugins supplémentaires

    En plus des plugins comme JDT pour l'édition, la compilation et le débogage des applications, il existe des plugins qui prennent en charge l'ensemble du processus de développement : modélisation, automatisation de la construction, tests unitaires, tests de performances, gestion des versions et configuration.

    Eclipse inclut un plugin CVS (Concurrent Versions System) pour la gestion du code source. Le plugin Team se connecte à un serveur CVS, permettant aux membres d'une équipe de développement de travailler sur un ensemble de fichiers source sans interférer avec les modifications apportées par d'autres. Nous n'entrerons pas ici dans les détails de la gestion. code source d'Eclipse, car cela nécessitera l'installation d'un serveur CVS, bien que la capacité à prendre en charge une équipe de développement, et pas seulement l'auto-développement, soit une partie importante et intégrale d'Eclipse.

    Les plugins maintenus et distribués par la Fondation Eclipse peuvent être trouvés sur le site Web d'Eclipse. La liste la plus complète des plugins disponibles est disponible sur la page Eclipse Plug-in Central, qui sert de répertoire de plugins.

    Architecture de la plateforme Eclipse

    La plate-forme Eclipse contient un ensemble puissant de plugins (voir Figure 8) qui prennent en charge des projets tels que JDT et PDE.

    Figure 8. Architecture simplifiée de la plateforme Eclipse

    Les cases bleu foncé représentent les composants qui constituent la partie centrale de la plateforme client riche (RCP) dans Eclipse. Le concept même de RCP dépasse le cadre de cet article, mais considérons RCP comme un simple ensemble de plug-ins d'Eclipse que les utilisateurs peuvent utiliser dans le développement d'applications, telles que Lotus Notes® 8. Les cases bleu clair représentent les options ( bien que recommandé) composants à activer dans les applications basées sur RCP. Et les blocs gris sont complètement facultatifs. La plateforme se compose de plusieurs composants, nous allons en voir quelques-uns :

    Durée Le runtime est le code qui définit le modèle de plug-in Eclipse basé sur la spécification OSGi et la notion d'extensions et de points d'extension. Runtime fournit également des services supplémentaires tels que syslog et simultanéité. JFace/SWT Le Standard Widget Toolkit (SWT) est un ensemble de widgets responsables de l'interface utilisateur et des fonctionnalités d'Eclipse. JFace est simplement un complément à SWT qui fournit plusieurs classes Model-View-Controller (MVC) pour faciliter le développement d'applications graphiques. Établi (espace de travail) L'espace de travail donne à Eclipse sa personnalité. C'est à ce niveau que le concept de vues, de perspectives et d'éléments tels que les fenêtres d'édition est implémenté. Aide (Assistance utilisateur) Ce composant Eclipse vous permet d'apporter un support à vos utilisateurs. Cela peut être fait via le système d'aide, qui permet aux utilisateurs de rechercher de la documentation d'aide, ou via des aide-mémoire, qui peuvent être présentés aux utilisateurs finaux sous forme de listes de tâches interactives. Mise à jour Le composant de mise à jour fournit à Eclipse les moyens de mettre à jour les applications d'une version à une autre. Équipe (Équipe) Le composant d'équipe est un cadre qui permet aux développeurs de brancher leurs propres systèmes de contrôle de version. Un exemple d'implémentation de fournisseur est le plugin CVS intégré à Eclipse.

    Conclusion

    À partir du code original écrit par IBM, Eclipse est devenu un écosystème open source entièrement fonctionnel avec plus de 100 entreprises participantes. Un framework open source portable et extensible n'est plus une idée nouvelle, mais avec un design bien pensé, robuste et élégant, Eclipse prend une toute nouvelle dynamique.

    Bienvenue dans l'écosystème Eclipse. Notre objectif était de vous aider à vous familiariser avec la plateforme Eclipse. Nous y sommes parvenus avec un texte d'introduction et un exercice pratique simple. Utilisez les connaissances acquises à la lecture de cet article et devenez un membre actif de l'écosystème Eclipse.

    Eclipse est une plate-forme de développement extensible open source basée sur Java. En fait, il ne s'agit que d'un environnement de développement et d'un ensemble de services permettant de construire des applications basées sur des composants embarqués (plugins). Heureusement, Eclipse est livré avec un ensemble standard de plug-ins, y compris les célèbres outils de développement Java (JDT).

    Bien que la plupart des utilisateurs qui utilisent Eclipse comme environnement de développement intégré (IDE) Java en soient satisfaits, il a bien plus à offrir. Eclipse comprend également un environnement de développement de plugins (PDE), qui intéressera principalement ceux qui souhaitent étendre Eclipse lui-même, car il vous permet de créer vos propres outils intégrés à l'environnement Eclipse. Étant donné qu'Eclipse est entièrement plug-in, tous les développeurs de boîtes à outils ont la possibilité d'offrir des extensions à Eclipse et de fournir aux utilisateurs un environnement de développement intégré (IDE) cohérent et transparent.

    Cette intégrité et cette cohérence ne sont pas propres aux outils de développement Java. Bien qu'Eclipse soit écrit en Java, il peut également être utilisé avec d'autres langages. Par exemple, des plugins existent déjà (ou sont en cours de développement) prenant en charge des langages de programmation tels que C/C++ et COBOL. Le framework Eclipse peut également être utilisé comme base pour d'autres types d'applications non liées au développement de logiciels, tels que les systèmes de gestion de contenu.

    Un excellent exemple d'application basée sur Eclipse est IBM Rational Software Architect, qui constitue la base de la famille IBM d'outils de développement Java.

    Eclipse est open source

    Les logiciels open source sont diffusés sous une licence destinée à garantir certains droits aux utilisateurs. La plus évidente d'entre elles, bien sûr, est que le code source doit être fourni aux utilisateurs, et qu'ils ont parfaitement le droit de modifier et de redistribuer eux-mêmes le logiciel. Cette protection des droits de l'utilisateur est réalisée grâce à un mécanisme appelé "copyleft": La licence du logiciel signifie la protection du droit d'auteur (copyright) et interdit la redistribution du logiciel à moins que l'utilisateur ne se voie accorder de tels droits. La licence copyleft exige également que tous les logiciels distribués par les utilisateurs soient couverts par la licence d'origine sans modification. Ainsi, le sens du droit d'auteur est essentiellement renversé, et une licence de copyleft, qui utilise le droit d'auteur pour donner des droits à l'utilisateur, et non pour les sauvegarder au développeur du logiciel, est souvent dite en plaisantant "tous les droits sont pervertis" (tous les droits renversé).

    Une grande partie de la peur, de l'incertitude et du doute courants à propos des logiciels open source est basée sur la soi-disant nature virale de certaines licences copyleft. L'idée est que si vous utilisez un logiciel open source dans le cadre de votre propre programme de développement, vous perdrez votre propriété intellectuelle car la licence "contaminera" vos parties privées du programme. En d'autres termes, la licence peut exiger que tous les logiciels incorporant des logiciels libres, y compris tout logiciel nouvellement créé, soient distribués sous la même licence. Bien que cela soit vrai de la licence copyleft la plus connue, la licence publique générale GNU (sous laquelle, par exemple, Linux est distribué), il existe d'autres licences qui offrent un équilibre différent entre les intérêts commerciaux et publics.

    L'Open Software Initiative - OSI (Open Source Initiative) est une organisation à but non lucratif qui définit clairement ce qui constitue l'open source et certifie les licences qui répondent à ses critères. Eclipse est distribué sous la licence EPL - Eclipse Public License (Open Eclipse License) V1.0, approuvée par l'OSI et visant à faciliter l'acceptation commerciale d'Eclipse, tout en maintenant la loyauté envers les auteurs du code source.

    Ceux qui créent des plug-ins pour Eclipse ou utilisent Eclipse comme base pour le développement de logiciels sont tenus de publier tout code Eclipse qu'ils utilisent ou modifient sous la licence EPL, mais sont libres de concéder sous licence leurs propres modules complémentaires à leur guise. Le code natif fourni avec le logiciel d'Eclipse n'a pas besoin d'être sous licence en tant que source ouverte, et le code source lui-même n'a pas besoin d'être rendu public.

    Bien que la plupart des programmeurs n'utilisent pas Eclipse pour développer des plug-ins ou créer de nouveaux produits basés sur celui-ci, la nature open source d'Eclipse est importante non seulement parce qu'elle rend Eclipse disponible gratuitement (et malgré le fait que l'orientation commerciale de la licence implique que les plugins peuvent coûter de l'argent). L'open source favorise l'innovation et incite les développeurs (même commerciaux) à apporter leur code source à la communauté. Il y a plusieurs raisons à cela, mais la plus importante est peut-être que plus les développeurs contribuent au projet, plus il devient important pour tout le monde. Et lorsqu'un projet devient utile, de plus en plus de développeurs l'utilisent et construisent une communauté autour de lui, similaire à celles qui se sont formées autour d'Apache et de Linux.

    Qu'est-ce qu'Eclipse ?

    Eclipse est une communauté de développeurs open source dont les projets visent à créer une plate-forme de développement ouverte composée d'environnements de développement extensibles, d'outils et de bibliothèques d'exécution pour créer, déployer et gérer des logiciels tout au long de leur cycle de vie. La Fondation Eclipse est une association à but non lucratif soutenue par ses membres qui héberge des projets Eclipse et aide à faire progresser la communauté open source et l'écosystème de produits et services complémentaires.

    Le projet Eclipse a été créé en novembre 2001 par IBM et soutenu par un consortium d'éditeurs de logiciels. La Fondation Eclipse a été créée en janvier 2004 en tant qu'organisation indépendante à but non lucratif qui sert d'intendant de la communauté Eclipse. Il a été créé pour aider une communauté indépendante, ouverte et transparente à se développer autour d'Eclipse. La communauté Eclipse d'aujourd'hui est composée d'individus et d'organisations représentant l'industrie du logiciel.

    La Fondation Eclipse supervise et dirige le développement continu d'Eclipse. La Fondation est au service de la communauté, mais les développeurs open source, appelés committers, qui travaillent essentiellement sur les projets Eclipse, ne font pas partie de son personnel. En règle générale, les committers Eclipse sont soit dans une organisation, soit des développeurs indépendants qui donnent de leur temps pour travailler sur un projet open source.

    Maintenant que nous avons examiné les aspects théoriques, historiques et politiques d'Eclipse, examinons le produit lui-même.

    Espace de travail Eclipse

    Lorsque vous démarrez Eclipse pour la première fois, vous verrez une page d'accueil dans l'espace de travail (voir Figure 1). L'utilisateur Eclipse dispose de plusieurs options pour accéder à la page de présentation, ce que je recommande de faire (voir Figure 2). Ensuite, vous pouvez lire des informations sur les nouvelles fonctionnalités, explorer quelques exemples ou suivre un didacticiel.

    Figure 2. Page de présentation d'Eclipse

    L'espace de travail Eclipse se compose de plusieurs panneaux appelés vues, tels que les vues de navigateur ou de plan. Un ensemble de telles représentations est appelé une perspective. L'une des perspectives les plus courantes est la perspective Ressources, qui est un ensemble de vues de base pour la gestion des projets et l'affichage et la modification des fichiers de projet.

    Je recommande à la plupart des utilisateurs novices de commencer par la page de présentation illustrée à la figure 2 et d'en savoir plus sur Eclipse. La section des bases de l'atelier contient de nombreuses informations initiales utiles sur les différents composants Eclipse et sur la manière dont ils interagissent les uns avec les autres. Prenez quelques minutes pour lire ce document, puis plongeons dans les outils de développement Java (JDT) d'Eclipse. La meilleure façon d'apprendre quelque chose est de l'essayer.

    Poursuivant ce petit tour d'Eclipse, nous allons créer un nouveau projet Java. Sélectionner Fichier> Nouveau> Projet Java (Fichier> Nouveau> Projet Java) et tapez Bonjour lorsque vous êtes invité à entrer un nom de projet, puis cliquez sur Finir.

    Regardons maintenant la perspective "Java" (si vous n'y êtes pas déjà). Selon la façon dont vous souhaitez contrôler votre écran, vous pouvez soit modifier la perspective de la fenêtre actuelle en sélectionnant Fenêtre > Ouvrir la perspective > Java (Fenêtre > Ouvrir la perspective > Java), ou ouvrez une nouvelle fenêtre en sélectionnant Fenêtre> Nouvelle fenêtre (Fenêtre> Nouvelle fenêtre), et choisissez une nouvelle perspective.

    Comme vous vous en doutez, la perspective Java comporte un ensemble de vues conçues pour le développement Java. L'un d'eux, situé dans le coin supérieur gauche, est une hiérarchie contenant divers packages Java, classes, archives JAR et fichiers divers. Cette vue s'appelle l'Explorateur de packages. Veuillez noter que deux nouveaux éléments ont été ajoutés au menu principal : Source et Refactor.

    Outils de développement Java (JDT)

    Pour tester l'environnement de développement Java, nous allons créer et exécuter une application appelée "Hello World". Du point de vue Java, cliquez avec le bouton droit sur le dossier de test source du projet "Hello" (src) et sélectionnez Nouveau> Classe (Nouveau> Classe), comme illustré à la figure 3. Dans la boîte de dialogue qui s'affiche, saisissez Hello comme nom de classe. Sous l'inscription Quels stubs de méthode souhaitez-vous créer ? (Quels stubs de méthode souhaitez-vous créer ?) Remarque public statique vide principal (Stringargs) et appuyez sur Finir.

    Figure 3. Création d'une nouvelle classe dans la perspective Java

    Cela créera un fichier .java avec la classe Hello et une méthode main() vide dans la zone de l'éditeur, comme illustré à la figure 4. Ajoutez le code suivant à la méthode (notez que la description de i a été intentionnellement omise).

    Figure 4. La classe Hello dans l'éditeur Java

    Au fur et à mesure que vous tapez, vous remarquerez certaines des fonctionnalités de l'éditeur Eclipse, notamment la vérification de la syntaxe et la saisie semi-automatique du code. De plus, lorsque vous entrez une parenthèse ouvrante ou des guillemets doubles, Eclipse insère automatiquement une paire fermante pour eux et place le curseur au milieu.

    Dans d'autres cas, vous pouvez déclencher la complétion automatique du code à l'aide de la combinaison ctrl+1. La fonction de complétion de code produit une liste contextuelle d'options parmi lesquelles vous pouvez sélectionner à l'aide du clavier ou de la souris. Les variantes peuvent être une liste de méthodes spécifiques à un objet particulier, ou un morceau de code basé sur divers mots clés tels que for ou while .

    La vérification de la syntaxe dépend de la compilation incrémentale. Lorsque vous enregistrez du code, il est compilé en arrière-plan et vérifié pour les erreurs de syntaxe. Par défaut, les erreurs de syntaxe sont soulignées en rouge et un point rouge avec un X blanc apparaît dans la marge de gauche.Les autres erreurs sont signalées dans la marge de l'éditeur par un symbole d'ampoule ; ce sont des problèmes que l'éditeur pourrait résoudre pour vous (une fonctionnalité appelée Quick Fix).

    Dans le code ci-dessus, le signe ampoule est à côté de l'instruction for car la description de i a été omise. Double-cliquer sur une ampoule fera apparaître une liste de correctifs suggérés. Dans notre cas, il sera proposé de créer un champ de classe i , une variable locale i ou un paramètre i pour la méthode ; la sélection de l'une de ces options avec la souris affichera le code qui sera généré. La figure 5 montre la liste des options proposées et le code proposé dans le cas d'une variable locale.

    Figure 5. Options offertes par la fonction Quick Fix

    Double-cliquer sur une phrase insère le code au bon endroit dans le programme.

    Si le programme se compile sans erreur, vous pouvez l'exécuter en sélectionnant Courir dans le menu Éclipse. (Notez qu'il n'y a pas d'étape de compilation distincte, car la compilation se produit lorsque vous enregistrez le code. Si votre code ne contient pas d'erreurs de syntaxe, il est prêt à être exécuté.) La boîte de dialogue "Lancer les configurations" apparaît avec les valeurs par défaut correctes ; Cliquez sur Courir en bas à droite. Un nouveau panneau à onglets (Console) apparaît dans le panneau inférieur, affichant la sortie du programme, comme indiqué ci-dessous.

    Figure 6. Le résultat du programme

    Vous pouvez également exécuter le programme dans le débogueur Java. Vous devez d'abord définir un point d'arrêt dans main() System.out.println() en double-cliquant sur la case grise sur le côté gauche de la fenêtre d'édition à côté de l'appel à System.out.println() . Un point bleu apparaîtra. au menu Courir sélectionner une équipe Déboguer. Comme décrit précédemment, la boîte de dialogue "Lancer les configurations" apparaîtra. Choisissez une équipe Courir. La perspective passera automatiquement à la perspective Debug, qui contient un certain nombre de nouvelles vues intéressantes, comme indiqué ci-dessous.

    Figure 7. Perspective de débogage

    Remarquez la vue Débogage dans le coin supérieur gauche de la perspective. Cette vue affiche la pile des appels et contient une barre d'outils dans la barre de titre qui vous permet de contrôler l'exécution du programme. Le panneau comporte des boutons pour continuer, mettre en pause ou terminer le programme, passer à l'instruction suivante, passer par-dessus l'instruction suivante ou revenir d'une méthode. Le panneau en haut à droite contient un certain nombre de vues à onglets, notamment Variables (Variables), Breakpoints (Points de contrôle), Expressions (Expressions) et Display (Affichage). L'onglet Variables est maintenant sélectionné, nous pouvons donc voir la valeur actuelle de la variable i .

    Des informations plus détaillées sur l'une des vues peuvent être obtenues à l'aide de l'aide contextuelle ; Pour cela, cliquez sur le titre de la vue et cliquez sur F1.

    Plugins supplémentaires

    En plus des plugins comme JDT pour l'édition, la compilation et le débogage des applications, il existe des plugins qui prennent en charge l'ensemble du processus de développement : modélisation, automatisation de la construction, tests unitaires, tests de performances, gestion des versions et configuration.

    Eclipse inclut un plugin CVS (Concurrent Versions System) pour la gestion du code source. Le plugin Team se connecte à un serveur CVS, permettant aux membres d'une équipe de développement de travailler sur un ensemble de fichiers source sans interférer avec les modifications apportées par d'autres. Nous n'explorerons pas ici plus en détail le contrôle des sources d'Eclipse, car cela nécessitera l'installation d'un serveur CVS, bien que la capacité à prendre en charge une équipe de développement, et pas seulement l'auto-développement, soit une partie importante et intégrale d'Eclipse.

    Les plugins maintenus et distribués par la Fondation Eclipse peuvent être trouvés sur le site Web d'Eclipse. La liste la plus complète des plugins disponibles est disponible sur la page Eclipse Plug-in Central, qui sert de répertoire de plugins.

    Architecture de la plateforme Eclipse

    La plate-forme Eclipse contient un ensemble puissant de plugins (voir Figure 8) qui prennent en charge des projets tels que JDT et PDE.

    Figure 8. Architecture simplifiée de la plateforme Eclipse

    Les cases bleu foncé représentent les composants qui constituent la partie centrale de la plateforme client riche (RCP) dans Eclipse. Le concept même de RCP dépasse le cadre de cet article, mais considérons RCP comme un simple ensemble de plug-ins d'Eclipse que les utilisateurs peuvent utiliser dans le développement d'applications, telles que Lotus Notes® 8. Les cases bleu clair représentent les options ( bien que recommandé) composants à activer dans les applications basées sur RCP. Et les blocs gris sont complètement facultatifs. La plateforme se compose de plusieurs composants, nous allons en voir quelques-uns :

    Durée Le runtime est le code qui définit le modèle de plug-in Eclipse basé sur la spécification OSGi et la notion d'extensions et de points d'extension. Runtime fournit également des services supplémentaires tels que syslog et simultanéité. JFace/SWT Le Standard Widget Toolkit (SWT) est un ensemble de widgets responsables de l'interface utilisateur et des fonctionnalités d'Eclipse. JFace est simplement un complément à SWT qui fournit plusieurs classes Model-View-Controller (MVC) pour faciliter le développement d'applications graphiques. Établi (espace de travail) L'espace de travail donne à Eclipse sa personnalité. C'est à ce niveau que le concept de vues, de perspectives et d'éléments tels que les fenêtres d'édition est implémenté. Aide (Assistance utilisateur) Ce composant Eclipse vous permet d'apporter un support à vos utilisateurs. Cela peut être fait via le système d'aide, qui permet aux utilisateurs de rechercher de la documentation d'aide, ou via des aide-mémoire, qui peuvent être présentés aux utilisateurs finaux sous forme de listes de tâches interactives. Mise à jour Le composant de mise à jour fournit à Eclipse les moyens de mettre à jour les applications d'une version à une autre. Équipe (Équipe) Le composant d'équipe est un cadre qui permet aux développeurs de brancher leurs propres systèmes de contrôle de version. Un exemple d'implémentation de fournisseur est le plugin CVS intégré à Eclipse.

    Conclusion

    À partir du code original écrit par IBM, Eclipse est devenu un écosystème open source entièrement fonctionnel avec plus de 100 entreprises participantes. Un framework open source portable et extensible n'est plus une idée nouvelle, mais avec un design bien pensé, robuste et élégant, Eclipse prend une toute nouvelle dynamique.

    Bienvenue dans l'écosystème Eclipse. Notre objectif était de vous aider à vous familiariser avec la plateforme Eclipse. Nous y sommes parvenus avec un texte d'introduction et un exercice pratique simple. Utilisez les connaissances acquises à la lecture de cet article et devenez un membre actif de l'écosystème Eclipse.

    mob_info