DEV Community

Ortiz de Arcanjo António David
Ortiz de Arcanjo António David

Posted on

Ferramenta AppGen

Appgen (Application Generator) é uma aplicação de linha de comandos que serve para criar aplicações, estruturar o projecto, gerar a base de dados e instruções para executar.

Alguns frameworks e linguagens têm como filosofia não impor muitos padrões no desenvolvimento de aplicações e deixar a organização do projecto nas mãos do programador, de modo a tomar as suas próprias decisões. Ex: Go, PHP, Python(com Flask).
Para muitos programadores, é difícil organizar um projecto. Torna-se complicado saber como onde encaixar cada parte do código. Logo, o appgen ajuda nesse problema.

Funcionalidades Principais

  • Gerar as pastas do projectos;
  • Gerar arquivos estáticos (css, js):
  • Gerar arquivos de biblioteca (Bootstrap, JQuery)
  • Gerar Models e Controllers;
  • Gerar o Script da Base de Dados (Postgres e MySQL);
  • Arquivos para o GitHub(README e .gitignore);
  • Coleções para teste no Postman (Postman Collections);
  • Gerar arquivos de configuração.

Alguns Comandos do appgen

  • Criação: appgen –name aplicação -lang linguagem -type tipo -db sgbd
    • Ajuda: appgen help
    • Tipos de projecto: appgen list-langs

Vantagens

  • Exemplo com cadastro, login, logout, upload de arquivos
  • Facilidade no uso(comandos claros);
  • Rapidez na geração de código;
  • Tamanho (menos de 3MB);
  • Comandos de ajuda muito;
  • Geração de código simples, arquitectura simples.

Observação

Inicialmente o AppGen apenas suporta a linguagem Python, gerando projectos API e MVC, com o framework Flask. Futuramente, haverá suporte para PHP e Golang.

Exemplos

Usando a ferramenta appgen vamos gerar 2 aplicações:

  • Gerar uma API REST com Python e Postgres;
  • Gerar uma aplicação MVC com Python e MySQL.

Link para Download
https://github.com/ortizdavid/appgen-files

Image description

Image description

Image description

Image description

Image description

Image description

Image description

Image description

Image description

Image description

Top comments (0)