2010-01-19 11 views
5

estoy a punto de escribir una aplicación front-end, que será utilizado como una aplicación de centro multimedia. Se conectará directamente a un televisor de alta definición. Esencialmente transformando mi computadora portátil en un reproductor multimedia. Si bien este concepto no es nuevo, quiero una funcionalidad personalizada, por eso no reutilizo los productos existentes.buen marco para un desarrollador de C# a utilizar para visualmente impresionante capa de presentación

Soy un desarrollador de C#, por lo que la aplicación idealmente debe ser escrito en C#. Y hay otra consideración, tengo que aceptar la entrada a través del control remoto MCE.

Estaba considerando usar Silverlight para esto. ¿Recomendarías esto? O cualquier otra recomendación de marcos antes de comenzar a planear esto.

Gracias de antemano.

Respuesta

12

Este es el tipo de cosas que la Windows Presentation Foundation era para. Obtendrá mucho más acceso al hardware de lo que Silverlight le proporcionaría (es decir, ese control remoto MCE que usted mencionó). Marque su UI con gráficos vectoriales/XAML, y luego realice la lógica con C#.

EDIT: WPF también tiene soporte de la caja de animations que puede hacer que la interfaz de usuario mucho más interactivo.

EDIT 2: Scott Hanselman ha escrito una aplicación realmente genial llamada BabySmash y posted the source online. Básicamente intercepta la entrada del teclado y muestra formas y sonidos en la computadora. Es un buen método "a prueba de niños" para su PC. El código podría proporcionarle una idea de WPF y cómo hacer las animaciones e interactividad que está buscando.

+0

Def de acuerdo con el acceso al hardware. –

+0

¿Cuál es el IDE preferido para WPF? –

+0

Para crear XAML, la mayoría prefiere Expression Blend (producto de Microsoft), aunque las herramientas de diseño XAML obtienen una actualización significativa en Visual Studio 2010. Por ahora, Blend funciona muy bien con Visual Studio, así que me gustaría ir con eso. También puede consultar Expression Design para realizar un trabajo gráfico. –

1

Silverlight o WPF, si quieres un poco de energía extra. Ambos tienen un modelo de programación similar (con XAML y código subyacente) por lo que es posible que pueda comenzar con Silverlight y pasar a WPF si lo necesita.

+1

no me gusta la sugerencia de comenzar con Silverlight y WPF ascender a si la necesita. Silverlight implementa un subconjunto de los controles de WPF, pero algunas de las formas en que se manejan las cosas son diferentes, y la parte de atrás sería muy diferente. No puede simplemente escribir en Silverlight hasta que decida que necesita acceso de hardware y luego cambiar. Sería un cambio importante. Este es el tipo de decisión que toma por adelantado antes de comenzar su proyecto. –

3

¿Es esta una aplicación de escritorio? Si es así, usaría WPF. Silverlight es un subconjunto de WPF, por lo que con WPF podrías hacer más.

0

WPF es sin duda el camino a seguir, y para la reproducción de los medios de comunicación echa un vistazo a la excelente MediaKit WPF: http://wpfmediakit.codeplex.com/ Lo he usado con éxito en muchos proyectos.

Cuestiones relacionadas