Existem dois campos no mundo da TI: software proprietário e código aberto. E se entre os ambientes de desenvolvimento comercial o IDEA (com ambições de código aberto) é praticamente o líder indiscutível, os IDEs de código aberto são representados pelo único favorito - Eclipse. Muitas vezes é escolhido por programadores que gostam de personalizar o ambiente de desenvolvimento para si próprios. Que tipo de IDE é esse e quais são seus prós e contras? Vamos descobrir.
Sobre o IDE
O Eclipse Java IDE é um ambiente de desenvolvimento integrado de código aberto para a linguagem de programação Java, distribuído e mantido pela Eclipse Foundation. O Eclipse foi originalmente criado pela IDE como sucessor do ambiente de desenvolvimento IBM VisualAge. Apesar de custar à empresa US$ 40 milhões para ser desenvolvido, o código tornou-se open source e a IBM lançou a ferramenta para a comunidade independente para desenvolvimento adicional.Termos de uso
O Eclipse IDE é gratuito, o que lhe dá uma grande vantagem. Qualquer desenvolvedor pode instalar a versão mais recente desta ferramenta. Doações são, obviamente, aceitas. O Eclipse também possui uma versão paga - MyEclipse, mas este é mais um projeto separado construído sobre o Eclipse. MyEclipse oferece uma plataforma de desenvolvimento de software completa, bem como pacotes adicionais. Por exemplo, MyEclipse Blue oferece suporte à integração com a família de produtos WebSphere, e a versão Professional implementa funcionalidades avançadas para desenvolvimento empresarial. O Eclipse, ao contrário da versão paga, é um núcleo ao qual plug-ins adicionais são conectados para criar o IDE dos seus sonhos.Principais recursos e ferramentas
Ao usar os termos “...a ferramenta mais popular...” e “...gratuita...”, muitas pessoas pensam que a funcionalidade do IDE é simplificada e suporta um conjunto padrão de funções. Isto está errado. Eclipse Java IDE é uma ferramenta completa que foi adotada como padrão corporativo por muitas grandes empresas. Durante a instalação, você será solicitado a selecionar o ambiente de desenvolvimento desejado: Existem muitas opções no menu, pois o kit de ferramentas Eclipse inclui mais do que apenas Java. Porém, no nosso caso, os dois primeiros são interessantes: para Desenvolvedores Java e para Desenvolvedores Java Corporativos. Conforme segue na descrição, a opção Enterprise é adequada para desenvolver aplicativos Java e Web, ferramentas para desenvolvimento Enterprise, JPA, JSF e assim por diante. A versão atual do Eclipse no momento da escrita é 2019-09 R (4.13.0). A funcionalidade básica do IDE não depende do tipo (EE ou padrão), mas para projetos sérios você precisará da versão Enterprise, o que facilitará a vida no desenvolvimento de tais aplicações.Escrevendo código
O editor Eclipse parece simples e claro - uma janela padrão para trabalhar com código, onde a estrutura do projeto e outros parâmetros são exibidos. Quando instalado pela primeira vez, o tema escuro é ativado por padrão. O tema claro não é tão agradável à vista, embora seja subjetivo :) Também é um recurso interessante: as classes da biblioteca padrão são importadas automaticamente, a função é habilitada por padrão. O Eclipse possui um recurso QuickFix útil que ajuda a corrigir rapidamente uma linha de código. Se você executar o QuickFix na linha 14 do código: Tentando extrair um valor em uma variável local: Usando esta função, você pode executar qualquer ação: desde a simples extração de uma variável local até operações mais complexas.Reestruturação
Refatorar o código Java no Eclipse é diferente do IDEA. A questão é que o Eclipse não possui consciência de contexto como o IDEA. Isso é perceptível durante a refatoração. O exemplo mais simples é alterar o nome de uma variável. IDEA leva em consideração o nome, tipo, valor, nomes de variáveis anteriores de tipo semelhante e sugere um nome adequado. Eclipse não pode fazer isso. Se o usuário estiver acostumado com a refatoração “inteligente” no IDEA, levará algum tempo para se acostumar. Caso contrário, o procedimento de refatoração suporta todas as funções padrão. Por exemplo, extração de interface, exclusão segura e outros (23 no total).Depurador
O processo de depuração de uma aplicação no Eclipse é simples, as funções padrão são intuitivas, o menu de depuração exibe o estado das variáveis e o contexto atual:Desenvolvimento de GUI
O Eclipse possui um editor visual para elementos GUI, o Editor Visual, bem como um compilador GUI. O Editor Visual suporta AWT/Swing e está disponível no Eclipse desde a versão 2.1. Este editor deve ser conectado separadamente.Aplicativos da web
Para desenvolver uma aplicação web, o Eclipse possui 30 servidores de aplicação diferentes, bem como conectores adicionais:Ferramentas
Dentre as ferramentas Eclipse, vale destacar também o trabalho com sistemas de controle de versão, autobuild, sistemas assembly, integração com os frameworks mais populares, trabalho conveniente com tipos de arquivos adicionais (sql, html, js, etc.).Prós e contras de usar
Benefícios do Eclipse
Plug-ins
O Eclipse é altamente personalizável graças ao fácil desenvolvimento de plugins. Como já foi dito, o Eclipse é um kernel: quando instalado pela primeira vez, este IDE ainda não pode ser chamado de ambiente completo. Para fazer isso, você precisa instalar plug-ins adicionais e, então, desenvolver no Eclipse se tornará muito mais fácil e agradável. Todos podem fazer seu próprio IDE.Preço
Não é: Eclipse Java IDE é distribuído gratuitamente.Plataforma cruzada
Qualquer aplicativo escrito em Java tem esse benefício por padrão. O Eclipse pode ser executado em qualquer plataforma que tenha Java instalado.Área de trabalho
No Eclipse, você pode abrir vários projetos em um espaço de trabalho, o que torna muito mais fácil trabalhar com projetos modulares ou transferência parcial de código de um projeto para outro.Documentação
Eclipse é um produto maduro e popular em todo o mundo, por isso possui uma grande base de documentação na qual há 90% de chance de responder a qualquer pergunta.Design de interface
Não há diferença fundamental entre os temas escuros ou claros das interfaces Intellij IDEA e Eclipse, mas muitos programadores dizem que o Eclipse tem uma “interface profissional que os faz sentir como verdadeiros desenvolvedores”. Esta é uma vantagem subjetiva.Desvantagens do Eclipse
Plug-ins
Sim, por incrível que pareça, os plug-ins são positivos e negativos. O fato é que se houver um grande número de plugins incompatíveis, o IDE pode travar e será necessária a reinstalação. Este caso é frequentemente encontrado em grandes projetos e esse recurso não é indicado na documentação oficial.Interface não intuitiva
Os iniciantes correm o risco de se perder na selva da interface do Eclipse. O Eclipse é usado com mais frequência por programadores experientes que desejam personalizar a ferramenta para atender às suas necessidades. Isso é possível graças ao rico ecossistema de plugins e às oportunidades para seu desenvolvimento.
O que mais ler |
---|
|
GO TO FULL VERSION