Faire un don ! | | style | statistiques | contactez-nous | plan | lettre d'information

Liens connexes

Dépêche modérée par

Dépêche éditée par

Développeur : Sortie de Tcl/Tk 8.5.0

Posté par canvas (). Modéré le 26 décembre 2007.
Technologie
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.

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.

NdM : merci à dark_moule pour sa contribution (cf. suite de la dépêche).

> Lire la dépêche (8 commentaires, moyenne: 1,8).  

Les principales nouveautés et améliorations de Tcl 8.5

Les principales nouveautés et améliorations de Tk 8.5


Présentation
Merci à dark_moule qui nous gratifie d'une présentation détaillée de ce duo

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.

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.

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.

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.

Cette nouvelle va donc faire de nombreux heureux en cette période de fêtes :)

Cette discussion est archivée, il n'est plus possible de laisser des commentaires.

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.

Warning : Commentaire superficiel

Posté par Maxime (Jabber id, ) le 26/12/2007 à 02:49. (lien). Évalué à 2.

Les applis en tcl/Tk vont enfin ressembler à quelque chose ! \o/

Et pour Python/Tkinter ? :)

Posté par Haze () le 26/12/2007 à 18:01. (lien). Évalué à 2.

Je croyais que le développement de Tcl/Tk était au point mort, mais cette nouvelle version est vraiment la bienvenue car elle comble des lacunes, surtout au niveau de l'apparence des widgets sous GNU/Linux.

Je n'ai jamais programmé en Tcl/Tk, mais j'ai déjà fait quelques petits programmes en Python/Tkinter (bindings Python pour utiliser Tk), aussi je me demandais si Tkinter pourra bientôt profiter des améliorations de Tk.
Ça mettrait aussi fin aux modules "add-ons" tels que Tix ou Pmw, qui ajoutent de nouveaux widgets mais d'une façon plus ou moins cohérente malheureusement :/

@Jul
Je suis d'accord avec toi quand tu dis que la programmation d'interface est facilitée, mais la gestion des d'évènements est vraiment basique...

gestion des GUI comme un gestionnaire d'évènement qui boucle ou chacun des éléments réagi grâce à des callbacks

Ben c'est le principe même de la programmation événementielle, que l'on retrouve dans tous les toolkits graphiques (du moins, à ma connaissance)...
Malheureusement en Tk on ne peut pas "attacher" des données aux évènements, contrairement à GTK+ ou Qt qui intègrent le principe des signaux.
Tk est plus simple, mais aussi beaucoup plus limité.
À moins que tu voulais dire que Tk était un précurseur dans ce domaine, GTK+ et Qt étant plus récents ?

Revenir en haut de page