I. Descripción del Software
El Motor de Cálculo Adaptativo para Java ACE4J proporciona una plataforma confiable para convertir aplicaciones basadas en Excel en aplicaciones web a bajo costo, de manera eficiente y con garantía de fácil mantenimiento y soporte en el futuro. Al mismo tiempo, ACE4J es un lenguaje de fórmulas moderno basado en un motor de cálculo robusto y eficiente, capaz de evaluar fórmulas complejas de Excel. Este motor es completamente independiente del paradigma de hojas de cálculo de Microsoft Excel y no requiere operaciones de entrada/salida. Por lo tanto, también es una gran herramienta para nuevas aplicaciones web basadas en Java que requieren cálculos intensivos.
II. Qué es ACE4J
ACE4J es una biblioteca de Java que proporciona una API integral para evaluar fórmulas complejas similares a Excel.
III. Características del Producto
1) Implementación de más de 60 operadores y funciones de Excel, incluidas todas las funciones más recientes como XLOOKUP, XMATCH, SWITCH, etc.
2) Implementación completa de las innovadoras funciones LAMBDA de Excel, "las funciones definitivas de hojas de cálculo de Excel". Esto incluye funciones Lambda recursivas sin las limitaciones de Excel.
3) Cálculos Iterativos
Una de las principales piezas faltantes en las fórmulas de Excel es la capacidad de realizar bucles, de repetir un conjunto de lógica en un intervalo definido dinámicamente. Las funciones LAMBDA recursivas abordan esto hasta cierto punto, pero la tecnología propietaria FormulaIterator de ACE4J convierte los cálculos iterativos en una tarea sencilla.
4) Funciones Definidas por el Usuario
Los usuarios pueden escribir funciones personalizadas en Java e integrarlas sin problemas en ACE4J utilizando la tecnología propietaria UDFLocator de ACE4J, de modo que funcionen de la misma manera que las funciones integradas de ACE4J.
5) Contexto de Cálculo
La clase CalculationContext de ACE4J está construida con anotaciones de la biblioteca Jackson para que pueda ser representada por una estructura de datos JSON. Esto es conveniente para construir servicios de cálculo.