2011-03-15 13 views
5

मैंने अभी सुना है कि एक कंपनी जिसके लिए मैं काम करता हूं वह पिक्सिस मोबाइल एप्लिकेशन डेवलपमेंट सिस्टम में ला सकता है। जब मैं इसे खोजता हूं तो मुझे जो कुछ मिलता है वह कंपनी की वेबसाइट से है और यह एक गीक परिप्रेक्ष्य से बहुत जानकारीपूर्ण नहीं है। क्या कोई इस बात पर कुछ प्रकाश डाल सकता है कि यह किस तरह के प्रोग्रामिंग पर्यावरण है और कौन सी प्रोग्रामिंग भाषा शामिल है (कृपया टेक्स्ट आधारित भाषा बनें)। कोई अतिरिक्त जानकारी बहुत अच्छी होगी।पिक्सिस/वेरिवो मोबाइल सिस्टम किस प्रकार का प्रोग्रामिंग वातावरण है?

नोट: कंपनी/उत्पाद ने अपना नाम जनवरी में वेरिवो में बदल दिया।

+0

+1 - अच्छा सवाल। मुझे कुछ भी नहीं मिला जो इस सामान के बारे में अस्पष्ट उद्देश्य या निष्पक्ष लगता है। – sheikhjabootie

उत्तर

6

पूर्ण प्रकटीकरण - मैं पिक्सिस मोबाइल पर एक इंजीनियर के रूप में काम करता हूं। हालांकि, मैं 7+ सालों के लिए मोबाइल स्पेस में रहा हूं और मोबाइल पर कई दृष्टिकोणों का मूल्यांकन किया है, इसलिए उम्मीद है कि यह सहायक होगा।

पायक्सिस मोबाइल क्रॉस प्लेटफ़ॉर्म मोबाइल एप्लिकेशन बनाने के लिए टूल और घटकों का एक सेट प्रदान करता है। मुझे पहले उन्हें रेखांकित करने दें।

1. एप्लिकेशन स्टूडियो - सभी एप्लिकेशन विकास, बैकएंड एकीकरण, उपयोगकर्ता प्रावधान और एप्लिकेशन रखरखाव/डिबगिंग इस उपकरण में w/किया जाता है। एप्लिकेशन स्टूडियो (अभी के लिए) एक विंडोज आधारित डेस्कटॉप ऐप है।

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

3. एप्लिकेशन सर्वर - पायक्सिस मोबाइल ऐप सर्वर .NET स्टैक (आईआईएस पर) पर चलता है। सभी क्लाइंट संचार इस सर्वर के माध्यम से प्रॉक्सी किया गया है। यह सर्वर विभिन्न बैकएंड सिस्टम (नीचे सूचीबद्ध प्लगइन फ्रेमवर्क के माध्यम से) से कनेक्ट करने में सक्षम है और क्लाइंट को मोबाइल अनुकूलित तरीके से प्रतिक्रिया देता है। कॉन्फ़िगरेशन एक्सेस, सत्र प्रबंधन, लॉगिंग आदि के लिए इस सर्वर को SQL सर्वर (2005 या नया) की आवश्यकता है।

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

5. पुश सेवाएं - यह एक पार मंच धक्का परत है कि परिवर्तन के लिए एक बैकेंड प्रणाली पोल और ब्लैकबेरी पुश, एप्पल पुश अधिसूचना सेवा (APNS) या Android के बादल के माध्यम से एक मोबाइल डिवाइस सचेत संदेश deice कर सकते हैं (प्रदान करता है C2DM)।

6. ओवरवॉच Analytics - यह उपयोगकर्ताओं/उपकरणों को ट्रैक करने के लिए एक वैकल्पिक (लेकिन शामिल) घटक है और उपयोगकर्ता क्या उपयोग कर रहे हैं और किस प्रकार के डिवाइस और लोकेशंस आपके उपयोगकर्ताओं को बनाते हैं, इस पर एकीकृत विश्लेषण प्रदान करते हैं।

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

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

मैं जा रहा था, लेकिन उम्मीद है कि यह कुछ स्तर का मार्गदर्शन प्रदान करेगा।

+0

प्रकटीकरण के लिए धन्यवाद। तो मूल रूप से आप नेट या पायथन में प्लगइन्स लिख सकते हैं और आप लुआ और/या कॉन्फ़िगरेशन में उत्पादित समग्र ऐप को ट्विक कर सकते हैं? –

+0

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

5

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

1) कोई संस्करण नियंत्रण प्रणाली प्रक्रिया नहीं है। एप्लिकेशन स्टूडियो मूल रूप से केवल एक व्यक्ति द्वारा एक ही समय में विकसित किया जा सकता है या आप एक साथी डेवलपर द्वारा अपने परिवर्तनों को ओवरराइट करने का जोखिम उठा सकते हैं। "अंतिम बचत का सिद्धांत" खेल में बहुत अधिक है।

2) कोई इकाई परीक्षण कवरेज नहीं। यह बहुत से लोगों के लिए सबसे बड़ा मुद्दा नहीं है, लेकिन यह किसी भी व्यक्ति के लिए चिंता का विषय है जो एंटरप्राइज़ दुनिया में काम करना चाहता है।

3) मिडलवेयर सर्वर आपको कुछ मूल्य प्राप्त करता है, लेकिन यह काम करने के लिए एक पिटा भी है। "क्लाइंट साइड स्टोरेज" की कोई अवधारणा नहीं है जबतक कि आप क्लाइंट पक्ष में मिडलवेयर सर्वर पर विचार न करें। यदि आपका फोन कवरेज से बाहर हो जाता है, तो आपका ऐप काम नहीं करेगा। फिर, यह आपके लिए कोई मुद्दा नहीं हो सकता है।

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

5) दस्तावेज़ीकरण की कमी। कुछ प्रशिक्षण मार्गदर्शिकाएं हैं और सरल ऐप्स के लिए जीयूआई काफी आसान है; हालांकि, जब आपको गड़बड़ी के साथ कुछ करने की ज़रूरत है, तो आप पिक्सिस पेशेवर सेवाओं पर निर्भर रहेंगे। प्रश्न पूछने के लिए वास्तव में कोई डेवलपर समुदाय नहीं है।

मुझे और शिकायतें हैं, लेकिन वे क्यू/ए उन्मुख की तुलना में अधिक राय उन्मुख हैं।

+0

इस पर अन्य दृश्य के लिए धन्यवाद। हम अभी भी डेटा एकत्र कर रहे हैं और यह थोड़ा विचलित था कि मुझे केवल प्रश्न का एक जवाब मिला। –

+0

मेरी सबसे बड़ी टर्नऑफ शायद स्वतंत्र रूप से उपलब्ध जानकारी की कमी है। पिक्सिस कुछ प्रकार के डेवलपर फोरम की मेजबानी करके अपनी स्थिति में सुधार कर सकता है जो उपयोगकर्ताओं को "रहस्यों को स्वैप" करने की अनुमति देगा। बेशक, मुझे पूरी तरह से यकीन नहीं है कि कई सारे ग्राहक रहस्यों को स्वैप करने के लिए हैं। यह मेरी समझ है कि पिक्सिस में ऐसी कई कंपनियां नहीं हैं जो अपने स्वयं के अनुप्रयोग विकसित करती हैं। – RockMeetHardplace

+3

+1 इस आलोचना को पोस्ट करने के लिए धन्यवाद। मेरी कंपनी भी पिक्सिस के विचार से टकरा रही है, लेकिन किसी भी डेवलपर समुदाय की अनुपस्थिति मुझे वास्तव में डर रही है। मैं उनके रनटाइम और तैनाती मॉडल से प्यार करता हूँ। हालांकि, एक प्रोग्रामिंग भाषा की कमी - केवल जीयूआई कॉन्फ़िगरेशन - मुझे भी बग। मुझे सुरक्षा के ब्योरे पर कुछ भी नहीं मिला। पिक्सिस पीआर का कहना है कि यह सुरक्षित है, लेकिन मैं जानना चाहता हूं कि तार पर क्या भेजा जा रहा है, क्लाइंट कैसे प्रमाणीकृत हैं, डिवाइस आदि पर भंडारण कितना सुरक्षित है? उनका पूरा पिच प्रबंधकों पर है और डेवलपर्स नहीं जो मुझे परेशान करता है ... – sheikhjabootie

1

मुझे हाल ही की टिप्पणियों के बारे में अभी नोट मिला है। मैं इसे पीछे और पीछे के धागे में नहीं बदलना चाहता, लेकिन कुछ त्वरित नोट्स फेंकना चाहता था।

संस्करण नियंत्रण और दस्तावेज़ीकरण/डेवलपर समुदाय के बिंदुओं के बारे में - कोई बड़ी प्रतियोगिता नहीं है। हम निश्चित रूप से इन कमियों पर काम कर रहे हैं। हमारे पास कुछ बुनियादी टुकड़े हैं, लेकिन हमारे पास इस पर ध्यान केंद्रित करने की बड़ी योजनाएं हैं।

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

# 4 मिडलवेयर और ऑफलाइन क्षमताओं के आसपास # 4 के बारे में - चीजें अब बहुत अलग हैं। संस्करण 7.1, 7.2 और 7 के साथ।3 हमारे उत्पादों को और अधिक capabale ऑफ़लाइन बढ़ रहा है और यदि आवश्यक हो तो अब एक सुरक्षित स्थानीय डेटाबेस सुविधाएँ। मैं आवश्यकतानुसार अधिक जानकारी प्रदान कर सकता हूं, लेकिन यदि आप एक समय में सप्ताह के लिए कवरेज से बाहर हैं, तो भी आप निश्चित रूप से ऐप को लॉगिन और संचालित कर सकते हैं!

# 5 के संबंध में, हमारे पास 2 से अधिक वर्षों के लिए एक स्क्रिप्टिंग इंजन है। इसका लुआ आधारित और वास्तव में काफी शक्तिशाली और तेज़ है। यह हालिया रिलीज तक ही ब्लैकबेरी था। स्क्रिप्टिंग की अनुमति देने पर ऐप्पल के change of stance को देखते हुए अब हम ब्लैकबेरी, आईपैड, आईफोन और एंड्रॉइड पर स्क्रिप्टिंग की अनुमति देते हैं!

@RockMeetHardplace - सीधे मेरे पास पहुंचने के लिए स्वतंत्र महसूस करें और मुझे आपके नवीनतम प्लेटफ़ॉर्म के अधिक विस्तृत लाइव डेमो देने में खुशी होगी। मैं - arunSPAMNOTatpyxismobiledotcom पर हूं ("स्पैमोट" ड्रॉप करें और एट और डॉट को प्रतिस्थापित करें)। मैं सॉफ्टवेयर के निदेशक होने के नाते और आपके मुद्दों के बारे में और जानने में रुचि रखते हैं।

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