2010-01-19 17 views
5

Je suis sur le point d'écrire une application frontale, qui sera utilisée comme application de centre multimédia. Il se branche directement sur un téléviseur haute définition. Essentiellement transformer mon ordinateur portable en un lecteur multimédia. Bien que ce concept ne soit pas nouveau, je veux des fonctionnalités personnalisées, c'est pourquoi je ne réutilise pas les produits existants. Je suis un développeur C#, donc l'application devrait idéalement être écrite en C#. Et il y a 1 autre considération, je dois accepter l'entrée via la télécommande MCE. Je pensais utiliser Silverlight pour cela. Recommanderiez-vous cela? Ou toute autre recommandation pour les cadres avant de commencer à planifier autour de cela.Bonne structure pour un développeur C# à utiliser pour une couche de présentation visuellement époustouflante

Merci d'avance.

Répondre

12

C'est le type de choses pour lesquelles le Windows Presentation Foundation était destiné. Vous obtiendrez beaucoup plus d'accès au matériel que Silverlight ne le ferait (c'est-à-dire que la télécommande MCE que vous avez mentionnée). Vous marquez votre interface utilisateur avec des graphiques vectoriels/XAML, puis effectuez la logique avec C#.

EDIT: WPF dispose également d'un support prêt à l'emploi pour animations qui peut rendre votre interface utilisateur beaucoup plus interactive.

EDIT 2: Scott Hanselman a écrit une application vraiment cool appelée BabySmash et posted the source online. Il intercepte essentiellement les entrées au clavier et affiche les formes et les sons sur l'ordinateur. C'est une bonne méthode de "protection des enfants" pour votre PC. Le code pourrait vous donner un aperçu de WPF et comment faire les animations et l'interactivité que vous recherchez.

+0

Def d'accord avec l'accès au matériel. –

+0

Quel est l'IDE préféré pour WPF? –

+0

Pour la création du XAML, la plupart préfèrent Expression Blend (produit Microsoft), bien que l'outil de conception XAML obtienne une mise à niveau significative dans Visual Studio 2010. Pour l'instant, Blend joue très bien avec Visual Studio. Vous pouvez également regarder Expression Design pour le travail graphique. –

1

Silverlight ou WPF, si vous voulez une puissance supplémentaire. Les deux ont un modèle de programmation similaire (avec XAML et code-behind), vous pouvez donc commencer avec Silverlight et passer à WPF si vous en avez besoin.

+1

Je n'aime pas la suggestion de commencer par Silverlight et de passer à WPF si vous en avez besoin. Silverlight implémente un sous-ensemble de contrôles WPF, mais une partie de la façon dont les choses sont gérées sont différentes, et l'arrière-plan serait très différent. Vous ne pouvez pas écrire dans Silverlight jusqu'à ce que vous décidiez que vous avez besoin d'un accès matériel, puis basculez. Ce serait un changement majeur. C'est le genre de décision que vous prenez avant de commencer votre projet. –

3

Est-ce une application de bureau? Si c'est le cas, j'utiliserais WPF. Silverlight est un sous-ensemble de WPF, donc en utilisant WPF, vous pourriez potentiellement en faire plus.

0

WPF est certainement le chemin à parcourir, et pour jouer vérifier les médias l'excellent MediaKit WPF: http://wpfmediakit.codeplex.com/ Je l'ai utilisé avec succès dans de nombreux projets.