2010-01-19 1 views
5

Sto per scrivere un'app di front-end che verrà utilizzata come app di media center. Si collegherà direttamente a una TV ad alta definizione. Essenzialmente trasformando il mio portatile in un lettore multimediale. Mentre questo concetto non è nuovo, voglio funzionalità personalizzate, quindi è per questo che non sto riutilizzando i prodotti esistenti.Buon framework per uno sviluppatore C# da utilizzare per uno strato di presentazione visivamente stupefacente

Sono uno sviluppatore C#, quindi l'app dovrebbe idealmente essere scritta in C#. E c'è un'altra considerazione, devo accettare input tramite il telecomando MCE.

Stavo considerando l'utilizzo di Silverlight per questo. Lo consiglieresti? O qualsiasi altro consiglio per i quadri prima di iniziare a pianificare intorno a questo.

Grazie in anticipo.

risposta

12

questo è il tipo di cose che la Windows Presentation Foundation era destinato a. Otterrai molto più accesso all'hardware di quanto Silverlight possa fornire (I.E quel telecomando MCE che hai menzionato). Contrassegni l'interfaccia utente con grafica vettoriale/XAML, quindi esegui la logica con C#.

EDIT: WPF ha anche il supporto fuori dalla scatola per animations che può rendere l'interfaccia utente molto più interattivo.

EDIT 2: Scott Hanselman ha scritto un'applicazione davvero interessante denominata BabySmash e posted the source online. Fondamentalmente intercetta l'input da tastiera e mostra forme e suoni sul computer. È un buon metodo "a prova di bambino" per il tuo PC. Il codice potrebbe fornire alcune informazioni su WPF e su come eseguire le animazioni e l'interattività che stai cercando.

+0

Def concordano con l'accesso all'hardware. –

+0

Qual è l'IDE preferito per WPF? –

+0

Per la creazione di XAML, la maggior parte preferisce Expression Blend (prodotto Microsoft), anche se gli strumenti di progettazione XAML stanno ottenendo un aggiornamento significativo in Visual Studio 2010. Per ora, Blend funziona molto bene con Visual Studio, quindi mi piacerebbe andare con quello. Si potrebbe anche guardare a Expression Design per il lavoro grafico. –

1

Silverlight o WPF, se si desidera un po 'di energia in più. Entrambi hanno un modello di programmazione simile (con XAML e code-behind) quindi potresti essere in grado di iniziare con Silverlight e passare a WPF se necessario.

+1

Non mi piace il suggerimento di iniziare con Silverlight e passare a WPF se ne avete bisogno. Silverlight implementa un sottoinsieme dei controlli WPF, ma alcune delle modalità di gestione sono diverse e il back-end sarebbe molto diverso. Non puoi semplicemente scrivere in silverlight finché non decidi di aver bisogno dell'accesso hardware, quindi passa. Sarebbe un grande cambiamento. Questo è il tipo di decisione che prendi in anticipo prima di iniziare il tuo progetto. –

3

Si tratta di un'applicazione desktop? In tal caso, userei WPF. Silverlight è un sottoinsieme di WPF, quindi usando WPF potresti potenzialmente fare di più.

0

WPF è sicuramente la strada da percorrere, e per la riproduzione di supporti controllare l'eccellente MediaKit WPF: http://wpfmediakit.codeplex.com/ L'ho usato con successo in molti progetti.