¿Por qué las aplicaciones en Google Play Store tienen com. ¿al principio?

19

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?

Jorge
fuente
No siempre es un " 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í
GAThrawn

Respuestas:

32

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, comes la categoría principal que es comparable a un dominio de nivel superior, que también puede ser com. El siguiente es el nombre de la empresa king, que se puede comparar con un nombre de dominio, y finalmente candycrushsaga, 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 nombre com.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.

onik
fuente
3
Gracias por la respuesta, creo que lo entiendo ahora, si mi sitio es, GeorgesApps.compor ejemplo, y hago un juego llamado Ask Your Friends, seríacom.GeorgesApps.AskYourFriends
George
Sí, eso es todo
onik 01 de
66
@GeorgeH pero luego, en minúsculas: com.georgesapps.askyourfriends.
nhaarman 01 de
3
@Onik Creo que también vale la pena señalar que es una muy mala práctica usar una URL que no es tuya como nombre de paquete. Es por eso que comenzarán las aplicaciones de King 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.
Dan Hulme
2
@GeorgeH lo entiendo. El punto es que no es justo com.publishername, y la elección de comno es arbitraria: en realidad debería ser un dominio que posea el editor. No pensé que eso estuviera claro en la respuesta de onik.
Dan Hulme