2010-01-19 10 views
5

Mam zamiar napisać aplikację z przodu, która będzie używana jako aplikacja centrum multimedialnego. Podłączymy go bezpośrednio do telewizora o wysokiej rozdzielczości. Zasadniczo przekształcając laptopa w odtwarzacz multimedialny. Chociaż ta koncepcja nie jest nowa, potrzebuję niestandardowej funkcjonalności, dlatego nie używam ponownie istniejących produktów.Dobre ramy dla programisty C# do użycia w wizualnie oszałamiającej warstwie prezentacji

Jestem programistą C#, więc najlepiej byłoby napisać aplikację w języku C#. I jest jeszcze jedna uwaga, muszę zaakceptować wejście za pomocą pilota MCE.

Rozważałem użycie Silverlight do tego. Czy poleciłbyś to? Lub wszelkie inne zalecenia dotyczące ram, zanim zacznę planować.

Z góry dziękuję.

Odpowiedz

12

Jest to rodzaj rzeczy, do których przeznaczony był Windows Presentation Foundation. Dostaniesz o wiele większy dostęp do sprzętu, niż zapewni Silverlight (np. Ten zdalny MCE, o którym wspomniałeś). Oznaczasz swój interfejs graficzny grafiką wektorową/XAML, a następnie wykonujesz logikę za pomocą C#.

EDYCJA: WPF ma również wsparcie po wyjęciu z pudełka pod numer animations, dzięki czemu Twój interfejs użytkownika będzie bardziej interaktywny.

EDIT 2: Scott Hanselman napisał bardzo fajną aplikację o nazwie BabySmash i posted the source online. W zasadzie przechwytuje wejście klawiatury i pokazuje kształty i dźwięki na komputerze. Jest to dobra metoda "zabezpieczenia przed dziećmi" dla twojego komputera. Kod może dostarczyć Ci trochę wglądu w WPF i jak zrobić animacje i interaktywność, których szukasz.

+0

Def zgadza się z dostępem do sprzętu. –

+0

Co jest preferowanym IDE dla WPF? –

+0

Do tworzenia XAML najbardziej preferuje się Expression Blend (produkt Microsoftu), chociaż oprzyrządowanie do projektowania XAML zyskuje znaczącą aktualizację w Visual Studio 2010. Na razie Blend gra bardzo ładnie z Visual Studio, więc pójdę z tym. Możesz również spojrzeć na Design Expression do pracy graficznej. –

1

Silverlight lub WPF, jeśli potrzebujesz dodatkowej mocy. Oba mają podobny model programowania (z XAML i z tyłu kodu), więc możesz zacząć od Silverlight i przejść do WPF, jeśli potrzebujesz.

+1

Nie podoba mi się propozycja rozpoczęcia pracy z Silverlight i przejście do WPF, jeśli jej potrzebujesz. Silverlight implementuje podzbiór formantów WPF, ale niektóre sposoby obsługi są różne, a back-end będzie bardzo różny. Nie możesz po prostu pisać w silverlight, dopóki nie zdecydujesz, że potrzebujesz dostępu do sprzętu, a następnie przełącz. To byłaby poważna zmiana. Jest to rodzaj decyzji, którą podejmujesz przed rozpoczęciem projektu. –

3

Czy to jest aplikacja komputerowa? Jeśli tak, użyłbym WPF. Silverlight jest podzbiorem WPF, więc używając WPF możesz potencjalnie zrobić więcej.

Powiązane problemy