Saya tidak mengerti mengapa Java menggunakan kebalikan dari nama domain (mungkin hipotetis) sebagai nama paket, sementara sebagian besar tidak ada koneksi antara nama domain yang beberapa orang gunakan dan produk yang mereka miliki. Banyak pengembang bahkan tidak memiliki domain apa pun.
Apa alasan konvensi penamaan ini, jika ada?
com.louisrhys.xxx.yyy
milik Anda atau tidaklouisrhys.com
Jawaban:
Keunikan global. Jika setiap orang, atau setidaknya pengembang serius yang mendistribusikan kode mereka di luar proyek in-house, mematuhi konvensi itu, tidak akan pernah terjadi bahwa Anda mendapatkan bentrokan nama ketika Anda menambahkan perpustakaan pihak ketiga lain ke proyek Anda. Ingatlah bahwa Java pada awalnya disebarkan sebagai solusi untuk penyebaran kode di mana saja, kapan saja (melalui applet dan classloading jarak jauh melalui internet).
sumber
Java was initially propagated as a solution for code deployment anywhere, anytime
Berbeda dengan apa itu Java sekarang? Saya tidak tahu tentang Anda tetapi saya masih agak berhasil menggunakan Java WebStart untuk menyebarkan kode sisi klien ke ribuan PC di jaringan internal. Ini membuat "Lepaskan Dini, Lepaskan Sering" jauh lebih menyakitkan bagi semua orang.Seperti yang dikatakan Wikipedia tentang masalah ini,
sumber
Saya menemukan dua dokumen yang diterbitkan oleh Oracle yang membahas penamaan paket. Ada halaman Penamaan Paket di Tutorial Java dan bagian Paket dari Spesifikasi Bahasa Jawa .
Tujuan utama konvensi ini adalah untuk meminimalkan konflik antara paket yang diterbitkan oleh organisasi yang berbeda.
sumber