জাভা প্যাকেজ নামকরণ কনভেনশন এর মূল বক্তব্য কি?


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
অগত্যা সত্য নয়। আপনি অবশেষে একটি ডোমেন নাম হারাবেন; মরে যাওয়া বা এটি পুনর্নবীকরণ করতে ভুলে গিয়েই হোক। অন্য কেউ এটিকে কিনতে পারে এবং অনুধাবন না করে এমন জাভা প্যাকেজটি রেখেছিল যা আপনার সাথে বিরোধ করে। এবং এমন সম্ভাবনাও রয়েছে যে কেউ আপনার আগে ডোমেনের মালিকানাধীন এবং এমন কোড রেখে দিয়েছে যা আপনার কোডের সাথে সাংঘর্ষিক।
কেভিন

@ ম্যাপল_শ্যাফট জাভা অ্যাপলেটগুলি হ্রাসের পর থেকে এটি বেশিরভাগ ব্যবহারকারীর পক্ষে হয়নি। বরং এটি অ্যাপ্লিকেশনগুলির জন্য কেবল একটি অন্য প্ল্যাটফর্ম (যেমন, বলুন, কিউটি বা এক্সএলএল বা ইলেক্ট্রন)।
ব্যবহারকারী 253751

12

উইকিপিডিয়া এই বিষয়ে যেমন বলেছে,

"জাভা ল্যাঙ্গুয়েজ স্পেসিফিকেশন দুটি প্রকাশিত প্যাকেজগুলির একই নাম থাকার সম্ভাবনা এড়াতে প্যাকেজ নামকরণ কনভেনশন প্রতিষ্ঠা করে।"


যদি বিকাশকারীর নিজস্ব ডোমেন নাম না থাকে তবে স্পেসিফিকেশনটি কী কনভেনশনটি ব্যবহার করবেন তা বিশদ করে?
হতাশিত

@ ফ্রাস্ট্রেটেড উইথফর্মস ডিজাইনার: না এটি হয় না
মাইক সিমুর

@ মাইকসিমুর: সুতরাং ... আমরা তাদের নাম বলতে পারি তবে আমরা সেই ক্ষেত্রে চাই? সাব্বাস! :)
হতাশিত

1
@ ফ্রাস্ট্রেটেড উইথফোর্ডস ডিজাইনার আপনি যে কোনও ক্ষেত্রেই তাদের নাম রাখতে পারেন। আপনি যদি অন্য লোকেরা আপনার সফ্টওয়্যারটি ব্যবহার করতে চান তবে আপনার যদি নির্দিষ্ট প্রকৃত ডোমেন না থাকে তবে আপনার নির্দিষ্টকরণটি অনুসরণ করতে হবে এবং একটি যৌক্তিক এবং সম্ভবত অনন্য নেমস্পেসটি নির্ধারণ করা উচিত।
জেরেমি

2

আমি দুটি ওরাকল-প্রকাশিত নথি পেয়েছি যা প্যাকেজের নামকরণ নিয়ে আলোচনা করে। সেখানে নেমিং জাভা টিউটোরিয়াল একটি প্যাকেজ পৃষ্ঠা এবং জাভা ল্যাঙ্গুয়েজ স্পেসিফিকেশন প্যাকেজ অধ্যায়

এই সম্মেলনের প্রাথমিক উদ্দেশ্যটি বিভিন্ন সংস্থা দ্বারা প্রকাশিত প্যাকেজগুলির মধ্যে দ্বন্দ্ব হ্রাস করার চেষ্টা করা।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.