Cuando obtienes una aplicación de Play Store, las aplicaciones siempre se dan en este formato (por ejemplo):
play.google.com/store/apps/details?id=com.king.candycrushsaga
No estoy interesado en la URL principal, y solo en el nombre de la aplicación, así que obtengo:
com.king.candycrushsaga
Sé que este es el nombre real de la aplicación, ese no es el nombre descriptivo que se muestra en el cajón de la aplicación o en la Play Store, pero la com.
parte siempre me confundió. Sé para qué sirven las otras partes del nombre ( com.PublisherName.AppName
), pero ¿cuál es el punto com.
al principio?
com.
", consulte play.google.com/store/apps/details?id=org.projectmaxs.main o play.google.com/store/apps/details?id=uk.co.nationalrail.google para un par de ejemplos de que hay algo más allíRespuestas:
La convención de nomenclatura se deriva de los estándares de Java y es comparable a una URL, pero a la inversa. La clave aquí es que tiene que ser único, por eso es tan específico.
En su ejemplo,
com
es la categoría principal que es comparable a un dominio de nivel superior, que también puede sercom
. El siguiente es el nombre de la empresaking
, que se puede comparar con un nombre de dominio, y finalmentecandycrushsaga
, que podría ser un subdominio. Como los nombres tienen que ser únicos, este esquema de nombres es bastante habitual, pero a veces puede dividirse aún más agregando un nombre de subproyecto al final. Por ejemplo, King podría separar los juegos de otras aplicaciones que han creado usando el nombrecom.king.games.candycrushsaga
.De acuerdo con los estándares de Java, el primer componente debe ser un dominio de nivel superior válido (com, net, edu, gov, específico del país), pero también recuerdo haber visto nombres de paquetes que no respetaban el estándar.
fuente
GeorgesApps.com
por ejemplo, y hago un juego llamadoAsk Your Friends
, seríacom.GeorgesApps.AskYourFriends
com.georgesapps.askyourfriends
.com.king
, que es su nombre de dominio. Esta es la única razón por la cual la primera parte del nombre del paquete debe ser un TLD de Internet válido.com.publishername
, y la elección decom
no es arbitraria: en realidad debería ser un dominio que posea el editor. No pensé que eso estuviera claro en la respuesta de onik.