JavaRush /Java Blog /Random-IT /Le 10 migliori librerie Java per risparmiare tempo

Le 10 migliori librerie Java per risparmiare tempo

Pubblicato nel gruppo Random-IT
A chi è rivolto questo articolo: alcune cose interesseranno i principianti che stanno studiando la ricerca sulla sintassi Java, ma fondamentalmente il materiale presentato sarà più adatto a coloro che hanno già attraversato l'equatore del corso (comprende le Java Collections e Java Multithreading quests) e sta cominciando ad interessarsi a tecnologie che vanno oltre il framework Java Core. Nel corso della sua esistenza, Java ha acquisito un discreto numero di librerie. Ma come fai a sapere quali vale la pena utilizzare e quali no? Separare il grano dalla pula è estremamente difficile per uno sviluppatore sempre impegnato. In questo articolo , Martin Patsov, Full Stack Developer presso Dreamix, parla del suo amore per le librerie open source e suggerisce quelle che trova particolarmente utili. Le 10 migliori librerie Java per risparmiare tempo - 1Essere o non essere, questa è la domanda: si rivelerà la salvezza o il fallimento? Quella stessa libreria Java... Sii coraggioso! I “SigniOrs” ci sono già stati e vi trasmetterò la loro esperienza. Non lasciatevi ingannare dalla mia digressione poetica. Ci sono davvero moltissime librerie in Java e capirle è molto difficile. Tuttavia, li amo moltissimo. Posso anche essere definito un "evangelista della biblioteca" ( per "evangelista" nel campo informatico non intendiamo il compilatore del vangelo canonico, ma qualcuno che promuove professionalmente questa o quella tecnologia. Non confonderlo con le normali persone di pubbliche relazioni: molto spesso , un evangelista dell'IT ha una conoscenza approfondita della tecnologia che sta promuovendo - ndr ). Le biblioteche sono una parte molto importante dell'ecosistema open source. Attorno a loro crescono grandi comunità che li sviluppano e li sostengono. E questo è fantastico. Il vantaggio principale delle librerie è che ci permettono di evitare di reinventare la ruota ogni volta che scriviamo codice. Utilizza le librerie (codice già scritto per attività specifiche) il più spesso possibile! Risparmierai tempo. Seriamente, è meglio trascorrerlo con la famiglia e gli amici.

I primi 10

In questa nota ho menzionato quelle librerie Java che preferisco utilizzare nel mio lavoro. Sono tutti software open source. L'ho scelto sulla base dell'utilità, della buona documentazione e del supporto, nonché degli aggiornamenti regolari. Vorrei sottolineare ancora una volta che questa è la mia scelta personale e potrebbe differire in modo significativo dalla tua.

1. Librerie standard Java

Sì, sì, non la pensavi così! Molte persone sottovalutano, inoltre, non conoscono la massa di capacità delle librerie standard Java e non sanno come sfruttare il loro potenziale nella programmazione... o addirittura non le utilizzano affatto. Ecco una breve descrizione di alcuni di essi:
  • java.lang . Questa libreria viene sempre importata in qualsiasi applicazione Java, poiché contiene tutto ciò senza il quale praticamente non è possibile programmare ( String , Double , Enum , Math e così via).

  • In java.util puoi trovare tutte le raccolte e le strutture dati disponibili in Java.

  • Successivamente, abbiamo java.io per leggere file, eseguire flussi, oggetti di classe Pipe e così via.

  • Molto probabilmente hai già sentito parlare dei primi tre. Ma non tutti conoscono java.nio , un'alternativa a java.io. Questa libreria è responsabile dell'I/O non bloccante, consentendo, come puoi immaginare, un uso intensivo di I/O.

  • java.net viene utilizzato per lavorare con socket, creare connessioni o brevi applicazioni di rete.

  • In Java abbiamo anche librerie per lavorare con la GUI: javax.swing (un'estensione piuttosto obsoleta dell'ancora più vecchio java.awt ).

  • Possiamo persino riprodurre musica e creare file MIDI utilizzando java.sound .

2. JHipster

JHipster è una piattaforma per implementare, sviluppare e creare rapidamente server Web scalabili con carico elevato e utilizzando le tecnologie più moderne e alla moda come Spring, Spring-MicroServices, Netflix, Docker, Kubernetes, AngularJs, Liquibase, MongoDB, Cassandra, ElasticSearch.
Le 10 migliori librerie Java per risparmiare tempo - 2
Onestamente, questo "hipster Java" mi ha sicuramente salvato mesi di vita. Posso sicuramente dire che JHipster è il mio preferito nella lista e occupa un posto speciale nel mio cuore. Questo strumento è quasi indispensabile per generare uno schizzo di un progetto di server web distribuito. Può generare un file pom con dipendenze, configurare Elastic Search e Connection, tutto ciò che devi fare è aggiungere la logica di business dell'architettura. Le principali e più importanti librerie incluse nel progetto generato sono:
  • Spring Boot aiuta ad accelerare e semplificare lo sviluppo delle applicazioni
  • Angular /AngularJS - Framework JavaScript
Puoi trovare ulteriori informazioni su JHipster qui .

3. Esperto

Maven è uno dei tre strumenti più popolari per la creazione di progetti Java. È responsabile della compilazione, della creazione di file jar (archivi Java), della creazione di una distribuzione del programma e della generazione della documentazione.
Le 10 migliori librerie Java per risparmiare tempo - 3
Ogni progetto moderno è costituito da diversi file, moduli, tecnologie. Per dirla in modo molto semplice, costruire un progetto significa preparare la sua versione “funzionante”, cioè un programma che può essere avviato per l'esecuzione. Questo può essere fatto manualmente, dalla riga di comando, oppure puoi scrivere script speciali. Tuttavia, è molto più semplice farlo utilizzando applicazioni speciali. Si chiamano “sistemi di assemblaggio automatico”. Maven è uno di tre programmi di questo tipo, gli altri due sono Gradle e Ant. Tali sistemi ricevono il codice sorgente del progetto come input e l'output è un programma che può essere eseguito.
La struttura del progetto (dipendenze, configurazioni, documentazione) è descritta nel file pom.xml (POM - Project Object Model), che dovrebbe trovarsi nella cartella principale del progetto. Onestamente, Maven è semplicemente fantastico, anche se all'inizio non è molto chiaro. Se non hai mai usato Maven prima, ti stai perdendo. Francamente non capisco nemmeno come nascessero le applicazioni Enterprise prima di Maven. Puoi leggere di Maven in russo qui .

4. Apache Commons

Apache Commons è in realtà un intero progetto incentrato sulla creazione di librerie Java. O “un ampio insieme di piccole utilità Java” per vari scopi. A proposito, le utilità Apache Commons sono la base di numerosi progetti molto noti, ad esempio Tomcat, Hibernate e altri. Ecco un breve elenco di alcune delle librerie Apache Commons più comunemente utilizzate:
Le 10 migliori librerie Java per risparmiare tempo - 4
  • Matematica dei Comuni . Apache Commons Math Library, il nome dice tutto: contiene componenti per operazioni e calcoli matematici e statistici complessi.

  • CLI comune . Fornisce un'API per l'analisi degli argomenti della riga di comando. Non vale nemmeno la pena pensare di creare un'applicazione senza la possibilità di passare parametri e controllarne il comportamento!

  • CSV dei Comuni . Non importa cosa sviluppi, ad un certo punto dovrai affrontare la necessità di utilizzare file CSV. Dovranno cioè essere aperti, letti, modificati, salvati e creati. Suggerisco di utilizzare il formato RFC 4180 dalla classe CSVFormat e la codifica UTF-8 durante il salvataggio/creazione di file.

  • Commons I.O. Utilizzato per semplificare le operazioni di I/O. Dai almeno un'occhiata a ReversedLinesFileReader, ne vale la pena!
Puoi leggere informazioni su Apache Commons (in inglese) qui .

5. Guava

Guava è un insieme di librerie principali di Google per Java. Contengono nuovi tipi di raccolta (ad esempio multimap e multiset), raccolte immutabili, libreria di grafici, tipi funzionali? utilità per concorrenza, I/O, hashing, elaborazione di stringhe e molto altro. Tutti questi strumenti vengono utilizzati dagli specialisti di Google nel loro lavoro e questa è già una buona raccomandazione.
Le 10 migliori librerie Java per risparmiare tempo - 5
In una certa misura, Guava è un'alternativa ad Apache Commons. In effetti, possiamo parlare a lungo di Guava (assicuratevi di prestargli attenzione!), ma qui menzionerò solo una cosa utile di questa libreria. Forse hai già affrontato la sfida di organizzare le tue collezioni o di confrontare i contenuti al loro interno? Che dire dell'ordinamento avanzato e del confronto tra più colonne con più condizioni? Il componente ComparisonChain viene utilizzato per implementare un ordinamento avanzato e complesso per le raccolte. Puoi leggere di Guava (in inglese) qui .

6. google-gson

La libreria google-gson è utile per convertire oggetti Java in JSON e viceversa. È particolarmente utile quando si sviluppano app mobili e si creano/utilizzano API REST o ogni volta che è necessario convertire un oggetto Java nella sua rappresentazione JSON e viceversa.
Le 10 migliori librerie Java per risparmiare tempo - 6
Imparerai a conoscere JSON (JavaScript Object Notation), Guava, Apache Commons e altre cose interessanti dalla ricerca sulle raccolte Java .
Puoi leggere informazioni su Google-GSON (in inglese) qui .

7. Ibernazione-ORM

Hibernate è una libreria progettata per risolvere problemi di mappatura relazionale degli oggetti (ORM). Hibernate ORM viene utilizzato per archiviare dati in database relazionali. Fornisce agli sviluppatori un modo più semplice e astratto per farlo. Utilizza JDBC nella sua implementazione. Hibernate è anche un'implementazione della specifica JPA.
Le 10 migliori librerie Java per risparmiare tempo - 7
Puoi leggere informazioni su Hibernate ORM (in inglese) qui .

8. Mockito

Non lasciarti ingannare dal nome Mockito. Non si tratta di un cocktail, ma di una libreria per oggetti finti. Gli oggetti finti sono oggetti che imitano il comportamento di un oggetto reale secondo uno schema dato. Ad esempio, per i test unitari, tali oggetti "falsi" possono simulare il comportamento degli oggetti business. Ebbene, la libreria mock di Mockito aumenta la comodità di creare e utilizzare oggetti mock.
Le 10 migliori librerie Java per risparmiare tempo - 8
Puoi trovare informazioni su Mockito qui .

9. Unità JU

JUnit è un framework Java gratuito per la creazione di unit test (noti anche come unit test). Questa libreria è una delle più apprezzate, quasi tutti la usano. Ti consigliamo di affrontarlo il più rapidamente possibile, poiché molto spesso i nuovi sviluppatori Java e Java Trainees sono costretti a “coprire il codice con dei test”. E, devo dire, questo non è l'inizio peggiore di una carriera.
Le 10 migliori librerie Java per risparmiare tempo - 9
Maggiori informazioni su Junit qui .

10.Log4j e Slf4j

Questi due framework sono progettati per nascondere l'implementazione di operazioni di routine per la registrazione di determinati eventi che si verificano durante l'esecuzione delle applicazioni Java. Slf4j è un'astrazione per altri framework di registrazione (lo stesso Log4j).
Le 10 migliori librerie Java per risparmiare tempo - 10
Maggiori informazioni su Log4j e Slf4j .
Commenti
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION