2010-01-19 8 views
5

के लिए उपयोग करने के लिए एक सी # डेवलपर के लिए अच्छा ढांचा मैं एक फ्रंट एंड ऐप लिखने वाला हूं, जिसका उपयोग मीडिया सेंटर ऐप के रूप में किया जाएगा। यह सीधे एक उच्च परिभाषा टीवी में प्लग करेगा। अनिवार्य रूप से मेरे लैपटॉप को मीडिया प्लेयर में बदलना। हालांकि यह अवधारणा नई नहीं है, मैं कस्टम कार्यक्षमता चाहता हूं, इसलिए मैं मौजूदा उत्पादों का पुन: उपयोग नहीं कर रहा हूं।दृश्यमान आश्चर्यजनक प्रस्तुति परत

मैं एक सी # डेवलपर हूं, इसलिए ऐप को आदर्श रूप से सी # में लिखा जाना चाहिए। और 1 अन्य विचार है, मुझे एमसीई रिमोट के माध्यम से इनपुट स्वीकार करने की आवश्यकता है।

मैं इसके लिए सिल्वरलाइट का उपयोग करने पर विचार कर रहा था। क्या आप इसकी सिफारिश करेंगे? या इससे पहले कि मैं इसके चारों ओर योजना बनाना शुरू करता हूं, ढांचे के लिए कोई अन्य सिफारिशें।

अग्रिम धन्यवाद।

उत्तर

12

यह उन चीजों का प्रकार है जो Windows Presentation Foundation के लिए था। आपको सिल्वरलाइट प्रदान करने से हार्डवेयर के लिए बहुत अधिक पहुंच मिलेगी (आईई। जो एमसीई रिमोट आपने उल्लेख किया है)। आप अपने यूआई को वेक्टर ग्राफिक्स/एक्सएएमएल के साथ चिह्नित करते हैं, और उसके बाद तर्क को C# के साथ निष्पादित करते हैं।

संपादित करें: डब्ल्यूपीएफ को animations के लिए बॉक्स से भी समर्थन मिला है जो आपके यूआई को बहुत अधिक इंटरैक्टिव बना सकता है।

संपादित करें 2: Scott Hanselman ने वास्तव में BabySmash और posted the source online नामक एक शानदार एप्लिकेशन लिखा है। यह मूल रूप से कीबोर्ड इनपुट को रोकता है और कंप्यूटर पर आकार और ध्वनियां दिखाता है। यह आपके पीसी के लिए एक अच्छा "बाल-प्रमाणन" विधि है। कोड आपको WPF में कुछ अंतर्दृष्टि प्रदान कर सकता है और आप जिस एनिमेशन और इंटरैक्टिवता को खोज रहे हैं उसे कैसे करें।

+0

डीफ़ हार्डवेयर तक पहुंच के साथ सहमत हैं। –

+0

क्या WPF के लिए पसंदीदा आईडीई है? –

+0

एक्सएएमएल बनाने के लिए, अधिकांश अभिव्यक्ति मिश्रण (माइक्रोसॉफ्ट उत्पाद) पसंद करते हैं, हालांकि एक्सएएमएल डिज़ाइन टूलिंग को विजुअल स्टूडियो 2010 में एक महत्वपूर्ण अपग्रेड मिल रहा है। अभी के लिए, ब्लेंड विजुअल स्टूडियो के साथ बहुत अच्छी तरह से खेलता है, इसलिए मैं इसके साथ जाऊंगा। आप ग्राफिकल काम के लिए अभिव्यक्ति डिजाइन भी देख सकते हैं। –

1

सिल्वरलाइट या डब्ल्यूपीएफ, अगर आप कुछ अतिरिक्त शक्ति चाहते हैं। दोनों के पास एक समान प्रोग्रामिंग मॉडल है (एक्सएएमएल और कोड-बैक के साथ) ताकि आप सिल्वरलाइट से शुरुआत कर सकें और यदि आपको आवश्यकता हो तो WPF तक जा सकते हैं।

+1

मुझे सिल्वरलाइट से शुरू करने और यदि आपको इसकी आवश्यकता हो तो WPF तक जाने का सुझाव पसंद नहीं है। सिल्वरलाइट डब्ल्यूपीएफ नियंत्रणों का एक सबसेट लागू करता है, लेकिन चीजों को संभालने के कुछ तरीके अलग हैं, और बैक एंड बहुत अलग होगा। जब तक आप तय नहीं करते कि आपको हार्डवेयर एक्सेस की आवश्यकता है, तब तक आप केवल सिल्वरलाइट में लिख नहीं सकते हैं। यह एक बड़ा बदलाव होगा। अपनी परियोजना शुरू करने से पहले यह निर्णय आप आगे बढ़ते हैं। –

3

क्या यह डेस्कटॉप ऐप है? यदि ऐसा है तो मैं डब्ल्यूपीएफ का उपयोग करूंगा। सिल्वरलाइट डब्ल्यूपीएफ का सबसेट है, इसलिए डब्ल्यूपीएफ का उपयोग करके आप संभावित रूप से और अधिक कर सकते हैं।

0

वीएलसी एपीआई अपने मीडिया की भूमिका के लिए उपयोगी हो सकता है, किसी को इसके लिए एक सी # आवरण बनाया गया है: http://wiki.videolan.org/.Net_Interface_to_VLC

0

WPF निश्चित रूप से जाने का रास्ता है, और मीडिया उत्कृष्ट WPF MediaKit की जाँच खेलने के लिए: http://wpfmediakit.codeplex.com/ मैंने इसे कई परियोजनाओं में सफलतापूर्वक उपयोग किया है।