Warum haben Apps im Google Play Store com? am Anfang?

19

Wenn Sie eine App aus dem Play Store erhalten, werden die Apps immer in diesem Format angezeigt (z. B.):

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

Ich interessiere mich nicht für die Haupt-URL und nur für den App-Namen, daher erhalte ich:

com.king.candycrushsaga

Ich weiß, dass dies der tatsächliche Name der App ist, dh nicht der Anzeigename, der in der App-Schublade oder im Play Store angezeigt wird, aber der com.Teil hat mich immer verwirrt. Ich weiß, wofür die anderen Teile des Namens sind ( com.PublisherName.AppName), aber worum geht es com.am Anfang?

George
quelle
Es ist nicht immer ein " com.", siehe play.google.com/store/apps/details?id=org.projectmaxs.main oder play.google.com/store/apps/details?id=uk.co.nationalrail.google für Ein paar Beispiele für etwas anderes
GAThrawn

Antworten:

32

Die Namenskonvention ist von den Java-Standards abgeleitet und mit einer URL vergleichbar, jedoch in umgekehrter Reihenfolge. Der Schlüssel hier ist, dass es einzigartig sein muss, deshalb ist es so spezifisch.

In Ihrem Beispiel comist dies die Hauptkategorie, die mit einer Top-Level-Domain vergleichbar ist, was auch möglich ist com. Als nächstes folgt der Firmenname king, der mit einem Domainnamen verglichen werden kann, und schließlich candycrushsagadie Subdomain. Da die Namen eindeutig sein müssen, ist dieses Benennungsschema durchaus üblich, kann aber manchmal durch Hinzufügen eines Teilprojektnamens am Ende noch weiter unterteilt werden. Zum Beispiel könnte King Spiele anhand des Namens von anderen Apps trennen, die sie erstellt haben com.king.games.candycrushsaga.

Gemäß Java-Standards muss die erste Komponente eine gültige Top-Level-Domain sein (com, net, edu, gov, country specific), aber ich erinnere mich, dass ich auch Paketnamen sah, die den Standard nicht respektierten.

onik
quelle
3
Danke für die Antwort - ich glaube, ich verstehe es jetzt - wenn meine Seite GeorgesApps.comzum Beispiel ist und ich ein Spiel mit dem Namen mache, Ask Your Friendsdann wäre escom.GeorgesApps.AskYourFriends
George
Ja, das war's
onik
6
@GeorgeH aber dann in Klein: com.georgesapps.askyourfriends.
Nhaarman
3
@Onik Ich denke, es ist auch erwähnenswert, dass es sehr schlecht ist, eine URL zu verwenden, die Sie nicht als Paketnamen besitzen. Aus diesem Grund werden Apps von King gestartet com.king. Dies ist der Domain-Name. Dies ist der einzige Grund, warum der erste Teil des Paketnamens eine gültige Internet-TLD sein sollte.
Dan Hulme
2
@ GeorgeH Ich verstehe. Der Punkt ist, es ist nicht nur com.publishername, und die Wahl comist nicht willkürlich: Es sollte eigentlich eine Domain sein, die der Verlag besitzt. Ich dachte nicht, dass das in Oniks Antwort klar war.
Dan Hulme