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 |