2011-12-14 12 views
8

मुझे निकट भविष्य में .NET परिनियोजन का समर्थन करना पड़ सकता है। मुझे उन लोगों के साथ बात करने में सक्षम होना चाहिए जो इस एप्लिकेशन को विकसित कर रहे हैं और मूल्यांकन करने में सक्षम हैं कि क्या उनके पास तैनाती के लिए सर्वोत्तम प्रथाओं का कुछ अर्थ है, या यदि मुझे संदेह है, तो उनकी प्रक्रियाएं कमजोर हैं और वे केवल उलझन में हैं।.NET अनुप्रयोगों की तैनाती जावा वेब अनुप्रयोगों की तैनाती की तुलना कैसे करती है?

इसका कारण यह है कि मैं एक जावा डेवलपर हूँ और मैं नेट में बात नहीं करते मेरे लिए एक समस्या है। इसलिए मुझे समझ में नहीं आता कि सर्वोत्तम प्रथा क्या होनी चाहिए।

इसलिए, यह एक परिप्रेक्ष्य है कि मैं करने के लिए, मुझे पता है कि क्या एक ही है और क्या जावा और जावा EE वेब अनुप्रयोगों को विस्तृत बनाम NET अनुप्रयोगों की तैनाती के बारे में अलग है चाहते हैं से संबंधित कर सकते हैं में डाल के लिए?

जब मैं वेब पर काफी मूल जावा एप्लिकेशन को तैनात करता हूं, तो मेरे पास आमतौर पर एक स्वचालित प्रक्रिया होती है जो स्रोत नियंत्रण से कोड प्राप्त करती है, एक .war फ़ाइल उत्पन्न करने के लिए एक एएनटी या मेवेन स्क्रिप्ट चलाती है, उस फ़ाइल को वेबएप निर्देशिका में छोड़ देता है, और फिर टोमकैट - या कुछ अन्य एप्लिकेशन सर्वर - .war फ़ाइल को बढ़ाता है और इसे चलाता है।

समकक्ष प्रक्रिया .NET में क्या होगी? आमतौर पर किस उपकरण का उपयोग किया जाता है? क्या आर्टिफैक्ट बनाया गया है जो एक .war फ़ाइल के उद्देश्य के समान होगा? सामान्य प्रथाएं क्या हैं, लेकिन इससे बचा जाना चाहिए?

+0

मैं इस के साथ कोई अनुभव नहीं है, इसलिए मैं वास्तव में यह सिफारिश नहीं कर सकता, लेकिन मैं पढ़ा है कि यह संभव है करने के लिए (http://weblogs.asp.net/israelio [अपाचे के साथ ASP.NET अनुप्रयोग की मेजबानी] /archive/2005/09/11/424852.aspx)। –

+0

kludgy ......... ?? – Celt

उत्तर

8

नेट में Assemblies उच्चतम स्तर "पैकेज" इसके बारे में पता कर रहे हैं। वे लगभग जावा में .jar files के बराबर हैं। असेंबली के शीर्ष पर सिस्टम हैं (जैसे Web Deploy पैकेज), लेकिन इन्हें उच्च स्तरीय टूल और एडॉन्स द्वारा उपयोग किया जाता है - वे नेट की मुख्य अवधारणा नहीं हैं।

के बजाय Ant, हम MsBuild है।

दृश्य स्टूडियो समाधान दृश्य स्टूडियो परियोजनाओं के संयोजन कर रहे हैं, और दृश्य स्टूडियो परियोजनाओं MSBuild लिपियों रहे हैं। आप इनमें से किसी एक को विजुअल स्टूडियो, या एमएसबिल्ड के साथ बना सकते हैं।

विधानसभाओं the compiler द्वारा आप के लिए संकलित किया गया है। आप एक एमएसबिल्ड स्क्रिप्ट का उपयोग यह निर्दिष्ट करने के लिए करते हैं कि कौन सी फाइलें असेंबली में संकलित हो जाती हैं, और यह निर्दिष्ट करने के लिए कि कौन से अन्य असेंबली संदर्भित हैं।

नेट असेंबली जीएसी में असेंबली देख सकते हैं (Global Assembly Cache - यह सिस्टम चौड़ा है) और एक ही निर्देशिका में असेंबली। a Java WAR से लोड की गई कोई जादू लाइब्रेरी निर्देशिका नहीं है।

नेट पक्ष पर, IIS दोनों वेब सर्वर और एप्लिकेशन सर्वर है।

इसमें application pools नामक एक चीज़ है जो एक विशिष्ट उपयोगकर्ता के तहत चलती है, और .Net Framework का एक विशिष्ट संस्करण लोड करती है। आप इन्हें "साइट" स्तर या "एप्लिकेशन" स्तर पर लागू कर सकते हैं।

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

देखें: Understanding Sites, Applications, and Virtual Directories on IIS

IIS में कोई तैनाती निर्देशिका मौजूद है जावा अनुप्रयोग सर्वर नहीं है। आप अपने पृष्ठों और असेंबली को उस निर्देशिका में सीधे छोड़ देते हैं, जिस पर से परोसा जाता है।

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

आप कुछ करने के लिए एक सा अधिक स्वचालित चाहते हैं, Web Deploy पर गौर।

0

एक शब्द आईआईएस। जैसा कि मैंने विकसित किए गए अनुप्रयोगों के लिए यह सेवा या वेबसाइट है जिसे मैंने आईआईएस के माध्यम से तैनात किया है।

उसी समानता में आपने कहा। विजुअल स्टूडियो या तो आपके वेब एप्लिकेशन/वेब साइट को बनाता है जिसे आप आईआईएस के माध्यम से वेब सर्वर पर तैनात कर सकते हैं और यह पूरी तरह विन्यास योग्य है।

सभी चरणों और पूर्ववर्ती पाया जा सकता है here

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