2012-09-21 16 views
32

मुझे SO पर Q/A नहीं मिल रहा है जो मेरे सटीक प्रश्न का उत्तर देता है, इसलिए मुझे लगता है कि मैं इसे पोस्ट करूंगा और देख सकता हूं कि क्या वापस आता है।किसी डोमेन एसोसिएशन के बिना जावा पैकेज नामों के लिए सम्मेलन क्या है?

जहाँ तक नामकरण परंपरा जावा पैकेज के लिए चला जाता है के रूप में, मैं समझता हूँ कि यह रिवर्स डोमेन नाम होना चाहिए था: com.whatever.stuff और मेरे पास कोई मिश्रित केस, हाइफ़न, कीवर्ड आदि

मैं के बारे में नियम मिल जावा भाषा विशिष्टता के खंड 7.7 (अद्वितीय-पैकेज-नाम) भी पढ़े हैं। जहाँ तक मेरा बता सकता हूँ, जावा से नियम विशिष्टता का बीमा करने के रिवर्स डोमेन उपयोग करने के लिए कर रहे हैं ... और अगर आप एक नहीं है, एक हो जाना:

You form a unique package name by first having (or belonging to an organization that has) an Internet domainname, such as sun.com. - 7.7

तो अगर धारा मुझे किसी डोमेन नाम के लिए पैसा खोलने में कोई दिलचस्पी नहीं है, मैं उस कंपनी से संबंधित नहीं हूं जिसका नाम मैं बंद कर सकता हूं, क्या नामकरण सम्मेलन का कोई भी हिस्सा है जिसे मैं याद कर रहा हूं जिसका पालन किया जाना चाहिए? मैं सोच रहा हूं कि मैं इस नाम पर जो कुछ भी अद्वितीय नाम मुझे महसूस कर सकता हूं, लेकिन मैं सोच रहा था कि क्या मुझे कुछ याद आ रहा है।

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

मैंने एंड्रॉइड टैग जोड़ा क्योंकि जावा पैकेज जो मैं लिखने जा रहा हूं, एक एंड्रॉइड एप्लिकेशन में इस्तेमाल किया जा रहा है, यह सुनिश्चित नहीं था कि एंड्रॉइड डेवलपर्स से अलग राय हैं या नहीं।

उत्तर

34

यदि आप बहुत सारी चीज़ें वितरित करने जा रहे हैं, तो मैं वास्तव में एक डोमेन नाम प्राप्त करने का सुझाव दूंगा। हालांकि एक और विकल्प आपके ई-मेल का उपयोग करना होगा: उदा। [email protected]com.gmail.bob बन जाएगा। डोमेन नामों का उपयोग करने से यह कम आम है लेकिन अभी भी कुछ लोगों द्वारा किया जाता है और अभी भी विशिष्टता सुनिश्चित करता है।

+4

अच्छा! मुझे वह पसंद है – gtgaxiola

+0

+1 यह वास्तव में एक अच्छा विचार है, मैंने अपने ईमेल खाते का उपयोग नहीं करना सोचा था। मैं केवल 2 पैकेजों को वितरित करने की योजना बना रहा हूं, बहुत कुछ नहीं ... तो हो सकता है कि मैं यही करूंगा। – Mike

+0

+1 यदि आप अपनी सामग्री वितरित करने की योजना बनाते हैं तो डोमेन नाम प्राप्त करना एक अच्छा विचार है। – Brian

1

एक पेशेवर वातावरण में, सम्मेलन रिवर्स डोमेन का उपयोग करना है। ऐसे वातावरण में जो आपके साथ अधिक जुड़ा हुआ है, आप org.projectname.packagename.* का उपयोग कर सकते हैं।

यह एक सम्मेलन है, कठिन और तेज़ नियम नहीं। आप जो भी डोमेन नामकरण शैली पसंद करते हैं उसका उपयोग करने के लिए स्वतंत्र हैं।

23

एक सम्मेलन होस्टिंग प्रदाता के डोमेन नाम का उपयोग करना है, उदा।

com.github.myrepositoryname 
net.sf.sourceforge.myproject 
com.googlecode.myproject 

लाभ: के बाद से होस्टिंग प्रदाता एक ही नाम

  • यह केवल के रूप में, मेजबान की लागत के रूप में महंगा के कई है की दो परियोजनाओं के लिए नहीं होगा

    कमियां एक आसान तरीका हो सकता है जो कर रहे हैं:

    • अगर आप प्रदाताओं को बदलने का फैसला, या तो आप पैकेज संरचनाओं जो बाहर के नवीनतम हैं है, या आप अपने नए प्रदाता
  • +1

    +1 यह एक अच्छा बिंदु है, मैं इसे दोष के कारण अपने ईमेल का उपयोग करने के लिए बैक अप के रूप में उपयोग करता हूं, लेकिन ऐसा करने का यह एक और अच्छा तरीका है। धन्यवाद! – Mike

    +0

    @ माइक बस अपना ईमेल पता नहीं बदलें ;-) – Grundlefleck

    5

    डोमेन के साथ लाइन में स्रोत रखने के लिए पिछड़े असंगत परिवर्तन शुरू नाम मुफ्त में हो सकते हैं। उदाहरण dyn.com के लिए http://free.domain.name/

    1

    पर प्रपत्र 'whatever.dyndns.org' का नि: शुल्क डोमेन नाम प्रदान करता है आप केवल सांकेतिक शब्दों में बदलनेवाला हैं, तो आप सिर्फ अपने नाम का उपयोग कर सकते हैं। मेरा नाम Jannis Froese है, इसलिए मैं

    jannisfroese.projectname.stuff

    का प्रयोग करेंगे या आप 'वैध' वाले डोमेन नाम

    localhost.jannisfroese साथ रहना चाहते हैं। projectname.stuff

    (लोकलहोस्ट एक आरक्षित शीर्ष स्तर डोमेन है)

    बेशक यह केवल तभी काम करता है जब आपका नाम पर्याप्त रूप से अद्वितीय हो, ताकि टक्कर पर्याप्त संभावना न हो,

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