Formas de trabajar con Eclipse y OpenCms

29/08/2013       Sergio Raposo Vargas       OpenCms, OpenCms 8, OpenCms 9

Es importante disponer de un entorno de trabajo que nos facilite el trabajo de programar templates y módulos para OpenCms. La mejor forma es utilizar un IDE java para poder escribir nuestro código y que lo podamos sincronizar directamente con nuestros módulos en OpenCms sin necesidad de hacer el clásico y correoso copiar y pegar.

Vamos a comentar 2 formas de sincronizar OpenCms con Eclipse, uno de los IDE más extendido en el mercado y uno de los más completos en lo que a plugins se refiere.

logo-eclipse

Eclipse + WebDav

Funciona gracias a la implementación del protocolo WebDav que OpenCms introdujo a partir de la versión 7 de OpenCms por lo que podemos utilizar este método a partir de dicha versión. Necesita tan solo instalar en nuestro eclipse el plugin: FTP and WebDav Plugin.

Ventajas:

  •  Se puede conectar remotamente a cualquier servidor OpenCms al cual tengamos acceso.
  • Mantiene los permisos configurados en OpenCms ya que es necesario conectarnos con nuestro usuario y contraseña
  • Es compatible con cualquier cliente WebDav del mercado, por lo que podemos utilizar otros entornos de desarrollo como por ejemplo Dreamweaver
  • Sincroniza cualquier tipo de fichero y no solo necesariamente módulos, es decir, podemos sincronizar cualquier carpeta de nuestro OpenCms
  • Permite sincronizar tanto el contenido como las propiedades de los recursos OpenCms.

Inconvenientes:

  • El plugin de eclipse es un poco inestable y es posible que cada x tiempo tengamos que volver a sincronizar el proyecto entero ya que se pierde la comunidación. Esto puede pasar sobre todo si cambiamos los datos de conexión de nuestro OpenCms o si lo cambiamos de ruta.
  • Para módulos (o carpetas) con mucho contenido es algo lento y requiere de más tiempo para realizar una sincronización completa.
  • No aviso de los cambios realizados directamente en OpenCms por lo que es trabajo nuestro sincronizarnos frecuentemente sobretodo si hay más de una persona actualizando los recursos de OpenCms al mismo tiempo.
  • No permite publicar el contenido directamente desde eclipse

OpenCms Module Developer (Eclipse plugin)

En este caso, usamos un plugin creado directamente para trabajar contra OpenCms.

Ventajas:

  • Dispone de un wizard para crear un nuevo módulo directamente desde eclipse.
  • Permite editar y publicar cualquier recurso del módulo
  • Se sincroniza automáticamente y no requeire de una actualización a mano por parte del desarrollador

Inconvenientes:

  •  Requiere tener OpenCms instalado en la máquina local, es decir, no permite conectarse de forma remota a cualquier servidor.
  • No permite editar propiedades de los recursos de OpenCms
  • Solo se puede usar para sincronizar con módulos, y no con cualquier carpeta de OpenCms
  • Actualemente no soporta versiones de OpenCms 8.5.X

 

Otra Opciones:

Parece que existen otras opciones que actualmente se están desarrollando como el plugin: OpenCms efs-cmis que actualmente está en su primera versión, prontro seguramente tengamos más noticias de este plugin.

 

 

 

 Eclipse, OpenCms