WPF

2009-08-04 11 views
8

के साथ क्रॉस प्लेटफ़ॉर्म ऐप्स मैं सी # में डेस्कटॉप ऐप विकसित करने की सोच रहा हूं। हालांकि विंडोज़ मेरा मुख्य लक्ष्य होगा, बाद में मैं ऐप को मैकोज़ एक्स और लिनक्स में चलाने और चलाने की कोशिश करूंगा। क्या मैं आज इसे सरल तरीके से कर सकता हूं? मुझे मोनो प्रोजेक्ट से अवगत है, लेकिन यह मुझे स्पष्ट नहीं है कि मैं इसे सरल तरीके से कर सकता हूं।WPF

इसके अलावा, डब्ल्यूपीएफ और सिल्वरलाइट के बीच संबंध क्या है? AFAIK सिल्वरलाइट फ्लैश या जावा जैसी प्लगइन मॉडल का पालन करता है। क्या मैं अपने डेस्कटॉप ऐप को सिल्वरलाइट के साथ विकसित कर सकता हूं और इसे बिना किसी बदलाव के विंडोज़, लिनक्स और ओएस एक्स पर तैनात कर सकता हूं?

किसी भी पॉइंटर्स की सराहना की जाएगी।

+0

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

+4

"सिल्वरलाइट वास्तव में डब्ल्यूपीएफ के साथ इतना आम नहीं है": मैं यह नहीं कहूंगा ... उनके पास बहुत आम है! एक्सएएमएल भाषा, निर्भरता ऑब्जेक्ट मॉडल, अधिकतर नियंत्रण ... कुछ WPF विशेषताएं हैं जो सिल्वरलाइट में उपलब्ध नहीं हैं, और कुछ सिल्वरलाइट विशेषताएं WPF में उपलब्ध नहीं हैं, लेकिन अंतर दोनों उत्पादों के नवीनतम संस्करण –

+0

के साथ छोटा हो रहा है थॉमस सही है। इसके अलावा, माइक्रोसॉफ्ट स्पष्ट रूप से * डब्ल्यूपीएफ/सिल्वरलाइट ढांचे को अभिसरण करने का लक्ष्य रखता है ताकि समय में वे लगभग पूरी तरह से अंतःस्थापित हो सकें। – Noldorin

उत्तर

7

मोनो प्रोजेक्ट अभी तक .NET 3 और WPF का समर्थन नहीं करता है, और ऐसा होने से पहले शायद कुछ समय हो जाएगा।

आपकी आवश्यकताओं के लिए सिल्वरलाइट पर्याप्त हो सकता है। सिल्वरलाइट 3.0 के रूप में आप ब्राउज़र के बाहर सिल्वरलाइट चला सकते हैं, यहां तक ​​कि डेस्कटॉप पर शॉर्टकट भी बना सकते हैं।

+2

एनबी: मूनलाइट वर्तमान में केवल सिल्वरलाइट 1.0 का समर्थन करता है, और केवल 2.0 की पूर्व-अल्फा रिलीज़ है। – supercheetah

+0

तो मैं लिनक्स पर सिल्वरलाइट 3 ऐप्स को तैनात नहीं कर सकता, है ना? –

+1

मोनो कई .NET 3.x क्षमताओं का समर्थन करता है, लेकिन WPF नहीं। – kenny

1

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

+1

आप सिल्वरलाइट 3 के साथ ब्राउज़र के बाहर चलाने वाले एप्लिकेशन बना सकते हैं। हालांकि, वे अभी भी सिल्वरलाइट सैंडबॉक्स द्वारा सीमित हैं। –

1

मोनो यह सुनिश्चित करने के लिए कड़ी मेहनत कर रहा है कि सिल्वरलाइट क्रॉस प्लेटफ़ॉर्म चलाता है (जैसा कि स्टैक ओवरफ़्लो पॉडकास्ट में से एक पर उल्लिखित है)। तो यह जाने का एक अच्छा तरीका प्रतीत होता है।

2

आखिरकार मैंने सुना, मोनो प्रोजेक्ट में WPF को लागू करने की कोई योजना नहीं है, हालांकि वे अन्य .NET 3.5 सुविधाओं, विशेष रूप से LINQ और ASP.NET MVC पर काम कर रहे हैं। मोनो (एपीआई के आकार और जटिलता से परे) में डब्ल्यूपीएफ को लागू करने में समस्या यह है कि विंडोज़ पर यह रेन्डरिंग के लिए डायरेक्टएक्स का उपयोग करता है, इसलिए मोनो के लिए एक कार्यान्वयन को ओपनजीएल का उपयोग करने की आवश्यकता होगी। निश्चित रूप से एक मामूली उपक्रम नहीं है।

संबंधित मुद्दे