JavaRush /Blogue Java /Random-PT /As 10 principais bibliotecas Java para economizar tempo

As 10 principais bibliotecas Java para economizar tempo

Publicado no grupo Random-PT
Para quem se destina este artigo: algumas coisas serão de interesse de iniciantes que estão estudando a missão Java Syntax, mas basicamente o material apresentado será mais adequado para quem já cruzou o equador do curso (entende as Java Collections e Java Multithreading quests) e está começando a se interessar por tecnologias que vão além do framework Java Core. Ao longo de sua existência, Java adquiriu uma boa quantidade de bibliotecas. Mas como saber quais valem a pena usar e quais não? Separar o joio do trigo é extremamente difícil para um desenvolvedor sempre ocupado. Neste artigo , Martin Patsov, desenvolvedor Full Stack da Dreamix, fala sobre seu amor por bibliotecas de código aberto e sugere aquelas que ele considera particularmente úteis. As 10 principais bibliotecas Java para economizar tempo - 1Ser ou não ser, eis a questão: Será salvação ou fracasso? Essa mesma biblioteca Java... Seja corajoso! “SigniOrs” já estiveram lá e vou passar a experiência deles para vocês. Não se deixe enganar pela minha digressão poética. Existem muitas bibliotecas em Java e entendê-las é muito difícil. No entanto, eu os amo muito. Posso até ser chamado de “evangelista de biblioteca” ( por “evangelista” na área de TI não queremos dizer o compilador do evangelho canônico, mas alguém que promove profissionalmente esta ou aquela tecnologia. Não confunda com pessoas comuns de relações públicas: na maioria das vezes , um evangelista de TI tem um conhecimento profundo da tecnologia que está promovendo - nota do editor ). As bibliotecas são uma parte muito importante do ecossistema de código aberto. Grandes comunidades crescem ao seu redor, que os desenvolvem e apoiam. E isso é ótimo. A principal vantagem das bibliotecas é que elas nos permitem evitar reinventar a roda toda vez que escrevemos código. Use bibliotecas – códigos já escritos para tarefas específicas – sempre que possível! Você economizará tempo. Sério, é melhor passar um tempo com a família e amigos.

10 principais

Nesta nota, mencionei as bibliotecas Java que prefiro usar em meu trabalho. Todos eles são softwares de código aberto. Eu o escolhi com base na utilidade, boa documentação e suporte, bem como atualizações regulares. Gostaria de enfatizar mais uma vez que esta é minha escolha pessoal e pode diferir significativamente da sua.

1. Bibliotecas padrão Java

Sim, sim, você não pensou assim! Muitas pessoas subestimam, além disso, não conhecem a massa de capacidades das Bibliotecas Padrão Java, e não sabem como desbloquear seu potencial em programação... ou até mesmo não as utilizam. Aqui está uma breve descrição de alguns deles:
  • java.lang . Esta biblioteca é sempre importada para qualquer aplicação Java, pois contém tudo sem o qual você basicamente não pode programar ( String , Double , Enum , Math e assim por diante).

  • Em java.util você pode encontrar todas as coleções e estruturas de dados disponíveis em Java.

  • A seguir, temos java.io para leitura de arquivos, execução de streams, objetos da classe Pipe e assim por diante.

  • Você provavelmente já ouviu falar dos três primeiros. Mas nem todo mundo conhece o java.nio , uma alternativa ao java.io. Esta biblioteca é responsável por E/S sem bloqueio, permitindo, como você pode imaginar, uso intensivo de E/S.

  • java.net é usado para trabalhar com soquetes, criar conexões ou aplicativos de rede curtos.

  • Em Java também temos bibliotecas para trabalhar com GUI: javax.swing (uma extensão um tanto desatualizada do ainda mais antigo java.awt ).

  • Podemos até tocar música e criar arquivos MIDI usando java.sound .

2. J Hipster

JHipster é uma plataforma para implantar, desenvolver e criar rapidamente servidores web escaláveis ​​​​com alta carga e utilizando as tecnologias mais modernas e modernas como Spring, Spring-MicroServices, Netflix, Docker, Kubernetes, AngularJs, Liquibase, MongoDB, Cassandra, ElasticSearch.
As 10 principais bibliotecas Java para economizar tempo - 2
Honestamente, esse “Java hipster” definitivamente salvou meses da minha vida. Posso dizer com certeza que JHipster é meu favorito na lista e ocupa um lugar especial em meu coração. Esta ferramenta é quase indispensável para gerar um esboço de um projeto de servidor web distribuído. Ele pode gerar um arquivo pom com dependências, configurar Elastic Search e Connection, basta adicionar a lógica de negócio da arquitetura. As principais e mais importantes bibliotecas incluídas no projeto gerado são:
  • Spring Boot ajuda a acelerar e simplificar o desenvolvimento de aplicativos
  • Angular /AngularJS - estrutura JavaScript
Você pode encontrar mais informações sobre o JHipster aqui .

3. Especialista

Maven é uma das três ferramentas mais populares para construção de projetos Java. Ele é responsável por compilar, criar arquivos jar (arquivos Java), criar uma distribuição de programa e gerar documentação.
As 10 principais bibliotecas Java para economizar tempo - 3
Cada projeto moderno consiste em diferentes arquivos, módulos e tecnologias. Simplificando, construir um projeto é preparar sua versão “de trabalho”, ou seja, um programa que pode ser lançado para execução. Isso pode ser feito manualmente, na linha de comando, ou você pode escrever scripts especiais. No entanto, é muito mais fácil fazer isso com a ajuda de aplicativos especiais. Eles são chamados de “sistemas de montagem automática”. Maven é um dos três programas desse tipo, sendo os outros dois Gradle e Ant. Tais sistemas recebem como entrada o código-fonte do projeto e a saída é um programa que pode ser executado.
A estrutura do projeto (dependências, configurações, documentação) está descrita no arquivo pom.xml (POM - Project Object Model), que deverá estar localizado na pasta raiz do projeto. Honestamente, Maven é simplesmente ótimo, mesmo que não seja muito claro no início. Se você nunca usou o Maven antes, está perdendo. Francamente, eu nem entendo como os aplicativos empresariais foram criados antes do Maven. Você pode ler sobre o Maven em russo aqui .

4. Apache Commons

Apache Commons é na verdade um projeto inteiro focado na criação de bibliotecas Java. Ou “um grande conjunto de pequenos utilitários Java” para diversos fins. A propósito, os utilitários Apache Commons são a base de vários projetos muito conhecidos, por exemplo, Tomcat, Hibernate e outros. Aqui está uma pequena lista de algumas das bibliotecas Apache Commons mais comumente usadas:
As 10 principais bibliotecas Java para economizar tempo - 4
  • Matemática Comum . Biblioteca Apache Commons Math, o nome já diz tudo: contém componentes para operações e cálculos matemáticos e estatísticos complexos.

  • CLI do Commons . Fornece uma API para analisar argumentos de linha de comando. Nem vale a pena pensar em criar uma aplicação sem a capacidade de passar parâmetros e controlar seu comportamento!

  • CSV comum . Não importa o que você desenvolva, em algum momento você terá que lidar com a necessidade de usar arquivos csv. Ou seja, deverão ser abertos, lidos, editados, salvos e criados. Sugiro usar o formato RFC 4180 da classe CSVFormat e codificação UTF-8 ao salvar/criar arquivos.

  • Commons I.O. Usado para simplificar operações de E/S. Pelo menos dê uma olhada no ReversedLinesFileReader, vale a pena!
Você pode ler sobre o Apache Commons (em inglês) aqui .

5. Goiaba

Guava é um conjunto de bibliotecas básicas do Google para Java. Eles contêm novos tipos de coleção (por exemplo, multimap e multiset), coleções imutáveis, biblioteca de gráficos, tipos funcionais? utilitários para simultaneidade, E/S, hashing, processamento de strings e muito mais. Todas essas ferramentas são utilizadas por especialistas do Google em seu trabalho, e isso já é uma boa recomendação.
As 10 principais bibliotecas Java para economizar tempo - 5
Até certo ponto, o Guava é uma alternativa ao Apache Commons. Na verdade, podemos falar muito sobre Guava (preste atenção!), mas aqui mencionarei apenas uma coisa útil desta biblioteca. Talvez você já tenha enfrentado o desafio de organizar suas coleções ou comparar o conteúdo delas? E quanto à classificação e comparação avançadas em várias colunas com diversas condições? O componente ComparisonChain é usado para implementar classificação avançada e complexa para coleções. Você pode ler sobre a goiaba (em inglês) aqui .

6. google-gson

A biblioteca google-gson é útil para converter objetos Java em JSON e vice-versa. É especialmente útil ao desenvolver aplicativos móveis e criar/usar APIs REST, ou sempre que você precisar converter um objeto Java em sua representação JSON e vice-versa.
As 10 principais bibliotecas Java para economizar tempo - 6
Você aprenderá sobre JSON (JavaScript Object Notation), Guava, Apache Commons e outras coisas interessantes na missão Java Collections .
Você pode ler sobre google-gson (em inglês) aqui .

7. Hibernar-ORM

Hibernate é uma biblioteca projetada para resolver problemas de mapeamento objeto-relacional (ORM). O Hibernate ORM é usado para armazenar dados em bancos de dados relacionais. Ele fornece uma maneira mais simples e abstrata para os desenvolvedores fazerem isso. Ele usa JDBC em sua implementação. O Hibernate também é uma implementação da especificação JPA.
As 10 principais bibliotecas Java para economizar tempo - 7
Você pode ler sobre o Hibernate ORM (em inglês) aqui .

8. Mockito

Não se deixe enganar pelo nome Mockito. Não se trata de um coquetel, mas de uma biblioteca para objetos simulados. Objetos simulados são objetos que imitam o comportamento de um objeto real de acordo com algum esquema. Por exemplo, para testes unitários, esses objetos “falsos” podem simular o comportamento de objetos de negócios. Bem, a biblioteca simulada Mockito aumenta a conveniência de criar e usar objetos simulados.
As 10 principais bibliotecas Java para economizar tempo - 8
Você pode encontrar informações sobre Mockito aqui .

9. JUnit

JUnit é uma estrutura Java gratuita para a criação de testes unitários (também conhecidos como testes unitários). Esta biblioteca é uma das mais populares, quase todo mundo a utiliza. Recomendamos que você se familiarize com isso o mais rápido possível, pois muitas vezes novos desenvolvedores Java e Java Trainees são forçados a “cobrir o código com testes”. E, devo dizer, este está longe de ser o pior começo de carreira.
As 10 principais bibliotecas Java para economizar tempo - 9
Mais informações sobre Junit aqui .

10.Log4j e Slf4j

Essas duas estruturas são projetadas para ocultar a implementação de operações de rotina para registrar determinados eventos que ocorrem enquanto aplicativos Java estão em execução. Slf4j é uma abstração para outras estruturas de log (o mesmo Log4j).
As 10 principais bibliotecas Java para economizar tempo - 10
Mais informações sobre Log4j e Slf4j .
Comentários
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION