2009-02-24 10 views
31

मैं एक सी #/डब्ल्यूपीएफ एप्लीकेशन बेचता हूं (इस समय लक्ष्य 3.0। लक्ष्यीकरण) और लोग मुझे मैक संस्करण के लिए पूछते रहते हैं। बस जीयूआई पुनर्लेखन पूरा आवेदनक्या हम मैक ओएस एक्स पर सी #/डब्ल्यूपीएफ एप्लीकेशन चला सकते हैं?

पुनर्लेखन के बराबर है -

आवेदन एक अच्छा जीयूआई के साथ एक समय पर नज़र रखने के आवेदन, एक समय में इतना व्यापार तर्क पर नज़र रखने के आवेदन इसलिए आवेदन के सबसे जीयूआई है नहीं है

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

एक अलग प्रोग्रामिंग भाषा या सिल्वरलाइट के लिए एक क्रॉस-प्लेटफॉर्म यूआई लाइब्रेरी में एप्लिकेशन को पोर्ट करना सभी प्रासंगिक नहीं हैं - इसमें बहुत अधिक समय लगेगा और मुझे लगता है कि मुझे इस समय नई सुविधाओं में निवेश करके अधिक बिक्री मिल जाएगी ।

क्या किसी को ऐसे टूल के बारे में पता है जो मैक पर सी #/डब्ल्यूपीएफ चला या बंद कर सकता है?

+0

यह एक महान * चेतावनी * "प्रश्न" है। –

उत्तर

11

मैक पर पूर्णतः WPF ऐप चलाने का कोई तरीका नहीं है। मुझे यह भी यकीन नहीं है कि समांतर में यह संभव है या नहीं। सबसे अच्छी बात यह है कि आप सिल्वरलाइट का उपयोग करना चाहते हैं, जिसे पहले "डब्ल्यूपीएफ/ई" नाम दिया गया था और मैकिंतोश पर चलता है।

+25

उह समांतर एक वर्चुअल मशीन है ... विंडोज़ पर चलने वाली कुछ भी इस पर चलता है क्योंकि यह चलता है ... विंडोज़। –

+0

मेरे पास समांतर – Kalecser

+0

पर चलने वाला एक सरल है मेरे पास एक बड़ा एंटरप्राइज़ एप्लिकेशन है जो WPF है और समानांतर के अंतर्गत काम करता है। – Kelly

0

यह नहीं किया जा सकता है। लेकिन चूंकि आपका यूआई डब्ल्यूपीएफ में है, तो आप एक्सएएमएल को कुछ और में बदल सकते हैं - उदाहरण के लिए GTK#। बेशक, यदि आप मेरे जैसे हैं और .NET 3.5 कार्यक्षमता का उपयोग करते हैं, जो आपकी बहुत मदद नहीं करेगा।

अपने यूआई को सादे, सरल एक्सएमएल में शुरू करने के लिए एक और कारण है।

2

आप एक नई सुविधा चाहते हैं (एक संपूर्ण मंच का समर्थन करें) और आप इसमें कोई प्रयास नहीं करना चाहते हैं। क्षमा करें, अधिकांश समय काम नहीं करेगा।

मोनो के साथ सबसे बुनियादी (मूल) .NET सामान के अलावा, मुझे नहीं लगता कि आप MacOSX पर मूल रूप से एक WPF अनुप्रयोग चला सकते हैं।

यदि आपको लगता है कि आप मैक उपयोगकर्ताओं को प्राप्त करके अधिक पैसा कमा सकते हैं। आप अन्य प्रस्तुति विधियों का उपयोग करने पर विचार कर सकते हैं। आपके वर्तमान 'निवेश' के कारण मैं कहूंगा कि सिल्वरलाइट की कोशिश करें (हाँ, मैंने ऐसा करने के बारे में आपकी रान पढ़ी है)। एक और विकल्प एडोब एयर/फ्लेक्स हो सकता है।

यदि आप इस तरह अपना आवेदन पोर्ट करते हैं। आप एक कोडबेस बनाए रख सकते हैं .. जो दोनों प्लेटफॉर्म पर चलता है।

यदि आप अपने वर्तमान कोडबेस में नई सुविधाओं पर अधिक समय बिताना चाहते हैं: मैक उपयोगकर्ताओं को अनदेखा करें।

5

हम इसी तरह की स्थिति में थे। हमारे पास एक विंडोज़ प्रोजेक्ट था और मैक संस्करण चाहता था।

हमारा उत्पाद दो भागों में था, एक नेट एप्लिकेशन, दूसरा निदेशक प्रोजेक्टर ऐप।

निदेशक ऐप आसान सही, क्रॉस प्लेटफार्म और सब होना चाहिए? खैर, यह शायद ही कभी आसान है, हम निदेशक स्रोत फ़ाइल के दो संस्करणों के साथ समाप्त हो गया।

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

तब से हमने केवल विंडोज संस्करण अपडेट किया है।

+0

यह मेरी राय में नए डेवलपर के लिए एक अच्छी उदाहरण कहानी है। कई प्लेटफॉर्म पर उपयोग किए जा सकने वाले टूल चुनें। अन्यथा आवश्यकताएं बदलने के बाद आप अपने स्वयं को एक अचार में पाएंगे और निष्पादन मैक या लिनक्स पर उत्पाद चाहते हैं। – Kaspar

5

हमारे पास एक समान समस्या थी। हमने सिल्वरलाइट 3 में एक मैक संस्करण लिखा है (जो डब्ल्यूपीएफ .NET सामान का बहुत समर्थन करता है)। यह sandboxed था, लेकिन अगर यह कोई समस्या नहीं है, तो आप कुछ अच्छी चीजें कर सकते हैं। हमारा कोडबेस अब डब्ल्यूपीएफ और सिल्वरलाइट 3 पर है और यह वही है, जब हम संकलित करते हैं तो यह एसएल 3 और डेस्कटॉप ऐप का उत्पादन करता है।

+1

धन्यवाद, यह एक अच्छी संभावना की तरह लगता है (जब मैंने प्रश्न पूछा था तो चांदी की रोशनी 3 मौजूद नहीं थी), क्या आप दोनों प्लेटफार्मों पर एक ही एक्सएमएल और सीएस फाइलों का उपयोग करते हैं? – Nir

-1

वास्तव में, आपके लिए एक क्रॉसओवर है। अन्य लोग जो प्रोग्रामर के बिंदु से जवाब का जवाब देते हैं। अगर मैं आप थे, तो मैं क्रॉसओवर स्थापित करूंगा और फिर क्रॉसओवर के अंदर .NET 3.5 स्थापित करूँगा और खुशी से WPF सॉफ़्टवेयर चलाऊंगा।

http://www.codeweavers.com/products/cxmac/

या यदि आप एक नि: शुल्क (लेकिन और अधिक कठिन) समाधान पसंद करते हैं, शराब का प्रयास करें।

http://davidbaumgold.com/tutorials/wine-mac/

+2

यह ग्राहक दृष्टिकोण से एक अच्छा विचार है - मुझे नहीं पता कि मेरा सॉफ़्टवेयर क्रॉसओवर के तहत चलता है लेकिन मुझे पता है कि कुछ लोग समांतर के तहत अपना सॉफ़्टवेयर चलाते हैं - लेकिन - एक सॉफ्टवेयर विक्रेता दृष्टिकोण से (विशेष रूप से सस्ती के साथ) सॉफ़्टवेयर) मैं अपने ग्राहक के कंप्यूटर पर केवल क्रॉसओवर इंस्टॉल नहीं कर सकता (विशेष रूप से जब क्रॉसओवर प्रो मेरे सॉफ़्टवेयर की तुलना में अधिक महंगा है) – Nir

+0

हम हां। : डी फिर शराब की कोशिश करो। http://davidbaumgold.com/tutorials/wine-mac/ – VOX

+0

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

4

आप समानताएं उपयोग कर सकते हैं। मेरे पास सी # और डब्ल्यूपीएफ में लिखा गया हमारा कार्यालय सॉफ़्टवेयर है और लोग मैक पर समानांतर के तहत मैक पर इसका इस्तेमाल करते हैं।

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

1

आप नेवरॉन ओपन विजन का प्रयास कर सकते हैं। यह डब्ल्यूपीएफ, विनफॉर्म, सिल्वरलाइट और मोनोमैक, ज़ैमरिन.मैक परियोजनाओं में एकीकृत है। यह मैक पर एक डब्ल्यूपीएफ एप्लीकेशन चलाने की तरह नहीं है, बल्कि आपको एनओवी मंच पर अपने आवेदन को रिकोड करने की आवश्यकता होगी। हालांकि एक बार जब आप ऐसा करते हैं तो आपका एप्लिकेशन (या मॉड्यूल) इन सभी प्लेटफॉर्म पर एक कोड बेस से चलाएगा। काम करने के इस दृष्टिकोण का एक अच्छा उदाहरण नेवरॉन राइटर (नेवरॉन ऑफिस का हिस्सा) है। यह विंडोज, सिल्वरलाइट और मैक पर 100% एकल कोड बेस से चलता है।

[प्रकटीकरण: मैं नेवरॉन के लिए काम करता हूं]

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