Pergunta

Então, a maioria dos recursos Java ao falar em pacotes mencionam um com.yourcompany.project configurar. No entanto, não trabalho para uma empresa e não tenho um site. Existem convenções de nomenclatura que são comuns? Um endereço de e -mail, talvez?

Foi útil?

Solução

Use um domínio de nível superior como 'Bernard' ou algo mais único. A parte importante é que o domínio é único para que você evite confrontos, e não que ele comece com um domínio de nível superior da Internet, como org ou com. Por exemplo

import java.util.*;
import bernard.myProject.*;
import org.apache.commons.lang.*;

Outras dicas

Se você está criando um projeto de código aberto, você pode registrá -lo no SourceForge e usar net.sourceforge.myProject. Isso é comum com muitos projetos Java. Um exemplo é PMD http://pmd.sourceforge.net/.

Por que não registrar um domínio?

Eles são bastante baratos e isso garantirá que você não se chocasse com mais ninguém (ou pelo menos dará a satisfação de que, se um confronto ocorrer, é a outra pessoa que terá que reescrever seu código).

Registre seu próprio nome ou tente compensar um nome que você pode usar como base para uma empresa posteriormente.

  • bernard.surname.net
  • madeupname.net

Isso custará menos de 10 GBP por ano.

Pessoalmente, eu iria para a abordagem de nome inventado, pois é provável que pareça mais profissional (a menos que você escolha algo realmente estranho).

Uma vantagem adicional é que muitos domínios virão com recursos de email, oferecendo um endereço de e -mail melhor que o Bernard.surname@hotmail.com.

Bons conselhos sobre este tópico encontrado no rede: "Inicie seus nomes de pacotes com seu endereço de e -mail, revertido. [...] ou, hospede seu código em um site que lhe dará uma fatia do domínio deles."

Observe que a coisa do "nome do domínio reverso" é apenas uma convenção: é útil, pois definitivamente evita confrontos se todos adhers, mas você não precisa segui -lo.

Basta escolher um nome que você pode ter certeza razoavelmente certo de que ninguém mais usará e que não é registrado como marca registrada por ninguém - Porque essa é a única maneira de você ter problemas legais.

E isso significa que é de fato uma péssima idéia usar algum tipo de "subdomínio" de um serviço gratuito que você está usando, como o Deviantart ou um DynDNS ou serviço de correio gratuito! Como a maioria (se não todos) desses domínios são termos de marca registrada e, se seus projetos forem amplamente distribuídos, isso poderá ser visto como violando a marca registrada. Só porque eles permitem que você use esse nome como um endereço de email (ou o que quer) não significa que você possa usá -lo para qualquer outra coisa - de fato, o EULA quase certamente restringe o uso a exatamente esse objetivo.

O que você pode fazer também é registrar um domínio (na verdade um subdomínio) através de um serviço como o DynDNS (ou um dos equivalentes) e depois usar esse nome de domínio. Você será o único controlador e é gratuitamente e fácil de manter. Eles têm uma escolha de 88 domínios principais no momento (outubro de 2008).Dyndns Serviço DNS dinâmico

Para meu próprio trabalho pessoal quando não tenho um espaço para nome, eu uso algo simples como org.<myname>.*

Estive em algumas empresas diferentes que escrevem aulas de Java House. Muitas vezes eles são apenas com.blah.blah.blah sem considerar se há um nome de domínio real por trás dele.

IMHO, melhor se não depender de nenhuma informação externa, como provedor ou empresa de hospedagem (ela pode ser liberada para a comunidade de código aberto), pois a refatoração no nível do pacote não é muito desejável, especialmente no caso de estruturas e bibliotecas. Sugiro escolher o nome do seu projeto com cuidado e sem ambiguidade e depois usar o ORG.u003Cproject name> como o pacote raiz.

Muitas pessoas têm seus próprios sites e nomes relativamente únicos (ou nomes de login).

Se o seu nome for algo Bernard, você pode possuir o Bernardomething.com, tornando o com.bernardsomething.xxxx (ou com.bsomething.xxx) um nome de pacote legítimo IMHO para código pessoal.

Dito isto, se o nome do seu projeto for único, convém nomear o pacote depois disso.

E, claro, obtenha o domínio após o seu nome, se você ainda não o possui!

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top