Développement d'un système de recherche automatique d'objets dans l'image. Eclipse - environnement de développement pour applications multiplateformes modulaires Architectures et systèmes pris en charge

Les technologies informatiques ne s'arrêtent pas, elles évoluent chaque jour. De nouveaux langages de programmation sont créés qui nous permettent d'utiliser toutes les possibilités qu'un ordinateur nous offre. L'un des langages les plus flexibles, puissants et intéressants est Java. Pour travailler avec Java, vous devez disposer d'un environnement de développement logiciel. Nous allons jeter un œil à Eclipse.

Eclipse est un IDE extensible et disponible gratuitement. C'est Eclipse qui est le principal rival d'IntelliJ IDEA et la question : "Qu'est-ce qui est mieux ?" reste toujours ouvert. Eclipse est un IDE puissant que de nombreux développeurs Java et Android utilisent pour écrire diverses applications sur n'importe quel système d'exploitation.

Attention!
Eclipse nécessite de nombreux fichiers supplémentaires, dont les dernières versions peuvent être téléchargées à partir du site Web officiel de Java. Sans eux, Eclipse ne commencera même pas à s'installer.

Bien sûr, Eclipse est conçu pour écrire des programmes. Après avoir créé le projet, dans l'éditeur de texte, vous pouvez entrer le code du programme. En cas d'erreur, le compilateur émet un avertissement, met en évidence la ligne dans laquelle l'erreur a été commise et explique sa raison. Mais le compilateur ne pourra pas détecter les erreurs logiques, c'est-à-dire les erreurs conditionnelles (formules, calculs incorrects).

Mise en place de l'environnement

La principale différence entre Eclipse et IntelliJ IDEA est que vous pouvez personnaliser complètement l'environnement pour vous-même. Vous pouvez installer des plugins supplémentaires sur Eclipse, modifier les raccourcis clavier, personnaliser la fenêtre de travail et bien plus encore. Il existe des sites où les modules complémentaires officiels et développés par les utilisateurs sont collectés et où vous pouvez tout télécharger gratuitement. C'est certainement un plus.

Documentation

Eclipse dispose d'un système d'aide en ligne très complet et simple d'utilisation. Vous trouverez de nombreux tutoriels que vous pourrez utiliser lorsque vous commencerez à travailler dans l'environnement ou en cas de difficultés. L'aide fournit toutes les informations sur n'importe quel outil Eclipse et une variété d'instructions étape par étape. Un "mais" - tout est en anglais.

Avantages

1. Multiplateforme ;
2. Possibilité d'installer des modules complémentaires et de personnaliser l'environnement ;
3. Rapidité d'exécution ;
4. Interface pratique et intuitive.

Défauts

1. Consommation élevée de ressources système ;
2. Nécessite beaucoup de fichiers supplémentaires à installer.

Eclipse est un excellent environnement de développement puissant, flexible et convivial. Il convient aussi bien aux débutants dans le domaine de la programmation qu'aux développeurs expérimentés. Avec cet IDE, vous pouvez créer des projets de toute taille et complexité.

Eclipse est une plate-forme de développement de logiciels basée sur Java qui offre la possibilité de développer des programmes avec des plugins. Contient un ensemble de composants intégrés, parmi lesquels le produit bien connu Eclipse - l'environnement de développement de plug-in PDE. PDE vous permet d'étendre la plate-forme elle-même, composée de composants intégrés. Les créateurs de boîtes à outils peuvent proposer leurs propres extensions et fournir aux utilisateurs un environnement de développement holistique (IDE).

En plus du langage Java, dans lequel Eclipse est écrit, l'environnement de développement est utilisé pour d'autres langages de programmation. De nombreux plugins ont été créés qui prennent en charge les langages C++, Fortran, Perl, Prolog, Python, Ruby, etc. La plate-forme peut servir de base à d'autres logiciels qui ne sont pas liés à l'écriture de programmes, tels que telnet et SGBD. Un autre exemple de code basé sur Eclipse est l'IDE PDT avec des fonctionnalités de base pour l'édition et le débogage des applications PHP.

Tous droits inversés

Les logiciels open source sont concédés sous licence afin de garantir les droits des utilisateurs. Par exemple, le programme d'origine doit disposer du droit de le modifier et de le redistribuer. Ce niveau de protection des droits est atteint à l'aide du copyleft. Le droit d'auteur protège le droit d'auteur en interdisant la distribution de programmes dans le cas où l'utilisateur n'a pas ce droit. Copyleft requiert également une distribution inchangée de la licence du logiciel. Dans ce cas, l'essence du droit d'auteur devient le contraire. Copyleft utilise le droit d'auteur non pas pour préserver les droits des développeurs, mais pour les transférer aux utilisateurs.

Par conséquent, il existe des craintes et des doutes quant au fait que les logiciels open source entraîneront la perte de la propriété intellectuelle, car le copyleft se propagera à d'autres parties du logiciel. En d'autres termes, la licence exigera que l'intégralité de l'application open source soit redistribuée avec les mêmes droits. C'est le cas de la licence publique générale (GNU) - Linux est distribué sous cette licence. Mais il existe des permis qui établissent une relation différente entre les intérêts publics et commerciaux.

OSI est une organisation à but non lucratif qui définit clairement ce qu'est l'open source et approuve les licences qui répondent à ses critères. La plateforme Eclipse est distribuée sous l'EPL, une licence open source certifiée par l'OSI qui facilite son utilisation commerciale tout en fidélisant les auteurs open source.

Les créateurs de plugins ou les utilisateurs IDE doivent publier tout code Eclipse qu'ils utilisent ou modifient, mais peuvent licencier leurs modules complémentaires comme ils le souhaitent. Le transfert des droits vers eux en tant que logiciel open source n'est pas requis, ainsi que la publication du code source.

Alors que beaucoup n'utiliseront pas Eclipse pour créer leurs propres conceptions, la disponibilité du code source de la plate-forme est importante non seulement en raison de l'absence d'une carte, mais aussi parce qu'elle favorise l'innovation et encourage les programmeurs à apporter leur propre produit en tant que contribution à la cause commune. La raison principale en est que plus le travail est investi dans le projet, plus il est important pour tout le monde. Si c'est utile, alors le nombre de développeurs augmente encore et une communauté se crée autour du projet, semblable à celles qui sont nées autour de Linux et Apache.

Organisation à but non lucratif

Eclipse est un environnement de développement, des bibliothèques et des outils de création, de déploiement et de gestion de logiciels, ainsi qu'une communauté de ses créateurs. La plate-forme a été créée par IBM en 2001 avec le soutien d'éditeurs de logiciels.

La Fondation Eclipse a été créée en 2004. Il s'agit d'une organisation à but non lucratif qui soutient les projets de plate-forme et améliore la communauté des développeurs et le système de programmes et services complémentaires. Aujourd'hui, l'écosystème Eclipse comprend des organisations et des individus de l'industrie du logiciel.

La Fondation suit et gère les projets de la plateforme. Il sert la communauté, et les développeurs, appelés committers, ne font pas partie du staff. Ce sont des employés d'autres organisations ou des programmeurs indépendants qui donnent volontairement de leur temps personnel pour travailler sur un projet.

Eclipse : fonctionnalités de la plate-forme

  • Création de divers outils de développement logiciel.
  • Un nombre illimité de fournisseurs d'outils, y compris des fournisseurs indépendants.
  • Prise en charge des outils pour travailler avec divers contenus tels que HTML, C, EJB, Java, JSP, GIF et XML.
  • Assurer une intégration complète au sein et entre les différents contenus.
  • Eclipse est un environnement de développement pour les programmes avec ou sans.
  • Travaillez sous différents systèmes d'exploitation, notamment Linux, Windows, Solaris AIX, Mac OS X.
  • Utilisation de Java, un langage populaire pour les outils d'écriture.

Eclipse : Guide de démarrage

Après le premier lancement du programme, un message de bienvenue apparaît. L'utilisateur peut accéder à la vue d'ensemble et découvrir de nouvelles fonctionnalités, des exemples ou suivre une formation.

L'espace de travail est composé de panneaux de visualisation. L'ensemble des vues est appelé perspective. La perspective Ressources, par exemple, comprend des vues pour l'édition, la gestion et l'affichage des projets.

Les utilisateurs novices doivent commencer par les bases de la boîte à outils, où vous pouvez en apprendre beaucoup sur les différentes parties d'Eclipse et leur interaction.

Travailler avec JDT

Vous pouvez ouvrir un projet Java Eclipse pour vous familiariser avec JDT. Pour ce faire, sélectionnez l'élément de menu "Fichier" - "Nouveau" - "Projet Java", entrez le nom du projet et cliquez sur "Terminer".

Pour changer la perspective actuelle, sélectionnez l'élément de menu "Fenêtre" - "Ouvrir la perspective" - ​​​​Java ou ouvrez une nouvelle fenêtre via "Fenêtre" - "Nouvelle fenêtre" et sélectionnez une perspective différente.

La perspective contient des vues destinées au développement Java. Dans le coin supérieur gauche se trouve une hiérarchie de packages Java Eclipse, de classes, d'archives JAR et de divers fichiers appelés Package Browser. Dans le même temps, le menu principal a été réapprovisionné avec 2 éléments : Source et Refactor.

Créer un programme en JDT

Pour créer une application Java, faites un clic droit sur le projet créé précédemment et sélectionnez "Nouveau" - "Classe". Dans la boîte de dialogue contextuelle, saisissez le nom de la classe. Sans aucun doute, « Quels modèles de méthode voulez-vous créer ? » - spécifiez public static void main (String args) et cliquez sur "Terminer".

Cela créera un programme contenant la classe injectée et un main() vide. La méthode doit être renseignée avec le code du programme (la déclaration j a été volontairement omise) :

classe publique Bonjour (

public static void main (String args) (

pour (j = 0; j<=5;j++)

System.out.println ("Bonjour");

En tapant, vous pouvez remarquer les capacités de l'éditeur :

  • saisie semi-automatique ;
  • vérification de la syntaxe ;
  • accolade d'ouverture à fermeture automatique ou guillemets.

La complétion du code est invoquée par la combinaison de touches Ctrl + Espace. Cela fera apparaître une liste d'options dépendantes du contexte qui peuvent être sélectionnées avec le clavier ou la souris, qu'il s'agisse d'une liste de méthodes pour un objet donné ou d'une partie d'un mot-clé.

La syntaxe est vérifiée par rapport à la compilation incrémentielle. Cela se produit lors de l'écriture du code en même temps qu'il est compilé. Les erreurs de syntaxe sont soulignées en rouge et un point rouge avec une croix oblique blanche apparaît à leur gauche. Le reste des erreurs est indiqué dans les champs sous la forme d'une ampoule. Vous pouvez les réparer vous-même avec Quick Fix.

Dans l'exemple ci-dessus, l'ampoule est placée en face de l'instruction for car il n'y a pas de déclaration i. Après avoir double-cliqué sur l'ampoule, une liste de correctifs possibles apparaîtra. Dans ce cas, il est proposé de créer pour j :

  • champ de classe ;
  • paramètre de méthode ;
  • variable locale.

Si vous sélectionnez l'une des options avec la souris, vous pouvez voir le texte résultant.

Un double-clic sur l'option requise génère le code du programme.

Lancement de l'application

S'il n'y a pas d'erreurs de compilation, l'application peut être lancée via l'élément de menu "Démarrer". Il n'y a pas d'étape de compilation, puisqu'elle se fait au moment de la sauvegarde du code. Dans la boîte de dialogue "Exécuter la configuration" qui apparaît, dont les valeurs requises ont déjà été définies, vous devez cliquer sur le bouton Exécuter à droite, ci-dessous. Une console avec des signets et le résultat de l'application apparaîtra en bas.

Le programme peut être exécuté dans le débogueur. Tout d'abord, un point d'arrêt est défini dans System.out.println () par deux clics dans la case grise à gauche de la fenêtre d'édition, à côté de l'appel de méthode. En conséquence, un point bleu apparaît. Sélectionnez le menu "Démarrer" - "Déboguer". La fenêtre de configuration de lancement réapparaît. Après avoir cliqué sur le bouton Démarrer, la perspective de débogage apparaît avec les nouvelles vues.

Dans la vue "Debug" à gauche, en haut, il y a une pile d'appels et pour contrôler le déroulement du programme. Le panneau contient des boutons pour arrêter, continuer et quitter l'application, exécuter et ignorer l'instruction suivante et revenir de la méthode. En haut à droite se trouve une série de panneaux à onglets : variables, points d'arrêt, expressions et écran. Lorsque vous sélectionnez l'onglet variable, vous pouvez voir la valeur de la variable j.

Des informations détaillées sur chacune des vues peuvent être fournies par des conseils contextuels. Il vous suffit de cliquer sur le titre du panneau et d'appuyer sur F1.

Plugins supplémentaires

Les environnements de développement logiciel pour les modifier, les compiler et les déboguer sont complétés dans Eclipse par des composants qui peuvent modéliser, automatiser les builds, tester les modules, les performances et gérer la configuration et la gestion des versions.

Le système de contrôle de source CVS vous permet de les gérer. Dans ce cas, les modifications apportées ne sont pas mélangées. C'est une partie importante et intégrale d'Eclipse.

L'environnement de développement se trouve sur eclipse.org. Les plugins se trouvent dans le répertoire Plug-in Central.

Architecture

La plateforme est basée sur de riches clients RCP. De manière simpliste, ils peuvent être représentés comme un ensemble de plugins utilisés dans le développement de logiciels. Il existe également des composants supplémentaires recommandés et facultatifs.

Les principaux composants sont les suivants :

  • L'environnement d'exécution définit le modèle de composant en fonction de la spécification OSGi, des extensions et des points d'extension. Fournit également des services supplémentaires tels que syslog et la concurrence.
  • Le package SWT contient la fonction Eclipse et les widgets de l'interface utilisateur. Possède un module complémentaire avec des classes pour faciliter la création d'applications graphiques.
  • L'espace d'outils comprend des perspectives, des vues et des fenêtres d'édition.
  • Le composant Aide fournit un support utilisateur sous la forme d'un système d'aide ou d'une liste de tâches interactive.
  • Le plugin "Update" vous permet d'obtenir la dernière version du logiciel.
  • Le composant "Team" offre l'infrastructure pour connecter votre propre

La plate-forme créée par IBM est devenue un système open source entièrement fonctionnel. Plus d'une centaine d'entreprises sont ses participants. Bien qu'il y ait eu des idées pour de tels systèmes dans le passé, la conception réfléchie, fiable et élégante d'Eclipse l'a mis au premier plan.

Sans entrer dans la discussion de la question de ce qu'est la programmation - un art ou un métier, nous admettons que dans les deux cas un programmeur ne peut pas se passer d'outils pour créer des programmes. Parallèlement à l'évolution du processus de programmation (de la « sorcellerie » aux instructions machine à l'utilisation de langages de haut niveau), les possibilités d'automatisation du travail acharné des programmeurs se sont également améliorées. Les premiers environnements de développement étaient limités à l'exécution séquentielle de compilateurs, d'éditeurs de liens, de chargeurs et de débogueurs à l'aide de l'interface de ligne de commande. Dans les années 80, avec les ordinateurs personnels, une nouvelle classe de produits logiciels est apparue - les environnements de développement intégrés (IDE) pour les langages de programmation algorithmiques (Pascal, etc.) puis orientés objet (Smalltalk, C++). Ce domaine a atteint son apogée grâce à l'adaptation active par les développeurs du langage Java ; les frameworks les plus connus pour créer des programmes dans ce langage sont Borland JBuilder, Symantec Visual Cafe, Microsoft J ++, IBM VisualAge et Oracle JDeveloper.

L'objectif principal des IDE est d'augmenter la productivité des développeurs. Les premiers environnements de développement qui combinaient les fonctionnalités des éditeurs de texte de programme, des compilateurs et des débogueurs ont principalement libéré les consommateurs des opérations de routine. Au fil du temps, l'ensemble des fonctionnalités de l'IDE est devenu de plus en plus riche. Il comprend des compilateurs pas à pas, des navigateurs pour une présentation plus logique des programmes, des outils pour la génération automatique de code et des éditeurs visuels pour créer des interfaces utilisateur graphiques. Suivant les tendances de l'époque, les environnements de développement se sont transformés d'outils pour augmenter la productivité des programmeurs en outils pour prendre en charge toutes les étapes du travail d'équipe sur un projet logiciel. La dernière tendance est la transformation des IDE en ALM (gestion du cycle de vie des applications), un système intégré de gestion du cycle de vie des applications - de la définition et de la modélisation des exigences à la gestion de la configuration et des versions logicielles, au déploiement et à la maintenance de la solution finie.

Chaque nouvelle étape dans l'évolution des IDE a rendu les environnements de développement plus complexes. Cependant, les utilisateurs de tels produits devaient encore recourir à l'aide d'outils non intégrés à l'IDE, ne serait-ce que parce que la création d'une application ne se limite pas à l'écriture et au débogage de programmes dans un seul langage de programmation. La nécessité d'utiliser dans un système d'application, par exemple, des pages HTML, des schémas de bases de données relationnelles ou des morceaux de code dans d'autres langages (comme Cobol ou PL/1) oblige les développeurs à utiliser la boîte à outils appropriée qui n'était pas incluse à l'origine dans le IDE.

C'est pourquoi de nombreux fournisseurs d'environnements de développement commercial s'efforcent de les rendre aussi ouverts que possible et proposent des mécanismes spéciaux pour l'intégration d'outils externes. Mais aucun média n'est en mesure de satisfaire toutes les exigences possibles des utilisateurs. Pour ce faire, il doit être totalement neutre vis-à-vis du langage de programmation et prendre en charge le maximum de fonctions. Eclipse n'est pas un tel environnement, mais c'est une base, une plate-forme avec laquelle vous pouvez créer des environnements de développement multifonctionnels et multilingues.

Plate-forme

Comme l'expliquent les initiateurs du projet Eclipse, son idée était de créer "Apache pour les outils de développement" - une plate-forme ouverte qui fournit un maximum de capacités de base pour les environnements de développement et fournit des mécanismes pour intégrer divers outils. La première version de cette plateforme a été développée par IBM et publiée en open source fin 2001. Des implémentations commerciales basées sur Eclipse ont rapidement commencé à émerger, lancées par l'environnement WebSphere Studio Application Developer 4.0. Eclipse dispose désormais d'un écosystème de développement open source complet qui rassemble des fournisseurs et des utilisateurs d'outils, des organismes de recherche et des développeurs individuels.

Dans les docs officiels de la Fondation Eclipse ( www.eclipse.org La plate-forme Eclipse est définie comme une plate-forme de développement ouverte indépendante des fournisseurs qui fournit des cadres, des capacités exemplaires et des outils extensibles. La boîte à outils de la plate-forme Eclipse est générique dans le sens où elle vérifie l'applicabilité des capacités de base de la plate-forme, illustre des situations typiques de leur utilisation et prend en charge le développement et la maintenance de la plate-forme Eclipse elle-même. La boîte à outils est extensible car ses fonctionnalités sont disponibles via des interfaces de programmation documentées. Les principes de base qui ont guidé les créateurs de la Plateforme Eclipse et selon lesquels elle continue d'évoluer sont les suivants :

  • soutien à la construction d'outils pour le développement d'applications ;
  • prise en charge d'un nombre illimité de fournisseurs d'outils, y compris des fournisseurs de logiciels indépendants ;
  • prise en charge des outils permettant de travailler avec des types de contenu arbitraires, notamment HTML, Java, C, JavaServer Pages, EJB, XML, GIF, etc. ;
  • assurer une intégration « transparente » d'outils pour travailler avec différents types de contenus provenant de différents fabricants ;
  • prise en charge des environnements de développement d'applications avec des interfaces utilisateur conventionnelles et graphiques ;
  • offrant la possibilité d'exécuter un environnement de développement basé sur différents systèmes d'exploitation (aujourd'hui, la boîte à outils basée sur Eclipse est implémentée pour Linux, HP-UX, IBM AIX, Sun Solaris, QNX, Mac OS X, Windows) ;
  • prise en compte de la popularité du langage Java dans l'intérêt du développement de la plate-forme lors de la création d'outils de développement.

La plate-forme Eclipse est un environnement de développement Java très polyvalent dont l'architecture permet l'intégration d'une variété d'outils et de langages de programmation pour une variété de tâches. Les mécanismes d'une telle intégration permettent d'utiliser la plate-forme Eclipse pour créer des environnements de développement avancés, s'affranchissant de la routine d'écriture d'outils de base au profit de la création de fonctions complexes et spécialisées. Cela résout non seulement le problème de la prise en charge des environnements de développement multifonctionnels et multilingues, mais jette également les bases pour simplifier la transition d'un type d'environnement à un autre au cours de leur évolution. Développée par la communauté des développeurs, la plate-forme Eclipse s'appuiera sur les dernières avancées, les mettant à la disposition des développeurs de produits spécifiques et éliminant le besoin de reconcevoir fondamentalement leurs systèmes.

Environnement de développement Eclipse

L'architecture de la plate-forme Eclipse est basée sur le concept d'utilisation de plug-ins. La plate-forme met en œuvre des mécanismes de détection, d'intégration et d'exécution de tels modules (voir figure). Un développeur qui souhaite tirer parti des capacités de la plate-forme Eclipse écrit sa boîte à outils en Java en tant que plug-in distinct. Ce module fonctionnera avec les fichiers de l'espace de travail, qui est implémenté à l'aide du composant de l'espace de travail. Et son interface utilisateur est basée sur les outils du composant workbench, qui définit la structure générale de l'interface et la possibilité de son extension.

En règle générale, un seul plug-in implémente la fonctionnalité la plus simple d'un IDE basé sur la plate-forme Eclipse, tandis que des outils plus complexes sont compilés à partir de plusieurs modules. Cependant, presque toutes les fonctionnalités intégrées de la plate-forme Eclipse sont également implémentées à l'aide de ces modules - à l'exception d'un petit noyau d'exécution de plate-forme. Chaque plug-in a son propre fichier manifeste, qui décrit la relation de ce module avec les autres. Lorsque vous démarrez un environnement de développement basé sur la plate-forme Eclipse, le composant Platform Runtime détermine l'ensemble des plug-ins disponibles, lit leurs fichiers manifeste et crée un registre de plug-ins. Après le démarrage du système, les modules supplémentaires ne peuvent plus être ajoutés. Dans le cadre du projet Eclipse, un environnement spécial pour la création de plug-ins est implémenté - Plug-In Development Environment (PDE).

Les composants de l'espace de travail et du plan de travail de la plate-forme Eclipse sont implémentés à l'aide de modules spéciaux. L'espace de travail contient des fichiers créés par les utilisateurs d'outils de plug-in. Le composant Workbench fournit une structure générale et des outils qui vous permettent d'étendre l'interface utilisateur de l'environnement de développement basé sur la plate-forme Eclipse, comprend deux composants pour implémenter les moyens de présenter des informations à l'utilisateur.

  • Le Standard Widget Toolkit (SWT) est un ensemble d'éléments d'interface et une bibliothèque graphique qui ont des mécanismes pour s'intégrer au système de fenêtrage d'une plate-forme d'exploitation spécifique, mais implémentent des API indépendantes du système d'exploitation. Cela permet, selon des principes unifiés, de construire des interfaces utilisateur de l'environnement de développement qui correspondent à l'environnement de fenêtre familier au consommateur, mais qui sont conçues pour la gamme maximale de systèmes d'exploitation ;
  • JFace est une boîte à outils permettant d'effectuer un certain nombre de tâches courantes associées aux interfaces de programmation à l'aide d'outils SWT.

Sur la base des API fournies par les composants SWT et JFace, une interface utilisateur personnalisée est construite qui définit la structure de l'interaction du consommateur avec la boîte à outils de développement. L'interface de la plate-forme Eclipse est organisée à l'aide d'éditeurs, de vues et de perspectives.

Le but des éditeurs est d'ouvrir, de modifier et d'enregistrer des objets dans l'espace de travail. La plate-forme dispose d'un éditeur intégré pour les ressources de texte et d'autres fonctionnalités doivent être implémentées sous forme de plug-ins. Les vues fournissent des informations sur l'objet avec lequel l'utilisateur travaille actuellement. Enfin, le moteur de perspective vous permet de sélectionner et d'organiser les éditeurs et les vues que vous souhaitez afficher à l'écran.

Organisation

Il y a un certain nombre d'avantages à exécuter des projets en open source. Ainsi, l'une des tâches d'une telle plate-forme est de fournir aux développeurs des outils à partir d'un socle commun invariant pour les différents environnements de développement. Pourquoi chaque fabricant réécrirait-il quelque chose qui ne peut être écrit qu'une seule fois ? Mais pour construire ses développements sur une telle plateforme, le constructeur doit faire entièrement confiance à la personne qui l'a créée. Et cela n'est possible que s'il est capable d'essayer tout ce qu'il contient, c'est-à-dire d'obtenir une plate-forme open source.

Développer un produit conformément aux principes de l'Open Source améliore la qualité du code, car il est conjointement "poli" par de nombreux développeurs intéressés. Le débogage devient de plus en plus facile et amélioré - grâce à l'accès au code source du programme et, encore une fois, à l'implication d'une équipe distribuée dans le travail. Le travail en commun vous permet de partager les risques de créer des technologies complexes. Et le corps collectif de la plate-forme de développement apporte son soutien quels que soient les rebondissements qui peuvent survenir avec les fournisseurs d'environnements de développement spécifiques. Enfin, l'utilisation d'une plate-forme de développement open source avec un mécanisme de plug-in flexible pour implémenter des fonctionnalités supplémentaires ouvre des possibilités illimitées pour l'améliorer.

Architecture de la plate-forme Eclipse

Cependant, vous ne pourrez pas profiter des avantages du modèle de développement open source en publiant simplement une plate-forme technique. Nous avons besoin d'une organisation de processus. Avec la sortie de la première version d'Eclipse en 2001, un consortium organisé par IBM avec un certain nombre d'acteurs majeurs du marché a repris cette responsabilité, et en février 2004, le conseil d'administration d'Eclipse a décidé de transformer la Fondation Eclipse en un organisme à but non lucratif. société indépendante.

Le consortium Eclipse Foundation de plus de 60 entreprises coordonne les travaux visant à améliorer la plate-forme Eclipse et d'autres projets open source.

Le projet Eclipse est entièrement open source, tout développeur intéressé peut y participer, qui n'a pas besoin d'être salarié d'une entreprise. En principe, chacun peut non seulement s'intéresser aux détails du développement et contribuer à l'identification des erreurs, mais aussi participer à l'écriture du code et à la conception générale de la prochaine version de la plateforme. Cependant, Eclipse s'engage à privilégier le professionnalisme. Un développeur avec une expérience professionnelle éprouvée peut compter sur des responsabilités supplémentaires et la possibilité de poursuivre activement son expertise dans les projets Eclipse. Certains développeurs sont définis comme "responsables" (committer), puisqu'ils sont responsables du code source, et qu'eux seuls ont le droit de créer de nouvelles versions dans le référentiel open source. En règle générale, ces développeurs sont des employés de l'entreprise qui paient pour leur travail sur les projets Eclipse.

Le processus de développement est itératif pour maximiser l'implication des membres de la communauté Eclipse dans le projet. La sortie de la prochaine version est précédée de plusieurs étapes d'une durée fixe (de l'ordre de plusieurs semaines) dont chacune est un cycle complet qui comprend la planification, le développement, les tests et une sortie intermédiaire de la version. L'achèvement du cycle suivant s'accompagne d'une publication ouverte d'une description des nouvelles capacités du système, ce qui incite les membres de la communauté à en discuter, à les utiliser et à émettre des recommandations d'amélioration. En conséquence, aux prochaines étapes de développement, il devient possible de prendre en compte la réaction de la communauté à la mise en liberté provisoire. Il s'agit d'un processus ouvert d'amélioration continue de la plate-forme Eclipse et de développement d'autres initiatives basées sur celle-ci.

Le projet technologique Eclipse vise à coordonner les efforts des développeurs, des chercheurs, des universitaires et des universitaires pour identifier l'avenir de la plate-forme Eclipse et d'autres développements open source. Parmi les sous-projets de recherche les plus notables dans cette direction figurent le développement de logiciels orientés aspects (AspectJ et AJDT), la création d'un noyau alternatif à l'Eclipse Runtime (Equinox), la création d'une plate-forme de développement collaboratif (Koi), la configuration logicielle (Stellation), boîte à outils pour XML Schema Definition et pour Generative Model Transformer.

Communauté

L'utilisation de tous les matériaux obtenus lors de la mise en œuvre des projets Eclipse est régie par les règles de licence de la Common Public License (CPL), qui sont approuvées par l'Open Source Initiative. En vertu de la CPL, n'importe qui peut utiliser et redistribuer Eclipse à des fins commerciales et non commerciales sans frais. Les éléments suivants sont disponibles gratuitement sur eclipse.org :

  • versions actuelles de la plate-forme Eclipse pour une utilisation directe (sous forme binaire) ;
  • un référentiel de code source où n'importe qui peut afficher le contenu et l'historique des révisions de n'importe quel fichier source, ainsi que des scripts pour recompiler et construire la plate-forme Eclipse à partir des codes sources ;
  • des forums de discussion ouverts pour discuter de la plate-forme Eclipse ;
  • base de données de bogues pour suivre les défauts et les problèmes des versions actuelles de la plate-forme. Avec cette base de données, les utilisateurs peuvent identifier les défauts connus dans leurs conceptions basées sur Eclipse et publier les nouveaux problèmes qu'ils trouvent ;
  • plans de développement et contacts pour les développeurs participant aux projets Eclipse.

Aujourd'hui le eclipse.org Disponible gratuitement - plus d'une centaine de plug-ins de code source pour la plate-forme Eclipse. Les projets ouverts Eclipse représentent plus de 2 millions de lignes de code au total.

La participation des sociétés commerciales au projet Eclipse est d'une importance capitale pour le développement du marché du développement logiciel. Dans la plate-forme Eclipse, ils obtiennent des services IDE prêts à l'emploi, indépendants du langage et de la plate-forme, et peuvent concentrer leurs efforts et leurs investissements sur le développement de fonctionnalités sophistiquées qui rendront leurs solutions compétitives. Il existe des exemples de mise en œuvre sur la base d'Eclipse en tant qu'environnements de développement complets qui promeuvent les solutions les plus avancées dans ce domaine, et des outils spécialisés destinés à une gamme spécifique de tâches.

Ainsi, tous les produits de la famille IBM Rational fonctionnent sur la plate-forme Eclipse. Borland a l'intention de migrer l'ensemble de sa prise en charge du cycle de vie des applications vers Eclipse. Il existe une version Eclipse des outils de développement d'applications embarqués de QNX ; un projet similaire est mis en œuvre par Wind River. À son tour, Hewlett-Packard propose un environnement de développement basé sur Eclipse pour les composants de son système Internet Usage Manager, dont le public cible est les opérateurs de télécommunications. Nokia a annoncé la prise en charge d'Eclipse en tant que plate-forme de développement d'applications mobiles. IBM a implémenté une boîte à outils spéciale Autonomic Computing Toolkit basée sur Eclipse, conçue pour prendre en charge les technologies informatiques autonomes dans les applications développées. De tous les principaux fournisseurs de logiciels au monde, seuls Sun Microsystems et Microsoft ne sont pas partenaires de la Fondation Eclipse.

Les fournisseurs commerciaux basés sur Eclipse permettent aux éditeurs de logiciels indépendants de vendre des modules complémentaires pour leurs IDE, et il arrive qu'une entreprise implémente le même plug-in propriétaire pour différents environnements sur la plate-forme Eclipse. Ce n'est pas seulement une méthode pour pénétrer de nouveaux marchés, mais aussi une autre façon d'augmenter la valeur du projet. Les utilisateurs apprécient la liberté de choix : s'ils ne sont pas satisfaits des fonctionnalités existantes de l'environnement basé sur une plate-forme open source, ils peuvent l'étendre en développant eux-mêmes ou en achetant des solutions commerciales du même format.

Ces groupes utilisent les développements Eclipse de différentes manières, mais ils contribuent tous à leur développement. La tendance est d'utiliser le framework Eclipse pour créer des applications non IDE. Ceci est possible car il n'y a pas beaucoup d'IDE spécifiques à la solution technologique Eclipse Platform. La troisième version d'Eclipse évolue d'une plate-forme IDE à une plate-forme client riche. Ce n'est pas un hasard si IBM met en œuvre son environnement de collaboration Workplace prometteur sur la base d'Eclipse.

Littérature

  1. Marc R. Erickson, Angus McIntyre. , 2001, novembre.
  2. J. dea Rivières, J. Wiegand. Éclipse. Une plateforme d'intégration d'outils de développement. IBM Systems Journal, 2004, n° 2.

Structure organisationnelle d'Eclipse

La Fondation Eclipse, un consortium indépendant à but non lucratif, coordonne le développement d'Eclipse et contribue aux projets open source de diverses organisations et développeurs individuels.

Le Conseil d'Administration de la Fondation Eclipse est composé de quatre grandes catégories de membres :

  • Développeurs stratégiques - Actuate, Borland, IBM, Computer Associates, Intel, QNX, Wind River, Sybase, Scapa Technologies, BEA Systems ;
  • consommateurs stratégiques - HP, Montavista Software, SAP, Serena Software ;
  • fournisseurs inclus (fournisseurs de compléments) ;
  • Chefs de projet Open Source.

Tous les développeurs stratégiques et les consommateurs stratégiques font partie du conseil d'administration, et les deux autres groupes lui délèguent leurs représentants. Les membres stratégiques du consortium ont également certains droits pour participer aux comités de gestion de projet et aux conseils qui coordonnent les processus de développement.

Le consortium maintient plusieurs projets open source de base, qui comprennent un certain nombre de sous-projets. Le projet de base est géré par le Comité de gestion de projet (PMC). Pour gérer le développement dans son ensemble, trois conseils principaux sont créés - le Conseil des exigences, le Conseil de l'architecture et le Conseil de la planification.

Le Requirements Board analyse et structure les exigences d'un projet. Ils combinent des exigences qui répondent aux objectifs généraux de la Fondation Eclipse et aux objectifs spécifiques du projet, aux défis des membres clés du consortium et au développement de l'écosystème Eclipse. Sur la base de l'analyse, une liste de sujets et de priorités est formulée qui déterminera les progrès du développement. L'Architecture Council est chargé de développer l'architecture de la plate-forme Eclipse, de la décrire clairement, de communiquer le message aux équipes de développement et de les protéger contre toute altération accidentelle. Le Conseil de planification crée un plan de publication de plate-forme coordonné.

Les projets sont livrés par des équipes de développement dirigées par des chefs de projet, y compris des développeurs et des développeurs responsables. Les premiers sont engagés dans l'écriture de code, l'identification des erreurs, les tests et la documentation des programmes, et effectuent également d'autres tâches dans le cadre du projet. Les développeurs responsables ont le droit de contribuer au référentiel de code source et doivent influencer la progression du développement au sein du projet. Les entreprises ayant le statut de développeur stratégique au sein de la Fondation Eclipse sont tenues de mener au moins un projet. Leur leadership au sein des comités est également encouragé.

), les spécifications de la plate-forme de services OSGi ont été choisies comme architecture de l'environnement d'exécution. Depuis la version 3.0, Eclipse a cessé d'être un IDE monolithique prenant en charge les extensions, mais est lui-même devenu 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 pour développer des applications clientes à 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 une collection d'extensions RCP - éditeurs, panneaux, perspectives, un module CVS et un module Java Development Tools (JDT).

Depuis 2006, la Fondation Eclipse coordonne une sortie simultanée annuelle en juin. Chaque version comprend la plate-forme Eclipse ainsi qu'un certain nombre d'autres projets Eclipse.

Libérer la date Version de la plate-forme Projet
Néon 22 juin 2016 4.6
Mars 25 juin 2015 4.5
Lune 6 juin 2014 4.4
Kepler 26 juin 2013 4.3
Junon 27 juin 2012 3.8 et 4.2
Indigo 22 juin 2011 3.7
Hélios 23 juin 2010 3.6
Galilée 24 juin 2009 3.5
Ganymède 25 juin 2008 3.4
Europe 29 juin 2007 3.3
Callisto 30 juin 2006 3.2
Éclipse 3.1 28 juin 2005 3.1
Éclipse 3.0 28 juin 2004 3.0

Avantages

Eclipse sert principalement de plate-forme pour développer des extensions, c'est pourquoi il a gagné en popularité : tout développeur peut étendre Eclipse avec ses 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 QNX en collaboration avec IBM, et des outils pour les langages Ada (GNATbench, Hibachi), COBOL, FORTRAN, PHP, X10 (X10DT), etc. de divers développeurs. De nombreuses extensions complètent l'environnement Eclipse avec des répartiteurs pour travailler avec des bases de données, des serveurs d'applications, etc.

Eclipse JDT (Java Development Tools) est le module le plus connu 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, pour d'autres systèmes (par exemple, Subversion), il existe des plugins. Offre également un support pour la communication entre l'IDE et le système de gestion des tâches (bogues). Le package principal inclut la prise en charge du traqueur de bogues Bugzilla, 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 fournir une interface utilisateur rapide et naturelle, mais provoque parfois des problèmes de compatibilité et de stabilité des applications entre les plates-formes.

Architecture

Eclipse est basé sur la Rich Client Platform (RCP). plateforme client riche). Il se compose des éléments suivants :

  • OSGi (environnement de livraison standard pour les bundles (eng. liasses));
  • SWT (boîte à outils pour widgets portables) ;
  • JFace (tampons de fichiers, travail avec du texte, éditeurs de texte);
  • Environnement de travail Eclipse (panneaux, éditeurs, projections, assistants).
    • Apéri (de lat. ouvert) est un système de gestion de stockage réseau open source.
    • BIRT (Business Intelligence and Reporting Tools) - Rapports Web et PDF.
    • DTP (Data Tools Platform) - développement de systèmes centrés sur les données, en particulier les données dans les bases de données relationnelles ; gestion de programmes avec un grand nombre de connecteurs.
    • GEF (Graphical Editing Framework) est un framework permettant de créer des éditeurs graphiques intégrés.
    • Jazz est une plate-forme client-serveur pour l'interaction entre les développeurs pendant le développement du projet (inclut le chat, le journal des événements, etc.), construite sur Eclipse (qui fait partie de la gamme de produits IBM Rational).
    • La modélisation .
    • Outils .
    • TPTP (Test & Performance Tools Platform) - développement d'outils de test, - débogueurs, profileurs, etc.
    • VE (Visual Editor Project) - développement d'outils GUI.
    • WTP (Web Tools Platform Project) - Outils de développement d'applications Web J2EE :
      • Éditeurs HTML, JavaScript, CSS, JSP, SQL, XML, DTD, XSD et WSDL ;
      • éditeurs graphiques pour XSD et WSDL ;
      • Assistants et explorateur de services Web ; Outils de test WS-I ;
      • des outils pour accéder et créer des requêtes et des modèles de base de données.
    • L'Eclipse Communications Framework (ECF) vise à créer des applications de communication sur la plate-forme Eclipse.
    • Projet de développement de logiciel de périphérique (DSDP).
    • La plate-forme d'outils parallèles (PTP) fournit une plate-forme d'outils parallèles portable, évolutive et basée sur des normes qui facilitera l'intégration d'outils spécifiques aux architectures informatiques parallèles.
    • Embedded Enhanced Client Platform (eRCP) - conçu pour étendre le RCP aux appareils embarqués. ERCP comprend un ensemble de composants qui sont un sous-ensemble des composants RCP. Il vous permettra de migrer votre modèle d'application de bureau vers d'autres appareils.
    • DLTK (Dynamic Languages ​​Toolkit) est un environnement de développement intégré pour les langages de programmation dynamiques.
    • Swordfish est une plateforme de construction de systèmes d'information d'entreprise distribués.

    Dernières versions

    Eclipse 3.3.2 (Europe Hiver)

    Le nombre de nouveaux sous-projets (gérés à la fois par la Fondation Eclipse et par des tiers) augmente rapidement. Nous devons coordonner les efforts d'un grand nombre de développeurs et proposer des règles communes - "Eclipse Development Process".

    La dernière version de la version comprend 21 sous-projets.

    Eclipse 3.4 (Ganymède)

    La version Ganymède (06.2008) comprend 23 sous-projets :

    • Projet Éclipse 3.4
    • Équinoxe 3.4
    • Projet de cadre de communication Eclipse 2.0.0
    • Technologie de cadre de modèle Eclipse
    • Cadre de modélisation Eclipse 2.4.0
    • Projet d'emballage Eclipse 1.0.0
    • Projet de plate-forme d'outils Web Eclipse 3.0.0
    • Cadre de l'éditeur graphique 3.4.0
    • Cadre de modélisation graphique 2.1
    • Outils de développement de modèles. 1.1
    • Plateforme d'outils de données (DTP) 1.6
    • Device Software Development Platform Project Device Debugging 1.0
    • Device Software Development Platform Project Target Management 3.0
    • Ensemble de composants Buckminster 1.1
    • BIRT 2.3.0
    • Outil de développement C/C++ (CDT) 5.0.0
    • Boîte à outils de langages dynamiques 0.95
    • Modèle vers texte (M2T) 0.9.0
    • Transformation de modèle à modèle (M2M)
    • Mylyn 3.0 (interface utilisateur axée sur les tâches)
    • Plateforme Rich Ajax (RAP) 1.1
    • Outils SOA (STP) 1.0
    • Subversif - Fournisseur d'équipe SVN
    • Gestion des cibles 3.0
    • Projet de plate-forme d'outils de test et de performance 4.5.0

    Eclipse 3.5 (Galileo)

    La dernière version de Galileo, présentée au public le 24 juin 2009, comprend 33 sous-projets :

    • Plateforme Éclipse 3.5
    • Projet Éclipse 3.5.0
    • Cadre de modélisation Eclipse (EMF) 2.5.0
    • Projet d'emballage Eclipse 1.1.0
    • Projet de plate-forme d'outils Web Eclipse WTP 3.1.0 (Galileo)
    • Projet EclipseLink 1.1.2
    • Cadre d'outils d'accessibilité 0.7.0
    • Outils de Business Intelligence et de Reporting (BIRT)
    • Outils de développement C/C++ (CDT) 6.0
    • Outils de persistance Java Dali 2.2
    • Plateforme d'outils de données 1.7 (Galileo)
    • Boîte à outils des langages dynamiques 1.0
    • Équinoxe 3.5
    • GEF - Cadre d'éditeur graphique 3.5.0
    • Cadre de modélisation graphique 2.2.0
    • Outils de flux de travail Java JWT 0.6
    • JDT - Outils de développement Java
    • M2T JET (modèles d'émetteur Java) - alias JET2 M2T JET 1.0.0 (Galileo)
    • Analyseur de mémoire 0.8.0
    • Outils mobiles pour Java
    • Modèle vers texte (M2T) 1.0.0
    • Transformation de modèle à modèle (M2M) Version simultanée de Galileo
    • Outils de surveillance 4.6
    • Mylyne 3.2
    • Outils de développement PHP 2.1.0
    • Plateforme Rich Ajax 1.2
    • Projet de plate-forme Riena 1.1.0.
    • Outils SCA 2.0.0
    • Outils SOA 2.0
    • Édition de la source 3.1.0 (Galileo)
    • Espadon 0.9.0
    • Gestion des cibles 3.1
    • Projet de plate-forme d'outils de test et de performance 4.5.3
    • Outils de test TPTP v4.6
    • Cadre de modélisation textuelle org.eclipse.xtext
    • Outils pour mobiles Linux 0.3
    • Plateforme TPTP TPTP v4.6
    • Outils de traçage et de profilage TPTP v4.6

    Localisation

    À partir de la version 3.1.1, un pack de langue pour Eclipse Russification a été publié. L'interface graphique et la documentation ont été traduites en russe.

    Modules

    Il existe un certain nombre de modules gratuits et commerciaux disponibles pour l'environnement Eclipse. 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 :

    Langue Module
    /C++ CDT
    Fortran Photran
    Perl ÉPIQUE
    PHP PDT
    JavaScript JSEclipse
    Python PyDev (Eclipse) ( Anglais)
    Rubis TDR
    1C V8 1C : Entreprise DT

    Développer et obtenir rapports et le développement d'applications de BI analytiques dans Eclipse il existe un projet BIRT ( Anglais).

    Eclipse a une fonctionnalité intégrée pour installer et mettre à jour des plugins sur Internet.

    Applications populaires basées sur SWT et RCP

    Architectures et systèmes pris en charge

    • HP-UX (HP9000 / Motif)
    • Linux (x86, x86-64, PPC, IA-64 / GTK 2)
    • Linux (x86 / Motif)
    • Solaris 8 (SPARC / GTK 2, Motif)
    • QNX (x86 / Photon)
    • Microsoft Windows (Win32, Win64)
    • Android (ARM)

    Donnez votre avis sur "Eclipse (Environnement de développement)"

    Remarques (modifier)

    1. Darryl K. Taft.(Anglais). ??? (20 mai 2005). Consulté le 3 septembre 2009.
    2. (Anglais). Site officiel. Consulté le 3 septembre 2009.
    3. (Anglais). Consulté le 3 septembre 2009.
    4. (Anglais). Site officiel. Consulté le 3 septembre 2009.
    5. (Anglais). Documentation Éclipse... Site officiel. Consulté le 3 septembre 2009.
    6. (Anglais). Documentation Éclipse... Site officiel. Consulté le 3 septembre 2009.
    7. (Anglais). Site officiel. Consulté le 3 septembre 2009.
    8. Sergueï Golubev.... ??? (15 novembre 2005). Consulté le 3 septembre 2009.
    9. (Anglais). Site officiel. Consulté le 3 septembre 2009.
    10. (Anglais). Site officiel. Consulté le 3 septembre 2009.
    11. (Anglais). Site officiel. Consulté le 3 septembre 2009.
    12. (Anglais). Consulté le 3 septembre 2009.
    13. Vladimir Paramonov.... Compulenta (31 janvier 2007). Consulté le 3 septembre 2009.
    14. (Anglais). Site officiel. Consulté le 3 septembre 2009.
    15. (Anglais). Site officiel. Consulté le 3 septembre 2009.
    16. (Anglais). Site officiel. Consulté le 3 septembre 2009.
    17. (Anglais). Site officiel. Consulté le 3 septembre 2009.
    18. (Anglais). Site officiel. Consulté le 3 septembre 2009.
    19. (Anglais). Site officiel. Consulté le 3 septembre 2009.
    20. ... Site officiel. ...
    21. (Anglais). Site officiel. Consulté le 3 septembre 2009.
    22. (Anglais). Site officiel. Consulté le 3 septembre 2009.
    23. (Anglais). Site officiel. Consulté le 3 septembre 2009.
    24. (Anglais). Site officiel. Consulté le 3 septembre 2009.
    25. (Anglais). Site officiel. Consulté le 3 septembre 2009.
    26. (Anglais). Site officiel. Consulté le 3 septembre 2009.
    27. (Anglais). Site officiel. Consulté le 3 septembre 2009.
    28. (Anglais). Site officiel. Consulté le 3 septembre 2009.
    29. (Anglais). Site officiel. Consulté le 3 septembre 2009.
    30. (Anglais). Site officiel. Consulté le 3 septembre 2009.
    31. (Anglais). Site officiel (juin 2007). Consulté le 3 septembre 2009.
    32. (Anglais). Site officiel. Consulté le 3 septembre 2009.
    33. (Anglais). Site officiel. Consulté le 3 septembre 2009.
    34. (Anglais). Site officiel. Consulté le 3 septembre 2009.
    35. (Anglais). Site officiel. Consulté le 3 septembre 2009.
    36. (Anglais). Site officiel. Consulté le 24 mars 2011.
    37. (Anglais). ... Consulté le 3 septembre 2009.
    38. (Anglais). Site officiel. Consulté le 3 septembre 2009.
    39. (Anglais). ???. Consulté le 3 septembre 2009.
    40. Josh Fet.(Russe). ??? (juin 2008). - Installation de PyDev dans Eclipse. Consulté le 3 septembre 2009.
    41. (Anglais). ???. Consulté le 3 septembre 2009.
    42. (10.04.2015).
    43. (Russe). ???. Consulté le 3 septembre 2009.
    44. (Anglais). ... Consulté le 3 septembre 2009.
    45. (Anglais). ... Consulté le 3 septembre 2009.
    46. (Anglais). ???. Consulté le 3 septembre 2009.
    47. (Anglais). ???. Consulté le 3 septembre 2009.
    48. (Anglais) (lien indisponible - l'histoire) ... ???. Consulté le 3 septembre 2009.
    49. (Anglais). ???. Consulté le 3 septembre 2009.

    Liens

    • (Anglais)
    • (Anglais)
    • (Anglais) - Documentation pour le SDK Eclipse
    • (Anglais)
    • (Anglais)
    • (Anglais) - Plateforme client avancée
    • (Anglais)
    • (ang.) IBM
    • IBM (russe)
    • (rus.) IBM
    • (Russe)
    • (Anglais) - versions clé en main des distributions Eclipse pour différents domaines de développement (Expert Java, Desktop Java, Server Java, Mobile Java, etc.)
    • (rus.) Art Lebedev Studio

    Un extrait caractérisant Eclipse (environnement de développement)

    Le lendemain, Rostov accompagna la princesse Mary à Yaroslavl et quelques jours plus tard, il partit pour le régiment.

    La lettre de Sonya à Nicolas, qui était l'accomplissement de sa prière, a été écrite de la Trinité. C'est ce qui l'a causé. L'idée du mariage de Nikolai avec une riche épouse occupait de plus en plus l'ancienne comtesse. Elle savait que Sonya était le principal obstacle à cela. Et la vie de Sonya ces derniers temps, surtout après la lettre de Nikolai décrivant sa rencontre à Bogucharovo avec la princesse Marya, est devenue de plus en plus difficile dans la maison de la comtesse. La comtesse n'a pas manqué une seule occasion pour un indice insultant ou cruel à Sonya.
    Mais quelques jours avant de quitter Moscou, émue et agitée par tout ce qui se passait, la comtesse, appelant Sonya, au lieu de reproches et de demandes, lui tourna les larmes avec une prière qu'elle, s'étant sacrifiée, rembourserait pour tout, quoi a été fait pour elle était de rompre ses liens avec Nikolai.
    - Je ne me reposerai pas tant que vous ne me ferez pas cette promesse.
    Sonya a éclaté en sanglots hystériques, a répondu par des sanglots qu'elle ferait tout, qu'elle était prête à tout, mais n'a pas fait de promesse directe et dans son cœur ne pouvait pas décider de ce qui lui était demandé. Il fallait se sacrifier pour le bonheur de la famille qui la nourrissait et l'élevait. C'était l'habitude de Sonya de se sacrifier pour le bonheur des autres. Sa position dans la maison était telle que ce n'était que sur le chemin du sacrifice qu'elle pouvait montrer ses vertus, et elle s'habituait et aimait se sacrifier. Mais d'abord, dans toutes les actions d'abnégation, elle était heureusement consciente qu'en se sacrifiant, par là elle élève sa propre valeur aux yeux d'elle-même et des autres et devient plus digne de Nicolas, qu'elle a le plus aimé dans la vie ; mais maintenant son sacrifice devait consister à renoncer à ce qui était pour elle toute la récompense du sacrifice, tout le sens de la vie. Et pour la première fois de sa vie, elle ressentait de l'amertume envers ces personnes qui lui profitaient pour la torturer plus douloureusement ; J'ai ressenti de l'envie pour Natasha, qui n'avait jamais rien vécu de tel, qui n'avait jamais eu besoin de sacrifices et forcé les autres à se sacrifier pour eux-mêmes et toujours aimée de tous. Et pour la première fois, Sonya sentit comment de son amour calme et pur pour Nicolas commençait à grandir un sentiment passionné qui s'élevait au-dessus des règles, de la vertu et de la religion ; et sous l'influence de ce sentiment, Sonya involontairement, apprise par sa vie dépendante du secret, a répondu à la comtesse en général des mots indéfinis, a évité les conversations avec elle et a décidé d'attendre une rencontre avec Nikolai pour que dans cette rencontre elle ne se libère pas , mais, au contraire, s'attacher à jamais à lui...
    Les troubles et l'horreur des derniers jours du séjour des Rostov à Moscou noyaient en Sonya les sombres pensées qui pesaient sur elle. Elle était heureuse d'en trouver le salut dans l'activité pratique. Mais lorsqu'elle apprit la présence du prince Andrew dans leur maison, malgré toute la pitié sincère qu'elle éprouvait pour lui et pour Natasha, le sentiment joyeux et superstitieux que Dieu ne voulait pas qu'elle soit séparée de Nicolas s'empara d'elle. Elle savait que Natasha aimait un prince Andrey et n'a pas cessé de l'aimer. Elle savait que maintenant, réunis dans des conditions si terribles, ils s'aimeraient à nouveau et qu'alors Nicolas, en raison de la relation qui serait entre eux, ne pourrait pas épouser la princesse Marya. Malgré toute l'horreur de tout ce qui s'est passé dans les derniers jours et pendant les premiers jours du voyage, ce sentiment, cette conscience de l'ingérence de la Providence dans ses affaires personnelles plaisait à Sonya.
    Les Rostov ont fait leur premier jour dans la Laure de la Trinité lors de leur voyage.
    Dans l'hôtel de la Laure, les Rostov se sont vu attribuer trois grandes chambres, dont l'une était occupée par le prince Andrey. Le blessé allait beaucoup mieux ce jour-là. Natasha était assise avec lui. Dans la pièce voisine étaient assis le comte et la comtesse, causant respectueusement avec l'abbé, qui avait rendu visite à ses anciennes connaissances et investisseurs. Sonya était assise juste là, et elle était tourmentée par la curiosité de ce dont parlaient le prince Andrei et Natasha. Elle écoutait le son de leurs voix derrière la porte. La porte de la chambre du prince Andrey s'ouvrit. Natasha avec un visage inquiet sortit de là et, ne remarquant pas le moine qui s'était levé à sa rencontre et avait saisi la large manche de sa main droite, s'approcha de Sonya et lui prit la main.
    - Natasha, qu'est-ce que tu es ? Viens ici », dit la comtesse.
    Natasha s'est approchée sous la bénédiction, et l'abbé a conseillé de demander l'aide de Dieu et de son saint.
    Immédiatement après le départ de l'abbé, Nashata prit son amie par la main et l'accompagna dans une pièce vide.
    - Sonya, hein ? sera-t-il vivant ? - elle a dit. - Sonya, comme je suis heureuse et comme je suis malheureuse ! Sonya, chérie, tout est comme avant. Si seulement il était vivant. Il ne peut pas… parce que, parce que… parce que… — Et Natasha fondit en larmes.
    - Alors! Je le savais! Dieu merci, - dit Sonya. - Il sera vivant !
    Sonya était aussi agitée que son amie - à la fois par sa peur et son chagrin, et par ses pensées personnelles et tacites. Elle, en sanglotant, embrassa, consola Natasha. « Si seulement il était vivant ! Elle pensait. Après avoir pleuré, parlé et essuyé leurs larmes, les deux amis se sont rendus à la porte du prince Andrew. Natasha, ouvrant prudemment les portes, regarda dans la pièce. Sonya se tenait à côté d'elle devant la porte entrouverte.
    Le prince Andrew était allongé sur trois oreillers. Son visage pâle était calme, ses yeux étaient fermés et on pouvait voir comment il respirait régulièrement.
    - Ah, Natacha ! - Sonia faillit crier d'un coup, saisissant le bras de son cousin et s'éloignant de la porte.
    - Quoi? quelle? demanda Natasha.
    "C'est ceci, cela, cela..." dit Sonya avec un visage pâle et des lèvres tremblantes.
    Natasha ferma doucement la porte et alla avec Sonya à la fenêtre, ne comprenant pas encore ce qu'on lui disait.
    "Tu te souviens," dit Sonia avec un visage effrayé et solennel, "tu te souviens quand je t'ai regardé dans le miroir... A Otradnoye, le temps de Noël... Tu te souviens de ce que j'ai vu ? ..
    - Oui oui! - Dit Natasha, ouvrant de grands yeux, se souvenant vaguement qu'alors Sonya a dit quelque chose à propos du prince Andrew, qu'elle a vu mentir.
    - Te souviens tu? - continua Sonya. - J'ai vu alors et dit à tout le monde, à vous et à Dunyasha. J'ai vu qu'il était allongé sur le lit, - dit-elle en faisant un geste de la main avec un doigt levé à chaque détail, et qu'il fermait les yeux, et qu'il était recouvert d'une couverture rose, et qu'il pliait son mains, - dit Sonya, s'assurant qu'en décrivant les détails qu'elle voyait maintenant, ces mêmes détails qu'elle voyait alors. Alors elle ne vit rien, mais dit qu'elle avait vu ce qui lui passait par la tête ; mais ce qu'elle inventa alors lui parut aussi valable que n'importe quel autre souvenir. Ce qu'elle a ensuite dit, c'est qu'il l'a regardée et qu'il a souri et qu'il était couvert de quelque chose de rouge, non seulement elle s'en souvenait, mais elle était fermement convaincue que même alors elle avait dit et vu qu'il était recouvert d'une couverture rose, à savoir les yeux étaient fermés.
    - Oui, oui, exactement rose, - dit Natasha, qui semblait aussi maintenant se souvenir de ce qui avait été dit en rose, et en cela elle voyait la principale singularité et le mystère de la prédiction.
    - Mais qu'est ce que ça veut dire? - Natasha dit pensivement.
    « Oh, je ne sais pas à quel point tout cela est extraordinaire ! - dit Sonya en se tenant la tête.
    Quelques minutes plus tard, le prince Andrei sonna et Natasha entra pour le voir ; et Sonya, éprouvant l'excitation et l'affection qu'elle éprouvait rarement, resta à la fenêtre, méditant sur la nature extraordinaire de ce qui s'était passé.
    Ce jour-là, il y avait une opportunité d'envoyer des lettres à l'armée, et la comtesse a écrit une lettre à son fils.
    — Sonya, dit la comtesse en relevant la tête de la lettre alors que sa nièce passait devant elle. - Sonya, écriras-tu à Nikolenka ? - dit la comtesse d'une voix calme et tremblante, et dans le regard de ses yeux fatigués, regardant à travers ses lunettes, Sonya a lu tout ce que la comtesse a compris par ces mots. Ce regard exprimait la supplication, la peur du refus et la honte de ce qui devait être demandé, et la volonté d'une haine irréconciliable en cas de refus.
    Sonya s'approcha de la comtesse et, s'agenouillant, lui baisa la main.
    — Je vais écrire, maman, dit-elle.
    Sonya a été adoucie, agitée et touchée par tout ce qui s'est passé ce jour-là, en particulier par la mystérieuse performance de la divination qu'elle vient de voir. Maintenant qu'elle savait qu'à l'occasion du renouvellement de la relation de Natasha avec le prince Andrei, Nikolai ne pouvait pas épouser la princesse Marya, elle sentit avec bonheur le retour de cette humeur d'abnégation dans laquelle elle aimait et était habituée à vivre. Et les larmes aux yeux et avec la joie de se rendre compte de l'accomplissement d'un acte magnanime, elle, plusieurs fois interrompue par des larmes qui obscurcissaient ses yeux noirs de velours, écrivit cette touchante lettre dont la réception étonna tant Nicolas.

    Au poste de garde, où Pierre a été emmené, l'officier et les soldats qui l'ont emmené le traitent avec hostilité, mais en même temps avec respect. On pouvait aussi ressentir dans leur attitude à son égard à la fois un doute sur qui il était (n'est-ce pas une personne très importante) et de l'hostilité en raison de leur lutte personnelle encore fraîche avec lui.
    Mais quand, un matin d'un autre jour, arriva la relève, Pierre sentit que pour la nouvelle garde - pour les officiers et les soldats - elle n'avait plus le sens qu'elle avait pour ceux qui la prenaient. Et en effet, dans ce gros et gros homme en caftan de paysan, les gardes de l'autre jour n'ont pas vu cette personne vivante qui s'est battue si désespérément avec le maraudeur et avec les soldats d'escorte et a dit une phrase solennelle sur le sauvetage de l'enfant, mais ils n'ont vu que le dix-septième de ceux contenus pour une raison quelconque, par ordre des autorités supérieures, pris par les Russes. S'il y avait quelque chose de spécial à propos de Pierre, ce n'était que son air maladroit, concentré et pensif, et son français, dans lequel, étonnamment pour les Français, il parlait bien. Malgré le fait que le même jour, Pierre a été connecté aux autres personnes suspectes prises, car l'officier avait besoin d'une pièce séparée, qu'il occupait.
    Tous les Russes qui étaient détenus avec Pierre étaient des gens du plus bas rang. Et tous, ayant reconnu Pierre comme un maître, l'évitaient, d'autant plus qu'il parlait français. Pierre entendit tristement les moqueries de lui-même.
    Le lendemain soir, Pierre apprit que tous ces prisonniers (et, probablement, lui aussi) auraient dû être jugés pour incendie criminel. Le troisième jour, Pierre fut emmené avec d'autres dans une maison où étaient assis un général français à moustache blanche, deux colonels et d'autres Français avec des foulards aux mains. Pierre, sur un pied d'égalité avec les autres, s'est vu poser avec cela, prétendument dépassant les faiblesses humaines, avec la précision et la précision avec lesquelles les accusés sont habituellement traités, des questions sur qui il est ? où était-il? dans quel but? etc.
    Ces questions, laissant de côté l'essence de la vie et excluant la possibilité de révéler cette essence, comme toutes les questions posées devant les tribunaux, n'avaient pour but que de substituer ce sillon le long duquel les juges voulaient que les réponses de l'accusé s'écoulent et le conduisent à la objectif souhaité, c'est à la charge. Dès qu'il commençait à dire quelque chose qui ne satisfaisait pas au but de l'accusation, ils acceptaient le sillon, et l'eau pouvait couler où bon lui semblait. De plus, Pierre a vécu la même chose que le prévenu dans tous les tribunaux : la perplexité de savoir pourquoi toutes ces questions lui ont été posées. Il sentit que ce n'était que par condescendance ou, pour ainsi dire, par courtoisie qu'on employait cette astuce du sillon substitué. Il savait qu'il était au pouvoir de ces gens, que seul le pouvoir l'avait amené ici, que seul le pouvoir leur donnait le droit d'exiger des réponses aux questions, que le seul but de cette réunion était de l'accuser. Et donc, puisqu'il y avait du pouvoir et qu'il y avait une volonté d'accuser, il n'y avait pas besoin de la ruse des questions et du tribunal. Il était évident que toutes les réponses devaient conduire à la culpabilité. Lorsqu'on lui a demandé ce qu'il faisait quand il a été pris, Pierre a répondu avec une certaine tragédie qu'il portait un enfant aux parents, qu'"il avait sauve des flammes [qu'il a sauvé des flammes]. Pourquoi a-t-il combattu le maraudeur ?" Pierre répondit, qu'il défendait la femme, que la protection de la femme offensée est le devoir de tout homme, que... On l'a arrêté : ça n'allait pas à l'essentiel.Pourquoi était-il dans la cour de la maison en feu , où des témoins l'ont vu ? Il a répondu qu'il était allé voir ce qui se passait à Ils l'ont de nouveau arrêté : ils ne lui ont pas demandé où il allait, mais pourquoi était-il près du feu ? question à laquelle il a dit qu'il ne voulait pas répondre. Encore une fois, il a répondu qu'il ne pouvait pas dire cela. ...
    - Écrivez-le, ce n'est pas bon. C'est très mauvais », lui dit sévèrement le général à la moustache blanche et au visage rouge et vermeil.
    Le quatrième jour, des incendies ont commencé sur Zubovsky Val.
    Pierre et treize autres personnes ont été emmenés à Krymsky Brod, dans la remise d'une maison de marchand. En passant dans les rues, Pierre haletait à cause de la fumée qui semblait planer sur toute la ville. Les incendies pouvaient être vus de différentes directions. Pierre ne comprenait pas encore la signification de Moscou incendiée à cette époque et regardait avec horreur ces incendies.
    Pierre resta encore quatre jours dans le hangar à voitures d'une maison près de Krymsky Brod, et pendant ces jours, par la conversation des soldats français, il apprit que tous ceux qui étaient ici attendaient chaque jour la décision du maréchal. Quel genre de maréchal, Pierre n'a pas pu le découvrir auprès des soldats. Pour le soldat, évidemment, le maréchal semblait être le maillon le plus élevé et quelque peu mystérieux du pouvoir.
    Ces premiers jours, jusqu'au 8 septembre, jour où les prisonniers ont été emmenés pour un deuxième interrogatoire, ont été les plus difficiles pour Pierre.

    N.-É.
    Le 8 septembre, un officier très important entra dans la grange aux prisonniers, à en juger par la déférence avec laquelle les gardiens le traitaient. Cet officier, probablement un officier d'état-major, une liste à la main, appela à tous les Russes, en appelant Pierre : celui qui n "avoue pas son nom [celui qui ne dit pas son nom]. Et, indifféremment et paresseusement, regardant autour de tous les prisonniers, il ordonna au garde que l'officier les vêtît convenablement et les rangeât avant de les conduire au maréchal. Une heure plus tard, une compagnie de soldats arriva, et Pierre et les treize autres furent conduits à Maiden's Field. Le jour était clair, ensoleillé après la pluie, et l'air était exceptionnellement clair. Le jour où Pierre a été sorti du poste de garde du puits Zubovsky; la fumée s'est élevée en colonnes dans l'air pur. Le feu des incendies n'était pas visible, mais des colonnes de fumée s'est élevée de tous les côtés, et tout Moscou, tout ce que Pierre pouvait voir, c'était une conflagration. De tous côtés on pouvait voir des friches avec des poêles et des cheminées et parfois des murs de maisons en pierre brûlées. Pierre regarda attentivement les incendies et ne reconnut pas le familier quartiers de la ville. Dans certains endroits, on pouvait voir des églises. Le Kremlin, intact, brillait de loin avec ses tours et Ivan Ve visage. A proximité, le dôme du monastère de Novo Devichy brillait joyeusement, et les cloches ont été entendues particulièrement fort à partir de là. Ce message rappela à Pierre que c'était dimanche et fête de la Nativité de la Vierge. Mais il semblait qu'il n'y avait personne pour célébrer cette fête: partout il y avait la dévastation de l'incendie, et du peuple russe il n'y avait qu'occasionnellement des gens en haillons et effrayés qui se cachaient à la vue des Français.
    De toute évidence, le nid russe a été ravagé et détruit ; mais derrière la destruction de cet ordre de vie russe, Pierre sentit inconsciemment qu'un ordre français tout autre, mais ferme, s'était établi sur ce nid en ruine. Il le sentit à la vue de ceux, gaiement et gaiement, en rangées régulières de soldats en marche qui l'escortaient avec d'autres criminels ; il pouvait le sentir à la vue d'un important fonctionnaire français dans une voiture à vapeur conduite par un soldat qui se dirigeait vers lui. Il l'a senti par les sons joyeux de la musique régimentaire venant du côté gauche du terrain, et en particulier il l'a senti et compris d'après la liste que l'officier français qui était arrivé ce matin, ayant appelé les prisonniers, l'avait lu ce Matin. Pierre a été emmené par des militaires, emmené à un endroit, à un autre avec des dizaines d'autres personnes ; il semblait qu'ils pouvaient l'oublier, le mélanger aux autres. Mais non : ses réponses données lors de l'interrogatoire lui revenaient sous la forme de son nom : celui qui n'avoue pas son nom. Et sous ce nom dont Pierre avait peur, il était maintenant conduit quelque part, avec une assurance incontestable inscrite sur leur visages, que tous les autres prisonniers et lui étaient ceux dont on avait besoin, et qu'on les emmenait au bon endroit.
    Pierre et d'autres criminels ont été conduits du côté droit du Champ de la Vierge, non loin du monastère, dans une grande maison blanche avec un immense jardin. C'était la maison du prince Shcherbatov, dans laquelle Pierre rendait souvent visite au propriétaire et dans laquelle maintenant, comme il l'a appris de la conversation des soldats, se trouvait un maréchal, duc d'Eckmühl.
    Ils ont été emmenés sous le porche et un par un, ils ont été conduits dans la maison. Pierre est arrivé sixième. Par une galerie vitrée, un vestibule familier à Pierre, il fut conduit dans un long bureau bas, à la porte duquel se tenait un adjudant.
    Davout était assis au fond de la pièce au-dessus d'une table, des lunettes sur le nez. Pierre s'approcha de lui. Davout, sans lever les yeux, se débrouillait apparemment avec une sorte de papier qui se trouvait devant lui. Sans lever les yeux, il demanda doucement :
    - Qui etes vous ? [Qui es-tu?]
    Pierre était silencieux parce qu'il n'arrivait pas à prononcer les mots. Car Pierre Davout n'était pas qu'un général français ; car Pierre Davout était un homme connu pour sa cruauté. En regardant le visage froid de Davout, qui, tel un professeur strict, acceptait de patienter un moment et d'attendre une réponse, Pierre sentit que chaque seconde de retard pouvait lui coûter la vie ; mais il ne savait pas quoi dire. Il n'a pas osé dire ce qu'il a dit lors du premier interrogatoire ; révéler son rang et sa position était à la fois dangereux et honteux. Pierre se tut. Mais avant que Pierre n'ait eu le temps de se décider, Davout leva la tête, porta ses lunettes à son front, plissa les yeux et regarda fixement Pierre.
    — Je connais cet homme, dit-il d'une voix mesurée et froide, évidemment faite pour effrayer Pierre. Le froid qui avait déjà parcouru le dos de Pierre lui saisit la tête comme dans un étau.
    - Mon general, vous ne pouvez pas me connaitre, je ne vous ai jamais vu ... [Vous ne pouviez pas me connaître, Général, je ne vous ai jamais vu.]
    - C'est un espion russe, [C'est un espion russe,]" l'interrompit Davout en s'adressant à un autre général qui était dans la pièce et que Pierre ne l'avait pas remarqué. Et Davout se détourna. Avec un coup inattendu dans la voix, Pierre soudain parlé rapidement.
    — Non, Monseigneur, dit-il en se rappelant tout à coup que Davout était duc. - Non, Monseigneur, vous n "avez pas pu me connaitre. Je suis un officier militaire et je n" ai pas quitter Moscou. [Non, Votre Altesse... Non, Votre Altesse, vous ne pouviez pas me connaître. Je suis policier et je n'ai pas quitté Moscou.]
    - Votre nom ? [Votre nom ?] répéta Davout.
    - Besouhof. [Bezoukhov.]
    - Qu "est ce qui me prouvea que vous ne mentez pas ? [Qui me prouvera que vous ne mentez pas ?]
    - Monseigneur ! [Votre Altesse!] - Pierre a crié d'une voix implorante, non offensée.
    Davout leva les yeux et regarda fixement Pierre. Pendant quelques secondes, ils se regardèrent, et ce regard sauva Pierre. Dans cette optique, en plus de toutes les conditions de guerre et de procès, des relations humaines s'établirent entre ces deux peuples. Tous deux à cette minute-là ont vaguement ressenti un nombre incalculable de choses et se sont rendu compte qu'ils étaient tous les deux enfants de l'humanité, qu'ils étaient frères.
    Au premier coup d'œil, pour Davout, qui ne relevait que la tête de sa liste, où les affaires humaines et la vie s'appelaient des nombres, Pierre n'était qu'une circonstance ; et, ne prenant pas la mauvaise action sur sa conscience, Davout l'aurait fusillé ; mais maintenant il voyait un homme en lui. Il réfléchit un instant.
    - Commentez-moi pour me prouver la vérité de ce que vous me dites? [Comment me prouverez-vous la véracité de vos propos ?] - Dit Davout froidement.
    Pierre se souvint de Rambal et nomma son régiment, son nom de famille et la rue dans laquelle se trouvait la maison.
    - Vous n'êtes pas ce que vous dites, [Vous n'êtes pas ce que vous dites.] - Répéta Davout.
    Pierre, d'une voix tremblante et brisée, commença à prouver la validité de son témoignage.
    Mais à ce moment l'adjudant entra et rapporta quelque chose à Davout.
    Davout rayonna tout à coup de la nouvelle rapportée par l'adjudant, et se mit à se boutonner. Il a apparemment complètement oublié Pierre.
    Lorsque l'adjudant lui rappela le prisonnier, il fronça les sourcils, fit un signe de tête à Pierre et lui dit de se laisser conduire. Mais où ils devaient l'emmener, Pierre ne le savait pas : retour à la baraque ou au lieu d'exécution préparé que, passant par le Champ de la Vierge, ses camarades lui montrèrent.
    Il tourna la tête et vit que l'adjudant demandait encore quelque chose.
    -Oui, sans doute ! [Oui, bien sûr !] - dit Davout, mais ce "oui", Pierre ne le savait pas.
    Pierre ne se souvenait plus comment, combien de temps il avait marché et où. Lui, dans un état d'absurdité totale et de stupidité, ne voyant rien autour de lui, a déplacé ses jambes avec les autres jusqu'à ce que tout le monde s'arrête et qu'il s'arrête. Une pensée pendant tout ce temps était dans la tête de Pierre. C'était la pensée de qui, qui, finalement, l'avait condamné à mort. Ce ne sont pas ceux-là qui l'ont interrogé dans la commission : aucun d'eux ne voulait et, évidemment, ne pouvait pas le faire. Ce n'était pas Davout qui le regardait si humainement. Encore une minute, et Davout aurait compris qu'ils faisaient mal, mais cette minute fut interrompue par l'adjudant qui entra. Et cet adjudant, évidemment, ne voulait rien de mal, mais il n'aurait pas pu entrer. Qui a finalement exécuté, tué, pris sa vie - Pierre avec tous ses souvenirs, ses aspirations, ses espoirs, ses pensées ? Qui l'a fait? Et Pierre sentit que ce n'était personne.

    Environnement de développement Eclipse

    Eclipse a été développé à l'origine 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 multilingue de la plate-forme IBM. La conception et le développement ont coûté 40 millions de dollars, selon IBM. Le code source était entièrement open source et rendu disponible après qu'Eclipse ait été remis à une 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 a cessé d'être un IDE monolithique prenant en charge les extensions, mais est lui-même devenu 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 pour développer des applications clientes à 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 une collection d'extensions RCP - éditeurs, panneaux, perspectives, un module CVS et un module Java Development Tools (JDT).

    Depuis 2006, la Fondation Eclipse coordonne une sortie simultanée annuelle en juin. Chaque version comprend la plate-forme Eclipse ainsi qu'un certain nombre d'autres projets Eclipse.

    Eclipse sert principalement de plate-forme pour développer des extensions, c'est pourquoi il a gagné en popularité : tout développeur peut étendre Eclipse avec ses 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 connu 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, pour d'autres systèmes (par exemple, Subversion, MS SourceSafe) il existe des plugins. Offre également un support pour la communication entre l'IDE et le système de gestion des tâches (bogues). Le package principal inclut la prise en charge du traqueur de bogues Bugzilla, 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 fournir une interface utilisateur rapide et naturelle, mais provoque parfois des problèmes de compatibilité et de stabilité des applications entre les plates-formes. Eclipse est basé sur la plateforme client riche (RCP). Il se compose des éléments suivants :

    OSGi (environnement de livraison standard pour les offres groupées) ;

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

    JFace (tampons de fichiers, travail avec du texte, éditeurs de texte);

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

    GUI dans Eclipse, écrit à l'aide de la boîte à outils SWT. Ce dernier, contrairement à Swing (qui émule lui-même les commandes graphiques), utilise les composants graphiques de ce système d'exploitation. L'interface utilisateur d'Eclipse dépend également d'un middleware d'interface graphique 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, qui permettent 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.

    Vous avez aimé l'article ? A partager avec des amis :