Pourquoi les applications sur le Google Play Store ont-elles com. au début?

19

Lorsque vous obtenez une application sur le Play Store, les applications sont toujours données dans ce format (par exemple):

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

Je ne suis pas intéressé par l'URL principale, et seulement le nom de l'application, donc j'obtiens:

com.king.candycrushsaga

Je sais que c'est le nom réel de l'application, ce n'est pas le nom convivial affiché dans le tiroir de l'application ou dans le Play Store, mais la com.partie m'a toujours dérouté. Je sais à quoi servent les autres parties du nom ( com.PublisherName.AppName), mais à quoi sert le com.au début?

George
la source
Ce n'est pas toujours un " com.", voir play.google.com/store/apps/details?id=org.projectmaxs.main ou play.google.com/store/apps/details?id=uk.co.nationalrail.google pour quelques exemples de quelque chose d'autre étant là
GAThrawn

Réponses:

32

La convention de dénomination est dérivée des normes Java et est comparable à une URL, mais en sens inverse. La clé ici est qu'elle doit être unique, c'est pourquoi elle est si spécifique.

Dans votre exemple, comla catégorie principale est comparable à un domaine de premier niveau, qui peut également l'être com. Vient ensuite le nom de l'entreprise king, qui peut être comparé à un nom de domaine, et enfin candycrushsaga, qui pourrait être un sous-domaine. Étant donné que les noms doivent être uniques, ce schéma de dénomination est assez courant, mais peut parfois être encore divisé en ajoutant un nom de sous-projet à la fin. Par exemple, King pourrait séparer les jeux des autres applications qu'ils ont créées en utilisant le nom com.king.games.candycrushsaga.

Selon les normes Java, le premier composant doit être un domaine de premier niveau valide (com, net, edu, gov, spécifique au pays), mais je me souviens également avoir vu des noms de packages qui ne respectaient pas la norme.

onik
la source
3
Merci pour la réponse - je pense que je comprends maintenant - si mon site est GeorgesApps.compar exemple et que je fais un jeu appelé Ask Your Friendsalors ce seraitcom.GeorgesApps.AskYourFriends
George
Oui, c'est ça
onik
6
@GeorgeH mais, en minuscules: com.georgesapps.askyourfriends.
nhaarman
3
@Onik Je pense qu'il vaut également la peine de noter que c'est une très mauvaise pratique d'utiliser une URL que vous ne possédez pas comme nom de package. C'est pourquoi les applications de King vont démarrer com.king, qui est leur nom de domaine. C'est la seule raison pour laquelle la première partie du nom du package doit être un TLD Internet valide.
Dan Hulme
2
@GeorgeH je comprends. Le fait est que ce n'est pas juste com.publishernameet que le choix de comn'est pas arbitraire: il devrait en fait s'agir d'un domaine appartenant à l'éditeur. Je ne pensais pas que c'était clair dans la réponse d'Onik.
Dan Hulme