2012-01-02 8 views
7

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

धन्यवाद

+0

क्या आपके पास एक मैक है जिसके साथ आप अपने आईफोन एप्लिकेशन को संकलित कर सकते हैं? –

+0

हाँ मैं एक मैक का उपयोग करता हूं। – AdamT

+2

क्या आपने एक ढांचा चुना है? यदि हां, तो आपने इस विशेष ढांचे को क्यों चुना है इस पर कोई टिप्पणी? – leifcr

उत्तर

2

मैं सिर्फ जोड़ना होगा कि इन PhoneGap (या टाइटेनियम) बनाम प्रमुख रोड्स के डिफ़रेंशियेटर्स हैं:

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

यदि आप google group पर जाते हैं, तो मुझे लगता है कि आप देखेंगे कि वहां कुछ बग्स की सूचना दी गई है। लेकिन सामग्री पढ़ने और RhoStudio ट्यूटोरियल निष्पादित करने के बाद अपना निर्णय लें (जो निवेश के एक घंटे से भी कम समय लेना चाहिए)। इसके अलावा सभी रोड्स चेकइन पर लगातार रिग्रेशन परीक्षण निष्पादित किया जाता है।

यदि आप HTML के साथ मूल ऐप बनाने और कुछ डिवाइस कॉल करने की क्षमता के आधार पर ढांचे का न्याय करते हैं, तो फोनगैप और रोड्स दोनों काफी समान हैं। और दोनों में बग के साथ कुछ समस्याएं हैं, क्योंकि यह निम्न बार काफी सरल है।

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

+1

RhoConnect कितना है? – Peter

+2

पहला बिंदु बताता है कि केवल रोड्स एमवीसी पैटर्न का समर्थन करता है। लेकिन एचटीएमएल 5 + जेएस में फोनगैप लिखा जा रहा है, किसी भी एमवीसी वेब लाइब्रेरी का भी इस्तेमाल किया जा सकता है। – Greg

-3

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

+5

लेकिन वह क्रॉस-प्लेटफॉर्म –

1

वास्तव में केवल मेरे दो सेंट, मैंने दोनों (और एडोब फ्लेक्स, कोरोना एसडीके, आदि) की कोशिश की, और मैं फोनगैप पसंद करता हूं , @Stephan Branczyk के समान, मेरे पास रोड्स के साथ गुणवत्ता के मुद्दे थे।

+1

हाय पीटर चाहता है, रोड्स के साथ आपका अनुभव कब था? मैंने अपना मूल जवाब लिया क्योंकि मेरा अनुभव 2 साल पुराना था (या शायद रोमोबाइल संग्रह के अनुसार ढाई साल पुराना)। मैं हाल के अनुभवों वाले लोगों के बारे में सुनकर उत्सुक हूं। –

1

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

+0

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

+0

गो 2012 ऐप फोनगैप के साथ बनाया गया है। यह वास्तव में क्या उबालता है कि डेवलपर्स को HTML तकनीकों की गहरी समझ होनी चाहिए और उन्हें सही तरीके से उपयोग करना होगा। अधिकांश मोबाइल HTML ढांचे की तरह स्क्रॉलिंग के लिए तत्वों की स्थिति को एनिमेट न करें। साथ ही, जब भी संभव हो हार्डवेयर त्वरित CSS3 एनिमेशन पर ट्रुन। गो 2012 ऐप का एक लिंक यहां दिया गया है: http://www.go2012app.com/ यह वास्तव में बस, तेज़ और सुंदर है, जो कि वहां के अधिकांश घबराए हुए फोनगैप ऐप्स के विपरीत है। इस एक एकल ऐप (गो 2012) के आधार पर आपको फोनगैप का उपयोग करने में एक नया विश्वास महसूस होगा। – trusktr

+0

इसलिए मैंने इसे आजमाया और ऐसा लगता है कि यह सामान्य फोनगैप ऐप्स से तेज़ है, फिर भी इसे रोड्स –

9

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

बिंदु से एडम ब्लम के जवाब बिंदु के साथ तुलना:

  • कोई भी PhoneGap में अपने कोड का एक मॉडल देखें नियंत्रक व्यवस्था लागू करने से आप रोक रहा है।
  • कोई भी आपको फोनगैप के साथ ऑब्जेक्ट रिलेशन मैपर (या इसी तरह) का उपयोग करने से रोक नहीं रहा है। "रीढ़ की हड्डी" या "कोणीय" के लिए googling का प्रयास करें।
  • फ़ोनगैप में ऐप जनरेटर को "बिल्ड" नामक एक ऐप जनरेटर है जिसे आसानी से सभी प्लेटफ़ॉर्म पर ऐप्स प्रकाशित करने के लिए कहा जाता है, जो ओपन सोर्स ऐप्स के लिए नि: शुल्क है और एक मालिकाना ऐप तक, 25 वाणिज्यिक ऐप्स तक $ 9.99/mo तक है। http://build.phonegap.com
  • फ़ोनगैप विंडोज मोबाइल सहित बड़ी संख्या में डिवाइस का समर्थन करता है। http://phonegap.com/about/feature
  • फ़ोनगैप के पास एंड्रॉइड पर काम करने वाले पास फील्ड कम्युनिकेशन (एनएफसी) के लिए एक प्लगइन है। आईफोन 5 में एनएफसी भी नहीं है। http://phonegap.com/2011/09/26/building-an-nfc-enabled-android-application-with-phonegap/ यह आपको फोनगैप में बारकोड स्कैनिंग के साथ शुरू कर देगा: Phonegap Barcode Scanner
  • फ़ोनगैप के लिए कोई आईडीई नहीं। आपको फ़ोनगैप बिल्ड का उपयोग करना होगा या ऐप्स का परीक्षण करने के लिए प्लेटफ़ॉर्म-निर्भर आईडीई का उपयोग करना होगा।
+0

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

+0

दुर्भाग्य से, WP 7 पर IE9 प्रतिस्पर्धा की तुलना में बेकार है। हार्डवेयर त्वरित CSS3 गुण Android ब्राउज़र, एंड्रॉइड के लिए क्रोम, आईओएस वेबकिट, या ब्लैकबेरी के वेबकिट ब्राउज़र की तुलना नहीं करते हैं। हालांकि मैंने अभी तक WP 8 आईई 10 का परीक्षण नहीं किया है। – trusktr

+0

- रोड्स में ऐप पीढ़ी मचान पीढ़ी है, न कि "होस्टेड बिल्ड" (जो दोनों रोड्स और फोनगैप ऑफर) - मुझे लगता है कि आपने सिंक पॉइंट को संबोधित करना छोड़ दिया है - यदि आप अपना स्वयं का ओआरएम जोड़ना चाहते हैं और अपना खुद का एमवीसी बनाना चाहते हैं सम्मेलन सुनिश्चित करें - रोड्स में व्यापक दस्तावेज, ट्यूटोरियल, वीडियो और वेबिनार हैं: http://docs.rhomobile.com। –

0

मैं व्यक्तिगत रूप से RhoMobile की अनुशंसा करता हूं।

  1. Rhomobile का एक बहुत अच्छा प्रलेखन है।
  2. Rhomobile में एक आईडीई (Rhostudio) है।
  3. Rhomobile में Rhogallery, Rhoconnect और Rhoelements जैसे कई घटक हैं। जो आपको मोबाइल ऐप्स, सिंक्रनाइज़ेशन और इसे तैनात करने से शुरू करने में मदद करता है।
  4. फ्रेमवर्क आर्किटेक्चर दोनों में कोई बड़ा अंतर नहीं है, दोनों जावास्क्रिप्ट एपीआई के साथ प्रतिपादन और देशी सुविधाओं के लिए वेबव्यू घटक का उपयोग करते हैं।
  5. चूंकि आप रूबी डेवलपर हैं इसलिए आपके लिए Rhomobile के साथ पकड़ना बहुत आसान होगा।