Afinal, o Fluig usa Java ou JavaScript?

Como o Fluig utiliza Javascript em códigos Java?

Afinal, o Fluig usa Java ou JavaScript?
Rhino - fonte: https://commons.wikimedia.org/wiki/File:Rhino_(234581759).jpeg

O artigo se trata de desenvolvimento em eventos de processos e eventos de formuário. Estou desconsiderando HTML e Javascript dos formulários.

É sabido que na documentação do Fluig é dito que o Fluig utiliza Javascript.

Confira um trecho abaixo da documentação, disponível em:

fonte : https://tdn.totvs.com/display/public/fluig/Desenvolvimento+de+Eventos

Apesar de 'funcionar' javascript em códigos desenvolvidos no Fluig, nem todos os recursos de javascript estão disponíveis e esta questão sempre perdurou na comunidade Fluig.

Acontece que mesmo devido a exaustivas leituras nunca conseguimos de fato entender como o Fluig consegue reconhecer escritas de códigos em Java e Javascript ( estamos falando de datasets, eventos de processos e eventos de formulários no mesmo arquivo.

Comunidade

A comunidade sempre aparece nestas horas para nos ajudar.

É possível consultar o Google sobre Fluig + Rhino e conseguimos ver artigos, como o do Bruno abaixo que nos dá uma dica de como o Fluig consegue interpretar Javascript dentro da própria estrutura do Java.

fonte : https://forum.fluig.com/6767-dataset---interpolar-string-javascript-

Agora podemos ter uma breve ideia de como o Fluig consegue interpretar Javascript, mesmo sabendo que ele executa aplicações em Java, mas seria esta apenas a tecnologia que o Fluig utiliza? Quais seriam as outras combinações de ferramentas e tecnologias que podemos utilizar e ter proveito para otimizar nosso desenvolvimento?

Afinal de Contas, o que é Rhino?

Rhino é uma implementação de Javascript no Java.
Tradução livre de:https://github.com/mozilla/rhino

Mantido pela Mozilla, o Rhino é uma ferramenta opensource que permite executar códigos Javascript em ambiente Java.

Vem novidades por ai?

Voltando ao Fluig, ao buscar na documentação sobre a palavra Rhino aparece alguns conteúdos como o descrito abaixo.

Apesar de o artigo não estar disponível (ainda) é possível ter uma prévia de seu conteúdo pela área de busca.

rhino fluig

Pelo visto a TOTVS adicionou na documentação o tópico Motor de Personalização, e pela data dos artigos é recente. Os artigos estão sendo adicionados à partir de agosto de 2023.

fonte: documentação Fluig.

Vamos aguardar agora a liberação da Documentação para encerrar esta dúvida de uma vez por todas.

Conclusão

Seria esta uma nova era de desenvolvimentos fluig? Onde iremos conseguir avançar com uma documentação mais aberta sobre os recursos da plataforma?

Talvez a escolha desta ferramenta dentro da plataforma seja para facilitar a adesão por parte dos desenvolvedores.

Independente da ferramenta o interessante é manter a documentação sempre clara, para permitir que os desenvolvedores tenham mais flexibilidade e otimizem os trabalhos.

Referências

Pesquisar. Disponível em: <https://tdn.totvs.com/dosearchsite.action?cql=siteSearch+~+%22RHINO%22+and+space+%3D+%22fluig%22&queryString=RHINO>. Acesso em: 29 set. 2023.

datasets - dataset - Interpolar string javascript. Disponível em: <https://forum.fluig.com/6767-dataset---interpolar-string-javascript->. Acesso em: 29 set. 2023.

rhino: Rhino is an open-source implementation of JavaScript written entirely in Java. [s.l: s.n.].Disponível em<https://github.com/mozilla/rhino> Acesso em: 29 set. 2023.