Blog

Blog

Novo(a) no Cronapp?

Acesse o minicurso Get Started no Cronapp Academy e conheça os principais recursos da nossa plataforma.


Figura 1 - Minicurso Cronapp Get Started


Seguindo as boas práticas do mercado e as recomendações dos fornecedores de segurança, o Cronapp disponibilizou melhorias e ajustes nas configurações SSL das aplicações, diante disso, solicitamos aos clientes que têm publicações no Cloud Services que apliquem essa melhoria relançando a aplicação e criando uma nova versão.


Figura 1 - Certificado de Segurança SSL


Atualizamos a nossa documentação sobre a criação de blocos de programação personalizados. Veja mais detalhes nos links abaixo:


Figura 1 - iniciando a criação de blocos de programação cliente


Novidades da versão 2.9

Chegou a versão 2,9 do Cronapp com diversos novos recursos e muitas melhorias. Listamos abaixo as principais novidades, veja mais detalhes em nosso Release notes.


Vídeo - Clique e veja um resumo das nossas novidades!


Drag and Drop da árvore de recursos

Arrastar arquivos da árvore de recursos até o Editor de views geram funcionalidades pré-configuradas, agilizando ainda mais o desenvolvimento de páginas web e telas mobile. Foi adicionado também a opção "Ação" no menu de contexto das classes do diagrama de dados e fontes de dados, possibilitando gerar CRUD ou relatórios automaticamente. Veja mais detalhes no tópico "Drag and Drop da estrutura de arquivos" em Editor de views.


Figura 1 - Componentes gerados a partir da árvore de recursos


Novos temas e editor de Skins

Foram desenvolvidos novos temas para as aplicações web e mobile, totalizando 20 temas. Também foram desenvolvidos os skins, estruturas que permitem modificar diversas características do tema selecionado, essas modificações são feitas, de forma totalmente low-code, a partir do editor de Skins. Acesse a documentação de Temas e Skins para maiores informações.


Figura 2 - Janela do editor de Skin


Dashboard

O editor de Dashboards do Cronapp é uma poderosa ferramenta que permite criar painéis digitais interativo de forma simples e rápida. Sua usabilidade é muito parecida com o editor de relatórios já existente na plataforma. 


Figura 3 - Editor de Dashboard


Swagger / Open API

Com o Swagger, agora é possível gerar documentações interativas de forma automática para todos os recursos RESTfull disponibilizados por seu sistema, podendo restringir o acesso de acordo ao nível de segurança. Veja todos os detalhes em Swagger - OpenAPI.


Figura 4 - Janela do Swagger gerado pelo Cronapp


Aplicações em PWA

Agora é possível gerar aplicações PWA de forma ainda mais simplificada, com possibilidade de execução offline. Veja como configurar no seu projeto em Cronapp PWA.


Figura 5 - Instalação do aplicativo PWA no dispositivo móvel


Fragmentos de telas

Com os fragmentos é possível criar pequenas porções de telas que podem ser reutilizadas em diversos locais, poupando tempo e esforço. 


Figura 6 - Gerando novas telas a partir de um fragmento de tela


Suporte a “Cadastre-se”, “Esqueci minha Senha” e cookies

As aplicações desenvolvidas no Cronapp agora possuem suporte nativo para que o usuário faça seu próprio cadastro no sistema e possa recuperar sua senha. Além disso, também foram criados os recursos de definição de Cookies da aplicação.


Figura 7 - Cadastre-se, Redefinir Senha e Cookies agora são recursos nativos das aplicações Cronapp


Gerador de documentação

Essa funcionalidade permite gerar documentações estáticas de forma automática para os recursos: APIs, Blocos de programações (servidor e cliente), BPMN, Diagrama de dados e o Dicionário de dados. Acesse a documentação Gerar documentação para mais detalhes.


Figura 8 - Gerador automático de recursos do sistema


Componentes visuais

O Editor de formulários HTML passou por várias melhorias de usabilidade. Além disso, vários componentes visuais foram melhorados e novos foram criados: 

Entre outros.


Figura 9 - Novos componentes visuais


Blocos de programação

Novas funções de blocos de programação e melhorias no editor de Blocos.

  • Funções de comentários
  • Funções agrupador de blocos;
  • Funções para recursos do mobile;
  • Funções para obter IP e websocket;
  • Funções para modal;
  • Funções para notificações;
  • Funções para menu de contexto;
  • Funções para Breadcrumb;
  • Categoria dos Blocos Favoritos (mais detalhes no tópico "Favoritos" em Bloco de programação);

Entre outros.


Figura 10 - Categoria Favoritos e os Bloco Comentário e Grupo


Banco de dados

Novos recursos para a ferramenta que faz o vínculo com o Banco de dados: Suporte ao banco de dados Firebird, Possibilidade de criar tabelas no banco de dados a partir de planilhas Excel e Possibilidade de exportar os dados das tabelas no formato JSON (populate.json). Acesse a documentação Banco de dados para mais detalhes.


Figura 11 - Novos recursos da ferramenta de Banco de dados


Service Desk

Agora é possível abrir um chamado de problema diretamente pelo Cronapp, através da nova janela de Relatos de problemas, veja mais detalhes sobre o novo recurso no link Cronapp Service Desk: Nova Abertura de Chamados.


Figura 12 - Nova janela de relato de problemas


Outros

Para saber mais recursos da 2.9, veja nosso Release notes.

Novidades

As instâncias ARM oferecem custo-benefício melhor em relação às instâncias INTEL e AMD (x86_64) para um grande número de aplicativos criados em low-code, então os clientes da Cronapp já podem usar e otimizar tanto para maior desempenho quanto menor custo por vCPU.

Acesse o tópico "Tipo de instância" em Serviços de Cloud para mais detalhes.


Figura 1 - Processadores com arquitetura aarch64


Agora é possível utilizar blocos de programação para fazer uma conexão entre sua aplicação e um servidor Web Socket, acesse a documentação para mais detalhes.


Figura 1 - Blocos de acesso ao servidor de WebSocket


Blocos cliente:



Blocos Servidor:




O Bitbucket mudou a sua política de autenticação via API e agora será necessário criar um app password para versionar seus projetos, acesse a nossa documentação e veja como gerar e atualizar a senha do aplicativo.


Repositório Git Atlassian Bitbucket



Publicamos um tutorial mostrando como adicionar um pacote de ícones externo em seu projeto Cronapp, acesse o link para mais detalhes.


Acesso aos novos ícones incluídos no projeto


Nas últimas semanas foi notificado uma vulnerabilidade identificada como CVE-2021-44228 na biblioteca log4j-core-2x à 2-14, a equipe de segurança da Techne/Cronapp tomou conhecimento e constatou que os projetos exclusivamente Low-code do Cronapp não possuem essa biblioteca, portanto não estão vulneráveis, Leia mais.


Figura 1 - Biblioteca Log4j versão 2


Portanto, os projetos criados exclusivamente como Low-code estão livres dessa vulnerabilidade e podem ser validados da seguinte forma: 

* Os comandos abaixo são para servidores Linux, use comando equivalente no Windows. 

  • Acesse seu servidor dentro do diretório do Tomcat e execute o comando abaixo, verá que não há a biblioteca mencionada:

    find . -type f -iname log4j-core*.jar 
  • Acesse o site https://log4j-tester.trendmicro.com e siga as instruções informando a url do seu sistema.


Caso use projeto High-Code, certifique-se que não foi incluída essa biblioteca na sua aplicação, caso sim, proceda com uma das correções sugeridas: 

* Os comandos abaixo são para servidores Linux, use comando equivalente no Windows;

  1. Atualize para Log4j mais recente (acompanhe as novas vulnerabilidades publicadas);
  2. Bloquear via WAF (caso possua um em seu ambiente On Premises);
  3. Se você estiver usando o Log4j v2.10 ou superior e não puder atualizar, defina a propriedade JVM flag:

    -Dlog4j2.formatMsgNoLookups=true 

    Além disso, uma variável de ambiente pode ser definida para essas mesmas versões afetadas (Log4j v2.10 ou superior):

    LOG4J_FORMAT_MSG_NO_LOOKUPS=true 
  4. Ou remova a classe JndiLookup, caso não utilize:

    zip -q -d log4j-core-*.jar org/apache/logging/log4j/core/lookup/JndiLookup.class 
  5. Bloquear acesso ao servidor LDAP para o servidor de aplicação, caso seja possível.

 

Quer saber mais sobre essa vulnerabilidade? Acesse os links abaixo: 


O GitHub depreciou a autenticação com senha nos seus serviços, agora será necessário autorizar aplicativos e gerar um token exclusivo, acesse o tópico "Autenticação com o GitHub" em Versionamento usando Git e veja como é simples alterar o formato.


Figura 1 - Autorizando o Cronapp 


Acabamos de publicar um tutorial mostrando em detalhes como funciona o novo sistema de compilação remota para aplicações iOS. Com ele, não será mais necessário utilizar o ambiente de desenvolvimento Xcode da Apple. 


Figura 1 - Janela de configuração da compilação remota iOS


O Github está descontinuando o mecanismo padrão de autenticação por senha a seus repositórios e passará a aceitar apenas autenticação OAuth e SSH, sendo assim, o Cronapp adicionou botões de "Autorizar no Github" em todos os locais que precisam de credenciais do Github. Ao pressionar esse botão, o usuário será levado para uma página do Github que então solicitará permissão para que o Cronapp acesse o repositório. 

Todos os usuários do Cronapp com projetos já criados e versionados no Github precisarão fazer a mudança das credenciais, acessando as propriedades do Projeto, ativando a aba Controle de Versão e, por fim, clicando em "Autorizar Github".


Figura 1 - Novo botão Autorizar GitHub


Nova notificação disponível

A notificação ganhou um novo layout mais robusto, agora será possível escolher qual animação será aplicada, se irá fechar sozinha e qual o posicionamento que ela aparecerá na tela.


Figura 1 - Notificação de erro

Onde está disponível?

O bloco da nova notificação se chama: "Exibe notificação simples", e está localizada na aba chamada de notificações.

Onde está?

A nova notificação é um bloco cliente que poderá ser usada tanto na WEB quanto no MOBILE. 


Figura 2 - Bloco usado para gerar as notificações

Sobre as customizações

Estado:

Neste item poderemos escolher qual a finalidade da notificação, se é erro, sucesso, aviso ou informação. Cada estado possui uma cor e um ícone.


EstadoExemplo da notificação
Erro

Sucesso

Aviso

Informação


Animação e posicionamento na tela

Existe três tipos de animações: desaparecer (em inglês: fade), deslizar (em inglês: slide) e zoom (em inglês: zoom).

Já o posicionamento poderá ser escolhido a posição vertical que será no topo ou embaixo, e a posição horizontal que será na esquerda, centro ou direita.

Ocultar a notificação automaticamente

Agora é possível determinar se a notificação fechará após 5 segundos, ou se o usuário mesmo precisará fechá-la. Essa função facilita a visualização e leitura da notificação.


Recomendação

Vale ressaltar que a notificação tem como finalidade de apresentar um texto curto. Caso tenha necessidade de utilizar um texto maior, recomendamos o modal de confirmação.


Modal de confirmação

Nova opção de notificação, através do modal de confirmação é possível apresentar texto longo de forma mais agradável para o projetos WEB, tendo mais flexibilidade na quantidade de botões e ações.


Figura 1 - Blocos de configurações do modal e do botão do modal


Onde está localizada?

O bloco do modal se chama: "Modal de confirmação, e está localizada na aba chamada de notificações.

Onde está?

A nova notificação é um bloco cliente WEB


Funções de customizações

Ícone:

Neste item poderemos escolher qual a finalidade do modal de confirmação, se é erro, sucesso, aviso ou informação. Cada estado possui uma cor e um ícone próprio.

ÍconeExemplo do modal de confirmação
Erro

Sucesso

Aviso

Informação

Lista de botões

Este campo permite adicionar quantos botões forem necessário, podendo colocar somente o bloco de botão do modal ou criar uma lista com vários botões como na imagem abaixo.


Figura 2 - Essa função chamará um modal com 2 botões: Cancelar e OK


O Cronapp adicionou o suporte a criação de fontes de dados do tipo Web Services (REST e SOAP). Com essa novidade será possível criar fontes de dados SOAP ou REST e alimentar componentes visuais com poucos cliques.

Nas versões anteriores, as fontes de dados poderiam ser "Entidade" ou "Bloco de programação". A novidade é a implementação do novo tipo: Web Services. Ao selecionar o tipo Web Services, o campo ao lado passa a permitir edição e o usuário vai poder digitar uma URL REST ou uma URL de um wsdl SOAP. Através do assistente integrado, será possível extrair metadados do serviço e preencher automaticamente os dados necessários para a criação de uma fonte de dados no Cronapp.

Acesse a documentação da Fonte de Dados para mais detalhes.


Figura 1 - Fonte de dados com o novo recurso de Web Services