E-mail


Senha

Lembrar senha

   
Informe o e-mail usado para fazer o login


   



Pesquisa




As principais ferramentas para desenvolvedores Java
Enviar release
Este release no seu Blog ou Site
As principais ferramentas para desenvolvedores Java
...

É tão verdadeiro para os desenvolvedores Java quanto para os marceneiros: você não pode fazer o trabalho direito sem as ferramentas certas. Felizmente, não há escassez de estruturas, ferramentas de criação, criadores de perfil e ambientes de desenvolvimento integrados (IDEs) disponíveis para desenvolvedores Java.

E, embora nenhuma ferramenta seja perfeita para todos, analisamos as 11 principais ferramentas para desenvolvedores Java, listadas em ordem alfabética, para ajudá-lo a considerar quais podem ser as melhores para você e seus projetos.

-- Gradle --
Gradle é uma ferramenta de gerenciamento de construção relativamente nova, mas já atraiu muitos seguidores. Na verdade, é o sistema de criação padrão do sistema operacional Android do Google.

Ao contrário das ferramentas mais antigas, como Maven e Apache Ant, que usam arquivos de compilação XML, o Gradle usa duas linguagens específicas de domínio (DSLs): Kotlin e Apache Groovy.

A maior parte da documentação do Gradle é escrita usando o Groovy DSL, mas o Kotlin DSL tem melhores integrações com as IDEs. A Gradle consegue um bom equilíbrio entre extensibilidade e estrutura. Suas convenções são úteis, mas você pode facilmente substituí-las se for necessário.

Arquivos Gradle são geralmente divididos em tarefas, o que permite um desenvolvimento incremental e significa menos tempo para ficar preso no inferno da dependência.

Gradle toma decisões inteligentes para evitar trabalho desnecessário, por exemplo, ele reutilizará as saídas de compilação de compilações anteriores e manterá um daemon em execução para preservar as informações na memória.
Se você procura flexibilidade, facilidade de uso e construção rápida, o Gradle é sua ferramenta de criação.

-- Groovy --
O Apache Groovy é realmente uma linguagem de programação, não uma ferramenta ou biblioteca direta, mas sua onipresença e valor para testes merecem sua inclusão nesta lista.

Sua sintaxe é a sintaxe Java, mas com menos regras, o que facilita a leitura. O Groovy ajuda a evitar muito do trabalho que o Java faria com você, por exemplo, ele importa automaticamente as classes usadas com frequência, adiciona declarações de variáveis digitadas opcionalmente e apresenta fortes recursos de script. O Groovy pode ser compilado para o Bytecode Java como um programa Java normal, ou você pode executá-lo usando scripts de shell.

Decisões inteligentes de design que tornam o Groovy útil para testes tornam isso uma ferramenta excepcional. Por exemplo, os modificadores de acesso são opcionais. Como resultado, os testes do Groovy podem ler e verificar o estado interno do código que está sendo testado.

O Groovy também possui um tipo de instrução de declaração chamada power assert, que avalia todos os aspectos de uma declaração de declaração para mostrar claramente o que falhou, em vez de simplesmente comparar resultados esperados versus resultados reais.

Embora o Groovy não seja um candidato para substituir o Java, ele deve ser um componente importante da sua caixa de ferramentas de desenvolvimento, especialmente se você estiver fazendo grandes testes.

-- IntelliJ --
IntelliJ versus Eclipse: poucos debates sobre software inspiram tanta angústia e conflitos quanto este. Ambos as IDEs são poderosas, altamente extensíveis, facilmente navegáveis e tornam a escrita do código Java uma experiência mais agradável.

Mas quando se trata de experiência do usuário, o IntelliJ não pode ser superado. É rápido, polido e coeso. Embora a indexação repetida possa ser frustrante, ela serve a um propósito valioso, permitindo que o IntelliJ mantenha uma visão abrangente de todo o seu projeto em todos os momentos. Isso significa realce de erros atualizado, conclusão de código perfeita e navegação rápida em todo o projeto.

O IntelliJ vem com muitos atalhos e dicas, e há um plugin disponível para quase todas as situações. Por exemplo, você precisa escrever um bash script em seu projeto? Existe um plugin para isso. Precisa escrever alguns regex para testar a saída do console? Há um plugin para isso também. O IntelliJ facilita a refatoração, visualizando suas possíveis mudanças e mostrando quaisquer conflitos. Embora cada IDE tenha seus prós e contras, o IntelliJ contribui para uma experiência tranquila de desenvolvimento.

-- JaCoco --
Com um ótimo código vem testes ainda maiores, e a JaCoCo ajuda a garantir que seu código Java seja bem testado. Essa ferramenta gratuita de cobertura de código gera relatórios que detalham quanto do seu código é coberto por testes de unidade.

Por exemplo, quando você executa um teste JUnit, a JaCoCo instrumenta os arquivos de classe usados nos testes e cria um arquivo .exec. Outra tarefa usa esse arquivo para gerar um arquivo HTML, XML ou de texto que contém seu relatório de cobertura.

O relatório da JaCoCo é codificado por cores: verde indica que todos os caminhos de código foram cobertos, amarelo indica que os caminhos estão parcialmente cobertos e vermelho indica que os caminhos estão completamente descobertos.

O relatório também oferece uma visão geral de porcentagem de quanto de suas instruções e ramificações foram cobertas, além de fornecer uma pontuação para a complexidade ciclomática. Depois de ter esse relatório de cobertura, ajuste seus testes para garantir que seu código seja coberto adequadamente.
Com a JaCoCo, qualquer desenvolvedor pode criar um conjunto de testes completo e detalhado para atender até mesmo o aplicativo mais complicado. É compatível com o Gradle e o Maven e possui plugins para Eclipse e IntelliJ.

-- JMeter --
O JMeter é uma ferramenta de teste de carga e desempenho de código aberto que inclui várias categorias de testes, incluindo testes de carga, funcionais, de desempenho e de regressão. É o padrão-ouro para testes de carga, pois oferece a melhor percepção dos pontos fracos de seu aplicativo quando está sob condições estressantes.

Embora o JMeter tenha uma sobrecarga mais alta do que outras ferramentas de teste de carga, ele também coleta a maioria dos dados e processa a maior parte do processamento. Ele produz uma visão abrangente e precisa de como seu aplicativo executa sob carga.

O JMeter é altamente configurável e independente de plataforma, e você pode implementar recursos adicionais com plugins. É bastante fácil de editar, pois armazena seus planos de teste em arquivos XML.

-- JUnit --
É quase desnecessário escrever sobre o quão bom é o JUnit. O JUnit é a estrutura de teste unitário dominante para desenvolvimento em Java – e por boas razões.

Mockito é ótimo para desenvolvimento orientado a comportamento, mas o JUnit é o rei do desenvolvimento orientado a testes. Uma boa parte de seu domínio é devido ao fato de que você pode testar um bloco de código por vez, o que significa realmente ser capaz de testar e depois codificar, em vez de completar um recurso e, em seguida, lutando para escrever testes.

Suas anotações reduzem o código padrão durante a limpeza do seu conjunto de testes. O JUnit continua melhorando a cada lançamento. Por exemplo, o JUnit 5 introduziu o suporte lambda, uma anotação para agrupar grupos de testes em uma classe de teste e uma maneira de outras estruturas de teste criarem mecanismos que podem ser executados em todas as ferramentas que suportam o JUnit 5.

Isso significa novas estruturas de teste com o mesmo suporte de plataforma que o JUnit 5, o que torna a adoção desses frameworks muito mais rápida e menos dolorosa.

Então, embora pareça bobo incluir algo tão conhecido como JUnit nessa lista, seria um pecado muito mais grave deixar isso de lado. O JUnit é uma pedra angular do desenvolvimento Java e merece seu lugar em todas as principais ferramentas Java.

-- Mockito --
Se você é um desenvolvedor Java que acredita em desenvolvimento orientado a comportamento, provavelmente já está familiarizado com o Mockito. Essa estrutura de código aberto cria mocks e espiões de uma forma simples e legível.

Mockito ajuda você a criar testes limpos e, por extensão, um código fracamente acoplado. Você também pode usá-lo para ridicularizar classes e interfaces. Usar espiões significa que você pode acabar com menos linhas de código e testes mais realistas para prever o comportamento real do seu aplicativo.

Mockito, assim como outras estruturas de simulação, pode ser difícil de manter, mas seus testes limpos e suas capacidades de simulação fazem a manutenção extra valer a pena.

-- Spark --
Um framework leve da Web em Java, o Spark é destinado ao desenvolvimento rápido com o mínimo de sobrecarga possível. É voltado para a escrita de microsserviços, o que é evidente em sua filosofia de design.

Inspirado pelo framework Ruby Sinatra, o Spark foi construído em torno das expressões lambda do Java 8. Sua API é simples, flexível e fácil de usar, tornando-a uma das favoritas para desenvolvedores que criam APIs RESTful.
Se você está procurando por uma estrutura Java para fazer todo o trabalho pesado para você, o Spark não é a melhor escolha. Mas se você quiser uma estrutura elegante e expressiva que vai manter seu código limpo e quase livre de clichês, o Spark é o caminho a ser seguido.

-- SpotBugs --
SpotBugs é um projeto de código aberto para análise de código estático. Assim como o nome diz, ele é projetado para literalmente identificar bugs antes de você. Usando mais de 400 padrões de bugs, o SpotBugs aprofunda seu código para expor possíveis bugs, o que permite a detecção e correção de bugs quase imediatos. Em seguida, ele categoriza suas descobertas em um dos quatro níveis: “preocupante”, “perturbador”, “assustador” e “mais assustador”.

O SpotBugs é o sucessor do FindBugs, atualizado pela última vez em março de 2015. A comunidade se alinhou por trás do SpotBugs, e agora tem um grupo ativo de contribuidores e mantenedores impulsionando o projeto. O SpotBugs está disponível através das integrações do Ant, Maven, Gradle e Eclipse.
O SpotBugs pode poupar muita dor ao identificar e classificar os bugs antes que eles afetem seus usuários.

-- Spring --
O framework Spring é uma estrutura popular de injeção de dependência. Na prática, no entanto, é uma selva de recursos que podem ser assustadores até mesmo para usuários experientes.

O Spring Boot procura aliviar essas complicações para facilitar o desenvolvimento de aplicativos Spring baseados em Java para todos os usuários – pense nisso como um facão para cortar a selva do Spring framework. Tecnicamente, porém, não é muito mais do que uma maneira de criar instâncias opinativas de aplicativos Spring.

Para usar o Spring Boot, você primeiro escolhe um iniciador, que é basicamente um conjunto pré-configurado de dependências adequadas ao tipo de aplicativo que você deseja construir.

Por exemplo, se você estiver trabalhando em um serviço Web RESTful usando o Spring MVC e o Tomcat, escolheria a web de inicialização. Você pode usar anotações como EnableAutoConfiguration para concluir a configuração de seu aplicativo e, em seguida, terá um aplicativo Spring totalmente configurado pronto para ser executado.

O Spring Boot é a ferramenta perfeita para domar o framework Spring enquanto aproveita sua potência.

-- YourKit --
Um código bem executado é bom, mas um código eficiente e de alto desempenho é incrível. Desenvolvedores de Java, como o YourKit, ajudam a identificar vazamentos de memória, comparar as conseqüências de caminhos de código diferentes e diagnosticar outros problemas de desempenho para ajudar a garantir que o código que você escreveu esteja incrível. Você pode usar o YourKit para criação de perfil sob demanda, local e remotamente.

Como o JProfiler, o YourKit integra-se perfeitamente aos principais IDEs tornando-se uma parte natural do processo de desenvolvimento. Ao contrário de muitos outros criadores de perfil, no entanto, o YourKit pode criar perfis de seções específicas de código por vez, ajudando-o a examinar diferentes caminhos de código por meio de seu recurso hipotético.

O YourKit também possui poderosos recursos de criação de perfis de exceção: ele mostra o tipo de exceção que está sendo lançada e o número de vezes que ela foi lançada. Finalmente, você pode criar um perfil de vários tipos de chamadas de banco de dados, até as consultas que foram executadas.

O que diferencia o YourKit de outros profilers é o quanto é intuitivo e fácil de usar. Até mesmo desenvolvedores inexperientes podem abrir lixeiras de pilha, analisá-las e entender a filosofia de detecção de vazamentos baseada no caminho do YourKit.

Na verdade, os poderosos recursos de criação de perfil do YourKit tornam os despejos de pilha facilmente digeríveis e divertidos de serem investigados.

-- Conclusão --
Obviamente, você não usará essas ferramentas isoladamente umas das outras, e é mais do que provável que sua caixa de ferramentas inclua várias delas. Há também muitas outras ferramentas de desenvolvimento Java populares e comprovadas não cobertas nesta lista, como o Eclipse (IDE) e o Maven (ferramenta de compilação).

Se você estiver usando apenas uma ferramenta ocasionalmente, a facilidade de uso é importante. A preferência pessoal pode ser tão importante quanto critérios objetivos – se funciona para você, quem pode dizer que não é o caminho certo a seguir.


Sobre a Íbris

A Íbris é pura tecnologia! Nascemos para fazer a diferença no seu negócio com a oferta de soluções para melhorar as suas aplicações em TI, sempre com alta qualidade e custos extremamente competitivos.

Atuamos ainda no desenvolvimento de projetos, consultorias e operações assistidas.

Consulte-nos e descubra tudo o que a Íbris pode fazer pela sua empresa!

Veja mais em: http://www.ibristec.com.br/

Editorias: Informática  Internet  Negócios  Serviços  
Tipo: Artigo  Data Publicação:
Fonte do release
Empresa: TMJ Marketing para E-commerce  
Contato: Bruno Galdino Santana  
Telefone: 13-34536804-

Envie um e-mail para o(a) responsável pela notícia acima:
Seu nome

Seu e-mail

Mensagem

Digite o código mostrado abaixo

  
Skype:
MSN:
Twitter:
Facebook:
Copyright 2008 - DIFUNDIR - Todos os direitos reservados. Não é permitida a reprodução deste conteúdo sem prévia autorização.