Eclipse héberge plus de 100 projets complémentaires (http://www.eclipse.org/projects)
L'ensemble des projets se répartir en une douzaine de thèmes :
-
Le projet le plus important dans Eclipse
-
Sert de base à tous les autres projets
-
Permet de modéliser et de générer du code
La génération de code est très avancée :
-
code métier correspondant au modèle
-
code de base pour les éditeurs
-
code d'éditeur de modèle arborescent
-
code d'éditeur de modèle graphique
Le projet M2T fournit 3 générateurs de codes :
-
JET
-
Acceleo
-
Xpand
Tout projet, quelque soit son langage, peut avoir interêt à utiliser les technologies EMF et M2T
-
Le développement Java n'est modulaire que dans l'IDE !
-
Au runtime on obtient un mélange de classes :
Le projet OSGi dans Eclipse concerne :
-
l'implémentation OSGi Equinox
-
les outils de développement des bundles
OSGi permet d'apporter la modularité au runtime :
-
gère les versions de bundles
-
isole chaque bundle avec son propre class loader
-
gère le cycle de vie des bundles (redémarrage à chaud possible)
-
fournit la notion de service
Propose :
-
des outils d'accès aux bases de données
-
des outils de query
-
une plateforme de persistance (EclipseLink) en incubation supportant :
-
Java Persistent API (JPA)
-
Java API for XML Binding (JAXB)
-
Service Data Object (SDO)
-
-
Utilisé avec DTP, BIRT permet la création de rapports
-
Délivré en standalone ou en version serveur
-
Livré avec un éditeur de rapports basé sur EMF
Projet apportant tous les outils pour batir et exécuter une application basée sur les services web
-
Plugin Eclipse fonctionnant avec Birt. Version 0.7, en incubation.
-
Permet d'analyser de manière intelligente la mémoire :
-
À partir d'un dump ('photo' statique de la mémoire)
-
Suspecte les fuites
-
Analyse finement des gaspillages :
-
Tableaux et collections vides non utilisés
-
Hashmap avec mauvais ratio (recherche inefficaces)
-
Chaines de caractères dupliquées (arrive souvent avec les 'id')
-
...
-
-
Sous la forme de rapports 'BIRT' intégrés à Eclipse.
-
-
TPTP : Test Platform and Test Perfomance
-
Fournit une plateforme pour définir des classes de tests : tests ihm, tests réseau ...
-
Complexe à mettre en oeuvre (pour les gros projets répartis)
-
Ne marche pas sur Mac OS X
-
Apporte tous les outils pour batir et mettre au point des applis web
-
Vue serveur pour démarrer et installer les applications
-
Ensemble de sous projets très utiles :
-
Dali (projet Web JPA)
-
EJB Tools
-
JSF : outils pour batir des applis Java Server Faces
-
Source Editing (XML Schema, web.xml, etc...)
-
Gestion des Web Services
-
-
Contient Draw2D (extension de SWT) qui permet le dessin de figures connectées
-
Fournit la passerelle entre Draw2D et les éditeurs Eclipse
-
Sert de base pour tous les éditeurs graphiques :
Projet reliant EMF et GEF pour faire des éditeurs graphiques de modèles
Fournit :
-
des metamodèles pour décrire l'éditeur
-
des générateurs pour générer le code
Fournit les mécanismes pour déporter une application RCP dans un navigateur !
-
Regroupe les outils pour développer sur mobiles
-
Plateforme RCP adaptée pour les terminaux mobiles
-
Permet de développer comme une application RCP :
-
mêmes points d'extension
-
mêmes API (mais restreintes)
-
-
Propose des implémentations de eSWT pour différentes plateformes (Nokia, WindowsMobile)
-
Ergonomie par rapport au marché ?