2010-06-29 16 views
6

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

ऐसे समय होते हैं जब आवश्यकताएं समर्पित डेटाबेस और अपेक्षाकृत कम मात्रा में ग्राहकों के साथ फ़ायरवॉल के पीछे एक ऐप के लिए कॉल करती हैं। मैं सुझाव देता हूं (कभी-कभी स्टैक ओवरव्लो पर) पुराना ग्राहक/सर्वर प्रकार आर्किटेक्चर और हर कोई मुझे देखता है जैसे मेरे पास 3 पैर और 6 हथियार हैं।

आधुनिक तकनीकों के साथ जो आज हमारे पास ऐप्स और उपकरणों के स्वचालित तैनाती की अनुमति देते हैं। क्या कोई कारण यह तकनीक व्यवहार्य नहीं है? क्या यह है कि डेवलपर्स की नई पीढ़ी केवल वेब सामान जानती है?

+1

क्या, एक्सेस एप्लिकेशन के बारे में कभी नहीं सुना? – Earlz

+1

अरे, आप बच्चे! मेरे आँगन से उतरो! – Stephen

+0

इन दिनों मैं हर बार दबाता हूं जब कोई कहता है कि ब्राउज़र पतले ग्राहक हैं ... वे मेरे एफएफ में एडॉन्स सूची में नहीं देखे ... –

उत्तर

6

मुझे यकीन है कि आज भी मोटे ग्राहक विकसित किए जा रहे हैं।

कहा करने के बाद कि, एक वेब आधारित वास्तुकला चुनने अगर आप अपने आवेदन वेब आधारित कर सकते हैं केवल वेब सामग्री को जानने के लिए, आप लाभ का एक बहुत कुछ मिलता है "डेवलपर्स की नई पीढ़ी" के बारे में नहीं है:

  1. परिनियोजन मृत सरल है। क्लिकऑन, स्वचालित अपडेट इत्यादि जैसी चीजों के साथ भी, नवीनतम संस्करण
  2. प्राप्त करने के लिए पृष्ठ को रीफ्रेश करने के लिए कुछ भी नहीं है, आप डेस्कटॉप एप्लिकेशन के 99% लाभ प्राप्त करने के लिए सिल्वरलाइट जैसे कुछ का उपयोग कर सकते हैं (चलाने की क्षमता के मामले में ग्राहक पर कोड)
  3. वेब अनुप्रयोगों को डेस्कटॉप एप्लिकेशन की तुलना में दूरस्थ रूप से कहीं अधिक आसानी से उपलब्ध कराया जा सकता है (कई कंपनियों के पास रिमोट वर्कर्स हैं, वीपीएन स्थापित करना एक दर्द है यदि आप जो करना चाहते हैं वह एक्सेस पेरोल (या जो कुछ भी))

लेकिन दिन के अंत में, यह नौकरी के लिए सही उपकरण के बारे में है। जब आप Office (Word, Outlook, आदि) के लिए प्लगइन्स लिखना चाहते हैं, तो वेब अनुप्रयोग आपकी सहायता नहीं करते हैं, अगर आपको कस्टम हार्डवेयर (पीओएस टर्मिनल इत्यादि) को नियंत्रित करना है तो वे आपकी सहायता नहीं करते हैं - हालांकि आप इसे सर्वर में कुछ में लिख सकते हैं मामले ...), और शायद कुछ और मामले भी।

7

मैं कम से कम दो बड़े-ish बाजारों में जहां क्लाइंट-सर्वर अभी भी बड़ा है के बारे में सोच सकते हैं:

  • ऑनलाइन गेम्स और इस तरह के युद्ध या दूसरे जीवन के रूप में आभासी दुनिया,। आम तौर पर आपको एक मोटी क्लाइंट और एक साझा सर्वर से कनेक्शन की आवश्यकता होती है।
  • कस्टम-निर्मित वैज्ञानिक सॉफ्टवेयर। जटिल तकनीकी या वैज्ञानिक सॉफ्टवेयर, विशेष रूप से यदि इसे एक इंटरैक्टिव ग्राफिकल यूआई की आवश्यकता होती है जो प्रत्यक्ष हेरफेर करता है, कभी-कभी इस फैशन में भी लिखा जाता है।
1

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

+2

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

1

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

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

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

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

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