Manoel Frederico da Silva / Product Manager & MAGIC Evangelist / Magic Software Brasil
Em alguns ‘posts’ passados, mostramos recursos de integração entre o UniPaaS e outras tecnologias:
- Com a API do MS-Windows
- Com servidores COM/.NET
- Com Java
Agora, vamos ver mais uma opção poderosa de integração: UniPaaS RIA e .NET FrameWork.
Todo e qualquer programa UniPaaS RIA (interativo ou não) possui acesso nativo ao .NET FrameWork.
Por exemplo: se selecionarmos “assemblies” .NET como componente da solução UniPaaS:
Poderemos selecionar um tipo de dado “.NET” nos programas “Rich Client” para qualquer classe existente nestes “assemblies”:
E usá-lo como se fosse um tipo nativo do UniPaaS:
Existe inclusive uma lista funções específicas para auxiliar nesta integração. Você pode consultar mais sobre elas aqui, no DevNET.
Um exemplo prático desta integração também está disponível neste endereço.
Porém, isto ainda não é tudo em termos de integração com o .NET.
Com o UniPaaS Studio você pode escrever código C# ou VB para acessar de forma ilimitada as classes do .NET FrameWork!
Vamos supor, por exemplo, que você necessite realizar assinatura digital de um arquivo xml (situação muito comum nas gerações de documentos NF-e, CT-e ou NFS-e). Existem classes prontas para esta tarefa no .NET FrameWork, e muito fáceis de utilizar.
Ao selecionarmos o comando “Invoke .NET”:
Automaticamente teremos acesso a um editor de código .NET (C# ou VB), para criarmos um método estático de uma classe especial chamada “Snippet”, e dentro dela poderemos realizar qualquer codificação .NET necessária!
O UniPaaS Studio ainda possui um “wizard” para relacionamento dos campos nativos do programa/tarefa com os argumentos da classe .NET:
E quando você clica o “OK” neste editor .NET, ele automaticamente compila seu método e avisa sobre qualquer problema que venha a ser encontrado no código:
Neste endereço você pode baixar um projeto exemplo UniPaaS (1.9g) que faz exatamente isto: Um programa “Rich Client” lê um xml de NF-e, um certificado digital, e acrescenta a assinatura no documento: