Executando verificação de segurança...
2

Pitch: Cansei do Eclipse travando e criei meu próprio 'Vite para Java' usando TypeScript e Bun

Eai pessoal do Tabnews, a quanto tempo eu não frequento esse lugar. Eu frequentei os primeiros meses em que lançou e então sumi daqui e da Rocketseat, mas enfim, vamo pro que interessa.

Eu desenvolvi o Xavva, uma ferramenta de linha de comando (CLI) focada em facilitar e modernizar o desenvolvimento Java Enterprise.

A motivação principal? Eu simplesmente odiava usar o Eclipse. A IDE era pesada demais, vivia travando e engasgando no meu PC, o que tornava a experiência de codar em Java bem frustrante pra mim. Fiquei com aquela vontade de ter algo mais leve, rápido e direto ao ponto.

Como atuo como desenvolvedor Full-Stack, resolvi sair da zona de conforto e misturar os ecossistemas para resolver esse problema: decidi construir toda a base do Xavva utilizando TypeScript e Bun.

Achei que seria um experimento muito bacana unir a robustez do ecossistema Java com a velocidade e a experiência de desenvolvimento (DX) incrível que o Bun vem entregando, sem depender daquelas ferramentas gigantes de sempre. A ideia é trazer o fluxo de trabalho moderno (tipo um Node.js/Vite da vida) pro mundo Java/Tomcat.

Para vocês terem ideia, no estágio atual (versão 3.1.3), o Xavva já faz o seguinte:

  • Hot Reload real: Compilação incremental e injeção de classes sem precisar ficar reiniciando o servidor Tomcat toda hora.
  • 🐱 Tomcat Embutido (Zero Setup): Se você rodar um xavva dev --yes, ele baixa, instala e gerencia o Tomcat automaticamente. Não precisa configurar nada na mão.
  • 📊 Dashboard Interativo (TUI): Uma interface direto no terminal com métricas do sistema em tempo real e atalhos rápidos.
  • 🧠 Smart Log Analyzer: Ele pega aquelas stack traces gigantes do Java, "dobra" o que não importa e destaca direto a causa raiz do erro.
  • 📦 Análise de Dependências e Segurança: Detecta conflitos de versão no Maven/Gradle, sugere atualizações e faz auditoria de vulnerabilidades nos JARs usando a base do OSV.dev.
  • 🔤 Fim do Mojibake: Tem um conversor de encoding nativo (xavva encoding fix) pra resolver de vez aqueles problemas de caracteres zoados entre UTF-8 e Windows-1252.

E tem muito mais: roda testes com watch mode, faz deploy, gerencia Docker, etc. Inclusive, estou nos preparativos para criar uma identidade visual e um mascote para o projeto ganhar mais vida!

Resolvi postar aqui porque sei que a comunidade do TabNews gosta de escovar bit e testar coisas novas. Queria abrir essa discussão:

  1. O que vocês acham dessa abordagem de usar ferramentas do ecossistema JS/TS (como o Bun) para criar utilitários absurdamente rápidos para outras linguagens (como Java)?
  2. Mais alguém aqui tem "trauma" de IDE pesada e já se aventurou a criar o próprio gerenciador de builds ou CLI do zero para fugir disso?

Vou deixar os links do projeto aqui embaixo. Todo feedback, crítica construtiva, PR ou ideia de feature é muito bem-vindo!

📦 NPM: @archznn/xavva
🔗 Repositório: leorsousa05/Xavva

Carregando publicação patrocinada...
2
2