URL: https://linuxfr.org/news/wxwidgets-3-0 Title: wxWidgets 3.0 Authors: Florent Zara Davy Defaud, Benoît Sibaud, fravashyo, palm123 et claudex Date: 2013年10月29日T14:00:40+01:00 License: CC By-SA Tags: Score: 38 Après des années de développement, et une phase RC entamée début octobre, la nouvelle version stable de la bibliothèque graphique libre wxWidgets est désormais disponible. Il faut dire que wxWidgets 2.8.x est présente depuis décembre 2006, et nous en sommes actuellement à la version 2.8.12 datant de mars 2011 ! Cette nouvelle version apporte une certaine fraîcheur à cette bibliothèque plus que stable.  Parmi les nouveautés, on peut retenir notamment : - une prise en charge de l’[[Unicode]] bien meilleure, transparente et simplifiée ; - un nouveau portage pour OSX / Cocoa (via wxOSX), permettant le développement d’interfaces applicatives en 64 bits sous OS X ; - la prise en compte de [GTK+ 3](http://linuxfr.org/news/gtk-3-disponible-officiellement-pour-win32) dans wxGTK ; - une nouvelle bibliothèque [`wxRibbon`](http://docs.wxwidgets.org/trunk/group__group__class__ribbon.html) pour réaliser des interfaces sous forme de [ruban](http://fr.wikipedia.org/wiki/Ruban_%28informatique%29); - une nouvelle interface d’édition de propriétés, [`wxPropertyGrid`](http://docs.wxwidgets.org/trunk/overview_propgrid.html) ; - l’ajout de contrôles graphiques persistants qui sauvegardent et restaurent leur état automatiquement ; - la documentation, qui passe du [[LaTeX]] à [[Doxygen]] (incluse directement dans les entêtes C++), incluant des captures d’écran des contrôles. Suite à ce changement, l’équipe est friande de vos retours, surtout que la syntaxe est, _a priori_, plus simple et la soumission de _patches_ aussi. Consultez le journal des modifications complet, si vous voulez plus de détails sur les nouveautés et surtout les changements. En effet, cette nouvelle version majeure apporte son lot d’incompatibilités, surtout dues au passage à l’Unicode. Une [synthèse des changements incompatibles avec la version 2.8 est disponible](http://docs.wxwidgets.org/trunk/overview_changes_since28.html). Mais, encore une fois, il est préférable d’aller dans le détail si vous êtes développeur. ---- [Site Web de wxWidgets](http://www.wxwidgets.org/) [Annonce de wxWidget 3.0](http://trac.wxwidgets.org/wiki/Roadmap) [Feuille de route de wxWidget ](http://trac.wxwidgets.org/wiki/Roadmap) [Notes de version actualisées](http://svn.wxwidgets.org/svn/wx/wxWidgets/trunk/docs/changes.txt) ---- ## Rappels sur wxWidget Anciennement appelée wxWindows, wxWidget est une bibliothèque libre de _widgets_ permettant de créer des interfaces graphiques multi‐plates‐formes, mimant le plus possible l’environnement natif de l’utilisateur. Le nombre de [logiciels l’utilisant est impressionnant](http://en.wikipedia.org/wiki/Category:Software_that_uses_wxWidgets) ; parmi les plus connus, on peut citer _0 A.D._ (jeu type _Age of Empires_), Amaya (navigateur et éditeur Web), Audacity, BitTorrent, Code::Blocks, FileZilla, TortoiseCVS, etc. Le nombre de plates‐formes prises en charge est tout aussi impressionnant : - Microsoft Windows, via wxMSW, incluant Windows 95, 98, Me, NT, 2000, XP, Vista, 7 et 8 ; - GNU/Linux et Unix via wxGTK, wxX11 et wxMotif ; - OS X via wxMac (10.3 via Carbon) ; - OS/2 via wxOS2 ; - l’embarqué avec wxEmbedded (Windows CE, PalmOS, etc.).  Il est écrit en C++, mais parmi les _bindings_ proposés, il y a certainement un langage de programmation que vous connaissez : - Python - Perl - BASIC - Lua - OCaml - JavaScript - Java - Ruby - Eiffel - Haskell - C#/.NET - Euphoria - D ## Feuille de route Pour la prochaine version, le projet prévoit une grosse réécriture de [wxAUI](http://wiki.wxwidgets.org/WxAUI) (_Advanced User Interface_), la bibliothèque permettant de créer des [interfaces utilisateur très riches et « [_dockables_](http://www.kirix.com/labs/wxaui/screenshots.html) », type Eclipse.  La version 3.2 sera aussi l’occasion d’abandonner tout support pour les vieilleries qui traînent dans le placard et qui ne sont même plus supportées par leur éditeur, notamment pour la série des Windows 9x, ainsi que les compilateurs MSVC6, voire 7. Enfin, parmi les souhaits de l’équipe : - finir l’implémentation de _wxMaskedEdit_ ; - la traduction dépendante du contexte dans _wxLocale_ ; - l’implémentation de colonnes et lignes figées dans le composant _wxGrid_ ; - améliorer les boîtes de dialogue modales.