I. Descrição do Software
O Adaptive Calculation Engine for Java ACE4J fornece uma plataforma confiável para converter aplicações baseadas em Excel em aplicações web a um baixo custo, de forma eficiente, e com garantia de fácil manutenção e suporte no futuro. Ao mesmo tempo, o ACE4J é uma linguagem de fórmulas moderna baseada em um motor de cálculo robusto e eficiente, capaz de avaliar fórmulas complexas do Excel. Este motor é completamente independente do paradigma de planilhas do Microsoft Excel e não requer operações de E/S. Assim, também é uma ótima ferramenta para novas aplicações web baseadas em Java que exigem cálculos pesados.
II. O que é o ACE4J
ACE4J é uma biblioteca Java que fornece uma API abrangente para avaliar fórmulas complexas semelhantes às do Excel.
III. Funcionalidades do Produto
1) Implementação de mais de 60 operadores e funções do Excel, incluindo todas as funções mais recentes, como XLOOKUP, XMATCH, SWITCH, etc.
2) Implementação completa das inovadoras funções LAMBDA do Excel, "as funções definitivas de planilhas do Excel." Isso inclui funções Lambda recursivas sem as limitações do Excel.
3) Cálculos Iterativos
Uma das principais peças ausentes nas fórmulas do Excel é a capacidade de loop, de repetir um conjunto de lógica em um intervalo definido dinamicamente. As funções LAMBDA recursivas abordam isso até certo ponto, mas a tecnologia proprietária ACE4J FormulaIterator transforma cálculos iterativos em uma tarefa direta.
4) Funções Definidas pelo Usuário
Os usuários podem escrever funções personalizadas em Java e integrá-las perfeitamente no ACE4J usando a tecnologia proprietária ACE4J UDFLocator, de modo que funcionem da mesma forma que as funções integradas do ACE4J.
5) Contexto de Cálculo
A classe ACE4J CalculationContext é construída com anotações da biblioteca Jackson para que possa ser representada por uma estrutura de dados JSON. Isso é conveniente para construir serviços de cálculo.