Content Server es un gestor documental compuesto por módulos, cuya funcionalidad out-of-the-box es muy amplia y permite una gran cantidad de escenarios de negocio. Sin embargo, siempre pueden surgir requerimientos o necesidades que no cubra el estándar y por tanto se tiene la disyuntiva de si la plataforma escogida fue una buena elección.
Existen diversas formas de ampliar la funcionalidad básica de Content Server y que permiten adaptarse a muy diversos escenarios. Los diferentes enfoques serán dependientes de la complejidad del requerimiento y esto determinará el tipo de ampliación a realizar. En esta entrada de blog se busca exponer los diferentes medios que hay disponibles y que en Brait aplicamos en nuestros clientes.
Desarrollos externos
Los desarrollos externos utilizan la API Rest de Content Server y sus diferentes módulos para proporcionar funcionalidad y ejecutar procesamiento. Estos desarrollos pueden ir desde pequeñas aplicaciones operadas en remoto hasta frameworks de servicios documentales que convierten al Content Server en un gestor documental horizontal para toda la empresa.
Desarrollos en WebReport
WebReport es un lenguaje basado en etiquetas, pues cada etiqueta representa un conjunto de instrucciones Oscript, el lenguaje nativo de Content Server, que permite ejecutar las instrucciones más populares. Además, permite insertar código JavaScript, en combinación con CSS y HTML.
Varias funcionalidades muy solicitadas e implementadas mediante WebReports son:
- Formularios avanzados para agregar documentación.
- Informes relacionados con la documentación o espacios de trabajo.
- Procesos masivos.
- Procesos basados en eventos (WR Trigger).
- Procesos basados en ejecuciones programadas.
- Integración REST para obtener información de sistemas externos.
- Implementación de servicios REST que consumir desde sistemas externos.
- Añadir scripts como pasos de workflows para ampliar su funcionalidad y automatizar pasos.
En Brait, somos expertos en el desarrollo explotando el módulo de WebReports y proporcionando funcionalidades evitando recurrir a frameworks de desarrollos no estándar. Mediante el uso de WebReports, OpenText asegura continuidad y compatibilidad de los scripts programados en su lenguaje a lo largo de las futuras actualizaciones.
Desarrollo de etiquetas para WebReport usando Oscript
La versatilidad de utilizar WebReports es muy amplia, pero siempre pueden surgir ciertas acciones que no son proporcionadas por las etiquetas estándar de WebReport, y son necesarias para negocio. Si la funcionalidad está muy acotada, es posible realizar etiquetas a medida que implementen esta función. El impacto de realizar estos desarrollos e introducirlos en el sistema es muy bajo, por lo que son soluciones ágiles para complementar los desarrollos.
En Brait disponemos de desarrolladores que pueden generar estas funcionalidades y permitir, por ejemplo, exponer funciones no disponibles en WebReport inicialmente y ampliar así el potencial de este módulo.
Desarrollo de módulos Oscript
Cuando el número de cambios que se desean realizar es alto, y su impacto en el uso es mayor al habitual, los WebReports pueden no ser suficientes para lograr el objetivo. En estos casos, el desarrollo de un módulo custom potencia el desarrollo tanto en front-end como en back-end (interfaz y servidor). Estos módulos dan soluciones a necesidades de negocio exigentes, permitiendo implementar procesos complejos, exponiendo servicios avanzados o introduciendo cambios en la interfaz de usuario que les proporcione acceso a nuevas funcionalidades.
Un módulo desarrollado a medida permite cubrir necesidades como las siguientes:
- Generación de Jobs avanzados.
- Ampliación de la API Rest estándar.
- Creación de nuevos objetos.
- Integraciones avanzadas con sistemas externos.
- Introducir eventos y acciones de forma nativa, más eficientes que los WebReports.
- Ejecución de funcionalidades avanzadas de forma simplificada para el usuario.
En Brait, trabajamos generando nuevos módulos o dando soporte a módulos ya desarrollados. Próximamente estará nuestro primer módulo en el market place de OpenText, que permite anonimizar contenido sensible de los documentos.
Ampliación de la funcionalidad de SmartView usando módulos Oscript y el SmartUI SDK
Una posibilidad del desarrollo de módulos incluye la ampliación del interfaz de usuario. Con cada versión, OpenText aumenta la funcionalidad y eficiencia de la nueva interfaz SmartView. Sin embargo, los usuarios pueden requerir que se generen botones, informes o widgets para facilitar el control operativo y facilitar las acciones de usuario.
El límite está en el conocimiento
En Brait, buscamos siempre el enfoque más sencillo para cumplir las necesidades de negocio, sin embargo, barajamos todas las opciones disponibles para proporcionar el enfoque más económico y óptimo para cada solución. Evitamos plantear de inicio las soluciones más complejas y adaptar los desarrollos a las necesidades. Nuestro objetivo es siempre encontrar un equilibrio entre versatilidad y funcionalidad.
Si consideras que hay funcionalidades que necesitarías disponer en el Content Server y tienes dudas de su viabilidad o enfoque, ¡no dudes en contactarnos! Nuestros compañeros son expertos en el análisis de las necesidades y el conocimiento del estándar, detectando de forma eficiente y anticipada las necesidades que requieren desarrollos específicos.