<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
	<id>http://wiki.sage.fr/index.php?action=history&amp;feed=atom&amp;title=Developpement%3AMod%C3%A8le_et_langage_-3</id>
	<title>Developpement:Modèle et langage -3 - Historique des versions</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.sage.fr/index.php?action=history&amp;feed=atom&amp;title=Developpement%3AMod%C3%A8le_et_langage_-3"/>
	<link rel="alternate" type="text/html" href="http://wiki.sage.fr/index.php?title=Developpement:Mod%C3%A8le_et_langage_-3&amp;action=history"/>
	<updated>2026-05-25T03:59:07Z</updated>
	<subtitle>Historique des versions pour cette page sur le wiki</subtitle>
	<generator>MediaWiki 1.41.1</generator>
	<entry>
		<id>http://wiki.sage.fr/index.php?title=Developpement:Mod%C3%A8le_et_langage_-3&amp;diff=28&amp;oldid=prev</id>
		<title>Syfre le 13 mai 2008 à 10:43</title>
		<link rel="alternate" type="text/html" href="http://wiki.sage.fr/index.php?title=Developpement:Mod%C3%A8le_et_langage_-3&amp;diff=28&amp;oldid=prev"/>
		<updated>2008-05-13T10:43:06Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nouvelle page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==Amélioration du concepteur de modèle.==&lt;br /&gt;
&lt;br /&gt;
==Les options de recherche et de remplacements dans le modèle.==&lt;br /&gt;
&lt;br /&gt;
===Les types de recherche :===&lt;br /&gt;
&lt;br /&gt;
{{#images:image25.png|Modèle_et_langage}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===La portée de la recherche : ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#images:image26.png|Modèle_et_langage}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La recherche dans les énumérés et dans les messages de règle est une recherche partiel, par exemple :&lt;br /&gt;
&lt;br /&gt;
{{#images:image27.png|Modèle_et_langage}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Et aussi : &lt;br /&gt;
&lt;br /&gt;
{{#images:image28.png|Modèle_et_langage}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Le remplacement : ===&lt;br /&gt;
&lt;br /&gt;
{{#images:image29.png|Modèle_et_langage}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notez que le remplacement occupe automatiquement la classe si nécessaire, si la classe occupée a été modifié le remplacement est annulé.&lt;br /&gt;
&lt;br /&gt;
==Les améliorations de l’éditeur de code.==&lt;br /&gt;
&lt;br /&gt;
===Le plié / déplié des blocs de code.===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#images:image30.png|Modèle_et_langage}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#images:image31.png|Modèle_et_langage}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===La mise en évidence des couples===&lt;br /&gt;
&lt;br /&gt;
{{#images:image32.png|Modèle_et_langage}}&lt;br /&gt;
&lt;br /&gt;
===Les fonctions de recherche et de remplacements===&lt;br /&gt;
&lt;br /&gt;
===Recherche (Ctrl+F, puis Ctrl+L ou Ctrl+Shift+L)===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#images:image33.png|Modèle_et_langage}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Remplacement (Ctrl+Q+A)===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#images:image34.png|Modèle_et_langage}}&lt;br /&gt;
&lt;br /&gt;
{{#images:image35.png|Modèle_et_langage}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Les fonctions d’aide à la saisie.===&lt;br /&gt;
&lt;br /&gt;
L’édition de code a été améliorée par l’ajout de fonction d’aide à la saisie. Ces fonctions sont accessibles soit par le menu contextuel de l’éditeur soit par des raccourcis clavier.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#images:image36.png|Modèle_et_langage}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Voir la déclaration (Ctrl+ ?)===&lt;br /&gt;
&lt;br /&gt;
Recherche l’élément sous le curseur et affiche une aide en rapport.&lt;br /&gt;
&lt;br /&gt;
===Voir les paramètres (Ctrl+Shift+Espace)===&lt;br /&gt;
&lt;br /&gt;
Identique à voir la déclaration mais ne fonctionne que sur une méthode, les informations des paramètres affichés sont détaillées.&lt;br /&gt;
&lt;br /&gt;
===Chercher la déclaration (Ctrl+shift+ ?) ===&lt;br /&gt;
&lt;br /&gt;
Recherche l’élément sous le curseur, si l’élément est une classe, une méthode de classe ou un attribut positionne l’arbre de conception sur cet élément.&lt;br /&gt;
&lt;br /&gt;
===Raccourcis clavier===&lt;br /&gt;
&lt;br /&gt;
Affiche un écran d’aide résumant la liste des raccourcis clavier de l’éditeur.&lt;br /&gt;
&lt;br /&gt;
===Complétion de code (Ctrl+Espace)===&lt;br /&gt;
&lt;br /&gt;
Affiche un écran d’aide permettant de rechercher contextuellement les éléments saisissable à cette position. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Exemples : &lt;br /&gt;
&lt;br /&gt;
Ctrl+ ? sur une méthode globale&lt;br /&gt;
&lt;br /&gt;
{{#images:image37.png|Modèle_et_langage}}&lt;br /&gt;
&lt;br /&gt;
Ctrl+ ? sur une variable locale&lt;br /&gt;
&lt;br /&gt;
{{#images:image38.png|Modèle_et_langage}}&lt;br /&gt;
&lt;br /&gt;
Ctrl+ ? sur une opération de classe&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ctrl+ ? sur un attribut de classe&lt;br /&gt;
&lt;br /&gt;
{{#images:image39.png|Modèle_et_langage}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ctrl+Espace dans le bloc de définition des variables : &lt;br /&gt;
&lt;br /&gt;
{{#images:image40.png|Modèle_et_langage}}&lt;br /&gt;
&lt;br /&gt;
Ctrl+Espace, recherche d’une classe : &lt;br /&gt;
&lt;br /&gt;
{{#images:image41.png|Modèle_et_langage}}&lt;br /&gt;
&lt;br /&gt;
Ctrl+Espace, insertion d’une variable locale&lt;br /&gt;
&lt;br /&gt;
{{#images:image42.png|Modèle_et_langage}} &lt;br /&gt;
&lt;br /&gt;
Ctrl+Espace,  complétion d’un objet métier&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#images:image43.png|Modèle_et_langage}}&lt;br /&gt;
&lt;br /&gt;
Ctrl+Espace, recherche sur un identifiant partiel&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#images:image44.png|Modèle_et_langage}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Amélioration du débogueur.===&lt;br /&gt;
&lt;br /&gt;
===Evaluation des expressions de type objet.===&lt;br /&gt;
&lt;br /&gt;
En mode débogage lorsque la souris est placée sur une variable objet  il est possible d’obtenir le détail des attributs objets en appuyant sur la touche « Shift ».&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Avec la touche Shift relâchée :&lt;br /&gt;
&lt;br /&gt;
{{#images:image45.png|Modèle_et_langage}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Avec la touche Shift enfoncée :&lt;br /&gt;
&lt;br /&gt;
{{#images:image46.png|Modèle_et_langage}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Le code source d’une classe ou d’un paquet.==&lt;br /&gt;
&lt;br /&gt;
Le code source d’une classe est une source regroupant en une vue l’ensemble des déclarations et implémentation de la classe.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cette vue est accessible dans le menu contextuelle d’une classe ou d’un paquet ou par le raccourci Ctrl+V&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#images:image47.png|Modèle_et_langage}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#images:image48.png|Modèle_et_langage}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Il est possible de naviguer de la déclaration d’une méthode à son implémentation, et vice versa, par les raccourcis Ctrl+Shift+Up et Ctrl+Shift+Down &lt;br /&gt;
&lt;br /&gt;
==Les templates==&lt;br /&gt;
&lt;br /&gt;
Les templates sont des blocs de code qu’il est possible d’insérer rapidement lors de l’édition du code source. &lt;br /&gt;
&lt;br /&gt;
Les templates sont organisé en catégories et contenu dans des fichiers de configuration. Les templates public, commun à tous les utilisateurs sont contenus dans le fichier « templates.xml » stocké dans le référentiel ; les templates privés, propre à chaque utilisation, sont contenu dans le fichier « designer.xml » stocké dans le répertoire de travail de l’application. &lt;br /&gt;
&lt;br /&gt;
La modification des templates publics demande que l’utilisateur possède un droit spécifique.&lt;br /&gt;
&lt;br /&gt;
===Pour insérer un template===&lt;br /&gt;
&lt;br /&gt;
Dans l’éditeur de code utilisez le raccourci Ctrl+J, l’écran d’insertion de template apparait : &lt;br /&gt;
&lt;br /&gt;
{{#images:image49.png|Modèle_et_langage}}&lt;br /&gt;
&lt;br /&gt;
Si le template que vous sélectionner contient des paramètres un écran de saisie des paramètres apparait : &lt;br /&gt;
&lt;br /&gt;
{{#images:image50.png|Modèle_et_langage}}&lt;br /&gt;
&lt;br /&gt;
Après saisie des paramètres le code du template est inséré à la position du curseur : &lt;br /&gt;
&lt;br /&gt;
{{#images:image51.png|Modèle_et_langage}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Pour insérer un template dont le nom commence par le texte à gauche du curseur ===&lt;br /&gt;
&lt;br /&gt;
Placer le curseur à droite du texte et taper Ctrl+J, les templates proposés sont ceux dont le nom commence par le texte à gauche du curseur : &lt;br /&gt;
&lt;br /&gt;
{{#images:image52.png|Modèle_et_langage}}&lt;br /&gt;
&lt;br /&gt;
Après insertion : &lt;br /&gt;
&lt;br /&gt;
{{#images:image53.png|Modèle_et_langage}}&lt;br /&gt;
&lt;br /&gt;
===Pour définir un template===&lt;br /&gt;
&lt;br /&gt;
Vous pouvez définir un template directement lors de la saisie du code ou en utilisant le dialogue d’organisation des templates, pour définir un template lors de la saisie : &lt;br /&gt;
&lt;br /&gt;
Sélectionner tout d’abord un bloc de code qui sera le corps du template : &lt;br /&gt;
&lt;br /&gt;
{{#images:image54.png|Modèle_et_langage}}&lt;br /&gt;
&lt;br /&gt;
Utilisez ensuite les touches de raccourcis Ctrl+Shift+J, une invite de saisie du nom du template apparait :&lt;br /&gt;
&lt;br /&gt;
{{#images:image55.png|Modèle_et_langage}}&lt;br /&gt;
&lt;br /&gt;
Le nom proposer est constitué des 32 premiers caractère du code, vous pouvez bien sûr modifier ce nom. &lt;br /&gt;
&lt;br /&gt;
{{#images:image56.png|Modèle_et_langage}}&lt;br /&gt;
&lt;br /&gt;
{{#images:image57.png|Modèle_et_langage}}&lt;br /&gt;
&lt;br /&gt;
Le template a été crée dans la première catégorie des templates privé.&lt;br /&gt;
&lt;br /&gt;
Pour créer un template paramétré définissez dans le bloc de code des paramètres devant être substitués lors de l’insertion, un paramètre est un identificateur commençant par %&lt;br /&gt;
&lt;br /&gt;
{{#images:image58.png|Modèle_et_langage}}&lt;br /&gt;
&lt;br /&gt;
Vous pouvez aussi ajouter un caractère « ? »  pour indiquer le positionnement du curseur de l’éditeur après insertion. &lt;br /&gt;
&lt;br /&gt;
{{#images:image59.png|Modèle_et_langage}}&lt;br /&gt;
&lt;br /&gt;
===Pour organiser les templates===&lt;br /&gt;
&lt;br /&gt;
Un dialogue spécifique permet d’organiser les templates : &lt;br /&gt;
&lt;br /&gt;
{{#images:image60.png|Modèle_et_langage}}&lt;br /&gt;
&lt;br /&gt;
{{#images:image61.png|Modèle_et_langage}}&lt;br /&gt;
&lt;br /&gt;
Ce dialogue permet créer, modifier et organiser les templates.&lt;br /&gt;
&lt;br /&gt;
Utiliser le menu contextuel de l’arbre sur un nœud racine pour ajouter une catégorie : &lt;br /&gt;
&lt;br /&gt;
{{#images:image62.png|Modèle_et_langage}}&lt;br /&gt;
&lt;br /&gt;
Puis saisissez le nom de la catégorie : &lt;br /&gt;
&lt;br /&gt;
{{#images:image63.png|Modèle_et_langage}}&lt;br /&gt;
&lt;br /&gt;
Utilisez le menu contextuel d’un nœud catégorie pour ajouter un template : &lt;br /&gt;
&lt;br /&gt;
{{#images:image64.png|Modèle_et_langage}}&lt;br /&gt;
&lt;br /&gt;
Après validation vous pouvez saisir directement le code du template dans l’éditeur &lt;br /&gt;
&lt;br /&gt;
{{#images:image65.png|Modèle_et_langage}}&lt;br /&gt;
&lt;br /&gt;
Pour organisez les templates utilisez le clisser déposer entre les templates vers les catégories et les catégories vers les nœuds racines.&lt;br /&gt;
&lt;br /&gt;
La validation du dialogue sauvegarde automatiquement les templates.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:DSM]]&lt;/div&gt;</summary>
		<author><name>Syfre</name></author>
	</entry>
</feed>