DEV Community

Cover image for Automatizando o Setup de Ambientes de Desenvolvimento com o Dev Setup Installer
Kauê Matos
Kauê Matos

Posted on

Automatizando o Setup de Ambientes de Desenvolvimento com o Dev Setup Installer

Configurar um ambiente de desenvolvimento pode ser uma tarefa demorada e repetitiva, especialmente para quem trabalha com múltiplas máquinas ou precisa orientar novos membros de equipe. Pensando nisso, desenvolvi o Dev Setup Installer, uma aplicação gráfica multiplataforma (Windows e Linux) que automatiza o download e a instalação das principais ferramentas de desenvolvimento.

Neste artigo, apresento a motivação, as funcionalidades, a arquitetura e o passo a passo para utilizar e contribuir com o projeto.

Motivação

A instalação manual de ferramentas como Git, VS Code, Node.js, JDK, Python, Docker, IDEs, bancos de dados e utilitários é um processo propenso a erros e inconsistências. Cada sistema operacional possui suas particularidades, e manter um padrão de ambiente entre diferentes máquinas pode ser desafiador.

O Dev Setup Installer resolve esse problema ao oferecer uma interface gráfica simples, onde o usuário pode selecionar os softwares desejados e deixar que a aplicação cuide do resto — seja baixando instaladores no Windows ou executando comandos no Linux.

Funcionalidades

  • Interface Moderna: Desenvolvida em JavaFX, com design responsivo e intuitivo.
  • Instalação de Múltiplos Softwares: Suporte a uma ampla lista de ferramentas essenciais para desenvolvedores.
  • Automação Completa: Download automático dos instaladores no Windows e execução de comandos no Linux.
  • Log Detalhado: Acompanhamento em tempo real do progresso e possíveis erros.
  • Seleção Personalizada: Instale apenas o que precisa ou tudo de uma vez com um clique.
  • Multiplataforma: Compatível com Windows e Linux.

Tecnologias Utilizadas

  • Java 17+
  • JavaFX 17
  • Maven para gerenciamento de dependências e build
  • Bibliotecas adicionais: ControlsFX, FormsFX, ValidatorFX, Ikonli, BootstrapFX, TilesFX, FXGL

Estrutura do Projeto

  • DevApplication.java: Classe principal da aplicação.
  • DevController.java: Lógica da interface e instalação dos softwares.
  • dev-view.fxml: Layout da interface gráfica.
  • style.css: Estilos customizados.
  • pom.xml: Gerenciamento de dependências Maven.

Como Utilizar

Pré-requisitos

  • Java 17 ou superior instalado.
  • Maven 3.8+ instalado (ou use o wrapper mvnw incluso).
  • Conexão com a internet.

Link de instalação do software, formato de zip: https://drive.google.com/drive/folders/1QFjcU3PLBx_HdAEWLqkGojSFGH8muOoR?usp=sharing

Instalação do Software

1 . Etapa: Faça a extração da pasta, utilizando o 7 zip ou wir rar ou software da sua preferência.

2 . Etapa: basta seguir este caminho

"C:\Users\<Seu usuário>\<Para que você extraiu>\setup-dev\bin\setup-dev.bat"
Enter fullscreen mode Exit fullscreen mode

Com isso o software irá executar na sua máquina

Conclusão

O Dev Setup Installer facilita a vida de desenvolvedores e equipes, padronizando e automatizando a configuração de ambientes. Experimente, contribua e ajude a tornar o setup de desenvolvimento cada vez mais simples e eficiente!

Top comments (0)