ATTENTION : Tutorial en cours d'écriture ! N'hésitez pas à nous signaler toute erreur ou suggestion.
Accès rapide : Utilisation de la complétion automatique
En simplifiant les choses, on peut dire qu'Eclipse est une plate-forme extensible permettant l'édition de documents. Le qualificatif "extensible" insistant sur le fait qu'il est possible à une développeur Java d'écrire un bout de code qui complétera les possibilités d'Eclipse : on parle de plug-in Eclipse. Il existe actuellement de très nombreux plug-ins pour Eclipse. Le framework Ellipse fournissant le sien.
Parmis les possiblités qu'un éditeur Eclipse permet d'étendre, citons notamment : la colorisation syntaxique, la complétion automatique à l'édition, la navigation hypertexte entre les différents éléments des documents, la détection d'erreur, ... Le plug-in Ellipse cherche (ou cherchera très bientôt - il est en cours de développement) à tirer profit, au maximum, des possiblités offertes par la plate-forme Eclipse.
La complétion automatique à l'édition est certainnement l'une des principales possiblités utilisées par le plug-in Ellipse. Elle est particulièrement utilisée pour l'édition de la page XML d'une page web (les fichiers d'extension .wp). Effectivement, une page Web Ellipse n'est pas vraiment une page HTML, dans le sens ou d'autres tags (potentiellement, une infinité) peuvent être utilisés (<web:Calendar />, par exemple). Du coup, le plug-in ne peut pas simplement se baser sur une DTD (ou un schema) XML pour l'assitance en cours de frappe. Pour les composants Web Ellipse, c'est le moteur d'introspection Java qui sera utilisé pour extraire les propriétés Java de vos composants et donc en déduire les attributs XML à proposer durant l'édition. Une assistant est néanmoins aussi proposé sur les tags HTML traditionnels.
<web:Calendar />
Pour obtenir l'assistance en cours de frappe, il faut enclencher la séquence de touches "CTRL+Space". L'assistance proposées sera dépendance des premiers caractères saisies avant la demande d'assistance. Les deux captures d'écran vous montre la liste de tags proposés en fonctions des premiers caractères saisies.
Note importante : afin que l'assistant puisse déterminer la liste des composants web disponibles (et donc les tags XML associés), il est impératif que le jar contenant les composants considérés soient montés dans le build path (le class path) du projet en cours d'édition. Dans le cas contraire, les tags ne seront pas proposés. Les tags Ellipse standards sont définis dans un jar nommé EllipseFramework.jar : il est, par défaut, placé dans le build path d'un projet Ellipse.
EllipseFramework.jar
L'assistance en cours de frappe peut aussi vous proposer la liste des attributs disponibles pour vos tags (HTML et XML). Pour les tags HTML, les attributs proposés sont ceux de la recommandation HTML 4.01. Pour les composants Ellipse, et comme précisé précédemment, c'est le moteur d'introspection Java qui fera le boulot. La capture d'écran pour montre un exemple d'assistance à la saisie d'attributs XML d'un composant Ellipse.
Enfin, notons que vous pouvez aussi demande de l'assistance à la saisie pour certaines valeurs d'attributs XML/HTML (toujours via la même séquence de touches : "CTRL+Space"). Voici un petit exemple vous montrant tous les types de boutons de formulaires que vous pouvez demander.
Dominique LIARD - © 2007..2010 SARL Infini Software - Tous droits réservés Les autres marques et les noms de produits cités dans ces documents sont la propriété de leurs détenteurs respectifs.