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?
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àRéponses:
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,
com
la catégorie principale est comparable à un domaine de premier niveau, qui peut également l'êtrecom
. Vient ensuite le nom de l'entrepriseking
, qui peut être comparé à un nom de domaine, et enfincandycrushsaga
, 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 nomcom.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.
la source
GeorgesApps.com
par exemple et que je fais un jeu appeléAsk Your Friends
alors ce seraitcom.GeorgesApps.AskYourFriends
com.georgesapps.askyourfriends
.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.com.publishername
et que le choix decom
n'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.