2009-01-07 13 views
10

के तहत अपने सॉफ्टवेयर को आसानी से काम करने के लिए कैसे आसानी से प्राप्त कर सकता है मेरे कई उपयोगकर्ता मुझे बता रहे हैं कि वे अपने सॉफ्टवेयर को शराब के नीचे अपनी लिनक्स मशीनों पर चलाने के लिए चाहते हैं।एक विंडोज डेवलपर शराब

लेकिन मैं एक विंडोज डेवलपर हूं जिसने वास्तव में लिनक्स के साथ कोई अनुभव नहीं किया है।

अब मैं लिनक्स स्थापित करने, लिनक्स सीखने, शराब स्थापित करने, शराब सीखने, और पूरी तरह से सुनिश्चित करता हूं कि मेरा आवेदन शराब के नीचे अच्छी तरह से चल रहा है। लेकिन मैं अभी भी विंडोज के लिए विकास कर रहा हूं, इसलिए मैं अभी विकास से इतना समय नहीं लेना चाहता हूं।

तो मैं अपने प्रोग्राम को शराब के नीचे जितना संभव हो सके चलाने के लिए बहुत अधिक प्रयास किए बिना क्या कर सकता हूं?


मुझे this General help on running applications under Wine मिला।

उत्तर

11

वीएमवेयर साइट से VMWare और Ubuntu virtual machine (उबंटू एक लोकप्रिय लिनक्स वितरण) डाउनलोड करें। यह आपको मैन्युअल रूप से लिनक्स को स्थापित करने की आवश्यकता के बिना आपके विंडोज वातावरण के अंदर एक काम कर रहे लिनक्स ओ/एस प्रदान करेगा।

फिर आप शराब स्थापित करने के लिए here निर्देशों का उपयोग कर सकते हैं, कि विकी पेज आपको इसका उपयोग करने के तरीके के बारे में कुछ निर्देश भी प्रदान करता है।

यदि आप एडम रोसेनफील्ड के सुझावों का पालन करते हैं और शराब में अपने आवेदन को चलाने का प्रयास करते हैं, तो आप जल्दी से यह निर्धारित करने में सक्षम होंगे कि समस्याएं हैं या नहीं। मेरा अनुमान है कि कुछ हैं, अन्यथा आपके उपयोगकर्ता इसके बारे में आपसे संपर्क नहीं करेंगे :)

शराब में डिबगिंग अनुप्रयोगों के साथ सहायता प्राप्त करने के कई तरीके हैं, विकल्पों के लिए website से परामर्श लें और सूट के कुछ तरीके चुनें आप। हमेशा के रूप में, संचार के लिए एक चैनल पर भरोसा नहीं करना सबसे अच्छा है।

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

3

विंडोज़ एपीआई का बहुत अधिक उपयोग न करें! माइक्रोसॉफ्ट से कुछ भी नया इस्तेमाल न करें;)

+0

इसे डाउनवॉट नहीं किया जाना चाहिए। यह बहुत विस्तृत नहीं है लेकिन कई विंडोज एपीआई कॉल से दूर रहना वास्तव में सही है। – BobbyShaftoe

+0

"बहुत अधिक" का क्या अर्थ है? एक विंडोज प्रोग्राम एपीआई के किसी भी बिट्स का उपयोग करने जा रहा है जिसे इसे हाथ में –

+0

पर पूरा करने की ज़रूरत है, अक्सर ऐसे अंक होते हैं जहां आप मानक कॉल या Win32 कॉल का उपयोग कर सकते हैं। –

0

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

+0

मैं डेल्फी 200 9 का उपयोग कर रहा हूं। मेरे आवेदन की पहली समीक्षा इसे "कांस्य" के रूप में सूचीबद्ध करती है लेकिन यह इंगित नहीं करती कि क्या काम करता है या नहीं करता है। मैं कुछ भी फैंसी नहीं कर रहा हूं, लेकिन मेरे पास कुछ विंडोज कोर एपीआई कॉल हैं, विंडोज रजिस्ट्री का उपयोग करें और कुछ तीसरे पक्ष के पैकेज शामिल करें जिनकी संगतता अज्ञात है। – lkessler

5

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

3

WPF का उपयोग करने से बचें # 1 सुझाव है।

लेकिन यह वास्तव में आपको शराब के तहत अपने ऐप का परीक्षण करने के लिए मार नहीं देगा। कोशिश करना मुश्किल नहीं है; यह निश्चित रूप से महीनों नहीं लेगा।उदाहरण के लिए:

उपयोग http://www.ubuntu.com/getubuntu/downloadmirrors#wubi अपने Windows मशीन पर एक फ़ाइल में उबंटू स्थापित करने के लिए है, तो ubuntu शुरू करने और फिर अपने ऐप के संस्थापक चलाने की कोशिश http://winehq.org/download/deb से नवीनतम शराब स्थापित करें। यदि यह काम नहीं करता है, तो वाइन एफएक्यू की जांच करें, वाइन फ़ोरम में से किसी एक में सहायता मांगें, और/या वाइन के बग ट्रैकर में फ़ाइल बग करें।

अपने इंस्टॉलर को आजमाने के लिए मृत शुरुआत से लगभग तीन घंटे लगना चाहिए।

3

मुझे आश्चर्य हुआ कि जब मेरे डेल्फी 5 अनुप्रयोगों में से एक बस ज़िप से बाहर काम करता था।

यह काम करने जा रहा एकमात्र असली तरीका यह है कि आप इसे स्वयं करें, यानी वीएमवेयर और लिनक्स डिस्ट्रो को सीन के रूप में स्थापित करें। लिनक्स वास्तव में कठिन नहीं है, और हम सभी यहां मदद करने के लिए हैं।

एक त्वरित परीक्षण करने के बाद मैं पुष्टि कर सकता हूं कि यह काफी हद तक काम करता है। स्टार्टअप के दौरान 0x34 पढ़ने वाला एक ACCVIO है, त्रुटि संवाद को अनदेखा किया जा सकता है और एप्लिकेशन चलाता है, मैंने स्टीव मैककार्थी GEDCOM खोला।

Screenshot

यह VMWare के तहत MEPIS 7.9.94-rc1_32 के तहत शराब 1.1.12 का उपयोग कर रहा था। इस तरह की चीज़ के लिए वीएमवेयर का उपयोग करने की अत्यधिक अनुशंसा करें।

+0

ऐसा लगता है कि स्क्रीनशॉट में एक एप्लिकेशन त्रुटि है। :-( – lkessler

+0

वहाँ है। यह स्टार्टअप के दौरान दिखाई देता है और यदि आप ठीक क्लिक करते हैं तो ऐप को समाप्त कर देगा। हालांकि यदि आप इसे खोलते हैं तो ऐप ठीक काम करने लगता है। –

0

लिनक्स बीटा टेस्टर्स ढूंढें। यह वाइन डेवलपर्स को बग की रिपोर्ट कर सकता है या आपके एप्लिकेशन में एक बग पा सकता है।

0

शराब विंडोज की तुलना में त्रुटियों के प्रति अधिक संवेदनशील है। उदाहरण के लिए, शराब नल खिड़की हैंडल पर दुर्घटनाग्रस्त हो जाएगा, और यदि वर्ग अमान्य है, तो खिड़कियां बनाने में विफल रहता है, जबकि विंडोज अधिक मजबूत है और केवल त्रुटि को बाधित करेगा।

यह आपके कोड को साफ़ करने का अवसर है।

मुझे आश्चर्य हुआ कि शराब ने पहली बार अपनी ऐप कितनी अच्छी तरह से दौड़ दी थी। हालांकि, मुझे किसी तृतीय-पक्ष ड्राइवर-आधारित घटक से छुटकारा पाना पड़ा।

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