2011-11-09 19 views
5

मैं एक ऐसा एप्लीकेशन विकसित करने जा रहा हूं जो क्रॉस प्लेटफार्म होगा और इसे आईओएस और एंड्रॉइड के लिए जारी किया जाएगा।एक्सकोड बनाम एंड्रॉइड एसडीके बनाम एडोब फ्लेक्स

मेरा ऐप नेटवर्क कनेक्टिविटी का उपयोग करेगा और सर्वर के साथ संवाद करेगा और इसे तेज़, भरोसेमंद और उत्तरदायी होना चाहिए।

तो मेरा प्रश्न है: यदि मैं आईओएस और एंड्रॉइड के लिए उस ऐप को बनाने के लिए एडोब फ्लेक्स चुनता हूं, तो क्या कोई प्रदर्शन समस्या होगी?

यदि नहीं तो लोग xcode या android sdk का उपयोग क्यों करते हैं? एक्सकोड और एंडॉइड एसडीके पर एडोब फ्लेक्स का उपयोग करने के नुकसान क्या हैं?

उत्तर

14

आम तौर पर, यदि आप एक क्रॉस-प्लेटफ़ॉर्म का उपयोग करते हैं, तो "इसे एक बार लिखें और कई प्लेटफार्मों के लिए बनाएं" टूल आप संभवतः कुछ (या सभी?) डिवाइस- या प्लेटफ़ॉर्म-विशिष्ट सुविधाओं का लाभ उठाने की क्षमता छोड़ देंगे। आप वास्तव में, समाधान के सबसे कम आम denominator प्रकार का चयन कर रहे हैं। ऐसा कहने के लिए, आप केवल आपके द्वारा लक्षित सभी प्लेटफ़ॉर्म पर उपलब्ध प्लेटफॉर्म सुविधाओं के लिए उपलब्ध हैं।

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

यह अब मेरी राय है: मूल ऐप्स बेहतर हैं, क्योंकि वे उपयोगकर्ता को मूल अनुभव के साथ प्रस्तुत करते हैं - एक ऐसा अनुभव जो मंच के उपयोगकर्ता के रूप में उन्हें परिचित महसूस करेगा। जब आप एक क्रॉस-प्लेटफ़ॉर्म टूल का उपयोग करना चुनते हैं तो आप अपने डिवाइस को अपने डिवाइस पर कम से कम आदर्श अनुभव देने के लिए सक्रिय रूप से चुन रहे हैं, लेकिन आपने अपना ऐप बाजार में कुछ समय (शायद) बचाया है। विजेता कौन है?

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

+0

वाह महान उत्तर देखना चाहिए। "यह अब मेरी राय है: मूल ऐप्स बेहतर हैं, क्योंकि वे उपयोगकर्ता को मूल अनुभव के साथ प्रस्तुत करते हैं - एक ऐसा अनुभव जो मंच के उपयोगकर्ता के रूप में उन्हें परिचित महसूस करेगा।" - काश मैं यह कहूंगा। –

+3

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

+0

@ www.Flextras.com वास्तव में दिलचस्प है। लेकिन आप अभी भी आईओएस के लिए मूल कोड, संभवतः उद्देश्य-सी को बुला रहे हैं। इसलिए आप आईओएस के तहत देशी कार्यक्षमता के लिए उद्देश्य-सी से दूर नहीं जा सकते हैं, जो मुझे लगता है कि मेरे बिंदु का थोड़ा सा समर्थन करता है। :-) –

-9

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

+6

-1। आप कुछ समय के लिए मूल आईओएस अनुप्रयोगों का निर्माण करने के लिए एडोब फ्लेक्स (और एडोब फ्लैश प्लेटफार्म टूल्स) का उपयोग करने में सक्षम हैं। ऐप्पल के डेवलपर समझौतों के साथ एक अल्पकालिक स्नफू था; हालांकि ऐप्पल ने अपने लाइसेंसिंग को बदल दिया और कई एप्लिकेशन डब्ल्यू/फ्लैश टूल्स बनाए गए। हाल ही में मैकिनियम, एक फ्लैश बिल्ट ऐप, आईओएस में गेम चार्ट का शीर्ष था। http://machinarium.net/demo/ – JeffryHouser

+1

आपको एडोब एयर – Bruce

3

आप आईओएस या एंड्रॉइड के लिए एआईआर को संकलित करने के लिए फ्लेक्स का उपयोग कर सकते हैं। एआईआर बनाम उद्देश्य सी या जावा का प्रदर्शन काफी धीमा है। एआईआर का उपयोग करने का लाभ दो प्लेटफार्मों में एक कोड आधार दिया गया है। लेकिन यदि आपके पास पता है, तो उद्देश्य सी और जावा उनके संबंधित प्लेटफ़ॉर्म पर विकास के लिए बेहतर अनुकूल हैं। हालांकि एआईआर का उपयोग करके आईओएस और एंड्रॉइड पर कई सफल ऐप्स लॉन्च किए गए हैं। यदि आप जानना चाहते हैं कि यह आपके लिए काम करेगा या नहीं, तो मैं उन ऐप्स को आईट्यून्स और एंड्रॉइड मार्केट में ढूंढूंगा और देख सकता हूं कि वे आपके लिए कैसे प्रदर्शन करते हैं। यदि आप ऐप एक गेम नहीं है तो यह संभवतः ठीक काम करेगा। और यदि आप ऐप एक साधारण गेम है तो यह भी ठीक काम कर सकता है। यह भी याद रखें अन्य बहु = मंच विकास से चुनने के लिए उपकरण, फोन की खाई, या appcellerator की तरह देखते हैं: http://www.appcelerator.com/ http://phonegap.com/

या यहाँ तक कि एकता 3 डी: http://unity3d.com/

अद्यतन: Novemer में इस मूल जवाब के बाद से 2011, एडोब ने आईओएस और एंड्रॉइड के लिए एआईआर में महत्वपूर्ण सुधार किए हैं। पेटफॉर्मेंस समस्याएं तब तक नगण्य नहीं होती हैं जब तक आप बड़ी छवि प्रसंस्करण जैसी बहुत सहज नहीं हैं। इसी प्रकार, यूनिटी 3 डी ने भी बहुत सुधार किया है। यह 2 डी या 3 डी गेम के लिए एक उत्कृष्ट विकल्प है।

7

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

यदि आप मोबाइल के लिए फ्लेक्स (आईओएस/एंड्रॉइड/प्लेबुक) का उपयोग कर रहे हैं, तो आपको सभी मोबाइल उपकरणों पर एक आम रूप/अनुभव मिलता है। @ मार्कग्राफॉफ़ ने सुझाव दिया कि दृष्टिकोण का उपयोग करते समय उपयोगकर्ता अनुभव डाउनग्रेड किया गया है, लेकिन मैं इसे चुनौती दूंगा।

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

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

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

0

आप एयर उपयोग कर रहे हैं क्रॉस प्लेटफॉर्म क्षुधा को विकसित करने के लिए, आपको निम्न तथ्यों नोटिस देना चाहिए:

1) आप देशी सुविधाओं तक पहुंच नहीं है (लेकिन आप एयर मूल निवासी एक्सटेंशन द्वारा करने के लिए उपयोग इस समस्या को पारित कर सकते हैं)

2) प्रदर्शन (लेकिन आप उपकरणों प्रदर्शन एक बहुत बढ़ जाती है होगा, जिसमें GPU शक्ति का उपयोग करने स्टार्लिंग ढांचे का उपयोग कर सकते हैं!) मूल एप्लिकेशन की तुलना में धीमी

लब्बोलुआब यह है कि निर्माण AS3 का उपयोग मोबाइल एप्लिकेशन और फ्लेक्स/एयर एसडीके सबसे अच्छा समाधान है जिसे आप सोच सकते हैं और प्रदर्शन करते समय प्रदर्शन करना बहुत अधिक टी है हन मूल एप्स! गलत जानकारी के लिए

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