Un an après la première
Preview de MediaPortal II, la team officielle n’a plus communiqué sur son avancement.
Alors, la question que beaucoup se pose; où en est le développement de MediaPortal II ?
Premièrement tout a été repris de zéro depuis la preview Infinity, car la team a décidé de voir plus grand en créant son propre moteur WPF.
WPF (Windows Presentation Foundation) est une surcouche logicielle à DirectX développée par Microsoft pour la fabrication d’interfaces utilisateurs entièrement vectorielles, pour le dessin comme pour le texte. Cela permet d’augmenter la taille des objets en fonction de la résolution de l’écran sans effet de pixelisation, ce qui permet d’éviter de devoir créer des skins en 4/3 et en 16/9 comme actuellement pour Mediaportal 1.0.
Mais WPF comporte de nombreuses lacunes et bugs qui ont rebouté les développeurs, la team a donc développé MPF (MediaPortal Presentation Foundation) qui est une bibliothèque de contrôle utilisée par MediaPortal II similaire à Microsoft WPF. Elle offre des contrôles standards comme des Labels, des Boutons, des panneaux (StackPanel, DockPanel, …), certains types de brosses, des animations, des styles, des triggers etc.
MPF a quand même quelques différences subtiles, car seulement les fonctions utiles à MediaPortal II ont été recodées et d’autres ont été rajoutées, comme pour créer la communication des skins avec les plugins ou les composants du système.
Le format de fichier des skins interprété par le SkinEngine est le XAML, très proche des normes de Microsoft.
Le XAML est basé sur le langage XML, il facilite le travail des développeurs et permet d’écrire une interface aussi aisément qu’une application web. L’idée est en effet de séparer la déclaration des objets d’un programme du code sous-jacent (par l’utilisation de bibliothèque, MPF pour MediaPortal).
L’avantage d’utiliser le format XAML est de pouvoir utiliser les outils de création déjà disponible comme
Microsoft Expression ou
Adobe Illustrator pour créer des skins facilement.
Donc pendant cette année 2008, MPF a été développé et non proprement dit MediaPortal II, c’est pour cela que la team a décidé de poursuivre le développement de MediaPortal 1.0. Mais maintenant que MP 1.0 est finalisé et que MPF est opérationnel le développement de MPII devrait s’accélérer.
Les informations de cette article proviennes du wiki officiel et de l'étude du code, toutefois le développement de MPII étant en cours, certaines choses peuvent encore évoluer rapidement...