Warning: Constant WP_MEMORY_LIMIT already defined in /home/elorenzo/domains/arvo.es/public_html/dspace/wp-config.php on line 94
XMLUI o JSPUI?? | Hablando de DSpace

XMLUI o JSPUI??

Una cuestión que normalmente  surge en las nuevas instalaciones (o migraciones ) de DSpace es ¿qué interface usar?.

Anteriormente a Dspace 1.5, la interface única  de JSPUI simplificaba la elección :), y este es el motivo de la amplia difusión de los interfaces JSPUI, pero con la aparición de XMLUI es una pregunta recurrente. Intentaremos proporcionar alguna luz, o quizá simplemente alimentar el debate al respecto…  Empecemos:

XMLUI permite de forma extremadamente simple, mucho más que JSPUI, aplicar apariencias radicalmente diferentes a distintas colecciones, lo que resulta de especial relevancia en determinados ámbitos, pensemos en distintas tipologías de objetos por colección, o en diferenciación de la imagen institucional o… motivos diversos los hay, y en ocasiones son causas suficientes para decantarse por XMLUI…

Por otra parte, existe una sensación general de que los nuevos desarrollos de Dspace se alejan de JSPUI, pero nos gustaría confirmarlo con hechos. Algunas de las nuevas funcionalidades presentes en Dspace 1.8 están soportadas únicamente en XMLUI, como el Configurable Reviewer Workflow. De hecho, según se encarga de recordarnos la documentación del 1.8, la activación de esta función «deshabilita» el JSPUI. (realmente no lo deshabilita, simplemente deja de funcionar, pues se altera el esquema de la base de datos…). Y en versiones anteriores, recordamos el Authority Control en Dspace 1.6, la versión JSPUI nos produjo más quebraderos de cabeza que satisfacciones, hablando en plata. Y algunas de las características de un «tema» como Mirage, incluso considerando sus bugs pre-1.8, son inalcanzables, pensamos, para JSPUI.

Pero esto también pudiese ser cierto a la inversa. Al menos hasta la aparición de la versión 1.7, la interfaz de administración de XMLUI iba por detrás de la disponible en JSPUI. Y recordemos que la funcionalidad base para usuarios generales de JSPUI sigue siendo objetivo, a mi entender, aún no alcanzado, de los temas XMLUI como el «Classic», sin efectuar desarrollos específicos. Lo cual nos lleva al siguiente punto, modificar y desarrollar la interfaz de usuario en una u otra interfaz.

Desarrollar en XMLUI es sustancialmente más complejo que en JSPUI, para funcionalidades «estándar» si es que eso existe. La curva de aprendizaje de XMLUI es mucho más costosa y esforzada, sinceramente. La mezcla de funciones java, seguido de una cadena de transformaciones XSL, todo embutido en un framework Apache Cocoon, resulta compleja de entender. XMLUI no funciona bajo una lógica «una plantilla-una página», sino bajo una lógica «diversas plantillas- una página» y, simultáneamente «una plantilla- diversas páginas». Lo cual complica la concepción del sistema así creado…

Bien, existen más diferencias, y sobre todo más opiniones sobre las mismas, que las planteadas en la breves líneas anteriores

¿y Vds, que opinan?.

6 Comentarios.

  1. JoseRamón

    ante todo felicitaciones por el blog.
    una cuestión sobre XMLUI ¿creeis que será el interface de las próximas versiones, retirando el JSPUI?
    un saludo

    • Hola Jose Ramón, depende lo que consideres próximas versiones. La más próxima, 3.0, saldrá con JSPUI. Yo sin embargo te haría una reflexión-trabalenguas… Si todo lo que haces con JSPUI lo puedes hacer con XMLUI y no todo lo que haces con XMLUI lo puedes hacer con JSPUI, la cuestión se reduce a ¿tengo tiempo y recursos para enfrentarme con el aprendizaje y/o desarrollo con XMLUI?..
      Emilio

  2. Hola Emilio,

    muy buen blog.

    Nosotros mantenemos los dos interfaces, el xmlui bastante modificado para mostrar la salida de la forma más «bonita» y amigable posible, y la interfaz jspui la mantenemos para autoarchivo porque no encontramos alternativa a los vocabularios controlados en la versión xmlui. O al menos nosotros no la hemos encontrado.

    Saludos.

    • gracias Jose Ángel.
      La gente de atmire, a partir de los datos de OpenOAR, DOAR, y algún otro, han elaborado hace poco un estudio disponible aquí, en que los dos interfaces están claramente igualados en número de instalaciones.

      En cuanto al tema de los vocabularios controlados, yo también hubiese optado por JSPUI, pero últimamente (1.7 y 1.8) hemos podido hacer un par de maquetas en XMLUI sobre controlled fields, authorithy controlled fields, DSpaceControlledVocabulary y DCInputAuthority, que nos han sorprendido. Resta por ver su uso en entornos reales de autoarchivo. Os mantendremos informados.

      un saludo
      Emilio

  3. Hola, estoy trabajando en la construcción de un repositorio, pero tengo algunos problemas, quisiera me ayuden a visualizar los cambios q hice, quiero cambiar el logo en jpsui, para ello, cambié el archivo header-default, luego mvn package y finalmente ant update, pero no veo el logo modificado. No entiendo que puede ser. Gracias de antemano. La versión de dspace es la 3.1

    • Jimena, ya que hoy ha hecho una pregunta similar en Dspace-tech, ¿me permite que nos esperemos a ver si alguien más sesudo que nosotros le contesta?
      un saludo
      Emilio