OpenCms Days 2009

OpenCms Days es un evento organizado por Alkacon, la empresa que lleva a cabo el desarrollo de OpenCms. Entre los objetivos del evento encontramos:
• Roadmap, estudio de los objetivos conseguidos y de los que se pretenden conseguir.
• Demo de la última versión liberada, cuya liberación “coincidió” con la celebración del evento.
• Presentar las experiencias y desarrollos de los asistentes.
• Mesa redonda en la que todos pueden compartir sus inquietudes

Conference Opening Keynote - OpenCms 7.5 and beyond

La conferencia de apertura del primer día la dio Alexander Kandzior, CEO de Alkacon y principal desarrollador de OpeCms. Durante su charla nos explicó el roadmap de OpenCms, las cosas que no se cumplieron, como la posibilidad del drag & drop en una página, y las cosas que si se cumplieron como por ejemplo la posibilidad de editar imágenes desde el workplace, básicamente lo que esto te permite es seleccionar una región de la imagen seleccionada y que sea solo esa porción la que se muestre en la web.
Ente las mejoras, como se ha comentado, está el tratamiento de imágenes, pero esto va de la mano de la mejora de la galería de imágenes. Que te permiten buscar por carpetas o por categorías, además de que visualmente ha mejorado un poco, haciéndolo algo mas intuitivo, aunque al diseño le tienen que dar todavía una vuelta. Esta funcionalidad no se restringe sólo a la galería de imágenes sino a todas las galerías de OpenCms.
Cabe a destacar, que todo el tratamiento de imágenes no modifican la imagen en sí, todo este tratamiento se almacena en parámetros sin modificar la imagen original.
Otra funcionalidad nueva, que en mi opinión, está muy bien para organizar los formularios de edición de contenido, es la posibilidad de organizar los distintos campos de los formularios mediante pestañas.
Así mismo, también corrigieron los problemas de la indexación offline, además de que no han hecho que se re-indexe cada vez que se guarda, sino que le han puesto un temporizador para que lo haga a los 15 segundos de guardar los cambios, para evitar conflictos.
En esta charla se nos comentó la evolución de OpenCms hasta el 2011, donde una de las mayores mejoras que va a presentar será la posibilidad de hacer un “direct edit” avanzado, dónde se podrán definir los elementos de la página, su posición y que contendrá cada uno de estos elementos. Esta parte del desarrollado será patrocinado por Informática El Corte Inglés.
Otras de las dos características nuevas de OpenCms será que el acceso a base de datos se hará a través de JPA, un módulo que ya está disponible todavía no viene en OpenCms por defecto y el otro módulo que se incluirá es el de scripting, que te permite ejecutar otros lenguajes de programación desde OpenCms.
Otra de las cosas que mencionó era el tema de la versión de java y sobre todo si empezar a incluir las características de las nuevas versiones como puede ser generics, por todo el problema que esto puede llevar, porque al hacer un upgrade de un OpenCms a otro esto podría hacer problemas con lo cual no estaban muy seguros de si hacerlo o no. Lo mismo pasaba con JSR o CMIS, que son cosas que piensan que tienen que meter, pero no se decantaban por ninguno de los dos estándares, ni de cuando incluirlo.
Finalmente hablaron de los nuevos módulos, el DocCenter, que es para hacer un listado de los documentos que existen en nuestro sistema y el Excel import que es para importar contenido de forma masiva en OpenCms desde un fichero de Excel.

Integrating OpenCms into SAP NetWeaver

Durante esta sesión se explico la integración de OpenCms con SAP NetWeaver. La solución pasaba por desplegar OpenCms dentro de NetWeaver y logarse para traer la información de OpenCms. Al estar en el mismo contexto se podía acceder a toda la funcionalidad de OpenCms.
El único problema que le vemos a esta integración son los costes de actualización de las versiones, por eso mismo, en otra de las charlas, la de integración de OpenCms y Liferay esta vía se descartó.

Integrating OpenCms with Liferay Portal Server

La sesión fue de la mano de Dan Liliedahl, el escritor del último libro de OpenCms. Dan comenzó explicando las tres posibilidades de integración, tener ambos en el mismo contexto, acceso mediante http o una interfaz especial en OpenCms o mediante webservices. La primera se descarto por el coste de mantenimiento, la segunda se descartó por no tener acceso al servidor. Con lo cual nos queda la integración mediante webservices, con la ventaja de que el webservice que se usara en el portlet de OpenCms se podría poner sin ningún tipo de problema en cualquier otra plataforma.
Mediante este forma lo que se hace es obtener el contenido de OpenCms y renderizarlo en el portlet. En este proyecto sólo se obtenían xmlpage, pero se podría hacer con cualquier tipo de contenido.
De momento la integración está pensada para que haya dos tipos de usuarios, los usuarios de liferay que son los usuarios finales y los de OpenCms, que son los que gestionan el contenido. Una de las limitaciones es que no se puede crear contenido desde LifeRay en OpenCms, se tiene que crear directamente en OpenCms, aunque no costaría mucho que los mimos webservices crearan contenido dentro de OpenCms.

Saving money in the enterprise with OpenCms

Joel es un miembro de la compañía Chicago Mercantile Exchange CME Grup, la compañía más grande y con más productos derivados del cambio de divisas.
Básicamente la ponencia vino a explicar el impacto económico que le supuso a la compañía el uso de OpenCms como herramienta para la gestión de contenidos. Antes de usarla usaban una aplicación de gestión de contenidos hecha a medida llamada “Rhithmyx”. Los gastos derivados de esta aplicación eran de unos 500.000 dólares en una licencia de producción, una licencia de
desarrollo y otros gastos de una aplicación de recuperación de datos. Además de estos gastos, hay que añadir 80.000 dólares en soporte anual, 40.000 dólares en detección y reparación de bugs y otros 10.000 dólares por cada máquina Sun 440 Server necesaria.
Con el paso a OpenCms, ahorran las licencias y el gasto en suporte es mucho menor, así como el hardware necesario que no es tan específico.

Building websites with the KB-Suite

El KB-Suite es un modulo implementado por la Royal Library de Dinamarca para hacer el desarrollo de OpenCms más sencillo. Durante la presentación se nos hizo una demo y se nos mostró el código fuente. Básicamente, este módulo se puede considerar Template-Two avanzado, dónde te permite configurar el template a tu gusto, de tal forma que configuras listados de elementos, sin paginación, lo cual opino que es un error, así como los distintos los elementos que quieres en cada página.
Este módulo está disponible en: http://www.kb.dk/en/kb/it/dup/KBSuite.html

JPA driver – extended database support for OpenCms

Durante esta sesión se explico el módulo de JPA para OpenCms, el cual estará incluido en el core para la versión 8.0. Esté módulo se empezó durante el OpenCms Sprint del año pasado y lo continuó Georgi Naplatanov. Se explicaron mejoras de rendimiento y tiempo de respuesta en consultas a la base de datos, cuyos gráficos están disponibles en la página web del evento.

Using the Alkacon OAMP Module series to enhance OpenCms

Durante esta sesión Michael Emmerich, uno de los trabajadores de alkacon que llevan más tiempo en el proyecto, nos dio un paseo por todos los módulos existentes del paquete OAMP. Tratando los temas de configuración de los mismos. Incluyendo el último de los módulos liberados el DocCenter. Este módulo solo soporta un nivel de categorización y además visualiza los documentos en distintos formatos bajo el mismo nombre, haciendo la representación de los formatos mediante iconos.
Una de las cosas más impresionantes es el Resource Init Handler , que puede ser muy útil en varios casos, por ejemplo, para el posicionamiento en buscadores, ya que, permite meter una categoría dentro de la URI de la página , haciendo que navegue hacia la pagina sin la parte del nombre de la categoría.
Así los buscadores ven esa categoría en la URL y la indexan, lo que no ocurriría si se pasara la categoría por parámetro.