Artigo
Henrique Dias · Mar. 6, 2021 4min de leitura

O que é IRIS RAD Studio?

@José Roberto Pereira  e eu criamos um bom projeto e gostaríamos de falar um pouco deste projeto para vocês.

O que é IRIS RAD Studio?

IRIS RAD Studio é a nossa ideia de low-code para mostrar o que é possível, oferecendo mais facilidade e flexibilidade aos desenvolvedores. 

Por que?

Porque não!? Aplicações low-code tem ganho grande destaque no mercado nos últimos anos e a imagem abaixo mostra o "Magic Quadrant" atual fornecido pela Gartner para plataformas empresariais de aplicação low-code. O que mostra o quão interessante é esse mercado.

 

RESTForms2

RESTForms2 é uma das peças-chave para nosso projeto. Como descrito por @Eduard Lebedyuk neste artigo, RESTForms é um backend REST API para aplicações web modernas

https://community.intersystems.com/post/restforms-rest-api-your-classes

Funcionalidades

Com a utilização de RESTForms2, classes persistentes herdadas de dc.irisrad.FormAdaptor, ganham automaticamente um formulário CRUD (Create, Read, Update, Delete). Os formulários disponíveis são exibidos na página inicial.

Cada formulário, além das funcionalidades básicas de CRUD, também possui:

  • Pesquisa geral
  • Pesquisa avançada de um campo em específico
  • Criação de filtros combinados
  • Agrupamento 
  • Exportação do Datagrid para Excel

Além da geração automática dos formulários baseado no JSON fornecido pelo RESTForms2, uma coisa que queremos oferecer aos usuários é o nosso Import Wizard.

Import Wizard

A funcionalidade apresentada anteriormente com o projeto iris-analytics-package, permite a qualquer usuário:

  • Importar um arquivo CSV
  • Criar uma classe persistente de acordo com o arquivo importado
  • Criar um cubo para ser utilizado pelo InterSystems Analytics
  • Gerar um dashboard de exemplo com base nos dados

E se além disso, você também pudesse editar esse arquivo? Se você tivesse a possibilidade de criar novas informações, editar as informações providas pelo CSV ou até mesmo deletar linhas desnecessárias?

Com IRIS RAD Studio você pode! 😃 

Criando novas classes

Se você possui classes existentes que herdam dc.irisrad.FormAdaptor, já pode tirar proveito dos recursos oferecidos pelo RAD Studio. 

Para novas classes, criamos um endpoint onde você fornece a classe desejada no formato JSON e voilà

Exemplo: 

{
    "name": "My.ClassName",
    "displayFormName": "My tasks",
    "displayProperty": "text",
    "fields": [{
        "name":"text",
        "displayName":"Task name",
        "type":"%Library.String",
        "required": false
    },{
        "name":"taskDate",
        "displayName":"Task date",
        "type":"%Library.TimeStamp"
    },{
        "name":"important",
        "displayName":"Important",
        "type":"%Library.Boolean"
    },{
        "name":"completed",
        "displayName":"Completed",
        "type":"%Library.Boolean"
    }]
}

Facinho, né?!

Hmmm... mas você deve estar se perguntando "E se eu não tenho essa familiaridade toda com JSON, ou se não entendo nada da parte técnica?" 

Calma... IRIS RAD Studio também oferece uma interface gráfica para a criação de novas classes! 

Criando novas classes - Wizard

A ideia do low-code é justamente evitar que código seja escrito pelo seu usuário. E isso inclui descrever uma classe e suas propriedade no formato JSON! 

A interface criada permite que você crie o nome da sua classe, forneça a descrição que o seu formulário terá.

Clicando no botão Save, ela abrirá um datagrid onde você pode definir as propriedades da sua classe, ou se preferir chamar assim, as colunas da sua tabela.

Assim que terminar de definir, basta clicar em Compile e está pronto para utilizar seu novo formulário! 

Roadmap

Acreditamos que esse projeto tem muito potencial para ser explorado. Caso bem recebido pela comunidade, gostaria de explorar essas possibilidades e criar um roadmap com todos. 

Assim, cada vez mais teremos um produto que atenda a necessidade geral.

Demo

Disponibilizamos a aplicação no link abaixo:
https://irisrad.contest.community.intersystems.com/csp/irisapp/login.html

Se você quer saber o usuário e senha, primeiro, precisa votar no nosso projeto! Sacanagem hehehe laugh nós informamos o usuário/senha na nossa página no OpenExchange wink

https://openexchange.intersystems.com/package/iris-rad-studio

Hora da votação

Se você gostou da nossa ideia, e acredita que merecemos seu voto, corre lá e nos ajude 😃 Seu voto é muito importante para nós

iris-rad-studio

https://openexchange.intersystems.com/contest/12

30
1 0 0 37
Log in or sign up to continue