
Funcionalidades de EASYLR
Gestión de tipos de datos.
- Definición dinámica de tipos de datos en base a múltiples tipos de propiedades.
- Posibilidad de indicar, para cada propiedad, si tiene validación específica, si es obligatoria, si se indexa o si se permite buscar por ella.
- Modelado entre entidades vía relaciones o jerárquico sin límite. (Relación 1:1 - Relación 1:N - Modelo jerárquico)
- Soporta relaciones duras y blandas así como con comportamiento independiente o en cascada.
- Capacidad para marcar un tipo de contenido como versionable.
- Asociación de workflow a nivel de tipo de contenido.
- Internacionalización de la definición del tipo de contenido.
Gestión de datos.
- Generación dinámica del buscador datos en base al tipo y a las propiedades indicadas como indexables (tanto de la entidad como de sus relaciones) con control sobre las plantillas empleadas.
- Generación dinámica del listado de datos en base al tipo y a las propiedades indicadas como listables (tanto de la entidad como de sus relaciones) con control sobre las plantillas empleadas.
- Formulario de alta / edición dinámico en base a la estructura del tipo de contenido incluyendo alta/edición dinámica (sin límite de profundidad) de las relaciones con otros tipos.
- Internacionalización tanto del formulario como de sus datos.
Plantillas y Feeds.
- Capacidad para controlar las plantillas de los listados y los detalles, con soporte a la internacionalización.
- Previsualización de datos en base a las plantillas generadas.
- Soporte para la creación de Feeds.
Presentación de datos.
- Integración con Asset Publisher para la presentación genérica dentro del portal.
- easyLR Web Content List:
- Capacidad de selección de datos en base al tipo y a sus propiedades indicadas como indexables.
- Capacidad para mostrar en los listados propiedades marcadas como indexables en los tipos de datos.
- Comportamiento genérico de búsqueda en base a la categorización de datos.
- Capacidad para especificar qué plantilla se desea usar al mostrar detalles.
- easyLR Searcher:
- Capacidad para configurar el buscador indicando qué tipo de dato y por cuales de los campos (de entre los que admiten búsqueda) deseo poder buscar.
- Capacidad para configurar qué elementos deseo (de los que se pueden mostrar en los resultados) que aparezcan en las columnas de resultado.
- Recepción dinámica de parámetros vía sesión (por ejemplo, código de proveedor) para mostrar buscadores/listados filtrados según lógica de negocio.
- Capacidad para especificar qué plantilla se desea usar al mostrar detalles.
- easyLR Web Content Display:
- Selección del datos tras búsqueda en base al tipo y a sus propiedades indicadas como indexables.
- Capacidad de especificar qué plantilla se desea usar al mostrar detalles.
- easyLR Form Builder:
- Generación automática de un portlet de formulario de entrada de datos a partir de la definición de un tipo de dato.
- Integración con el sistema de validaciones en función del tipo de campo o propiedad.
- Integración con el modelo de relaciones de easyLR.
- Integración con el modelo de seguridad de Liferay.
Integración con la plataforma de Liferay.
- Desarrollo 100% como plugin independiente.
- Generado vía Service Builder.
- Soporte para workflow, social media, categorización, seguridad, búsqueda etc según mecanismos estándares de Liferay.
- Válido para staging, scheduling y publishing tanto local como remoto.
- Generación en runtime de estructura de objetos beans que reflejan el modelo (y sus correspondientes servicios de conversión) para enmascarar la complejidad del modelado al usuario final.
Extensión de easyLR.
- Integración dinámica de nuevos validadores para su uso en las propiedades de los tipos de contenidos.
- Integración dinámica de nuevos tipos de propiedades modelados por los usuarios (por ejemplo, una lista de valores obtenidos de una base de datos externa).
- Integración dinámica de lógica de negocio adicional para enriquecer las operaciones asociadas a las entidades creadas a través del ServiceBuilder.
- TODO ELLO EN TIEMPO DE EJECUCIÓN, SIN NECESIDAD DE REINICIAR EL SERVIDOR.