IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
logo

FAQ Plateforme EclipseConsultez toutes les FAQ

Nombre d'auteurs : 6, nombre de questions : 26, dernière mise à jour : 13 janvier 2019  Ajouter une question

 

Cette FAQ a été réalisée à partir des questions fréquemment posées sur les forums de www.developpez.net/forums et de l'expérience personnelle des auteurs.

Nous tenons à souligner que cette FAQ ne garantit en aucun cas que les informations qu'elle propose sont correctes. Les auteurs font leur maximum, mais l'erreur est humaine. Cette FAQ ne prétend pas non plus être complète. Si vous trouvez une erreur, ou que vous souhaitez nous aider en devenant rédacteur, lisez ceci .

Sur ce, nous vous souhaitons une bonne lecture.

L'équipe Java/Eclipse

SommaireEclipse RCP (4)
précédent sommaire suivant
 

Traduction de la définition suivante http://www.eclipse.org/platform/overview.php

La Plate-Forme Eclipse fournit les frameworks et services de base à partir desquels tous les plug-ins d'extensions sont créés. Elle fournit également l'environnement d'exécution dans lequel les plug-ins sont chargés, intégrés et exécutés.

L'objectif principal de la plate-forme est de permettre aux développeurs d'outils tiers de facilement développer et proposer des outils intégrés.

La plate-forme en elle-même est une sorte de plate-forme d'outils universelle. C'est un EDI de tout et de rien en particulier. Elle peut manipuler n'importe quel type de ressource (fichiers Java, C, Word, HTML, JSP, etc) de manière générique, sans pour autant savoir comment les traiter spécifiquement. La plate-forme Eclipse en elle-même n'est pas pourvue d'énormément de fonctionnalités utilisateur, c'est quelque part ce qui fait sont intérêt. Sa véritable valeur vient des plug-ins qu'on lui ajoute afin de lui apprendre à travailler avec différents types de ressources. Cette architecture par plug-in permet une expérience plus transparente pour l'utilisateur final, lorsqu'il navigue entre les différents outils, comme cela n'a jamais été possible auparavant.

La plate-forme Eclipse définit un ensemble de frameworks et de services communs qui forment collectivement une application d'intégration, nécessaire au support d'une plate-forme complète d'intégration. Ces services et frameworks représentent les fonctionnalités communes requises par la plupart des outils de construction, incluant un environnement utilisateur standard, un modèle de projet pour la gestion de ressources, des widgets nativement portables, des bibliothèques d'interface utilisateur, une gestion des modifications de ressources de manière automatique pour les compilateurs et constructeurs, une infrastructure de débuggage indépendante du langage, ainsi qu'une infrastructure pour la gestion des ressources versionnées en environnement distribué multi-utilisateur.

De plus, la plate-forme Eclipse définit un environnement utilisateur et un ensemble de paradigmes d'interactions utilisateur spécifiques à chaque domaine, auquel les outils de construction se connectent pour ajouter de nouvelles capacités. La plate-forme vient avec un ensemble de vues standards qui peuvent être étendues par les outils de construction. Ces derniers peuvent à la fois ajouter de nouvelles vues ainsi que connecter, aux vues existantes, de nouvelles capacités spécifiques à un domaine.

Mis à jour le 9 juillet 2011 Laurent.B

RCP : Rich Client Platform

Il s'agit d'un framework de développement d'applications de type client riche, sur lequel Eclipse est lui-même basé. En effet, même si Eclipse a principalement été créé pour être un logiciel de développement, sa nature modulaire lui confère la possibilité de servir de base à tout type d'application.
Eclipse RCP est composé d'un conteneur OSGi (Equinox) ainsi que d'un ensemble minimal de plug-ins, le tout permettant de faire fonctionner une application graphique (environ 13 Mo).

Pour développer une application RCP, il est nécessaire de connaître le langage Java, d'étudier les mécanismes OSGi et d'apprendre à utiliser les briques logicielles (plug-ins) de la plate-forme Eclipse. L'avantage de ce framework est qu'il permet "à moindre coût" de développer des applications robustes, évolutives et multiplateforme, le tout étant de bien identifier les composants existants sur lesquels s'appuyer et les composants que l'on doit implémenter soi-même.

La page du projet wiki.eclipse.org/index.php/Rich_Client_Platform
Le site de news liées à Eclipse PlanetEclipse.org
Des applications basées sur Eclipse RCP http://www.eclipse.org/resources/?so...RCP&type=study

Notons enfin que comme pour SWT, il est possible de faire un projet commercial en utilisant RCP sans rien avoir à payer.

Mis à jour le 17 mai 2005 Laurent.B lunatix

Pour développer une application RCP, la première chose à faire est de partir du bundle Eclipse for RCP and RAP Developers, disponible ici http://www.eclipse.org/downloads/ .

Ensuite, vous pouvez suivre les tutoriels présents ici http://eclipse.developpez.com/cours/...cat#plugin-dev ou ici http://www.eclipse.org/resources/ .

Lorsque l'on développe une application RCP, un des principaux objectifs est de réutiliser ce qui est déjà disponible, afin bien entendu de ne pas réinventer la roue. Tout ceci nécessite de prendre le temps d'étudier un minimum l'architecture de la plate-forme et ensuite d'identifier les éléments de base nécessaires au développement de l'application en particulier.
Une application RCP étant constituée de plug-ins, il est donc important de savoir comment les architecturer, les implémenter, ainsi que de comprendre leur cycle de vie et leurs dépendances avec le reste de l'application.

Afin de faciliter votre prise en main de la plate-forme Eclipse, n'hésitez pas à vous procurer des livres.
Voici quelques-uns des ouvrages disponibles :

Mis à jour le 9 juillet 2011 Laurent.B

Pour créer un projet programmatiquement, il faut tout d'abord ajouter une dépendance vers le plug-in org.eclipse.core.resources et ensuite instancier un IProject:

Code java : Sélectionner tout
1
2
3
4
5
6
	String name = "MonProjet"; 
	IWorkspace workspace = ResourcesPlugin.getWorkspace(); 
	IWorkspaceRoot root = workspace.getRoot(); 
	IProject project = root.getProject(name); 
	project.create(new NullProgressMonitor()); 
	project.open(new NullProgressMonitor());
Il faut ensuite ajouter la nature du projet (Java, C++, Android, ...). Généralement, des constantes sont prévues à cet effet.

Code java : Sélectionner tout
1
2
3
	IProjectDescription desc = project.getDescription(); 
	desc.setNatureIds(new String[] { "MyNatureID" }); 
	project.setDescription(desc);
On peut ensuite définir le classpath et le dossier de sortie de compilation...
Par exemple, pour un projet Java (avec la dépendance vers org.eclipse.jdt.core):

Code java : Sélectionner tout
1
2
3
4
5
6
7
8
9
	// Dossier de sortie vers "bin": 
	IJavaProject javaProj = JavaCore.create(project); 
	IFolder binDir = project.getFolder("bin"); 
	IPath binPath = binDir.getFullPath(); 
	javaProj.setOutputLocation(binPath, null); 
	// Mise en place du classpath: 
	String path = "c:\\jre\\lib\\rt.jar"; 
	IClasspathEntry cpe= JavaCore.newLibraryEntry(path, null, null); 
	javaProj.setRawClasspath(new IClasspathEntry[] {cpe});

Mis à jour le 29 septembre 2011 Gueritarish

Proposer une nouvelle réponse sur la FAQ

Ce n'est pas l'endroit pour poser des questions, allez plutôt sur le forum de la rubrique pour ça


Réponse à la question

Liens sous la question
précédent sommaire suivant
 

Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright © 2024 Developpez Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.