Microsoft वेबमैट्रिक्स - रीलोडेड

सब कुछ नया अच्छी तरह से पुराना भूल गया है। जाहिर है, इस सिद्धांत द्वारा निर्देशित, 7 वर्षों के बाद, Microsoft ने अपने पुराने विचारों में से एक को जीवन में लाने का फैसला किया - लेकिन एक नए संगठन में। हम वेबमैट्रिक्स के बारे में बात कर रहे हैं - वेब डेवलपमेंट का एक प्लेटफॉर्म, जिसका बीटा हाल ही में उपलब्ध हुआ है। बीटा में बहुत सारी अच्छाइयाँ शामिल हैं - वादा किया गया IIS एक्सप्रेस, SQL सर्वर CE 4 और MVC प्रस्तुति इंजन, रेजर। और यह भी - अनुप्रयोगों की एक गैलरी (वेबपीआई के साथ एकीकृत), साइट की निगरानी और विश्लेषण के लिए उपकरण, प्रकाशन उपकरण। लेकिन पर्याप्त इंट्रो, आइए देखें कि वास्तव में वेबमैट्रिक्स के अंदर क्या है।



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



छवि



फिर कुछ मिनटों की प्रतीक्षा, सभी निर्भरताओं को स्थापित करते हुए - और अब हम निश्चित रूप से शुरू करने के लिए तैयार हैं। क्रम में चलते हैं।



खोल



दरअसल, WebMatrix शुरू करने के बाद एक उपयोगकर्ता जो पहली चीज देखता है:



छवि



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



छवि



तुरंत एक आरक्षण करें कि टेम्पलेट सबसे सरल हैं - और यह उनका लाभ और नुकसान दोनों है। टेम्प्लेट द्वारा बनाई गई प्रत्येक साइट में .cshtml पृष्ठों (रेंडरिंग के लिए रेजर का उपयोग करके), एक एसडीएफ डेटाबेस (एसक्यूएल सर्वर सीई 4) और एक सीएसएस फ़ाइल होगी। कोई MVC एप्लिकेशन टेम्प्लेट, ASP.NET WebForms एप्लिकेशन आदि नहीं हैं। - मुझे लगता है कि यह सब भविष्य में दिखाई देगा। Cshtml फाइलें नए रेजर इंजन के लिए मार्कअप युक्त पेज हैं, लेकिन अब हम इस पर ध्यान नहीं देंगे - जो इच्छुक लोग स्कॉटगू ब्लॉग से प्रविष्टि का अनुवाद पढ़ सकते हैं। इस बीच, मैं वेबमैट्रिक्स के एक बहुत महत्वपूर्ण घटक पर अधिक विस्तार से ध्यान केंद्रित करूंगा ...



गैलरी



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



छवि



संपादकों और उपकरण



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



छवि



संपादक सिंटैक्स हाइलाइटिंग C #, VB, HTML, XML, CSS, CHTML (रेजर), ASPX आदि का समर्थन करता है - लेकिन, फिलहाल, Intellisence का समर्थन नहीं करता - समर्थन बाद के संस्करणों में दिखाई देगा। अंतर्निहित संपादकों का उपयोग करके डेटाबेस तालिकाओं के डेटा की संरचना और भरने का समर्थन किया जाता है।

निम्नलिखित टूल को वेबमैट्रिक्स में शामिल अतिरिक्त टूल के रूप में एकल किया जा सकता है:

1. SQL सर्वर पर माइग्रेशन के लिए समर्थन। जब SQL सर्वर कॉम्पैक्ट की क्षमताएं पर्याप्त नहीं हैं, तो आप आसानी से डेटाबेस को SQL सर्वर पर माइग्रेट कर सकते हैं - बस दो क्लिक करें (या यदि सर्वर पहले से ही स्थापित है), तो कनेक्शन पैरामीटर निर्दिष्ट करें और थोड़ा इंतजार करें।



छवि



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



छवि



3. एनालिटिक्स

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



छवि

छवि



घटकों



WebMatrix की उपस्थिति और क्षमताओं से निपटने के बाद, "हुड के नीचे" पर एक नज़र डालें। वेबमैट्रिक्स तीन स्तंभों - IIS एक्सप्रेस, SQL सर्वर कॉम्पैक्ट संस्करण 4 और रेजर प्रस्तुति इंजन पर टिकी हुई है।



एक। IIS एक्सप्रेस


उनके बारे में पहले ही बहुत कुछ कहा जा चुका है - आप स्कॉटगू ( अनुवाद ) - या किसी भी कई समीक्षाओं की समीक्षा पढ़ सकते हैं जो विशेष संसाधनों पर दिखाई दी हैं। संक्षेप में IIS एक्सप्रेस क्या है, हमें निम्नलिखित मिलता है:

• लाइटवेट और छोटे सर्वर के विकास और अनुप्रयोगों के परीक्षण के लिए, साथ ही साथ एक एम्बेडेड वेब सर्वर के रूप में उपयोग करने के लिए

• पूर्ण IIS मॉड्यूल के साथ पूर्ण संगतता

• एकीकृत पाइपलाइन और क्लासिक मोड

• CGI के लिए समर्थन (उदाहरण के लिए PHP अनुप्रयोगों को तैनात करना संभव है)

• IIS कॉन्फ़िगरेशन फ़ाइलों के साथ संगत (ApplicationHost.config, web.config)

• एसएसएल समर्थन

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



ख। SQL सर्वर CE 4


Microsoft से एंबेडेड DBMS का नया संस्करण। इस संस्करण ने बहुत उच्च गुणवत्ता वाली छलांग लगाई है, जो इसके लिए पूरी तरह से नए दृष्टिकोण को खोलता है। अर्थात्, डीबीएमएस के साथ मल्टीथ्रेडेड मोड में काम अंत में लागू किया गया है। यदि आपको अपने स्वयं के अमूर्त स्तरों को लिखना था जो डेटाबेस तक पहुंच का प्रबंधन करने में शामिल थे, तो अब SQL सर्वर CE इस गंभीर सीमा से वंचित है। इस प्रकार, वेब अनुप्रयोगों में भी इसका उपयोग करना संभव हो जाता है। इसके अलावा, SQL Server CE 4 को स्थापना की आवश्यकता नहीं है! यानी वेब एप्लिकेशन के लिए इस DBMS के लिए समर्थन जोड़ने के लिए, बस बिन फ़ोल्डर के लिए आवश्यक असेंबली के सेट को कॉपी करें - वह सब। साथ ही, SQL Server सफलतापूर्वक एक मध्यम ट्रस्ट वातावरण में कार्य कर सकता है, अर्थात। वह सबसे साझा होस्टिंग के लिए सड़क के लिए खुला है।

SQL Server CE के फायदों में से एक Linq2Sql के लिए किफायती प्रदाता है, एंटिटी फ्रेमवर्क, वयस्क SQL सर्वर के साथ वाक्यविन्यास संगतता और, तदनुसार, एक पूर्ण सर्वर के लिए आसान माइग्रेशन - कम से कम कोड पुनर्लेखन के साथ। संक्षेप में, SQL Server CE 4 तेजी से प्रोटोटाइप या छोटे, अनलोड किए गए प्रोजेक्ट में उपयोग करने के लिए एक आदर्श विकल्प है - जल्दी से एक पूर्ण SQL सर्वर पर स्विच करने की क्षमता के साथ।



सी। उस्तरा


MVC फ्रेमवर्क के आगमन के साथ, ASP.NET डेवलपर्स ने WebForms के लिए एक शक्तिशाली, मुख्यधारा विकल्प विकसित किया है। वह कुछ नए प्रतिमान लाईं और सामान्य रूप से - WebForms की तुलना में "आसान" दिखीं। लैकोनिज़्म और अनुग्रह की इस अवधारणा में, प्रदर्शन उत्पन्न करने के लिए नया इंजन - रेजर, आदर्श रूप से मिश्रित। यह ASP.NET MVC फ्रेमवर्क संस्करण 3 का हिस्सा होगा (जो आपको व्यू बनाने के चरण में इंजन का चयन भी करेगा), अब यह वेबमैट्रिक्स के माध्यम से समीक्षा के लिए उपलब्ध है। आप इसके बारे में अधिक पढ़ सकते हैं और स्कॉट गुथरी के ब्लॉग में हब पर लेखों ( 1 , 2 ) में उपयोग के उदाहरण देख सकते हैं।



निष्कर्ष



तो, ऊपर वर्णित सब कुछ को संक्षेप में प्रस्तुत करने के लिए - वास्तव में Microsoft WebMatrix क्या है:

1. हल्के, एकीकृत, सभी में एक Microsoft- आधारित वेब अनुप्रयोग विकास वातावरण

2. अच्छा और हल्के डेवलपर इंटरफ़ेस

3. विकास, अनुकूलन, वेब अनुप्रयोगों के विश्लेषण और उनके प्रकाशन के लिए उपकरण

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



All Articles