2009-02-02 9 views
19

मैं डेल्फी/विन 32 परियोजना प्रबंधन अनुप्रयोग के लिए ज़िम्मेदार हूं। मैंने अभी डेल्फी 200 9 में एक कदम पूरा कर लिया है।डेल्फी - संभव है?

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

क्या वहां आसानी से डेल्फी ऐप बनाने के लिए समाधान हैं जो मैकोज़ पर मूल रूप से चलेंगे?

अद्यतन:

2011 के अंत में रेड स्टूडियो XE2 की रिलीज के साथ , डेल्फी डेवलपर्स आईओएस समर्थन के साथ वादा किया था, एक बार का निर्माण और विन 32/64 और MacOS 32 पर वितरित करने के लिए सक्षम होना चाहिए।

+4

बस डेल्फी XE2 वर्ल्ड टूर प्रस्तुति से घर आ रहा - MacOS एक्स और iOS के लिए डेल्फी यहाँ, अब, एक महीने के भीतर सभी संभावना में जारी किया जाना है। अगले वर्ष का पालन करने के लिए मूल लिनक्स और एंड्रॉइड अनुप्रयोग। फ़ायरमॉन्की, जीपीयू-देशी जीयूआई के साथ एप्लिकेशन बनाएं, और आपके एप्लिकेशन बॉक्स के बाहर बहुत अधिक क्रॉस-प्लेटफॉर्म हो सकते हैं। आपको बस वीसीएल पीछे छोड़ना होगा। – Misha

उत्तर

19

मैक ओएस एक्स विंडोज प्रोग्राम नहीं चलाता है। यह इस तरह के आदि kernel32, user32 में काम करता है,

आप Crossover के माध्यम से अपने कार्यक्रम चलाने की कोशिश कर सकते के रूप में एपीआई आप आवश्यकता होगी, के किसी भी प्रदान नहीं करता है। अन्य विकल्पों में वर्चुअल मशीन, जैसे VMware Fusion और Parallels शामिल हैं।

एक और चीज जो आप कोशिश कर सकते हैं नेट का उपयोग करना है। अपने प्रोग्राम को the .Net version of Delphi का उपयोग करने के लिए कनवर्ट करें और फिर इसे Mono on the Mac पर चलाएं। हालांकि, मैं इस विधि में बहुत आत्मविश्वास नहीं डालूंगा।

2

मैं हाल ही में डेल्फी 2009 शो बंद कॉन्फ़्रेंस कॉल में से एक पर में सुना और उन्होंने कहा कि यह एक पर चलने के लिए संभव हो गया था डेल्फी प्रिज्म का उपयोग कर मैक और ऑक्सीडाइज़र नामक एक स्वचालित रूपांतरण उपयोगिता है। मुझे यकीन नहीं है कि अगर आप मोनो की ज़रूरत है तो आप उस मूल को बुलाएंगे, लेकिन मुझे लगता है कि यह शराब से बेहतर है।

+0

छोटे सुधार: RemObjects ऑक्सीजन प्रिज्म कंपाइलर का पिछला नाम है, रूपांतरण उपकरण ऑक्सीडाइज़र कहा जाता है। डेल्फी के आरटीएल के प्रिज्म कार्यान्वयन को शाइनऑन कहा जाता है। –

+0

+1: प्रिज्म निश्चित रूप से कोको के माध्यम से मैक चीज़ पर डेल्फी करता है! अकेले अंतिम वाक्य पर –

9

ओएसएक्स पर देशी डेल्फी कोड चलाने के आपके विकल्प काफी सीमित हैं। आप लाजर/फ्रीपास्कल का उपयोग कर सकते हैं लेकिन यह डेल्फी के पीछे एक लंबा रास्ता है। यह देशी कोड का उत्पादन करेगा।

वैकल्पिक रूप से आप प्रिज्म और मोनो का उपयोग कर सकते हैं। यह स्पष्ट रूप से अच्छी तरह से काम करता है। http://devcenter.remobjects.com/osx या http://wiki.remobjects.com/ पर एक नज़र डालें। इसके अलावा, remobjects ब्लॉग, और embarcadero.public.delphiprism.mono.osx समाचार समूह देखें।

इसे मोनो पुनर्वितरण योग्य की आवश्यकता है। हालांकि मोनो समय संकलन को जोड़ने और आगे का समर्थन करता है ताकि आप उस पर मूल कोड के करीब कुछ प्राप्त कर सकें।

किसी भी मामले में, आपको अपने यूई को ओएसएक्स लुक के रूप में फिर से लिखना होगा और महसूस करना और सम्मेलन अलग-अलग हैं।

+2

+1। जो लोग इस सवाल को अधिकतर संकलक और लाइब्रेरी समस्या के रूप में देखते हैं, वे चोट की दुनिया में हैं। – mghie

1

इसके लिए वास्तव में कोई अच्छा समाधान नहीं है। किसी ने Lazurus का उल्लेख किया, लेकिन यह अभी तक "वहाँ" नहीं है। डेल्फी सिर्फ एक क्रॉस-प्लेटफार्म उपकरण नहीं है। यदि आप वास्तव में एक मैक संस्करण चाहते हैं तो आपको शायद विकल्पों को देखना चाहिए।

यदि आपका ऐप उपभोक्ता आधारित है, तो आपके उपयोगकर्ता कोको की भलाई की बहुत उम्मीद होगी। मैक ऐप बनाने के लिए किसी और चीज का उपयोग करके उन्हें क्रैकी बना दिया जाएगा।

हालांकि यदि यह एक व्यवसाय ऐप का अधिक है, तो यह आमतौर पर कम महत्वपूर्ण होता है।मैं मैक/विंडोज़ व्यवसाय अनुप्रयोगों के निर्माण के लिए रीयलबेसिक का उपयोग करता हूं। यह डेल्फी के समान ही है, इसलिए इसे चुनना आसान होना चाहिए।

+0

मुझे रीयलबेसिक के बारे में पता नहीं है, लेकिन दूसरे बिंदुओं के लिए +1। – mghie

+0

-1 प्रश्न का उत्तर नहीं देने के लिए और यह भी बताते हुए कि डेल्फी मौजूदा प्रिज्म मौजूदा –

+0

जैसी चीजों के सामने क्रॉस प्लेटफॉर्म नहीं है, मैंने सवाल का जवाब दिया था। मेरा जवाब "नहीं" था सिर्फ इसलिए कि यह अस्तित्व में है, इसका मतलब यह नहीं है कि डेल्फी प्रिज्म इसके लिए एक अच्छा समाधान है। –

3

डेल्फी और मैक के लिए भविष्य के लिए कुछ आशा हो सकती है।

The Podcast at Delphi.Org ने कोडरेज III (दिसंबर 2008) में समापन मुख्य नोट की समीक्षा की जब एम्बरकाडेरो के वेन विलियम्स ने भविष्य के बारे में बात की। यह कहा गया:

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

2

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

1

हमने डेल्फी/फ्री पास्कल का उपयोग करके क्रॉस प्लेटफ़ॉर्म ऐप्स (मैक ओएसएक्स) बनाने के लिए एक नया उत्पाद जारी किया है। http://twinforms.com/

3

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

कोडेगियर बहुत बात करता है, लेकिन अगले डेल्फी संस्करण में केवल 64-बिट (cmdline कंपाइलर) का पूर्वावलोकन होगा। यदि आप मानते हैं कि उसके बाद संस्करण 64-बिट उत्पाद है, तो आप यह सुनिश्चित कर सकते हैं कि ओएस एक्स जल्द से जल्द 2 साल दूर है।

लाजर या रिकोडिंग।

5

यह एक बहुत पुराना धागा है, लेकिन यहां ब्राउज़ करने वाले लोगों के लिए और 2011 के क्यू 3 में उत्तर देने के लिए या बाद में जवाब हां है।

इस वर्ष रेड स्टूडियो एक्सई 2 के रिलीज के साथ, डेल्फी डेवलपर्स मैक ओएस के साथ-साथ Win32, Win64 और iOS के लिए मूल एप्लिकेशन बनाने में सक्षम होंगे और अधिक प्लेटफॉर्म जल्द ही आ रहे हैं।

+0

इसे जोड़ने के लिए धन्यवाद - मैं एम्बरकेडरो से नया क्या है इस पर नजर रखता हूं। मैं ऊपर दिए गए प्रश्न को अपडेट करूंगा। – Ryan