मोबाइल एप्लिकेशन बूम के संबंध में सर्वर-साइड प्रौद्योगिकियों की दुनिया में क्या हो रहा है?


12

मोबाइल तकनीकों के साथ तेजी से लोकप्रिय हो रहा है कि इन एप्स के साथ सर्वर-साइड पर क्या हो रहा है जब उन्हें बैक एंड के साथ संचार करने की आवश्यकता होती है?

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

क्या यह अभी भी मामला है, और यदि नहीं, तो बड़े बदलाव क्या हैं?


बहुत सारे छोटे ऐप Google App Engine :) पर निर्भर हैं।
MrFox

जवाबों:


7

मेरे सिर के ऊपर से:

  1. क्लाइंट से डीबी तक सीधे पहुंच के बजाय वेबसर्विसेज का उपयोग।
  2. SOAP के बजाय REST। एसओएपी बैकएंड के साथ मोबाइल संचार के लिए बहुत भारी लगता है। JSON का उपयोग करने के लिए स्थापित करने और उपभोग करने के लिए बहुत सरल है। खासकर यदि आप क्लाइंट और सर्वर पर विभिन्न तकनीकों का उपयोग करते हैं।
  3. वेबपृष्ठों के लिए कई दृश्यों पर ध्यान दें। एक डेस्कटॉप के लिए और एक मोबाइल के लिए। यह आसान होना चाहिए अगर कोई एमवीसी का उपयोग करता है, लेकिन यह अभी भी काफी समस्याग्रस्त है।

शायद और भी हैं। मोबाइल ऐप्स को ज्यादातर सामान्य क्लाइंट माना जाता है, जो डेटा की खपत करते हैं और उन्हें प्रदर्शित करते हैं।


6

टेक्नोलॉजीज

  • JSON को क्रमांकन के रूप में उपयोग करते हुए RESTful API - समान API का उपयोग देशी ऐप्स, हाइब्रिड ऐप और मोबाइल वेब ऐप द्वारा किया जाता है। यहां तक ​​कि पूर्व मामले में क्लाइंट साइड टेम्प्लेट का अक्सर उपयोग किया जाता है ( "JSP को धूल में छोड़ते हुए उत्कृष्ट उदाहरण देखें : लिंक्डइन को डस्ट में स्थानांतरित करना। क्लाइंट साइड टेम्पलेट" )

  • लाइटवेट, एसिंक्रोनस (ईवेंट चालित) सर्वर - अधिक पूर्व-कांटा अपाचे नहीं। अब नगनेक्स, नोड.जेएस, ट्विस्टेड, टोर्नेडो आदि का उपयोग किया जाता है।

  • OAuth / सामाजिक लॉगिन - उपयोगकर्ताओं को प्रत्येक व्यक्तिगत ऐप के लिए खाता पंजीकृत करने की आवश्यकता नहीं है। इस प्रकार अधिकांश ऐप्स FB, TW और अन्य प्रदाताओं के साथ लॉगिन की अनुमति देते हैं। FB के लिए Android और iOS दोनों ही सिंगल-साइन-ऑन विकल्प प्रदान करते हैं ।

विचार करने के लिए बातें

  • मोबाइल नेटवर्क में बहुत अधिक विलंबता होती है;
  • यह ग्राहकों के लिए ढीले कनेक्शन के लिए सामान्य है;
  • किसी ग्राहक के लिए सत्र के दौरान आईपी बदलना सामान्य है;
  • मोबाइल अब डेस्कटॉप / लैपटॉप जैसे शक्तिशाली नहीं हैं;

4

बाकी कहानी आधी है। तार पर लाइटर-वेट प्रोटोकॉल की तुलना में अधिक दिलचस्प बात यह है कि लाइटर-वेट वेब ऐप सर्वर और स्टैक हैं - छोटे डेटाग्राम बनाम तुलनात्मक रूप से मोटे रेंडर किए गए HTML के लिए बड़े पैमाने पर अनुरोध का मतलब है कि आपकी अलग-अलग आवश्यकताएं हैं। कुछ उदाहरण:

  • नोड.जेएस शायद इस का विहित उदाहरण है। ज्यादातर लोग जावास्क्रिप्ट-ऑन-द-सर्वर सुविधा पर लटकाए जाते हैं, लेकिन यह एक लाल हेरिंग है - उन बच्चों के लिए अच्छा है जो जेएस से आगे नहीं बढ़ सकते हैं, लेकिन इससे कोई फर्क नहीं पड़ता। वास्तव में निफ्टी का हिस्सा अतुल्यकालिक प्रकृति है, जो इसे विशेष रूप से छोटे, तेज रेस्टफुल सेवाओं की सेवा देते हुए इसे पागलपन का रूप देता है। समानता वाले कुछ अन्य स्टैक को .NET के लिए अजगर या मानस डे मोनो के लिए ट्विस्ट किया जाएगा।

  • nginx एक ही घटना वाले IO (libuv) का उपयोग करता है, जो नोड। js करता है, और यह कुछ सर्किलों में सर्वर मार्केट की सफाई कर रहा है। अपाचे और पागलपन से ज्यादा तेजी से ध्यान केंद्रित किया।

  • पतले सर्वर स्टैक उन वातावरणों में पॉप अप कर रहे हैं जिनमें पारंपरिक रूप से मोटे फ्रेमवर्क थे जो बहुत सारे अनुमान लगाते थे। IE, रूबी में आप असंतुलन पटरियों को sinatra मिला है। अजगर में आप झुलस गए हैं [और अन्य] प्रतिजन django। .NET में आपको MVC और WebForms को काउंटर करने के लिए WebAPI मिला है। मेरे द्वारा बताए गए ढेर के सभी बहुत, बहुत पतले हैं और अधिक (या पूरी तरह से) डेटाग्राम की सेवा पर केंद्रित हैं और वेब पेज नहीं हैं। मैं जिन लोगों का उल्लेख करता हूं उनमें से कोई भी टेम्प्लेटिंग के प्रकार की विशेषता नहीं है और ओआरएम इन दिनों एक विशिष्ट वेब स्टैक से बाहर निकलने की उम्मीद करता है।

उस सभी ने कहा, अधिक बार कोई नहीं एक अलग HTTP एंडपॉइंट पर json की सेवा के लिए मौजूदा 10 वर्षीय सर्वर-साइड वेब ऐप को हैक करके अपने मोबाइल ऐप की सेवा दे रहा है। दुनिया बदल नहीं है कि बहुत - प्रबंधन अभी भी 2 पहियों और एक डोनट पर लंगड़ा होगा अगर उन्हें लगता है कि वे इसके साथ दूर हो सकते हैं।


1

क्या यह अभी भी मामला है, और यदि नहीं, तो बड़े बदलाव क्या हैं?

मुझे लगता है कि अभी भी ऐसे अनुप्रयोग हैं जो उल्लेखित सर्वर-साइड या क्लाइंट-सर्वर आर्किटेक्चर का उपयोग करते हैं। हालांकि, हाल के वर्षों में SOA (सर्विस ओरिएंटेड आर्किटेक्चर) की ओर एक बड़ा कदम है । इस प्रकार, सुरक्षित सेवाओं के माध्यम से संचार सभी ग्राहक अनुप्रयोगों के लिए नई क्षमताओं को खोलता है, और एक ही समय में बैक-एंड व्यावसायिक सेवाओं का उपयोग / पुन: उपयोग करता है।

मोबाइल और टैबलेट के उभरते बाजारों के साथ, क्लाइंट एप्लिकेशन को विस्तारित सेवा प्रदान करने के लिए एक महत्वपूर्ण संचार चैनल के रूप में HTTP सेवाओं का उपयोग करना और भी महत्वपूर्ण होता जा रहा है ।


1

अधिकांश बैक-एंड अब JSON और REST का समर्थन करते हैं, न कि केवल SOAP का। इसके अलावा, वेब फ्रंट-एंड और मोबाइल ऐप में बहुत अंतर नहीं है। मुझे लगता है कि मोबाइल ऐप्स के लिए अधिकांश चुनौतियां सामने के छोर पर हैं (छोटी स्क्रीन पर जानकारी कैसे फिट करें)। कुछ ऐप मोबाइल क्षमताओं (जैसे स्थान रिपोर्टिंग) का लाभ उठाना शुरू कर रहे हैं, लेकिन यह दोनों छोर पर है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.