2012-08-31 14 views
26

मुझे पता है कि मैं रन एंड्रॉइड पर पर्ल चला सकता हूं, लेकिन मैं किसी ऐप को डाउनलोड करने और चलाने के लिए Google Play पर रिलीज़ किया जा सकता हूं। पर्ल अभी भी एक व्यवहार्य विकल्प है?क्या मैं पर्ल में एंड्रॉइड एप्लिकेशन विकसित कर सकता हूं?

उत्तर

26

यह गूगल परियोजना संकुल पर्ल स्क्रिप्ट और पर्ल एक आत्म निहित APK में, किसी भी आगे डाउनलोड की जरूरत नहीं, जो Google Play पर अपलोड किया जा सकता है :

http://code.google.com/p/perl-android-apk/

यह SL4A के माध्यम से एंड्रॉयड एपीआई पहुँच प्रदान करता है - लेखकों में से एक द्वारा निम्न पृष्ठ देखें:

http://www.github.com/damonkohler/sl4a

तो हाँ, पर्ल एक व्यवहार्य विकल्प अगर इसके साथ काम करने के लिए अपनी पसंद की भाषा है।

8

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

9

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

ज्ञान अपने धनुष के लिए एक उत्कृष्ट नए स्ट्रिंग है, और मूल बातें - मुख्य रूप से है कि सब कुछ एक वर्ग है - एक दोपहर में सीखा जा सकता है और काफी हद तक पर्ल

+5

कारण मैं उपयोग करने के लिए पर्ल दोनों विशाल CPAN है, और कहा कि मैं इसके साथ एक बहुत अधिक आश्वस्त हूं चाहते हैं। पर्ल के बजाय जावा (यदि पर्ल उपलब्ध थे) में एप्लिकेशन लेखन एक अतिरिक्त दोपहर तुलना में बहुत अधिक ले जाएगा, खासकर अगर मैं एक ही कोड गुणवत्ता चाहता था। अब, अगर वहाँ केवल एक APK ... – Andreas

+0

@Andreas कोड गुणवत्ता में SL4A और मेरी स्क्रिप्ट समूहबद्ध करने का तरीका था - यह एक अच्छा कारण नहीं है। लेकिन आवेदन समग्र गुणवत्ता के बारे में मत भूलना। –

+0

@Andreas, वहाँ काफी कुछ जावा लाइब्रेरीज सारे हैं, लेकिन CPAN उन्हें खोजने के बिना थोड़ा मुश्किल है और अपने APK फ़ाइल में पुस्तकालयों brining निश्चित रूप से अपने अनुप्रयोग ब्लोट जाएगा है। (कोई मुफ्त भोजन और जो कुछ ...) मैं जावा के लिए Maven परियोजना है, जो एक बहुत बड़ा विभिन्न प्रयोजनों के लिए जावा के लिए ओएसएस पुस्तकालयों की संख्या प्रदान करता है में सुझाव देते हैं। मैं अभी भी एंड्रॉइड पर सीपीएएन रखना पसंद करूंगा। – zostay

8

संक्षिप्त उत्तर है में दोहराया जा सकता है: कोई , आप एक तैनात, देशी एंड्रॉइड ऐप में पर्ल का उपयोग नहीं कर सकते हैं। ऐसा करने का कोई व्यावहारिक तरीका नहीं है। ऐसा करने के तरीके हैं, लेकिन कोई भी संभव नहीं है।

जैसा कि अन्य ने इंगित किया है, एसएल 4 ए जैसी कुछ चीजें हैं और प्रोटोटाइप संभव बनाने के लिए और आप अपने फोन पर असली ऐप चलाने में भी सक्षम हो सकते हैं, लेकिन फोन के विस्तृत आधार पर इसे तैनात करना समस्याग्रस्त हो जाएगा।

वहां से 9 5% ऐप्स के लिए, किसी प्रकार का जावा एप्लिकेशन सबसे अच्छा विकल्प है। फिर भी, एक मूल जावा एप्लिकेशन आपके लिए उपलब्ध एकमात्र विकल्प नहीं है।

अन्य विकल्पों में शामिल हैं:

  • आप एक ऐप्लिकेशन है जो मुख्य रूप से सर्वर साइड, जो पर्ल चल रहा है पर संचालित है विकसित कर सकते हैं। यह किसी प्रकार के सॉकेट कनेक्शन, आरईएसटी एपीआई, या एक पतली जावा ऐप में लिपटे एक वेब-आधारित मोबाइल ऐप के माध्यम से हो सकता है जो क्लाइंट पर स्थापित होता है। हालांकि, आपका एप्लिकेशन केवल तभी काम करेगा जब फोन या टैबलेट में एक कार्यरत डेटा कनेक्शन हो। इस तरह से काम करने वाले कई एप्लिकेशन (मेरे स्वयं सहित) हैं।

  • आप PhoneGap का प्रयास कर सकते हैं, जो एचटीएमएल 5 और जावास्क्रिप्ट का उपयोग करता है (और जावा अगर आप इसे करने के लिए विस्तार करना चाहते हैं तो फोनगैप एंड्रॉइड पर समर्थन नहीं करता है)। इस ढांचे में आईफोन और अन्य स्मार्टफ़ोन पर बहुत कम प्रयास के साथ अपना ऐप चलाने के लिए भी संभव है। अगर यह चिंता का विषय है तो इसका एंड्रॉइड और Google से अलग अपना समर्थन आधार और समुदाय भी अलग है।

  • तुम भी Scala है, जो एक कार्यात्मक भाषा (जैसे कि, अधिक जावा के अलावा Perlish) JVM करने के लिए बनाता है और some tools है एंड्रॉयड परियोजनाओं के निर्माण में सहायता करने के लिए कि है की कोशिश कर सकते हैं। यह परिपक्व नहीं है, Google द्वारा समर्थित नहीं है, और शुरू करने में कठिन है, लेकिन जावा द्वारा नाराज लोगों के लिए जावा नहीं।

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

अद्यतन जनवरी 2014: दुर्भाग्य से अगस्त 2012 से अपने मूल जवाब अभी भी क्या अन्य लोगों ने कहा के बावजूद लागू होता है।SL4A + perl स्थापित समाधान करीब है, लेकिन SL4A आपको वास्तव में देशी एंड्रॉइड एप्लिकेशन बनाने की अनुमति नहीं देता है। यह, मूल रूप से, आपको स्थानीय रूप से होस्ट किए गए वेब एप्लिकेशन को बनाने की क्षमता देता है जिसमें फ़ोन के कुछ मूलभूत सुविधाओं तक पहुंच होती है। यह कुछ की जरूरतों को पूरा कर सकता है, लेकिन निश्चित रूप से सभी एप्लिकेशन डेवलपर्स नहीं। मुझे अभी भी एक परियोजना के बारे में पता नहीं है जो आपको पर्ल में एक देशी एंड्रॉइड एप्लिकेशन बनाने की अनुमति देगा।

0

गूगल का दावा है कि पर्ल "Android के लिए स्क्रिप्टिंग परत" द्वारा समर्थित है (SL4A)।

यहाँ देखें: http://code.google.com/p/android-scripting/

और apk एक पर्ल: http://code.google.com/p/android-scripting/downloads/detail?name=perl_for_android_r1.apk

+1

मुझे पता है कि मैं एंड्रॉइड पर _run_ पर्ल कर सकता हूं। लेकिन मैं एक ऐसे एप्लिकेशन को विकसित करना चाहता हूं जिसे Google Play पर एपीके में अच्छी तरह से बंडल किया जा सके। – Andreas

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