O programa LoCo³ é um componente de software que pode ser usado com o fim de realizar mapeamentos objeto-relacional e relacional-objeto para fins de persistência e recuperação de dados em aplicações de software. As aplicações alcançam esse componente através de uma interface web com a tecnologia REST e por meio de tecnologia própria. A distinto das demais soluções hoje disponíveis no mercado, esse mapeamento ocorre segundo a metodologia nomeada Metadata Interpretation Driven Development (MIDD), além de ser feito em tempo de execução. Isso oferece ao seu usuário a vantagem de ter um serviço de persistência, transação e controle de acesso a dados usando bases de dados centralizadas ou distribuídas, sem a necessidade de modificações no código a cada domínio de negócio distinto em que o componente for aplicado. Mais especificamente, os dados devem ser encapsulados em objetos do tipo JSON (JavaScript Object Native) e enviados ao componente por meio das interfaces citadas. Essas características conferem à aplicação que usa o componente de software LoCo³ o uso de menos código (Low Code), menor complexidade (Low Complexity), e menor custo (Low Cost). As ações que serão realizadas são de quatro tipos: registrar um novo objeto de dados no banco de dados; ler um ou mais objetos armazenados na base de dados, em conformidade com aplicações filtros para pesquisa e recuperação dos tais; atualizar um objeto já armazenado na base de dados e, por fim, remover um objeto da base de dados. Todas essas operações serão sempre avaliadas a partir da perspectiva das permissões concedidas ao usuário que demanda a operação a ser realizada sobre um objeto (ou conjunto de objetos). Cada objeto, conforme sua classe, possui uma lista de papéis de usuários a ele associados com fim de descrever quem está ou não autorizado a realizar a operação. Caso a autorização seja confirmada, o componente deverá realizar a conversão objeto-relacional e, esse resultado, deve ser direcionado a um driver java JDBC para que esse possa montar os statements SQL e executá-los. Por sua vez, este driver deve retornar o resultado do comando para o componente que deverá, então, realizar o mapeamento relacional-objeto e concluir a operação informando o resultado da requisição ao requisitante original. O formato do encapsulamento dos dados e sua semântica de uso estão melhor detalhados no código do componente.
-
Pedido de Registro de software depositado
Nº do Pedido: BR 51 2022 000177-2
Brasil
Contato
Agência de Inovação da UFRN
Telefone: +55 (84) 99167-6589 / 99224-0076
E-mail: contato@agir.ufrn.br
AGIR © Copyright 2017 / 2024 - Todos os direitos reservados
Desenvolvido pela STI