web-dev-qa-db-fra.com

Java packages com et org

Quelle est la signification des packages org et com en Java?

112
Gabriel

Selon Sun , les packages doivent être espacés de nom en fonction de l'inverse de votre nom de domaine, puis suivis de ce que vous jugez bon. La plupart des entreprises ou organisations ont un .com, ou .org nom de domaine, et donc la plupart des packages commencent par com. ou org.. Pour citer les Conventions du Code Sun :

Le préfixe d'un nom de package unique est toujours écrit en minuscules ASCII et doit être l'un des noms de domaine de premier niveau, actuellement com, edu, gov, mil, net, org, ou l'un des codes anglais à deux lettres identifiant les pays comme spécifié dans la norme ISO 3166, 1981.

Les composants suivants du nom du package varient en fonction des propres conventions de dénomination internes d'une organisation. De telles conventions peuvent spécifier que certains composants de nom de répertoire sont des noms de division, de service, de projet, de machine ou de connexion.

Et les exemples qu'ils donnent montrent clairement que vous êtes censé utiliser le nom DNS de l'entreprise:

com.Sun.eng

com.Apple.quicktime.v2

edu.cmu.cs.bovik.cheese

Vous verrez également edu. et net. packages out in the wild ainsi, bien qu'ils soient moins courants.

100
Paul Wagland

Vous pouvez également voir les noms de packages comme des noms de domaine Internet inversés (ce qui est souvent vrai également dans le monde réel, voir par exemple le org.Apache.commons en corrélation avec http://commons.Apache.org ). Les com (commercial) et org (organisation) sont ici alors en réalité domaine de premier nivea noms.

Les noms de package sont en général juste pour identifier le fabricant/fournisseur du code auquel vous êtes confronté.

45
BalusC

Généralement, com est utilisé par les sociétés lors de la dénomination des packages, com étant suivi du nom de la société. Par exemple, vous avez le com.Sun packages dans la JVM.

Le préfixe de package org est principalement utilisé par les organisations à but non lucratif ou pour le code open source, comme Apache, w3c, etc.

9
Guillaume

Voir Oracle doc pour la dénomination des packages

Voir Conventions de dénomination pour la dénomination standard de classe/interface/annotations/etc

nom du package et syntaxe standard de classe:
<votre domaine en sens inverse>. <nom du projet>. <controller/dao/service/handlers etc>. <votre classe>

exemple1: (ici domaine: - "stackoverflow.com", projet: - "Test")
com.stackoverfllow.test.handler.TestHandler

exemple2: (ici domaine: - "www.google.co.in", projet: - "My Proj")
in.co.google.myproj.controller.MainController

mais pour les domaines réservés comme Java. *, javax. *, Sun. *, etc., vous devriez obtenir l'autorisation de la communauté Oracle

2