Histórico da Página
Aviso | ||
---|---|---|
| ||
Esta página faz parte de um conjunto de informações que foram organizadas para facilitar o seu entendimento sobre o assunto em questão. Caso você ainda não tenha lido a primeira página, recomendamos que comece por lá para ter uma visão geral do conteúdo. Isso irá ajudá-lo a compreender melhor as informações apresentadas nesta página e no restante do material. Agradecemos pela sua compreensão e esperamos que essa documentação possa ser útil para você. |
Para conhecer mais as características e entender como codificar ou pesquisar, é interessante falarmos sobre como funciona o nosso motor de personalização.
Motor de personalização Rhino
O fluig utiliza como motor de personalizações no servidor o Rhino. Embora o Rhino seja um motor JavaScript que tenha sido descontinuado na versão 1.8 da OpenJDK em favor do Nashorn, o fluig ainda usa uma versão do Rhino. Isso ocorre porque muitos clientes têm scripts legados que foram criados com o Rhino e não são compatíveis com o Nashorn. Rhino é um interpretador JavaScript escrito em Java. É uma biblioteca open source que fornece um ambiente de tempo de execução JavaScript completo para desenvolvedores Java. Ele foi criado para fornecer uma implementação completa do ECMAScript 5, que é uma especificação padrão para a linguagem de programação JavaScript.
Ele é capaz de interpretar e executar o código JavaScript e a incorporação de códigos Java em tempo de execução, permitindo a execução de scripts dinâmicos. Essa característica é útil para desenvolvedores que precisam escrever código em Java e JavaScript ao mesmo tempo, permitindo a interação entre as duas linguagens no mesmo ambiente.
Compatibilidade
...
ECMA
Conforme já citado, o O Rhino é compatível com a especificação ECMA 5, que define a linguagem JavaScript. A ECMA 5 introduziu várias melhorias na linguagem, incluindo suporte para programação orientada a objetos, estruturas de controle avançadas e novos métodos para manipulação de arrays e strings. Com a compatibilidade com o ECMA 5, o Rhino permite aos usuários do fluig usar recursos avançados da linguagem JavaScript em seus processos de negócios, o que pode melhorar a eficiência e a flexibilidade das operações da empresa. Sendo assim, apresenta incompatibilidade com o padrão ECMA 6, também conhecido como ECMAScript 2015. Isso significa que algumas funcionalidades introduzidas nesta versão, como o uso de classes, arrow functions e let/const, não podem ser utilizadas no desenvolvimento de scripts dentro da plataforma. É importante ter em mente essa limitação ao planejar o desenvolvimento de processos e customizações que envolvam o uso de scripts.