जावा के पैकेज नामकरण सम्मेलन का क्या मतलब है?


14

मुझे समझ में नहीं आता है कि जावा एक पैकेज के नाम के रूप में (शायद काल्पनिक) डोमेन नाम के विपरीत का उपयोग क्यों करता है, जबकि ज्यादातर डोमेन नाम के बीच कोई संबंध नहीं है जो कुछ लोग उपयोग करते हैं और उनके पास जो उत्पाद हैं। बहुत सारे डेवलपर्स के पास कोई डोमेन भी नहीं है।

इस नामकरण सम्मेलन के क्या कारण हैं, यदि कोई हो?


एक डोमेन के बिना भी यह आपके लिए पैकेज के नामकरण के लिए करने के लिए जावा-लैंड में सामान्य अभ्यास है। जैसे आपके मामले में आप का उपयोग करेंगे com.louisrhys.xxx.yyyया नहींlouisrhys.com
वेन मोलिना

जवाबों:


14

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


3
जावा 1.4 में सन ने ओपन स्पेस अपाचे एक्सएमएल टूल्स का इस्तेमाल किया, बिना नाम का स्थान बदले। अपने स्वयं के अनुप्रयोगों में एक नया संस्करण बनाने की कोशिश करने के बजाय इसे "दिलचस्प" बना दिया।

3
Java was initially propagated as a solution for code deployment anywhere, anytime जैसा कि अब जावा का विरोध है? मैं आपके बारे में नहीं जानता, लेकिन मैं अभी भी कुछ हद तक सफलतापूर्वक जावा वेबस्टार्ट का उपयोग क्लाइंट साइड कोड को हजारों पीसी के आंतरिक नेटवर्क में तैनात करने के लिए करता हूं। यह "रिलीज़ अर्ली, रिलीज़ अक्सर" हर किसी के लिए बहुत कम दर्दनाक बनाता है।
maple_shaft

1
जरूरी नहीं कि सच हो। आप अंततः एक डोमेन नाम खो देंगे; चाहे मर कर या फिर उसे रिन्यू कराना भूल जाए। कोई और इसे खरीद सकता है, और, एहसास किए बिना, एक जावा पैकेज बाहर रख दिया जो आपके साथ संघर्ष करता है। और इस बात की भी संभावना है कि कोई आपके सामने डोमेन का स्वामित्व रखता है और आपके कोड से संबंधित कोड डाल देता है।
केविन

@maple_shaft यह जावा एप्लेट की गिरावट के बाद से अधिकांश उपयोगकर्ताओं के लिए नहीं है। बल्कि यह अनुप्रयोगों के लिए सिर्फ एक और मंच है (जैसे, कहते हैं, Qt या XUL या इलेक्ट्रॉन)।
user253751

12

जैसा कि विकिपीडिया विषय पर कहता है,

"जावा भाषा विशिष्टता एक ही नाम वाले दो प्रकाशित पैकेजों की संभावना से बचने के लिए पैकेज नामकरण सम्मेलनों की स्थापना करती है।"


यदि डेवलपर के पास अपने स्वयं के डोमेन नाम नहीं हैं तो क्या विनिर्देशन का उपयोग करना है?
फ्रस्ट्रेटेडविथफॉर्म्सडिजाइनर


@MikeSeymour: तो ... हम उन्हें नाम दे सकते हैं लेकिन हम उस मामले में क्या चाहते हैं? वू हू! :)
FrustratedWithFormsDesigner

1
@FrustratedWithFormsDesigner आप किसी भी मामले में आप चाहते हैं, हालांकि उन्हें नाम दे सकते हैं। यदि आप चाहते हैं कि अन्य लोग आपके सॉफ़्टवेयर का उपयोग करें तो आपको विनिर्देश का पालन करना चाहिए और यदि आपके पास वास्तविक डोमेन नहीं है तो तार्किक और संभावित अद्वितीय नामस्थान का अनुमान लगाएं।
जेरेमी

2

मुझे दो ओरेकल-प्रकाशित दस्तावेज़ मिले जो पैकेजों के नामकरण पर चर्चा करते हैं। जावा ट्यूटोरियल में संकुल पृष्ठ का नामकरण और जावा भाषा विशिष्टता का संकुल खंड है

इस सम्मेलन का प्राथमिक उद्देश्य विभिन्न संगठनों द्वारा प्रकाशित पैकेजों के बीच संघर्ष को कम करने का प्रयास करना है।

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