Perché le app su Google Play Store hanno com. all'inizio?


19

Quando ricevi un'app dal Play Store, le app vengono sempre fornite in questo formato (ad esempio):

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

Non mi interessa l'URL principale e solo il nome dell'app, quindi ottengo:

com.king.candycrushsaga

So che questo è il nome effettivo dell'app, che non è il nome descrittivo mostrato nel cassetto dell'app o nel Play Store, ma la com.parte mi ha sempre confuso. So a cosa servono le altre parti del nome ( com.PublisherName.AppName), ma qual è il punto com.iniziale all'inizio?


Non è sempre un " com.", vedi play.google.com/store/apps/details?id=org.projectmaxs.main o play.google.com/store/apps/details?id=uk.co.nationalrail.google per un paio di esempi di qualcos'altro che è lì
GAThrawn

Risposte:


32

La convenzione di denominazione deriva dagli standard Java ed è paragonabile a un URL, ma al contrario. La chiave qui è che deve essere unica, ecco perché è così specifica.

Nel tuo esempio, comè la categoria principale che è paragonabile a un dominio di primo livello, che può anche essere com. Il prossimo è il nome della società king, che può essere confrontato con un nome di dominio e candycrushsaga, infine , che potrebbe essere un sottodominio. Poiché i nomi devono essere univoci, questo schema di denominazione è abbastanza comune, ma a volte può essere ulteriormente diviso aggiungendo un nome di sottoprogetto alla fine. Ad esempio King potrebbe separare i giochi da altre app che hanno creato usando il nome com.king.games.candycrushsaga.

Secondo gli standard Java, il primo componente deve essere un dominio di primo livello valido (com, net, edu, gov, specifico per paese), ma ricordo di aver visto anche nomi di pacchetti che non rispettavano lo standard.


3
Grazie per la risposta - penso di averlo capito ora - se il mio sito è GeorgesApps.comad esempio e faccio un gioco chiamato, Ask Your Friendslo sarebbecom.GeorgesApps.AskYourFriends
George

Sì, tutto qui
onik

6
@GeorgeH ma poi, in minuscolo: com.georgesapps.askyourfriends.
nhaarman,

3
@Onik Penso che valga anche la pena notare che è una pessima pratica usare un URL che non possiedi come nome del pacchetto. Ecco perché verranno avviate le app di King com.king, che è il loro nome di dominio. Questo è l'unico motivo per cui la prima parte del nome del pacchetto deve essere un TLD Internet valido.
Dan Hulme,

2
@GeorgeH ho capito. Il punto è che non è giusto com.publishernamee la scelta comnon è arbitraria: in realtà dovrebbe essere un dominio di proprietà dell'editore. Non pensavo fosse chiaro nella risposta di Onik.
Dan Hulme,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.