2011-09-14 17 views
21

संभव डुप्लिकेट:
Java packages com and orgजावा पैकेज नामकरण सम्मेलनों

जब एक ट्यूटोरियल एक जिज्ञासा मेरे मन में घुसपैठ की पढ़ने के बारे में मैं एक जावा डेवलपर, मैं struts सीख रहा हूँ अब एक दिन हूँ और

पैकेज com.something.something;

मैं जानता हूँ कि यह एक बहुत ही सरल पैकेज घोषणा लेकिन क्या

के बारे में

पैकेज कॉम .something.something है;

यह पैकेज नाम खंड अक्सर कई वाणिज्यिक वितरण में आता है। अब मैं जानना चाहता हूं इसका क्या अर्थ है? कृपया इसे स्पष्ट करें।

धन्यवाद और खेद अगर मैं इसे स्पष्ट नहीं कर सका ...

+0

यदि आप पूछ रहे हैं कि हम पैकेज नाम से पहले कॉम डालते हैं तो उत्तर सिर्फ सम्मेलन का कोई अन्य कारण नहीं है। कुछ लोग कहते हैं कि यह यूआरएल या एक्सएमएल नेमस्पेस के विपरीत है लेकिन यह सिर्फ कुछ और नहीं है। – Shahzeb

+0

दरअसल, आपको नीचे क्या कह रहे हैं उसका पालन करना चाहिए ... –

+0

यदि आपने कभी एक कक्षा लिखी है तो आप इसे डोमेन नाम नहीं जानते हैं, जहां यह हो सकता है, यह आपका उपनाम .lastname हो सकता है। सन-ओरेकल और प्रलेखन कह सकते हैं कि वे कभी भी एप्रोपेरिएट महसूस करते हैं, लेकिन जब मैं कक्षा में दिन का समय व्यतीत करता हूं, तो मुझे पता है कि वे लगभग कभी भी डोमेन नाम नहीं हैं। Org.apache.commons या commons.apache.org देखें और मुझे बताएं कि कैसे उनका स्वागत पृष्ठ जैसा दिखता है। – Shahzeb

उत्तर

22

पर मिली है यह कक्षा नामों की टक्कर से बचने के लिए केवल एक नामस्थान परिभाषा है। com.domain.package.Class एक स्थापित जावा सम्मेलन है जिसमें नामस्थान कंपनी डोमेन के साथ रिवर्स में योग्यता प्राप्त है।

+0

संबंधित दस्तावेज़: http://docs.oracle.com/javase/tutorial/java/package/namingpkgs.html –

+2

यदि मेरे पास मेरा अपना डोमेन नहीं है तो मुझे क्या करना चाहिए? –

+1

@StephenHolt यदि आपका कोड ओपन-सोर्स है और सार्वजनिक भंडार में होस्ट किया गया है, तो स्रोत नियंत्रण भंडार के डोमेन का उपयोग करने की एक लोकप्रिय प्रवृत्ति है। उदाहरण के लिए, कई लोकप्रिय परियोजनाएं अभी भी 'net.sourceforge' या' net.sf' का उपयोग करके उनके प्रोजेक्ट नामों का उपयोग कर रही हैं। इन दिनों, GiHub और GitLab दोनों परियोजनाओं के लिए 'project.gihub.io' और' project.gitlab.io' पर स्थिर वेब होस्टिंग प्रदान करते हैं ताकि यह पता लगाने का एक और विकल्प हो। – Mrinal

6

यह रिवर्स में वर्तनी डोमेन नाम है।

उदाहरण के लिए, मेरे डोमेन में से एक hedgee.com है। इसलिए, मैं अपने सभी संकुलों के मूल नाम के रूप में com.hedgee का उपयोग करता हूं।

2
  • कॉम => डोमेन
  • कुछ => कंपनी का नाम
  • कुछ => मुख्य पैकेज का नाम

उदाहरण के लिए: com.paresh.mainpackage

कंपनियां अपने उलट इंटरनेट का उपयोग डोमेन नाम को उनके पैकेज नामों को शुरू करने के लिए- उदाहरण के लिए, com.example.mypackage example.com पर प्रोग्रामर द्वारा बनाई गई mypackage नामक पैकेज के लिए com.example.mypackage। यह जानकारी मुझे http://download.oracle.com/javase/tutorial/java/package/namingpkgs.html

+2

यह उत्तर है वास्तविक, पंजीकृत डोमेन नामों के साथ बहुत महत्वपूर्ण संबंध गुम है। यही * सुनिश्चित करता है * कि आपका पैकेज नाम अद्वितीय है। –

24

सभी जगहों के विकिपीडिया, actually discusses this

विचार यह सुनिश्चित करना है कि सभी पैकेज नाम अनूठे विश्वव्यापी हैं, लेखकों को पैकेज नाम देने के लिए उनके नाम के DNS नाम का एक संस्करण उपयोग करके।

  • org.joda.time
  • org.joda.time.base
  • org.joda.time.chrono
  • org.joda.time.convert
  • org.joda.time.field
  • : उदाहरण के लिए, डोमेन नाम joda.org के मालिकों संकुल जिनके नाम org.joda के साथ शुरू की एक संख्या है, उदाहरण के लिए बनाया org.joda.time.format
2

Java package naming पर विकिपीडिया लेख से:

सामान्य तौर पर, एक पैकेज नाम और संगठन के शीर्ष स्तर डोमेन नाम तो संगठन के डोमेन और फिर उप डोमेन, उलटे क्रम में सूचीबद्ध के साथ शुरू होता है। संगठन उसके पैकेज के लिए एक विशिष्ट नाम चुन सकता है। जब भी संभव हो पैकेज नाम सभी लोअरकेस अक्षर होना चाहिए।
उदाहरण के लिए, यदि MySoft कनाडा में एक संगठन कहा जाता अंशों से निपटने के लिए एक पैकेज बनाता है, पैकेज ca.mysoft.fractions नामकरण एक और कंपनी द्वारा बनाई गई एक और इसी तरह पैकेज से अंशों पैकेज अलग करता है। यदि माईसॉफ्ट नाम की एक अमेरिकी कंपनी भी एक भिन्नता पैकेज बनाती है, लेकिन इसे हमें नाम देती है। Mysoft.fractions, तो इन दो पैकेजों में कक्षाओं को एक अद्वितीय और अलग नामस्थान में परिभाषित किया जाता है।
1

यह वही है Sun-Oracle documentation कहते है:

पैकेज का नाम सभी लोअर केस में लिखे गए हैं वर्ग या इंटरफेस के नाम के साथ संघर्ष से बचने के लिए।

कंपनियां अपने पैकेज नामों को शुरू करने के लिए अपने उलट इंटरनेट डोमेन नाम का उपयोग करती हैं- उदाहरण के लिए, com.example.mypackage example.com पर प्रोग्रामर द्वारा बनाई गई mypackage नामक पैकेज के लिए com.example.mypackage।

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