[Dúvida - Java] - É possível programar em Java sem usar uma IDE?
Há algum tempo comecei a aprender a linguagem Java como uma forma de entender o paradigma de Orientação a Objetos. É uma linguagem incrível que resolve bem tudo que ela se propõe a resolver. No entanto, o lado mais ruim (para mim) ao programar em Java é que, a maioria dos conteúdos relacioandos à linguagem sobre a implementação de algo sempre mostra o passso a passo de como fazer em uma IDE. No entanto, não acho que programar em Java deveria ter uma IDE como dependência obrigatória.
Meu problema com IDE's
Passei pela maioria das IDE's conhecidas do mercado (Eclipse, Netbeans, etc.) e todas tem alguns problemas que me incomodam muito:
-
São muito pesadas, o que imposibilita desenvolver com fluência em uma máquina básica (Tenho um Core 2 Duo de 4GB de RAM). Mesmo com um linux instalado, o que torna o sistema mais leve do que um Windows da vida, ele engasga bastante no Vs Code (Imagina numa IDE pesadona)
-
Não possuem acesso imediato a ferramentas por CLI. Sempre fui acostumado a usar editores no terminal (Vim ou Neovim) principalmente porque a interface de uma shell é a melhor de todas para mim. Todas as ferramentas são bem segmentadas e cada comando executa o solicitado com maestria. Numa IDE você tem um monte de Menus e submenus e listas enormes de opções, Quando na verdade você quer um enviroment mais clean. Penso que deveria existir algo como composer ou npm para o Java (Talvez exista e eu não saiba. Por isso estou escrevendo isso kkk)
Ainda não consegui encontrar uma solução que se adeque ao que espero de um bom enviroment (Talvez seja o sinal pra eu impelentar o meu próprio). Mas antes gostaria de saber se já existe um solução correspondente.
Durante a faculdade eu usava o neovim para o código, e rodava o projeto pelo terminal. Nunca tive problemas. Instale o JDK e todo o ecossistema java, ai é so compilar e rodar.
Penso que deveria existir algo como composer ou npm para o Java (Talvez exista e eu não saiba. Por isso estou escrevendo isso kkk)
Sim, praticamente toda linguagem moderna tem seu gerenciador de depencias e executor de tarefas, para o Java existe o Maven da Apache, que é mais antigo e mais difundido, o Gradle que é só um pouco mais novo e o Ant, também da Apache, mas nunca usei ele. Acho que para solucionar o seu problema qualquer um serve, JDK e Maven/Gradle são o básico para você começar a criar projetos Java usando o terminal.
Vi no canal do Samuca, que só o ambiente java consome 4 GB de RAM, então faltará RAM para as outras funções. Essa sua configuração já está no limite de uso, não creio que irá melhorar o desempenho só abdicando da IDE.
Use VSCode !!
Passo um - Instale o java JDK Passo dois - Confirme que o JDK está no PATH do seu windows Passo três - Instale o VSCode e vá na aba de extensões Passo quatro - Instale o "Extension Pack for Java"
Bonus: Aprenda a usar os profiles do VSCode, assim vc cria um profile Java, outro PHP etc
Particularmente, acredito que o seu problema está relacionado à falta de recursos de hardware. As IDEs são pesadas devido à alta demanda do ecossistema. Qualquer tentativa de substituí-las devido ao seu hardware defasado resultará em uma redução significativa na sua produtividade e na qualidade do código.
Eu utilizo o PHPStorm e o Docker, tenho um processador i5 de 10ª geração com 16GB de RAM e mesmo assim o consumo constantemente fica em torno de 95%. Com apenas 4GB de RAM, como é o seu caso, não é recomendável nem mesmo para o Windows.
Levando em consideração que se trata do seu trabalho, eu sugeriria considerar um upgrade para poder continuar utilizando as IDEs e tecnologias que o mercado de trabalho está exigindo.
Não sei em que ponto do seu aprendizado você está, mas eu tinha uma maquina parecida para os estudos e me atendeu para aprender os fundamentos do core da linguagem, o problema foi quando tive que avançar com frameworks, quando cheguei no spring ficou inviavel manter os estudos nessa configuração, depois que consegui o estagio dei um upgrade no hardware, peguei um i5 e coloquei 16gb nele e um SSD, e aí o trabalho fluiu melhor, hoje eu acho o Intellij meio indispensável rs
Se for só pra estudar mesmo, usa o repl.it
Vc consegue cuidar de todas as dependnecias, tem acesso ao terminal, git, sem problemas.
O pacote pago é 100zao por mês, mas se for só pra estudo, acho que o gratuito da conta.
Champs, dá para utilizar o VSCode com algumas extensões para facilitar o trabalho. Mas, podes usar até mesmo um nano, vim, notepad da vida, basta seguir os passos para compilar as classes e executá-las (um trabalho que a IDE esconde).