Ver Mensaje Individual
  #4 (permalink)  
Antiguo 16/01/2015, 23:38
Avatar de chuidiang
chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 20 años
Puntos: 454
Respuesta: modulo = package?

Hola:

En java tal cual no existe el concepto de modulo. Puedes partir tu aplicacion en varios jar donde cada jar seria el equivalente a un modulo (en realidad, cada jar es una libreria). El jar no exporta nada, solo tiene clases que cualquier otro jar de la misma aplicacion puede usar (siempre que sean clases public). El que quiera usar clases de otro paquete (sea de otro jar o no) tiene que importarlas con el import tipico de java.

Las interfaces no son necesarias para todo esto, pero pueden usarse y ayudan a definir como deben "hablar" unos paquetes/jar/modulos/clases con otras.

El desarrollo modular es una de las asignaturas pendientes de java y hay trabajos para ello. OSGI (apache felix o equinox) son las mas antiguas. Ahi si, un jar es un modulo y en el fichero de manifiesto del jar se indica que paquetes exporta ese jar a otros jar y que paquetes importa de otros jar.

Java intenta desarrollar todo este tema de modulos como parte propia de java y es una caracterstica prevista para java 9 (ya estaba prevista para java 8 pero se aplazo). Es el proyecto jigsaw http://www.codergears.com/Blog/?p=310

Se bueno.
__________________
Apuntes Java
Wiki de Programación