19 votes

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

Lorsque vous obtenez une application du Play Store, les applications sont toujours présentées sous 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 juste par le nom de l'application, donc je comprends :

com.king.candycrushsaga

Je sais qu'il s'agit du nom réel de l'application, qui n'est pas le nom amical affiché dans le tiroir d'applications ou dans le Play Store, mais le nom de l'application com. Cette partie m'a toujours dérouté. Je sais à quoi servent les autres parties du nom ( com.PublisherName.AppName ), mais quel est l'intérêt de la com. au départ ?

32voto

Chris Roberts Points 7543

La convention de dénomination est dérivée de la Normes Java et est comparable à une URL, mais en sens inverse. L'essentiel ici est qu'il doit être unique, c'est pourquoi il est si spécifique.

Dans votre exemple, com est la catégorie principale qui est comparable à un domaine de premier niveau, qui peut également être com . 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 il peut parfois être divisé encore davantage en ajoutant un nom de sous-projet à la fin. Par exemple, King peut séparer les jeux des autres applications qu'il a créées en utilisant le nom suivant 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 avoir également vu des noms de paquets qui ne respectaient pas la norme.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X