Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

A criação configuração de um projeto na CronApp IDE permite que o usuário escolha como deseja implementar sua aplicação.

Novo projeto

Image Removed

Novo projeto

novo projeto no Cronapp ocorre em apenas 4 ou 5 janelas. Com exceção do tipo de projeto (destaque 1 da figura 1) e origem do projeto (4 da figura 1), todos os demais campos podem ser modificados durante o desenvolvimento do projeto. 

Novo Projeto

Para criar um projeto, clique no botão Novo projeto (seta da Figura 1) e a primeira janela de configuração será aberta para selecionar o tipo do projeto (Low-code ou High-code), em seguida, informe um nome e selecione a origem do novo projeto.

Âncora
figura1
figura1


Image Added

Figura 1 - Novo Projeto


  1. Meus Projetos: apresenta uma lista contendo todos os projetos criados pelo usuário, além de oferecer a opção de adicionar um novo projeto por meio do botão 'Novo Projeto'. Ao clicar nesse botão, a janela correspondente à Figura 1 será exibida.
  2. Tipo do Projeto:
    1. Low-code: projetos com pouca codificação, utiliza recursos visuais que geram rápido desenvolvimento.

      • Mobile e Web: seu projeto será configurado para o desenvolvimento de aplicações com Front-End (mobile e web) e Back-End.

        Informações

        É possível criar um projeto sem a parte web, bastando somente desmarcar a opção incluir Front-End web na janela de configurações.


      • Apenas Web: seu projeto será configurado para o desenvolvimento de uma aplicação com Front-End (web) e Back-End .
      • Microsserviço:  projetos de microsserviço envolvem a criação e organização de pequenos serviços independentes, facilitando a modularidade, escalabilidade e manutenção de sistemas mais complexos. 
    2. High-code: desenvolvimento convencional com codificação. É possível criar projetos nas plataformas NodeJs, Java e Python

  3. Low-Code: Low-code é uma ferramenta de desenvolvimento projetada para facilitar o desenvolvimento com baixa programação, acelerando sua implementação. Essa ferramenta permite criação do seu software/sistema de forma mais rápida, produtiva e fácil. Disponíveis para serem trabalhas nas linguagens Java (Back-End) e JavaScript (Front-End):
    1. Mobile: serão gerados arquivos para desenvolvimento de um projeto para mobile, nessa opção também é gerada a parte WEB do sistema que são compartilhados por ambos sistemas como: banco de dados, funções dos blocos servidor, fontes de dados e entre outros, gerando ao final seu site e aplicativo para Android e/ou IOS;
    2. WEB: gerados arquivos para o desenvolvimento de uma aplicação WEB.
  4. High-Code: Desenvolvimento convencional com codificação dos comandos da linguagem definida, utilizando as bibliotecas da IDE. As linguagens disponíveis NodeJs, Java, Python e C#.Net
    1. em Back-End e JavaScript e TypeScript para o Front-End.

  5. Nome do projeto:

    1. Glunsoft: São componentes autossuficientes de software, customizáveis pelo usuário final, próprios para rodar na nuvem. Podem ser acoplados para montar uma aplicação que resolva um problema de negócio complexo, ou podem ser utilizados individualmente, por uma pequena empresa, para automatizar uma atividade de seus negócios. Nesse caso você irá gerar arquivos para desenvolvimento do mesmo; 
    2. NodeJS: Node.js é um interpretador de código JavaScript com o código aberto, focado em migrar o Javascript do lado do cliente para servidores. Você gerará arquivos para desenvolver em NodeJS;
    3. Python: Python é uma linguagem de programação alto nível, você pode criar algoritmos em Python nesta opção.
  6. Nome do projeto: O nome que você dará ao seu projeto.
  7. Projeto sob versão: O versionamento de software é um processo de controle de versões estabelecido por meio de numerações diferentes. Se seu projeto esta sob controle de software marque esta opção:
    1. Copiar modelo: Caso não esteja sob controle de versão, escolha essa opção e após selecionará um modelo para o sistema;
    2. Selecionar versão: Selecionar versão em que esta o software.

Modelo

Existem um modelo disponível para a criação de aplicações LOW-CODE, ao seleciona-lo o ambiente para desenvolvimento com baixa codificação será gerado para você.

 

Projeto Low-Code

Image Removed

Aplicação WEB

  1. campo para definir o nome do seu projeto.

  2. Origem do novo projeto:

    • O projeto está sob controle de versão?: se seu projeto já foi iniciado e está em um servidor Git, marque esta opção e, na próxima tela, informe a URL, branch e outras informações do repositório (mais detalhes em Importar e exportar projetos).

    • Baseado em Modelo existente: essa opção cria um projeto com um escopo mínimo que já conta com sistema de segurança e autenticação, controle de usuários, log do sistema, cookies e muito mais (acesse Projeto modelo para mais detalhes).

    • O projeto está em um arquivo ZIP?: permite importar projetos compactados. Após finalizar, outra tela será aberta para selecionar o arquivo (mais detalhes em Importar e exportar projetos).


Após preencher os campos necessários, clique em Finalizar para ser direcionado para a janela de Projetos Low-code ou High-code.

Âncora
projetoLowCode
projetoLowCode

Projeto Low-code

Projetos Low-code tem o foco no desenvolvimento rápido de aplicações (RAD) e possui várias ferramentas projetada para facilitar o desenvolvimento com baixa programação. Nesse formato, a implementação do seu projeto se torna mais produtiva e fácil. Projetos nesse modelo utilizam arquitetura Java em seu Back-End e JavaScript no Front-End.

Modelo

Os modelos possuem uma série de tecnologias (JPA, Angular, Maven, Ionic, SpringBoot e outras) que vem integradas junto com sua aplicação. Atualmente temos disponíveis os modelos Mobile Low-code Project para projetos do tipo mobile e web e Projeto Web Low-code para projetos apenas web.

Selecione a opção disponível e clique em Avançar.


Image Added

Figura 2 - Modelo para projeto do tipo mobile e web

Âncora
config
config

Configuração

A próxima tela permite definir informações como o Id da aplicação e segurança. Essas configurações podem ser alteradas após a criação do projeto.

Realize as configurações desejadas e clique em Avançar.


Image Added

Figura 3 - Janela de configurações iniciais do projeto apenas web


  • Id

ID
  • da aplicação: identificação da aplicação.

  • Incluir Front-End:

São
    • Em projetos web são gerados arquivos relacionados ao

front
    • Front-

end
    • End da aplicação

, que é a parte do sistema que irá interagir diretamente com o usuário, como por exemplo a interface que são utilizadas algumas linguagens como a de marcação HTML, de estilo CSS e de programação JavaScript. 
    • .

    • Nos projetos mobile e web, desmarque a opção Incluir Font-End web se desejar somente um projeto mobile
AvisoAo criar o Front-End de um projeto mobile além da parte visual da aplicação é gerado também uma página web
    • .
  • Incluir Back-End:

É a camada que trabalha por fica por trás no Front-End, faz as funcionalidades do sistema mesma funcionarem, onde será implementada a regra de negócio do sistema. Existem varias linguagens para desenvolver o back-end das aplicações e elas são de acordo com a necessidade do cliente, alguns disponíveis na cronapp IDE são Java e Python
  •  seu projeto terá um Back-End Java e poderá fornecer serviços REST para serem consumidos por seu Front-End ou outras aplicações.

  • Tipo de autenticação:

Como será feita a
  • define a forma de autenticação dos

usuários do Nenhuma: aplicação é acessada sem autenticação
  • usuários com o sistema:

  • Normal: onde ha uma estrutura de dados para entrar com usuário e senha, página para cadastro de novos usuários, utiliza servidor para o usuário.
  • Token: muito parecido com o normal, mas nesse caso não utiliza servidos para o usuário;
      • Token: gera autenticação via jwt completamente configurado.

      • SSO (Oauth2): clique aqui para mais detalhes.

      • SAML: clique aqui para mais detalhes.

      • Nenhuma
      • .
    • Posição do menu:
     Onde fica posicionado o menu da aplicação:
    • define o posicionamento da Barra de navegação web.
      Esse campo só estará disponível nessa janela ao selecionar o projeto Low-code Apenas web (destaque 2a da figura 1).
      • Horizontal: (padrão) menu fica posicionado horizontalmente na tela.
    Horizontal: menu fica posicional horizontalmente na tela;
      • Vertical: menu fica posicionado verticalmente
    .Multi Inquilino: cliente é dono de seus dados, enquanto que o provedor é o dono do software em si. Quando uma instância ou instalação é capaz de atender vários clientes (Tenants) simultaneamente, ao invés de ter uma instância/instalação para cada cliente
      • .
    • Login por redes sociais:
    Se permitido o usuário poderá logar na aplicação via redes sociais, o que é pratico e vem se tornando uma funcionalidade comum nos sistemas atuais. 

    Tema

    Na próxima etapa selecione um dos vários temas disponíveis. O tema padrão adotado pelo Cronapp é o Material e ele é o único que está em conforme com as normas de acessibilidade (mais detalhes sobre a modificação de temas em Temas e Skins).

    Se a opção selecionada na janela de Novo Projeto (Figura 1) foi "Mobile e Web", essa será a última janela, basta clicar em Finalizar e aguardar o carregamento do projeto. Porém, se a opção selecionada foi "Apenas Web", clique em Avançar para ser direcionado para a janela de configuração do Banco de dados.


    Image Added

    Figura 4 - Seleção do tema para a aplicação

    Âncora
    bancoDados
    bancoDados

    Banco de dados

    O Projeto Low-code Apenas Web (destaque 2a da figura 1) possui uma janela a mais, a de configuração do banco de dados. Essa configuração pode ser feita posteriormente em Banco de dados.

    Selecione uma das opção e clique em Finalizar.


    Image Added

    Figura 5 - Seleção do banco de dados para o projeto Low-code Apenas web

    Tema

    Existem alguns temas disponibilizados pela CronApp para a criação de aplicações mobile e WEB, esses modelos são templates padrão utilizando HTML e CSS de Bootstrap, que eles facilitam o desenvolvimento de sua aplicação, já que seus arquivos de interface serão gerados automaticamente de acordo com o tema que escolher.

    Seleção do banco de dados

    Banco de Dados é o local onde ficam armazenados, de forma organizada, os dados do seu sistema. Os objetivos de um sistema de banco de dados são o de isolar o usuário dos detalhes internos do banco de dados e promover a independência dos dados em relação às aplicações, ou seja, tornar independente da aplicação, a estratégia de acesso e a forma de armazenamento.

    Image Removed

    Seleção do banco de dados para a aplicação


    1. Utilizar banco de dados temporário em disco (H2): é um banco

    2. local, que utiliza memória
    3. local que utiliza memória e armazenamento em disco,

    4. normalmente é utilizado
    5. normalmente utilizado para a parte inicial do desenvolvimento do sistema, como teste

    6. . Os containers, onde são publicadas as aplicações no

    7. CronApp
    8. Cronapp, não possuem armazenamento em disco. Dessa forma, quando sua aplicação for publicada, você poderá até utilizar o banco H2 e tudo irá funcionar, inclusive a gravação e leitura de dados, porém

    9. ao
    10. , ao parar a aplicação o container será

    11. desligado, e quando for novamente iniciado, os dados terão desaparecido, pois só estavam na memória do container inicial, que foi desligado. 
    12. desligado e os dados perdidos.

    13. Criar ou utilizar banco de dados existente na nuvem

    14. CronApp: banco mais robusto para desenvolvimento de aplicações,  o gerenciamento de dados na nuvem te da a possibilidade de gerar mais escala, armazenar uma quantidade maior de arquivos com um investimento reduzido, sem precisar de servidores locais
    15. Cronapp: Utiliza a infraestrutura de armazenamento do Serviço de Cloud do Cronapp. Possui confiabilidade, escalabilidade e segurança para o seu projeto.

      • Bancos de dados na nuvem:

    16. Mostrará
      •  exibe os bancos de dados na nuvem do Cronapp associados a sua conta

    17. , que estarão disponíveis para sua utilização
      • ;

      • Novo banco de dados na nuvem:

    18. Caso não tenha, ou deseje criar um novo,
      •  Cria banco de dados na nuvem

    19. você poderá cria-lo diretamente da IDE
      • do Cronapp:

        • +: Nome do banco de dados a ser criado e

    20. adiciona-lo
        • adicionado a sua conta

    21. que estará pronto para ser usado
        • .

    22. Utilizar outro banco de dados existente: É

    23.  possível utilizar um banco de dados que tenha sido criado fora da plataforma CronApp, se ele for de um desses fabricantes: Mysql, Oracle, SQLServer, Postgresql, H2, BD2, Derby;
      1. Fabricante: o tipo de banco a ser utilizado;
      2. Usuário: Usuário que detém o banco de dados; 
      3. Senha: Senha correspondente ao usuário;
      4. Nome do banco: Nome do banco de dados a ser utilizado;
      5. Testar Conexão: Testar a conexão para ver se todas as credenciais estão corretas.

    Modelos

    Existem alguns modelos de entidade, visão e menu que o CronApp disponibiliza para otimizar o tempo de desenvolvimento do sistema. A  geração desses modelos consiste em adicionar sua entidade no diagrama de dados, no menu e os arquivos de sua visão no sistema.

    Projeto High-Code

    Projetos Hight-Code são mais independentes comparados com projetos Low-Code, nesse caso o desenvolvimento é como em outras IDE's, codificando todo o conteúdo, porém utilizando todos os recursos e bibliotecas do CronApp.

     

     
    1. possível utilizar os principais bancos de dados do mercado (veja mais detalhes em Banco de dados).

    Backup automático

    Após o carregamento do projeto recém criado, o Cronapp exibirá um pop-up perguntando se deseja habilitar o backup automático desse projeto.


    Informações
    titleImportante

    Lembramos que o Cronapp não se responsabiliza pelos dados do usuário. O Gerenciador de Backups e o Backup Automático são funcionalidades que têm o intuito de trazer mais segurança, mas não sobrepõem a necessidade do uso de ferramentas de controle de versão, como por exemplo, o GIT, ou backups manuais do seu projeto, através do download do código-fonte.


    Image Added

    Figura 6 - Sistema de backup automático do projeto

    Âncora
    projetoHighCode
    projetoHighCode

    Projeto High-Code

    Projetos High-Code não possuem ferramentas que agilizam e facilitam o desenvolvimento, ficando a cargo do desenvolvedor gerar todo o conteúdo de Back-End e Front-End, instalação e configuração de bibliotecas externas.  

    Além da estrutura de desenvolvimento na nuvem, o Cronapp disponibiliza alguns modelos de tecnologias para integrar ao seu projeto no momento da criação, gerando uma estrutura básica para iniciar o desenvolvimento. Os modelos variam com a linguagem selecionada. Veja mais detalhes em Criar projetos High code.

    Plugin Cronapp

    Uma das opções dos projetos High-code é o desenvolvimento de plugins para integração com projetos Low-code. Sendo possível gerar componentes de API para bloco de programação ou componente visual, permitindo a utilização em outros projetos.

    Como os projetos Low-code trabalham apenas com Java e JavaScript, os plugins deverão ser desenvolvidos nessas linguagens. Veja mais detalhes na documentação Criar plugin.

    Nesta Página

    Índice


    Saiba mais


    Assista sobre o tema no Cronapp Academy

    Informações

    Caso seja seu primeiro acesso ao Cronapp Academy, crie antes uma conta gratuita e matricule-se no curso abaixo.