Quels sont les avantages et les inconvénients de l'écrit en C#/XAML et C++/XAML applications WinRT dans Windows8?

J'aimerais aller en bas de la route de portage d'un WPF/Silverlight composant de Windows 8. Pour un peu de contexte, le composant est un en temps réel Graphique WPF, qui utilise un mélange de WPF/XAML et bitmap rendu à atteindre la haute performance.

J'aimerais le composant de Métro compatible, par exemple, utilisé dans le métro de mode ainsi que le mode de bureau. J'ai lu beaucoup de choses sur la création de C++/WinRT applications dans Windows 8 ainsi que C#/XAML applications, mais quelles sont les différences entre les deux cadres?

Il y a des restrictions si vous choisissez C#/XAML sur C++/XAML? Également envisager le portage en C#/Xaml .NET4.0 à Windows8 serait beaucoup plus facile si je pouvais coller à C#/XAML, cependant je serai en mesure de créer un complet Métro composant à l'aide de cette méthode?

Vos commentaires/suggestions apprécié.

Edit:

Si vous êtes à droit de vote de fermer ce fil, s'il vous plaît poster un commentaire pourquoi. Ses une question valable, a +de 6 voix, quatre réponses et un favori. Semble raisonnable de le garder pour moi!

  • Si la vitesse est importante, l'utilisation de C++/XAML, si ce n'est l'utilisation de C#/XAML, il sera plus facile pour vous comme vous l'avez dit
  • Mais est-il vraiment être plus rapide en C++? Le vieil argument C# vs C++ pour la vitesse. Vous pouvez atténuer beaucoup de C#'s défauts par une meilleure codage. Ce que j'ai besoin de savoir est, sont les ensembles de fonctionnalités de C# et C++ différents. E. g. puis-je créer un complet de composants en C#/Xaml pour cible le métro et les modes bureau? Merci!
  • En C++ est toujours plus rapide, mais vous ne pouvez pas créer un projet qui s'exécute dans le Métro et le bureau aussi. Il doit être l'un ou l'autre
  • Fou. Pouvez-vous donc double déployer? Comme la façon dont vous écrivez du code pour Silverlight et WPF et "partager" le code comme lien? BTW, si vous écrivez ce que vous savez que répondre, je serais heureux de voter 🙂
  • Faux, faux et faux. C++ vs C# pour un composant écrivain a une réponse différente. Va avec C++ est favorable, car elle ne permet pas de glisser dans les dépendances supplémentaires. Les Clients ne peuvent pas utiliser votre composant, parce que leur code C++ ne veut pas avoir le CLR chargé. Prochaine étape: la Performance. C# bat C++, par une marge importante à l'égard de tas de gestion. Si votre application crée de nombreux de courte durée, de petits objets, vous allez voir le code C# de l'exécution d'un ordre de grandeur plus rapide. En outre, un composant WinRT peut être utilisé dans une Application du Windows Store, ainsi que dans une Application de Bureau.
InformationsquelleAutor Dr. ABT | 2012-04-05