Codejock est l'éditeur de la librairie de classe MFC eXtreme Toolkit Pro. C'est le concurrent de BCG Soft, dont la technologie a été achetée par Microsoft pour être incluse dans la prochaine version de MFC.
Codejock est en train de développer une fonctionnalité assez étonnante : le support d'une partie de XAML en C++ natif. Noooon ?? Si !
C'est vrai après tout ! XAML est le langage de description d'interface de .NET 3.5 (WPF). Mais pourquoi être obligé d'utiliser .NET pour faire du XAML ? C'est la question que Codejock s'est posée. Du coup, nous allons bientôt avoir droit à une implémentation de XAML en C++ natif.
Hum, ça veut dire quoi "une implémentation de XAML en C++ natif" ? Eh bien tout simplement que nous aussi, développeurs C++/MFC, pourrons bientôt utiliser XAML et Expression Blend pour coder nos interfaces. Je dois avouer que j'enviais énormément ce privilège aux développeurs C# .NET 3.5.
Quel intérêt ? Développer des interfaces utilisateurs très sympa, sans s'encombrer de la lourdeur de WPF. Je ne sais pas si vous avez déjà lancé une application écrite en XAML pour WPF, mais c'est loooonnng à se lancer, et ça nécessite énormément de mémoire. Et WPF sous Windows XP, ce n'est pas tout à fait ça (à moins que quelqu'un ne me contredise...)
Voici quelques exemples d'interfaces écrite en XAML :

L'exemple ci-dessus est écrit entièrement en XAML (le code XAML est ici (12 Ko)). Ce code XAML peut au choix être utilisé avec WPF pour faire une application en code managé et WPF, ou alors être utilisé par le module XAML de Codejock pour faire une application C++ natif.

Ci-dessus, du code XAML est utilisé pour créer des contrôles dans une application C++/MFC. On reconnaît la listbox multi-ligne, multi-format : une spécialité de XAML et WPF !
Cette fonctionnalité de Codejock ne supportera pas tout XAML, du moins dans la première version ;). Je ne sais pas quand cela sera disponible, mais à vue de nez... sans doute en même temps que les nouvelles MFC !
En tous cas, le rachat d'une partie de la librairie de BCG Soft par Microsoft a pour effet de dynamiser le développement C++ ! Vivement la suite !