2010-01-14 14 views
5

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

स्क्रैच से पुनर्लेखन? मुझे नहीं लगता कि मैक और विंडोज कोडबेस के बीच भारी ओवरलैप होंगे, है ना?

+0

आपकी मदद के लिए धन्यवाद, सबको! मैं उन अनुप्रयोगों को मानता हूं जिनमें मैक जैसी भावना है, जो मैक पर हैं जैसे दिखते हैं और व्यवहार करते हैं। तो देशी कोको यह है। मुझे लगता है कि विंडोज उपयोगकर्ता इसी तरह एक मूल विंडोज ऐप की सराहना करेंगे। ऐसा लगता है कि वहां फिर से लिखने का एकमात्र तरीका है। – Ron

उत्तर

2

उद्देश्य सी के साथ समस्या ओएस एक्स नहीं है किसी भी प्लेटफ़ॉर्म पर इसका बहुत खराब समर्थन है। आप Cocotron का उपयोग करने का प्रयास कर सकते हैं, लेकिन मैं इसे अभी तक उत्पादन तैयार नहीं मानूंगा।

पोर्टेबिलिटी के लिए, पुनः लिखना क्रम में है। एप्लिकेशन के "कोर" के लिए मानक सी या सी ++ के उचित उपयोग के साथ, आप अभी भी प्लेटफ़ॉर्म विशिष्ट जीयूआई कोड लागू कर सकते हैं। आप दो GUIs को बनाए रखने पसंद नहीं है, तो आप भी एक टूलकिट Qt

+0

आपकी मदद के लिए धन्यवाद। – Ron

+0

[qt.nokia.com] से लिंक (http://qt.nokia.com) [qt.io] में बदल गया (http://qt.io) – armanke13

1

क्या आप Cocotron से अवगत हैं? ऐसा लगता है कि प्रोजेक्ट बेकार हो सकता है, लेकिन यह वैसे भी एक अच्छा प्रारंभिक बिंदु है। यह कोर एपीआई पोर्ट करने के लिए एक परियोजना है।

यदि आपका आवेदन साफ़ रूप से अलग नहीं है (यानी: एक ला एमवीसी) तो एकमात्र समाधान एक पुनर्लेख है, मुझे लगता है।

+0

कोकोट्रॉन अच्छा दिखता है लेकिन बासी दिखता है।:-( और ऐप साफ एमवीसी होगा लेकिन उद्देश्य-सी में लिखे गए प्रत्येक भाग को कोरडाटा पर भरोसा होगा। आपकी मदद के लिए धन्यवाद! – Ron

+0

कोकोट्रॉन बासी नहीं है। Http://code.google.com देखें/पी/कोकोट्रॉन/अपडेट/सूची – Ken

+0

ओह, जानना अच्छा है! – Ron

2

निर्भर करता है जैसे की कोशिश कर सकते हैं, जिस पर वस्तुओं और ढांचे आप अपने कोको अनुप्रयोग के लिए उपयोग कर रहे हैं, तो आप gnustep का उपयोग कर के साथ भाग प्राप्त करने में सक्षम हो सकता है, हालांकि अंत परिणाम शायद विंडोज उपयोगकर्ताओं के लिए बहुत अजीब लगेगा, और विकास पर्यावरण को पहले स्थापित करना मुश्किल हो सकता है।

+0

आपकी मदद के लिए धन्यवाद। – Ron

4

मुझे कोकोट्रॉन के बारे में संदेह है। यह कोकोट्रॉन वेबसाइट से स्पष्ट नहीं है कि कोकोट्रॉन वास्तव में उत्पादन तैयार है। आईडी को संदेह है कि नए ऐप विकास शुरू करना और चलने पर खिड़कियां बनाने के परीक्षण के लिए निरंतर कोकोट्रॉन का उपयोग करना संभव होगा। लेकिन इसे किसी मौजूदा प्रोजेक्ट में फिर से निकालने के लिए एक बड़ा काम हो सकता है। कोकोट्रॉन के लिए कोई विकल्प भी नहीं है - शायद gnustep के अलावा।

पार मंच विकास के लिए व्यावहारिक दृष्टिकोण में आपके आवेदन के गैर गुई घटकों को एक बार, सी या सी ++ में विकसित करना शामिल है। और उसके बाद क्यूटी जैसे क्रॉस प्लेटफॉर्म जीयूआई लाइब्रेरी का उपयोग करना - जो मूल यूआई उत्पन्न करने और उपयोग करने में बहुत अच्छा है जहां संभव हो या इसे नहीं लेना। कृपया qt.nokia.com पर जाएं और विंडोज़ और मैक के लिए QTCreator का नवीनतम निर्माण डाउनलोड करें - देखें कि एक ही क्यूटी एप्लिकेशन कैसे दिखता है और दोनों प्लेटफ़ॉर्म पर बहुत ही दृढ़ता से मूल लगता है।

यदि क्यूटी एक मूल पर्याप्त समाधान प्रदान नहीं करता है, तो आपको दो बार अपनी जीयूआई विकसित करने की आवश्यकता है: - एक बार कोको में, और एक बार Win32 में। कोको जीयूआई निश्चित रूप से उद्देश्य सी में होगा, सी/सी ++ में Win32 GUI।

आपका गैर gui आवेदन कोड - सी ++ में लिखा जाएगा - सीधे उद्देश्य-सी को कॉल करने में सक्षम नहीं है, लेकिन .mm फ़ाइलों में लागू शिम वर्गों को लिखना मुश्किल नहीं है - एक सी ++ इंटरफ़ेस प्रदान करें, और पहुंच को लपेटें एक उद्देश्य सी वस्तु या वर्ग।

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

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