2012-07-16 14 views
9

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

  1. क्या कोई प्रदर्शन हिट होगा?
  2. क्या फ़ोनगैप सभी मूल कार्यक्षमताओं के लिए रैपर प्रदान करता है? क्या दस्तावेज पर्याप्त है?
  3. आप किस तरह का यूआई चाहते हैं या आवश्यकता है (यानी JQuery) और क्या उनके पास उचित दस्तावेज है? क्या ये ढांचे विभिन्न प्लेटफॉर्म पर निर्बाध रूप से काम करते हैं?
  4. चूंकि एडोब अब मिश्रण में है, तो फोनगैप अंततः अप्रचलित हो जाएगा और लंबी अवधि में यह वास्तव में कोई फर्क नहीं पड़ता?

मैं फोनगैप की कोशिश करने वालों के लिए कोई प्रतिक्रिया/सलाह/सुझाव सुनना चाहता हूं। अगर कार्यक्षमता की एक सूची है तो फोनगैप प्रदान नहीं करता है कोई व्यक्ति एक लिंक प्रदान कर सकता है?

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

+0

यदि आप कुछ एचटीएमएल ऐप उदाहरण देखना चाहते हैं तो जांचें: http://m.chromeexperiments.com/ यह फोनगैप नहीं है, लेकिन आप इसे फोनगैप का उपयोग करके भी कर सकते हैं। बस आपको कुछ संभावनाएं बताने के लिए। – Klaasvaak

उत्तर

5

लघु, उद्देश्य उत्तर: यह निर्भर करता है।

विशेष रूप से, क्या आपकी परियोजना के लिए फ़ोनगैप/कॉर्डोवा उपयुक्त है या नहीं, आपकी आवश्यकताओं पर निर्भर करता है। वहाँ बहुत सारे फोनगैप-आधारित परियोजनाएं हैं, इसलिए यह कुछ डेवलपर्स के लिए स्पष्ट रूप से उपयोगी है; केवल आप ही कह सकते हैं कि आप उस समूह में होने की संभावना है या नहीं।

अधिक विवरण:

एक प्रदर्शन हिट होगी?

हां। चाहे वह मायने रखता है आपके आवेदन पर निर्भर करता है।

क्या फ़ोनगैप सभी मूल कार्यक्षमताओं के लिए रैपर प्रदान करता है? दस्तावेज प्राप्त करने के लिए पर्याप्त है?

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

आप किस तरह का यूआई चाहते हैं या आवश्यकता है (यानी JQuery) और क्या उनके पास उचित दस्तावेज़ीकरण है?क्या ये ढांचे विभिन्न प्लेटफॉर्म पर निर्बाध रूप से काम करते हैं?

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

चूंकि एडोब अब मिश्रण में है, तो फोनगैप अंततः अप्रचलित हो जाएगा और लंबी अवधि में यह वास्तव में कोई फर्क नहीं पड़ता?

चाहे Cordova (ओपन सोर्स सॉफ्टवेयर पूर्व में "PhoneGap" कहा जाता है) बच जाते हैं और पनपती निर्भर करता है कई कारकों पर:

  • यह उपयोग करने वाले लोगों रहे हैं?

  • क्या लोग इसका उपयोग करते हैं?

  • एडोब एडोब फोनगैप (मालिकाना संस्करण) के साथ क्या करने का फैसला करेगा? क्या वे इसे मार देंगे? इसे बढ़ाओ? इतनी आकर्षकता जोड़ें कि ज्यादातर लोग इसे कॉर्डोवा पर चुनते हैं?

यदि कॉर्डोवा आपके आवेदन के लिए समझ में आता है, तो हर तरह इसका उपयोग करें। इसमें योगदान दें, यदि आप कर सकते हैं, और यह आपके और बाकी दुनिया के लिए और भी उपयोगी हो जाएगा।

+0

जैसा कि मैंने यूसुफ को नीचे दी गई मुख्य क्षमताओं में से एक पोस्ट किया है, जिसे मैं कोर ग्राफिक्स और/या एंड्रॉइड समकक्ष के लिए देख रहा हूं। वेब सेवाएं एक और मुद्दा है। क्या पीजी जेएसओएन का उपयोग कर एक webservice से जानकारी ले सकता है और मूल ऐप द्वारा डेटा को निर्यात कर सकता है? मुझे यकीन है कि ऐसे अन्य पुस्तकालय हैं जिन्हें मुझे जिक्र करने की ज़रूरत है, लेकिन वे दो हैं जिन्हें मैं अब सोच सकता हूं। – cspam

+0

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

1

सरल ऐप्स के लिए, पीजी प्रदर्शन प्रदर्शन नहीं होगा।

पीजी में कई मूल कार्य नहीं हैं। आप हमेशा एक प्लगइन लिख सकते हैं, लेकिन वास्तव में कौन चाहता है?

पीजी अंततः दूर जा सकता है, लेकिन शायद आपके ऐप के बाद तक नहीं।

+0

आईओएस के लिए मूल ग्राफिक्स विधियों में से एक मूल कार्य जिसमें मैं वास्तव में दिलचस्पी ले रहा हूं। फोनगैप वेबसाइट पर यह कहता है कि यह "मीडिया" का समर्थन करता है लेकिन मेरे लिए जो कोर ग्राफिक्स के साथ कस्टम ड्राइंग के बजाए मूवीज़ और पिक्चर्स की तरह लगता है। इसके अलावा मुझे "नेटवर्क" दिखाई देता है लेकिन यह वास्तव में वेब सेवाओं (JSON?) – cspam

+0

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

+0

@jlafay। इस के प्लगइन्स टुकड़े लाने के लिए धन्यवाद। यदि आपको प्लगइन लिखने की आवश्यकता है क्योंकि पीजी आपको ऐसी कार्यक्षमता प्रदान नहीं करता है जिसकी आपको आवश्यकता है और जैसा आपने कहा था, आपको प्रत्येक डिवाइस के लिए प्लगइन लिखना होगा जिसे आप लक्षित कर रहे हैं ... फिर अलग लिखने के उद्देश्य को हराया नहीं है प्रत्येक मंच के लिए कोड के टुकड़े मूल रूप से? यदि आप 3 या 4 प्लगइन लिखना चाहते हैं तो क्या होगा? तो कोड के संभावित 8 अलग-अलग टुकड़े हैं जिन्हें आपको लिखना होगा। कुछ बिंदु पर यह मूल से शुरू करना आसान हो गया होगा। – cspam

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