Intellij Idea - Introdução

IntelliJ é um dos mais poderosos e populares ambientes de desenvolvimento integrado (IDE) para Java. É desenvolvido e mantido porJetBrainse disponível como comunidade e edição final. Este IDE rico em recursos permite um desenvolvimento rápido e ajuda a melhorar a qualidade do código.

O que é IDE e seus benefícios?

IDE significa Ambiente de Desenvolvimento Integrado. É uma combinação de várias ferramentas, que tornam o processo de desenvolvimento de software mais fácil, robusto e menos sujeito a erros. Tem os seguintes benefícios em relação ao editor de texto simples -

  • Integração com ferramentas úteis como compilador, depurador, sistema de controle de versão, ferramentas de construção, várias estruturas, criadores de perfil de aplicativos e assim por diante.

  • Suporta navegação de código, conclusão de código, refatoração de código e recursos de geração de código que impulsionam o processo de desenvolvimento.

  • Suporta teste de unidade, teste de integração e cobertura de código por meio de plug-ins.

  • Fornece um rico conjunto de plug-ins para aprimorar IDE funcionalidade adicional.

Recursos do IntelliJ

O IntelliJ IDEA tem alguns recursos de conclusão de código Java de alta produtividade. Seu algoritmo preditivo pode assumir com precisão o que um codificador está tentando digitar e completá-lo para ele, mesmo que ele não saiba o nome exato de uma determinada classe, membro ou qualquer outro recurso.

Visão profunda

IntelliJ IDEA realmente entende e tem um deep insight em seu código, bem como no contexto do codificador, o que o torna tão único entre outros IDEs Java.

  • Smart code completion- Suporta autocompletar código baseado em contexto. Ele fornece uma lista dos símbolos mais relevantes aplicáveis ​​no contexto atual.

  • Chain code completion - É um recurso de autocompletar de código avançado que lista os símbolos aplicáveis ​​acessíveis por meio de métodos ou getters no contexto atual.

  • Static member's completion - Permite usar métodos estáticos ou constantes e adiciona automaticamente as instruções de importação necessárias para evitar erros de compilação.

  • Detecting duplicates - Encontra fragmentos de código duplicados em tempo real e dá notificação / sugestão sobre isso ao usuário.

  • Inspections and quick-fixes- Sempre que o IntelliJ detecta que você está prestes a cometer um erro, uma pequena notificação de lâmpada aparece na mesma linha. Clicar nele mostra a lista de sugestões.

Ergonomia do desenvolvedor

O IntelliJ IDEA foi desenvolvido em torno do princípio de codificação de que os desenvolvedores devem ter permissão para escrever códigos com o mínimo de distração possível. É por isso que, neste caso, o editor é a única coisa visível na tela, com atalhos dedicados para todas as outras funções não relacionadas à codificação.

  • Editor-centric environment - Pop-ups rápidos ajudam a verificar informações adicionais sem sair do contexto atual.

  • Shortcuts for everything - IntelliJ IDEA possui atalhos de teclado para quase tudo, incluindo seleção rápida e alternância entre janelas de ferramentas e muito mais.

  • Inline debugger- O depurador embutido permite que você depure o aplicativo no próprio IDE. Isso torna o processo de desenvolvimento e depuração contínuo.

Ferramentas de desenvolvedor integradas

Para ajudar os desenvolvedores a organizar seu fluxo de trabalho, o IntelliJ IDEA oferece um conjunto de ferramentas incrível, que compreende um descompilador, suporte para Docker, visualizador de bytecode, FTP e muitas outras ferramentas -

  • Version control - IntelliJ suporta a maioria dos sistemas de controle de versão populares como Git, Subversion, Mercurial, CVS, Perforce e TFS.

  • Build tools - IntelliJ suporta Java e outras ferramentas de construção como Maven, Gradle, Ant, Gant, SBT, NPM, Webpack, Grunt e Gulp.

  • Test runner and code coverage- IntelliJ IDEA permite realizar testes de unidade com facilidade. O IDE inclui executores de teste e ferramentas de cobertura para as principais estruturas de teste, incluindo JUnit, TestNG, Spock, Cucumber, ScalaTest, spec2 e Karma.

  • Decompiler- IntelliJ vem com um descompilador embutido para classes Java. Quando quiser dar uma olhada dentro de uma biblioteca para a qual você não tem o código-fonte, você pode fazer isso sem usar plug-ins de terceiros.

  • Terminal- IntelliJ fornece terminal integrado. Dependendo da sua plataforma, você pode trabalhar com o prompt da linha de comando, como PowerShell ou Bash.

  • Database tools- IntelliJ fornece ferramentas de banco de dados, que permitem que você se conecte a bancos de dados ativos; executar consultas; navegar e atualizar dados; e até mesmo gerencie seus esquemas em uma interface visual do próprio IDE.

  • Application server- IntelliJ oferece suporte aos principais servidores de aplicativos: Tomcat, JBoss, WebSphere, WebLogic, Glassfish e muitos outros. Você pode implantar seus artefatos em servidores de aplicativos e depurar os aplicativos implantados no próprio IDE.

  • Docker support - Por meio de um plug-in separado, o IntelliJ fornece uma janela de ferramenta dedicada que permite a conexão com máquinas Docker em execução local.

Comparação entre Ultimate e Community Edition

A Ultimate Edition foi projetada para auxiliar no desenvolvimento da web e empresarial, enquanto a Community Edition foi projetada para JVM e Android Development. Vamos considerar alguns pontos importantes que nos ajudarão a entender a comparação entre as duas edições -

Característica Edição final Edição da comunidade
Licença Comercial Código aberto, Apache 2.0. para desenvolvimento comercial.
Java, Kotlin, Groovy, Scala Suportado Suportado
Desenvolvimento Android Suportado Suportado
Maven, Gradle, SBT Suportado Suportado
Git, SVN, Mercurial, CVS Suportado Suportado
Detectando duplicatas Suportado Não suportado
Perforce, TFS Suportado Não suportado
JavaScript, TypeScript Suportado Não suportado
Java EE, Spring, GWT, Vaadin, Play, Grails, Other Frameworks Suportado Não suportado
Ferramentas de banco de dados, SQL Suportado Não suportado