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

नेत्रहीन रूप से, यह सब एक चार-परत पिरामिड के रूप में दर्शाया जा सकता है, जहां डॉक्सविजन प्लेटफॉर्म (पहली परत) आधार पर स्थित है, इसके लिए विभिन्न डिजाइनर, मॉड्यूल और गेटवे (दूसरी परत) विकसित किए जाते हैं, उनके लिए एप्लिकेशन (तीसरी परत) बनाई जाती है और ग्राहक उसके लिए अनुकूलित हो जाते हैं। डिजाइन निर्णय (चौथी परत)।
और इस तरह की चार-परत संरचना हमारे द्वारा संयोग से नहीं चुनी गई थी। इसे डिजाइन करते समय, हमने अपने लिए चार सिद्धांत तैयार किए, जिन्हें हमने डॉक्सविजन के नवीनतम संस्करण को विकसित करने पर भरोसा करने का निर्णय लिया:
- खुलापन।
- लचीलापन।
- प्रतिरूपकता।
- प्रदर्शन।
इसके अलावा, हम इन सिद्धांतों का खुलासा करना चाहते हैं और साथ ही साथ डॉक्सविजन संरचना में पिरामिड की प्रत्येक परत के बारे में अधिक विस्तार से बताएंगे। तो:
सिद्धांत संख्या 1: खुलापन।
इस पर विकास के लिए डॉक्सविजन प्लेटफॉर्म खुला होना चाहिए।इसलिए, Docsvision प्लेटफ़ॉर्म का सर्वर पक्ष .NET तकनीकों पर आधारित होता है। सर्वर एक वेब \ WCF सेवा है। प्लग-इन सर्वर एक्सटेंशन के साथ सर्वर कार्यक्षमता का विस्तार करने के लिए एक तंत्र है जो .NET का उपयोग करके लिखा जा सकता है। ये सर्वर एक्सटेंशन उपलब्ध API का उपयोग करके क्लाइंट से लिए जा सकते हैं। डॉक्सविजन प्लेटफ़ॉर्म का क्लाइंट हिस्सा .NET और COM तकनीकों का उपयोग करके लिखा गया है।
कई सार्वजनिक एपीआई और इंटरफेस हैं जिनके साथ आप डॉक्सविजन के क्लाइंट हिस्से को संशोधित कर सकते हैं, और इसके लिए आप व्यापक रूप से उपयोग की जाने वाली आधुनिक प्रोग्रामिंग भाषाओं (C #, VB.NET), साथ ही साथ अतीत में लोकप्रिय Visual Basic 6.0 और C ++ दोनों का उपयोग कर सकते हैं।
हम अपने अगले पोस्टों में डॉक्सविजन प्लेटफ़ॉर्म की वास्तुकला (कर्नेल, ऑब्जेक्ट मॉडल, सिस्टम मॉड्यूल, प्रोसेसिंग प्रक्रियाओं के लिए "इंजन" आदि) के बारे में अधिक विस्तार से बताएंगे।सिद्धांत # 2: लचीलापन।
डॉक्सविजन प्लेटफॉर्म में, सब कुछ अनुकूलन योग्य होना चाहिए, और प्रोग्रामिंग के बिना ऐसा करने के लिए उपकरण होना चाहिए।ऐसा करने के लिए, डॉक्सविजन के नवीनतम संस्करण में, हमने दस डिजाइनरों के रूप में विकसित किए:
- कार्ड डिजाइनर।
- प्रक्रिया डिजाइनर
- निर्देशिका के डिजाइनर।
- राज्य का निर्माण करनेवाला।
- भूमिकाओं का निर्माता।
- रिपोर्ट डिजाइनर
- क्वेरी डिज़ाइनर खोजें।
- स्क्रिप्ट कंस्ट्रक्टर।
- स्वीकृतियों का निर्माता।
- नंबरिंग कंस्ट्रक्टर।
कार्ड डिजाइनर।
प्रक्रिया डिजाइनर
भूमिकाओं का निर्माता।हम इन सभी निर्माणकर्ताओं को अपने एकीकरण भागीदारों को मुफ्त में प्रदान करते हैं ताकि वे अपने ग्राहकों के लिए विभिन्न डिजाइन समाधान बना सकें। डॉक्सविजन प्लेटफॉर्म पर तैयार किए गए समाधान के संचालन के लिए ग्राहक को इन डिजाइनरों को खरीदने की आवश्यकता नहीं होती है - केवल अगर ग्राहक अपने आप समाधान को संशोधित करना चाहता है।
अब हम प्रत्येक डिजाइनर की क्षमताओं के बारे में विस्तार से नहीं बताएंगे, लेकिन यहां तक कि उनकी संख्या से भी अंदाजा लगता है कि डॉक्सविजन प्लेटफॉर्म कितना लचीला है, और इसके लिए कई बदलाव बस "सही चेकमार्क सेट करके" किए जा सकते हैं।
निम्नलिखित पोस्टों में, हम आपको निश्चित रूप से सबसे दिलचस्प डिजाइनरों में से कुछ की क्षमताओं के बारे में बताएंगे, उदाहरण के लिए, कार्ड डिजाइनर, जो आपको अपने कार्ड रूपों को अनुकरण करने और मौजूदा लोगों को संशोधित करने की अनुमति देता है।सिद्धांत 3: प्रतिरूपकता।
डॉक्सविजन प्लेटफ़ॉर्म का आर्किटेक्चर मॉड्यूलर होना चाहिए ताकि ग्राहक को केवल वही घटक मिलें जिनकी उसे ज़रूरत है।फिलहाल, हमने डॉक्सविजन प्लेटफॉर्म के लिए निम्नलिखित तथाकथित तैयार किए गए मॉड्यूल विकसित किए हैं, जिनसे ग्राहक यह चुन सकता है कि उसे क्या चाहिए और इसका उपयोग करें:
1. तैयार अनुप्रयोगों का एक सेट
उदाहरण के लिए, अनुबंध, मीटिंग प्रबंधन और दस्तावेज़ प्रबंधन जैसे अनुप्रयोग हैं। ये सभी स्वतंत्र तैयार उत्पाद हैं जो प्रासंगिक वस्तुओं को डॉक्सविजन प्लेटफॉर्म - कार्ड फॉर्म (उदाहरण के लिए, "अनुबंध" कार्ड), निर्देशिका (उदाहरण के लिए, मुद्रा गाइड), भूमिकाएं (उदाहरण के लिए, "समन्वयक", "हस्ताक्षरकर्ता") जोड़ते हैं। जैसा कि ऊपर उल्लेख किया गया है, हम डॉक्सविजन प्लेटफॉर्म के निर्माण के लिए टूल का उपयोग करके अपने सभी एप्लिकेशन बनाते हैं, जिसका अर्थ है कि डिज़ाइन समाधान में इन एप्लिकेशन को ग्राहकों की आवश्यकताओं के अनुकूल बनाया जा सकता है।
2. एकीकरण गेटवे का एक सेट।
फिलहाल, हमने 1C: एंटरप्राइज, SharePoint और SAP 1 तक मेल (SMTP / POP3) को विकसित किया है। यह एक प्रकार का तैयार कनेक्टर है, जो अपनी सेटिंग्स के कारण, डॉक्सविजन को बाहरी सिस्टम के साथ एकीकृत करने की अनुमति देता है। सभी गेटवे के मुख्य कार्य बाहरी सिस्टम ऑब्जेक्ट्स की निगरानी के साथ-साथ डेटा पढ़ना और लिखना है।

3. उपयोगकर्ता नौकरियों का एक सेट।
डॉक्सविजन प्लेटफॉर्म के लिए, हमने विभिन्न उपयोगकर्ता समूहों के लिए कई कार्यस्थल विकसित किए हैं। यहाँ उनका संक्षिप्त विवरण दिया गया है:
- "नेविगेटर" WPF / WinForms तकनीक का उपयोग करके विकसित एक एप्लिकेशन है, जिसका सिद्धांत विंडोज में एक्सप्लोरर के सिद्धांत के समान है, जहां बाईं ओर फ़ोल्डर ट्री और दाईं ओर कार्ड फ़ाइलों को प्रदर्शित किया जाता है। यह प्राथमिक कार्य केंद्र है जो डॉक्सविजन के सभी कस्टम कार्यक्षमता तक पहुंच प्रदान करता है।
- "SharePoint के लिए क्लाइंट" - वेब पार्ट्स जो हमने SharePoint के लिए विकसित किए हैं, आपको पोर्टल के माध्यम से सीधे डॉक्सविजन कार्यों के साथ काम करने की अनुमति देता है। वेब पार्ट डॉक्सविजन तत्वों जैसे टूलबार, फ़ोल्डर संरचना, फ़ोल्डर सामग्री को विभिन्न विचारों, खोज रूपों में प्रदर्शित करते हैं।
SharePoint के लिए क्लाइंट कैसा दिखता है?
- "आसान क्लाइंट" एक वेब-क्लाइंट है जो आपको क्लाइंट वर्कस्टेशन पर कोई सॉफ़्टवेयर स्थापित किए बिना डॉक्सविजन के साथ काम करने की अनुमति देता है। लाइटवेट क्लाइंट एक वेब एप्लिकेशन है और HTML5, CSS3 और jQuery का उपयोग करके ASP.NET MVC 4 तकनीक पर एक सिंगल पेज एप्लीकेशन के रूप में चलता है। हमने इस कार्यस्थल पर सभी नेविगेटर कार्यक्षमता को स्थानांतरित नहीं किया ताकि इसे अधिभार न डालें और इसे वास्तव में आसान बना दें, लेकिन केवल मूल कार्य जो एक साधारण प्रबंधक या नेता के लिए आवश्यक हैं।
"आसान ग्राहक" कैसा दिखता है?
- "आउटलुक के लिए प्रबंधक" एक Microsoft आउटलुक ऐड-इन पूरी तरह से सी # में फिर से लिखा गया है, जो आउटलुक को डॉक्सविजन नौकरियों के साथ काम करने की अनुमति देता है। डॉक्सविजन नौकरियों को प्रदर्शित करने के लिए, एक कस्टम एमएस आउटलुक टास्क क्लास का उपयोग किया जाता है; फॉर्म को रीजनल रीजन्स मैकेनिज्म से बदल दिया जाता है।
आउटलुक के लिए प्रबंधक कैसा दिखता है?
- "शीर्ष प्रबंधक" - iPad और iPhone के लिए एक आवेदन, जो प्रबंधकों के काम के परिदृश्यों को लागू करता है। यह ऑनलाइन और ऑफलाइन दोनों तरीके से काम कर सकता है। डॉक्सविजन प्रणाली के साथ इंटरैक्शन एक विशेष कनेक्टर का उपयोग करके आयोजित किया जाता है जो डेटा एक्सचेंज करता है।
"टॉप मैनेजर" कैसा दिखता है?
- "एंड्रॉइड के लिए सहायक" - एंड्रॉइड ओएस के लिए एक आवेदन, जो आपको डॉक्सविजन में सौंपे गए कार्यों को सूचित करता है। आर्किटेक्चर एक क्लाइंट-सर्वर एप्लिकेशन है, जहां सर्वर एक डब्ल्यूसीएफ सेवा है जो डॉक्सविजन प्लेटफॉर्म के सर्वर साइड तक पहुंचती है और क्लाइंट कमांड की प्रोसेसिंग करती है, और क्लाइंट एंड्रॉइड प्लेटफॉर्म के लिए एक नियमित एप्लिकेशन है।
Android सहायक कैसा दिखता है?
सिद्धांत 4: उत्पादकता।
डॉक्सविजन प्लेटफॉर्म कई उपयोगकर्ताओं के हजारों के लिए लोड के तहत दोष-सहिष्णु और उत्पादक होना चाहिए।यह सत्यापित करने और पुष्टि करने के लिए था कि हमने सिस्टम लोड करने के लिए डिज़ाइन किए गए कई सर्वरों का एक विशेष बुनियादी ढांचा तैनात किया है, जो हम विजुअल स्टूडियो लोड टेस्ट वातावरण में उपयोगकर्ता क्रियाओं के सॉफ्टवेयर अनुकरण का उपयोग करते हैं।

लेकिन इस स्टैंड के बारे में अधिक विस्तार से, साथ ही उत्पादों के परीक्षण के लिए हमारी पद्धति के बारे में, हम पहले ही अपनी अगली पोस्ट में बताएंगे।