Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.
Comentário: DI-2662

Nessa página mostraremos uma visão geral sobre o desenvolvimento high code no Cronapp.

Desenvolvimento

Um dos diferenciais do Cronapp é dar ao usuário a possibilidade de desenvolver seu projeto de diferentes formas. Desenvolvedores mais experientes ou que já tenham iniciado seu projeto em outra plataforma e queiram migrar para o Cronapp, podem se sentir à vontade de usar o modelo high code, enquanto usuários menos experientes ou que desejam maior agilidade na criação de projetos podem preferir o modo low code. Essa escolha deve ser feita durante a criação do projeto. Nesta documentação focaremos na criação de projetos high code.

Também é possível trabalhar de forma híbrida, ou seja, criar seu projeto em modo Low code para utilizar os diversos recursos do Cronapp e desenvolver outras partes do projeto em High code

Criação de um projeto High code


Nota
O Cronapp não se responsabiliza pelo desenvolvimento de projetos high code, cabe ao usuário buscar informações nas documentações oficiais de cada plataforma / linguagem.
Informações

Existem alguns recursos do desenvolvimento low code que funcionam em projetos high code, exemplo:sistema de versionamento do git, utilizar uma VPN e possibilidade de publicar na nuvem do Cronapp.

Criar projeto 

No modelo de projeto high code, o desenvolvimento ocorre como em outros ambientes de desenvolvimento integrado (IDE), com a codificação de todo o conteúdo e instalação de plugins  e bibliotecas de acordo a necessidade do seu projeto. O diferencial em desenvolver nesse formato no Cronapp é a estrutura do próprio Cronapp, que retira a responsabilidade do desenvolvedor na configuração do ambiente local para iniciar o desenvolvimento do seu projeto, necessitando que ele possua apenas de um computador com internet e browser. 

Por padrão, quando você criar seu projeto nesse modo, ele já vem com uma estrutura simples criada, porém sem banco de dados configurado ou qualquer lógica de programação previamente montada.

info

Nenhum recurso visual do Cronapp estará disponível neste modo.

Na Figura 1 podemos observar as ferramentas disponíveis no modo plataformas High code,são eles disponíveis:

  1. Java,
  2. NodeJs
  3. Plugin (Java)
  4. Python

Selecione uma das opções e high-code (destaque 1), dê um nome ao projeto (2), em seguida, escolha a forma que irá abrir seu projeto, selecionando uma das checkbox e clique em finalizarescolha a opção Baseado em Modelo existente (3) e, por fim, clique em Finalizar.


Figura 1 - Criação de um projeto high code no Cronapp

Criando um projeto

Java

O Cronapp oferece dois tipos de templates para o desenvolvimento em utilizando a linguagem de programação Java, são eles: Projeto Java Web Servlet e Projeto Java Web SpringBoot.


Image RemovedImage Added

Figura 2 - Templates disponíveis para o desenvolvimento high code em Java

Projeto

Java Web Servlet

:

Servlet é uma classe Java que roda no servidor web e é capaz de processar as requisições feitas pelos clientes (browsers) gerando uma resposta dinâmica, geralmente no formato HTML. Esta tecnologia disponibiliza ao programador da linguagem Java uma interface para o servidor web (ou servidor de aplicação), através de uma API. As aplicações baseadas no Servlet geram conteúdo dinâmico (normalmente HTML) e interagem com os clientes, utilizando o modelo requisição-resposta.


Image Added

Figura 2.

1 - Estrutura de um projeto Java Servlet

Projeto

Java Web SpringBoot

:

Spring Boot é um framework que torna fácil a criação de aplicações Spring autossuficientes e robustas, possibilitando a execução imediata. 

Estrutura de arquivos projeto Java Web Servlet

Image Removed


Image Added

Figura 2.1 2 - Estrutura de um projeto Java Servlet

Estrutura de arquivos projeto Java Web SpringBoot

Image Removed

Figura 2.2 - Estrutura de um projeto Java Springboot

Criando um projeto NodeJS

Springboot

NodeJS Web Express

O Express é o framework Node mais popular e a biblioteca subjacente para uma série de outros frameworks do Node. O Express oferece soluções para: gerenciar requisições de diferentes verbos HTTP em diferentes URLs, integrar "view engines" para inserir dados nos templates, definir as configurações comuns da aplicação web, como a porta a ser usada para conexão e a localização dos modelos que são usados para renderizar a resposta e adicionar novos processos de requisição por meio de "middleware" em qualquer ponto da "fila" de requisições.


Image Added

Image Removed

Figura 3 - Template disponível para o desenvolvimento high code em  NodeJs Web com Express


Na figura 3.1 podemos conferir como é a estrutura de um projeto NodeJS Web com Express

Criando um projeto Plugin

.


Image Added

Figura 3.1 - Estrutura de um projeto NodeJs Web com Express

Plugin

Os plugins Cronapp permitem adicionar conteúdo na camada servidor e cliente (mobile e web) dos projetos low-code, gerando blocos de programação, componentes visuais e outros recursos. Para gerar um novo plugin, é necessário criar um projeto do tipo plugin e desenvolvê-lo em modo high-code (codificando em Java ou JavaScript). Após a confecção do plugin será possível publica-lo no marketplace do Cronapp

Python

O Cronapp oferece recursos para a criação de plugins e também possui uma documentação específica sobre o assunto, clique aqui e saiba mais.

Criando um projeto Python

Image Removed

três tipos de templates para o desenvolvimento utilizando a linguagem de programação Python, são eles: Projeto Django, Projeto Python Flask Básico e Projeto Python Scientific Básico.


Image Added

Figura 4 Figura 3.1 - Templates disponíveis para o desenvolvimento high code em Python

Python Django

O Django é um framework Python que facilita a criação de sites usando Python. Ele cuida das coisas difíceis para que você possa se concentrar na construção de seus aplicativos da web. O Django enfatiza a reutilização de componentes, também conhecido como DRY (Don't Repeat Yourself), e vem com recursos prontos para uso, como sistema de login, conexão com o banco de dados e operações CRUD (Create Read Update Delete).


Image Added

Figura 4.1 - Estrutura de um projeto Python Django

Image Removed

Python Flask Básico

O Flask é um pequeno framework web escrito em Python. É classificado como um micro framework porque não requer ferramentas ou bibliotecas particulares, mantendo um núcleo simples, porém, extensível. Não possui camada de abstração de banco de dados, validação de formulário ou quaisquer outros componentes onde bibliotecas de terceiros pré-existentes fornecem funções comuns. No entanto, o Flask oferece suporte a extensões que podem adicionar recursos do aplicativo como se fossem implementados no próprio Flask.


Image Added

Figura 4.2 - Estrutura de um projeto Python Flask

Python Scientific Básico

O ScientificPython é uma coleção de módulos Python que são úteis para aplicações científicas. A maioria deles precisa do pacote NumPy.


Image Added

Figura 4.3 - Estrutura de um projeto Python Scientific Básico

Nesta página

Índice