Pregunta

Entonces, la mayoría de los recursos de Java cuando se habla de paquetes mencionan una configuración com.yourcompany.project. Sin embargo, no trabajo para una empresa y no tengo un sitio web. ¿Hay alguna convención de nomenclatura que sea común? ¿Una dirección de correo electrónico, tal vez?

¿Fue útil?

Solución

Use un dominio de nivel superior como 'bernard' o algo más único. La parte importante es que el dominio es único para evitar conflictos, y no que comience con un dominio real de nivel superior de Internet como org o com. Por ejemplo,

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

Otros consejos

Si está creando un proyecto de código abierto, puede registrarlo en Sourceforge y usar net.sourceforge.myproject. Esto es común con muchos proyectos Java. Un ejemplo es PMD http://pmd.sourceforge.net/ .

¿Por qué no registrar un dominio?

Son bastante baratos y hacerlo garantizará que no choque con nadie más (o al menos le dará la satisfacción de que si ocurre un choque, es la otra persona la que tendrá que volver a escribir su código).

Registre su propio nombre o intente inventar un nombre que pueda usar como base para un negocio en una fecha posterior.

  • bernard.surname.net
  • madeupname.net

Esto le costará menos de 10GBP por año.

Personalmente, optaría por el enfoque del nombre inventado, ya que es probable que se vea más profesional (a menos que elija algo realmente extraño).

Una ventaja adicional es que muchos dominios vendrán con capacidades de correo electrónico, dándole una mejor dirección de correo electrónico que bernard.surname@hotmail.com.

Se encuentran buenos consejos sobre este tema en la web : " Comience los nombres de sus paquetes con su dirección de correo electrónico, invertida. [...] O aloje su código en un sitio que le dará una porción de su dominio. "

Tenga en cuenta que " nombre de dominio inverso " Esto es solo una convención: útil ya que definitivamente evita enfrentamientos si todos se adhieren a él, pero no tiene que seguirlo.

Simplemente elija un nombre que pueda estar razonablemente seguro de que nadie más usará y que no esté registrado como marca registrada por nadie , porque esa es la única forma en que realmente podría tener problemas legales.

Y eso significa que, de hecho, es una idea bastante mala usar algún tipo de " subdominio " de un servicio gratuito que está utilizando, como deviantart o dyndns o servicio de correo gratuito! Debido a que la mayoría (si no todos) de esos dominios son términos de marca registrada, y si sus proyectos alguna vez se distribuyen ampliamente, podría verse como una violación de la marca registrada. El hecho de que le permitan usar ese nombre como dirección de correo electrónico (o lo que sea) no significa que pueda usarlo para cualquier otra cosa; de hecho, su EULA casi con certeza restringe el uso a ese único propósito.

Lo que puede hacer también es registrar un dominio (en realidad un subdominio) a través de un servicio como DynDns (o uno de los equivalentes) y luego usar ese nombre de dominio. Usted será el único controlador y es gratis y fácil de mantener. Tienen una opción de 88 dominios principales en este momento (octubre de 2008). dyndns servicio dns dinámico

Para mi propio trabajo personal cuando no tengo un espacio de nombres, busco algo simple como org.<myname>.*

He estado en un par de compañías diferentes que escriben clases de house java. A menudo son solo com.blah.blah.blah sin importar si hay un nombre de dominio real detrás de él.

En mi humilde opinión, es mejor si no depende de ninguna información externa, como el proveedor de alojamiento o la empresa (podría ser lanzado a la comunidad de código abierto), ya que la refactorización a nivel de paquete no es del todo deseable, especialmente en el caso de los marcos y bibliotecas. Sugiero elegir el nombre de su proyecto con cuidado y sin ambigüedad, luego usar org. & Lt; nombre del proyecto & Gt; como el paquete raíz.

Muchas personas tienen sus propios sitios web y nombres relativamente únicos (o nombres de inicio de sesión).

Si tu nombre es Bernard Something, puedes ser dueño de BernardSomething.com, haciendo com.bernardsomething.xxxx (o com.bsomething.xxx) un nombre de paquete legítimo en mi humilde opinión para el código personal.

Dicho esto, si el nombre de su proyecto es único, es posible que desee nombrar el paquete después de eso.

Y, por supuesto, ¡obtenga el dominio después de su nombre si aún no lo posee!

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top