Mengapa aplikasi di Google Play Store memiliki com. di awal?

19

Ketika Anda mendapatkan aplikasi dari play store, aplikasi selalu diberikan dalam format ini (Misalnya):

play.google.com/store/apps/details?id=com.king.candycrushsaga

Saya tidak tertarik dengan URL utama, dan hanya nama aplikasinya, jadi saya dapat:

com.king.candycrushsaga

Saya tahu bahwa ini adalah nama aplikasi yang sebenarnya, itu bukan nama yang ramah yang ditunjukkan pada laci aplikasi atau di play store, tetapi com.bagian itu selalu membingungkan saya. Saya tahu untuk apa bagian-bagian lain dari nama ( com.PublisherName.AppName), tapi apa gunanya com.di awal?

George
sumber
Itu tidak selalu " com.", lihat play.google.com/store/apps/details?id=org.projectmaxs.main atau play.google.com/store/apps/details?id=uk.co.nationalrail.google untuk beberapa contoh sesuatu yang lain berada di sana
GAT

Jawaban:

32

Konvensi penamaan berasal dari standar Java , dan dapat dibandingkan dengan URL, tetapi sebaliknya. Kuncinya di sini adalah ia harus unik, karena itu sangat spesifik.

Dalam contoh Anda, comadalah kategori utama yang sebanding dengan Top Level Domain, yang juga bisa com. Berikutnya adalah nama perusahaan king, yang dapat dibandingkan dengan nama domain, dan akhirnya candycrushsaga, yang bisa berupa subdomain. Karena nama harus unik, skema penamaan ini cukup biasa, tetapi kadang-kadang dapat dibagi lebih jauh dengan menambahkan nama sub proyek ke akhir. Misalnya King dapat memisahkan game dari aplikasi lain yang telah mereka buat dengan menggunakan namanya com.king.games.candycrushsaga.

Menurut standar Java, komponen pertama harus menjadi domain tingkat atas yang valid (com, net, edu, gov, spesifik negara), tapi saya ingat juga melihat nama paket yang tidak menghormati standar.

onik
sumber
3
Terima kasih atas jawabannya - saya pikir saya mengerti sekarang - jika situs saya adalah GeorgesApps.comcontoh dan saya membuat permainan yang dipanggil Ask Your Friendsmaka itu akan menjadicom.GeorgesApps.AskYourFriends
George
Yap, hanya itu
onik
6
@GeorgeH tapi kemudian, dalam huruf kecil: com.georgesapps.askyourfriends.
nhaarman
3
@ Onik Saya pikir perlu juga dicatat bahwa praktik yang sangat buruk untuk menggunakan URL yang tidak Anda miliki sebagai nama paket Anda. Itu sebabnya aplikasi oleh King akan dimulai com.king, yang merupakan nama domain mereka. Ini adalah satu-satunya alasan bagian pertama dari nama paket harus TLD internet yang valid.
Dan Hulme
2
@ GeorgeH saya mengerti. Intinya adalah, ini bukan adil com.publishername, dan pilihannya comtidak sewenang-wenang: itu sebenarnya harus menjadi domain yang dimiliki penerbit. Saya tidak berpikir itu jelas dalam jawaban onik.
Dan Hulme