tag:linuxfr.org,2005:/users/canvasLinuxFr.org : les contenus de canvas2013-01-07T10:56:13+01:00/favicon.pngtag:linuxfr.org,2005:News/337182012-12-27T21:45:44+01:002012-12-27T21:45:44+01:00Sortie de Tcl/Tk 8.6Licence CC By‑SA http://creativecommons.org/licenses/by-sa/3.0/deed.fr<div><p>Le <em>Tcl Core Team</em> est heureux d'annoncer la sortie de la version <strong>8.6</strong> du langage de script Tcl et de la bibliothèque d'interface graphique Tk. C'est la première version stable de la branche Tcl/Tk 8.6 dont le développement a commencé en mars 2008.</p>
<p>Parmi les nouveautés pour Tcl, le support officiel de la programmation orientée objets dans le noyau, l'évaluation stackless, les coroutines, une interface commune d'accès aux bases de données SQL dans le noyau, la gestion des exceptions, les canaux virtuels, le support de la compression zlib dans le noyau.</p>
<p>Parmi les nouveautés pour Tk, le support du format PNG, un nouveau sélecteur de fonte, le déplacement absolu des objets dans le widget canvas et les textes obliques.</p>
<p>À noter un changement d’infrastructure : le développement de Tcl/Tk n'est plus hébergé sur Sourceforge avec CVS mais sur un <a href="http://core.tcl.tk/">site spécifique</a> avec le gestionnaire <a href="http://www.fossil-scm.org/">Fossil</a> développé par D. Richard Hipp (le créateur de SQLite). Il en est de même pour les deux bibliothèques standards (Tcllib et Tklib).</p></div><ul><li>lien nᵒ 1 : <a title="https://groups.google.com/forum/?hl=fr&fromgroups=#!topic/comp.lang.tcl/MSTX4iv38WU" hreflang="en" href="https://linuxfr.org/redirect/84642">L'annonce sur comp.lang.tcl</a></li><li>lien nᵒ 2 : <a title="http://wiki.tcl.tk/21276" hreflang="en" href="https://linuxfr.org/redirect/84643">La liste détaillée des changements</a></li><li>lien nᵒ 3 : <a title="http://www.tcl.tk/" hreflang="en" href="https://linuxfr.org/redirect/84644">Le site officiel</a></li><li>lien nᵒ 4 : <a title="http://fr.wikipedia.org/wiki/Tool_Command_Language" hreflang="fr" href="https://linuxfr.org/redirect/84645">La page Wikipedia de Tcl</a></li><li>lien nᵒ 5 : <a title="http://linuxfr.org/news/sortie-de-tcltk-850" hreflang="fr" href="https://linuxfr.org/redirect/84646">La précédente dépêche de Tcl/Tk 8.5 sur Linuxfr</a></li></ul><div><h3 id="toc_0">Les principales nouveautés et améliorations de Tcl 8.6</h3>
<ul><li><strong>La Programmation Orientée Objets :</strong>
après environ une décennie de tergiversation et une dizaine d'extensions différentes, Tcl est enfin doté d'un système objet dans le noyau. Il est basé sur les classes et comprend des fonctionnalités telles que les méta-classes, les filtres, les slots et les mixins.</li>
<li><strong>L'évaluation stackless :</strong>
l'évaluation de plusieurs niveaux d'appel de procédures imbriquées n'est plus implémentée au niveau de la pile du langage C. Cette révision importante de l'implémentation interne de Tcl appelée NRE (Non-Recursive-Evaluation-Engine) augmente la profondeur de récursion et permet la récursion terminale (<code>tailcall</code>). Incidemment, apparaissent les nouvelles commandes <code>coroutine</code>, <code>yield</code> et <code>yieldto</code> s'orientant vers la continuation et la programmation concurrente.</li>
<li><strong>La gestion des exceptions :</strong>
la gestion des exceptions via les commandes <code>try/trap/finally</code> ainsi que <code>throw</code>. Ajouté à cela une grande quantité de code de retour d'erreur (<code>-errorcode</code>) permettant une gestion plus fine des erreurs et des exceptions.</li>
<li><strong>TDBC (Tcl DataBase Connectivity) :</strong>
il s'agit d'une interface commune avec les SGBD SQL. Sont inclus les pilotes pour MySQL, PostgreSQL, SQLite et ODBC. Le package <code>sqlite3/tdbc::sqlite3</code> inclus avec Tcl fournit un moteur de base de données prêt à l'emploi.</li>
<li>La compression zlib dans le noyau avec la commande <code>zlib</code> pour gérer la compression de données et de flux.</li>
<li>Les nouvelles commandes <code>lmap</code> et <code>dict map</code> permettent un traitement plus compact des collections de données.</li>
<li>Le support IPv6 en tant que client et serveur avec la commande <code>socket</code>.</li>
<li>Les nouvelles commandes <code>chan push</code> et <code>chan pop</code> pour les canaux virtuels.</li>
<li><strong>Améliorations supplémentaires :</strong> certaines commandes acceptent zéro argument sans renvoyer une erreur, la version par défaut de Tcl devient la version avec thread, la gestion des fichiers temporaires avec <code>file tempfile</code>, améliorations du tri des listes (<code>lsort -stride</code>), filtrage de dictionnaire (<code>dict filter</code>), encodage et décodage de séquences binaires (<code>binary encode/decode</code>) et un contrôle plus fin du chargement des bibliothèques avec la commande <code>load -global</code> et <code>-lazy</code>.</li>
</ul><h3 id="toc_1">Les principales nouveautés et améliorations de Tk 8.6</h3>
<ul><li>Le support du format PNG (lecture/écriture) avec contrôle du canal alpha (transparence)</li>
<li>La commande <code>tk busy</code> qui permet de suspendre l'interactivité d'une fenêtre si besoin.</li>
<li>Un nouveau sélecteur de fonte <code>tk fontchooser</code> qui fournit une interface portable au sélecteur de fonte de la plate-forme, qu'il soit modal ou non.</li>
<li>Une nouvelle option <code>-angle $degrees</code> avec <code>$canvas create text</code> pour afficher du texte selon un angle donné dans le widget canvas.</li>
<li>Le déplacement absolu d'objets dans le widget canvas avec la commande <code>$canvas moveto</code>.</li>
<li>Le déplacement de noeuds avec <code>$canvas imove</code> et <code>$canvas rchars</code>.</li>
<li>Le nom des couleurs Tk ont été redéfinis pour suivre les standards du Web.</li>
<li>Changement de la gestion de l'événement <code><MouseWheel></code> qui est actif dès que la souris est sur une fenêtre.</li>
<li><strong>Améliorations supplémentaires :</strong> plus d'interaction avec le window manager, le widget spinbox devient thémable (<code>ttk::spinbox</code>) et support de la compression LZW avec le format GIF.</li>
</ul></div><div><a href="https://linuxfr.org/news/sortie-de-tcl-tk-8-6.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/96875/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/news/sortie-de-tcl-tk-8-6#comments">ouvrir dans le navigateur</a>
</p>
canvastuiu polNÿcoLucas Bonnethttps://linuxfr.org/nodes/96875/comments.atomtag:linuxfr.org,2005:News/268472010-05-13T10:05:33+02:002010-05-13T10:05:33+02:00Conférence EuroTcl 2010<div>La 9ème édition de la Conférence Européenne des Utilisateurs de <a href="http://fr.wikipedia.org/wiki/Tool_Command_Language">Tcl/Tk</a> aura lieu le <b>4 et le 5 juin</b> 2010 à l'IGBMC près de <b>Strasbourg</b>.
<br />
<br />
Depuis 10 ans, une conférence européenne est organisée chaque année (sauf 2004) afin de permettre aux utilisateurs (professionnels et amateurs) et aux personnes impliquées dans le développement du langage de script Tcl/Tk de partager leurs expériences et de présenter leurs réalisations.
<br />
<br />
Vous pouvez vous inscrire et soumettre les résumés de vos présentations. La limite de soumission est fixée au 21 mai 2010.</div><ul><li>lien nᵒ 1 : <a title="http://www.eurotcl.org/" hreflang="en" href="https://linuxfr.org/redirect/66988">9th European Tcl/Tk User Meeting 2010</a></li><li>lien nᵒ 2 : <a title="http://www.eurotcl.org/2009/schedule.html" hreflang="en" href="https://linuxfr.org/redirect/66989">Les présentations de l'année dernière</a></li><li>lien nᵒ 3 : <a title="http://fr.wikipedia.org/wiki/Tool_Command_Language" hreflang="fr" href="https://linuxfr.org/redirect/66990">Article Tcl sur Wikipedia</a></li><li>lien nᵒ 4 : <a title="http://www.evolane.com/software/etcl/" hreflang="en" href="https://linuxfr.org/redirect/66991">La distribution tout en un eTcl</a></li></ul><div></div><div><a href="https://linuxfr.org/news/conference-eurotcl-2010.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/25833/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/news/conference-eurotcl-2010#comments">ouvrir dans le navigateur</a>
</p>
canvashttps://linuxfr.org/nodes/25833/comments.atomtag:linuxfr.org,2005:News/250812009-02-25T01:38:42+01:002009-02-25T01:38:42+01:00Conférence EuroTcl 2009<div>La <b>8ième édition de la Conférence Européenne des Utilisateurs de Tcl/Tk</b> aura lieu le <b>5 et le 6 juin 2009</b> à l'<abbr title="Institut de Génétique et de Biologie Moléculaire et Cellulaire"><a href="http://www.igbmc.fr/">IGBMC</a></abbr> près de Strasbourg.
<br />
<br />
Depuis 9 ans, une conférence européenne est organisée chaque année (sauf 2004) afin de permettre aux utilisateurs (professionnels et amateurs) et aux personnes impliquées dans le développement du langage de script <a href="http://fr.wikipedia.org/wiki/Tool_Command_Language">Tcl</a>/<a href="http://fr.wikipedia.org/wiki/Tk_(informatique)">Tk</a> de partager leurs expériences et de présenter leurs réalisations.
<br />
<br />
Vous pouvez d'ores et déjà vous <a href="http://www.eurotcl.org/2009/register.html">inscrire</a> et <a href="http://www.eurotcl.org/2009/submissions.html">soumettre les résumés de vos présentations</a>.
<br />
La limite de soumission est fixée au 05 mai 2009.</div><ul><li>lien nᵒ 1 : <a title="http://www.eurotcl.org/" hreflang="en" href="https://linuxfr.org/redirect/60764">8th European Tcl/Tk User Meeting 2009</a></li><li>lien nᵒ 2 : <a title="http://www.eurotcl.org/2008/schedule.html" hreflang="en" href="https://linuxfr.org/redirect/60765">Les présentations de l'année dernière</a></li><li>lien nᵒ 3 : <a title="http://fr.wikipedia.org/wiki/Tool_Command_Language" hreflang="fr" href="https://linuxfr.org/redirect/60766">Article Tcl sur Wikipedia</a></li><li>lien nᵒ 4 : <a title="http://linuxfr.org/2007/12/26/23509.html" hreflang="fr" href="https://linuxfr.org/redirect/60767">Article sur la sortie de Tcl/Tk 8.5 sur Linuxfr</a></li><li>lien nᵒ 5 : <a title="http://www.evolane.com/software/etcl/index.html" hreflang="en" href="https://linuxfr.org/redirect/60768">La distribution tout en un eTcl</a></li></ul><div></div><div><a href="https://linuxfr.org/news/conference-eurotcl-2009.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/24180/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/news/conference-eurotcl-2009#comments">ouvrir dans le navigateur</a>
</p>
canvashttps://linuxfr.org/nodes/24180/comments.atomtag:linuxfr.org,2005:News/235092007-12-26T02:25:02+01:002007-12-26T02:25:02+01:00Sortie de Tcl/Tk 8.5.0<div>Le Tcl Core Team est heureuse d'annoncer la sortie de la version 8.5.0 du langage de script Tcl et de la bibliothèque d'interface graphique Tk. C'est la première version stable de la branche Tcl/Tk 8.5, résultat de plus de quatre années de développement et représentant une avancée significative par rapport aux précédentes versions.
<br />
<br />
Parmi les nouveautés pour Tcl, il y a une structure de données dictionnaire, le support des grands entiers, les fonctions anonymes, la gestion des packages par module. Pour Tk, il y a l'adjonction d'un moteur de thèmes (permettant de se passer du look très épuré de Motif), les fontes anticrénelage sous X11, de nouveaux widgets intégrés directement dans le noyau (onglets, combobox, listes arborescentes et barres de progression) et les fenêtres transparentes.
<br />
<br />
<abbr title="Note des modérateurs">NdM</abbr> : merci à dark_moule pour sa contribution (cf. suite de la dépêche).</div><ul><li>lien nᵒ 1 : <a title="http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/747fcc9df3274310/" hreflang="en" href="https://linuxfr.org/redirect/55086">L'annonce sur comp.lang.tcl</a></li><li>lien nᵒ 2 : <a title="http://wiki.tcl.tk/10630" hreflang="en" href="https://linuxfr.org/redirect/55087">La liste détaillée des changements</a></li><li>lien nᵒ 3 : <a title="http://www.tcl.tk/software/tcltk/8.5.html" hreflang="en" href="https://linuxfr.org/redirect/55088">Le site officiel</a></li><li>lien nᵒ 4 : <a title="http://wiki.tcl.tk/13636" hreflang="en" href="https://linuxfr.org/redirect/55089">Copies d'écran avec le moteur de thèmes</a></li><li>lien nᵒ 5 : <a title="http://www.evolane.com/software/etcl/index.html" hreflang="en" href="https://linuxfr.org/redirect/55090">La distribution tout en un eTcl</a></li><li>lien nᵒ 6 : <a title="http://www.activestate.com/Products/activetcl/features.plex" hreflang="en" href="https://linuxfr.org/redirect/55091">La distribution ActiveTcl</a></li></ul><div><u>Les principales nouveautés et améliorations de Tcl 8.5</u>
<br />
<ul><li><b>La vitesse</b> : Tcl s'exécute 10% plus rapidement qu'avec la version précédente grâce à l'amélioration du bytecode, au moteur de code-objet plus performant et à la réduction de l'empreinte mémoire.
<br />
</li><li><b><i>Bignums</i></b> : Tcl supporte dorénavant les entiers en précision arbitraire dans le noyau, ce qui améliore les opérations mathématiques sur les grands entiers.
<br />
</li><li><b>La commande <tt>clock</tt></b> : une réécriture plus robuste de la commande de gestion de l'heure et de la date.
<br />
</li><li><b>La commande <tt>dict</tt></b> : une nouvelle structure de données dans le noyau qui autorise l'accès par valeur plutôt que par variable, ce qui est sensiblement plus rapide.
<br />
</li><li><b>La commande <tt>apply</tt></b> : permet de créer des fonctions anonymes (lambda).
<br />
</li><li><b>La commande <tt>chan</tt></b> : rationalise et remplace plusieurs commandes d'entrée/sortie pour les opérations sur les fichiers et les canaux.
<br />
</li><li><b>Améliorations supplémentaires</b> : recherche dans les listes plus rapide, améliorations des procédures mathématiques, parsing sécurisé des arguments d'une procédure et la gestion des packages par module.
<br />
</li></ul>
<br />
<u>Les principales nouveautés et améliorations de Tk 8.5</u>
<br />
<ul><li><b>Un nouveau moteur de thèmes</b> : des widgets thèmables qui tiennent compte des spécificités des plates-formes Mac OS X et Windows pour une meilleure intégration. X11 présente un meilleur aspect visuel (pour les copies d'écran, voir <a href="http://wiki.tcl.tk/13636">http://wiki.tcl.tk/13636</a>).
<br />
</li><li><b>Restitution des fontes</b> : on utilise dorénavant des fontes anticrénelage sous X11.
<br />
</li><li><b>Le widget <tt>text</tt></b> : un défilement moins saccadé, un widget identique sous toutes les plates-formes et des procédures améliorées pour compter et remplacer du texte.
<br />
</li><li><b>Améliorations supplémentaires</b> : les onglets, les combobox, les listes arborescentes et les barres de progression dans le noyau, des fenêtres transparentes, une nouvelle version plein écran pour Windows, et des améliorations pour les widgets spécifiques et pour la disposition des fenêtres.
<br />
</li></ul>
<br />
<br />
<u>Présentation</u>
<br />
<i>Merci à dark_moule qui nous gratifie d'une présentation détaillée de ce duo</i>
<br />
<br />
Pour ceux qui ne connaissent pas ce langage, Tcl (abréviation de Tool Command Language) est un langage de script initialement conçu en 1988 par John Ousterhout et son équipe à l’université de Berkeley. Il est facile à apprendre, surtout pour un habitué du langage C ou une personne qui utilise régulièrement un shell. Bien que la syntaxe semble dans un premier abord assez similaire au C, elle est en réalité beaucoup plus simple. Ce langage permet de développer très rapidement des logiciels de petite ou moyenne taille avec une facilité surprenante pour gérer l’aspect graphique.
<br />
<br />
Cette facilité est permise grâce à l’extension Tk, qui est d’ailleurs plus connue que le langage Tcl lui même. Ce couple permet donc de concevoir des applications fenêtrées indépendamment de la plate-forme (Unix / Mac OS / Windows) à la manière du langage Java. Et il est de plus très facile d’intégrer à d’autres logiciels une interface graphique en Tcl/Tk.
<br />
<br />
Pour couronner le tout, les applications développés en Tcl/Tk sont distribuables en Starkit, qui est l’acronyme de « StandAlone Runtime called Tclkit ». Ce mécanisme permet de regrouper dans un seul fichier tous les éléments qui composent l’application, c’est à dire les sources, les images, les bibliothèques, les extensions, etc. dans une sorte de système de fichiers virtuel. Ce fichier ainsi obtenu peut-être exécuté sur n’importe quelle plate-forme, sans y apporter la moindre modification, ce qui simplifie grandement le déploiement dans les entreprises.
<br />
<br />
En effet, Tcl/Tk est disponible sur la majorité des plates-formes couramment utilisées. Cela inclue donc les systèmes d’exploitations Windows tels que Windows CE, PocketPC, 9x, NT, 2000, XP et Vista, mais aussi Mac OS 7, 8, 9 et 10 ainsi que les systèmes dérivés d’UNIX tels que GNU/Linux, BSD, AIX, HP-UX, Solaris, QNX et d’autres.
<br />
<br />
Cette nouvelle va donc faire de nombreux heureux en cette période de fêtes :)</div><div><a href="https://linuxfr.org/news/sortie-de-tcltk-850.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/22643/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/news/sortie-de-tcltk-850#comments">ouvrir dans le navigateur</a>
</p>
canvashttps://linuxfr.org/nodes/22643/comments.atom