JavaRush /Java Blogu /Random-AZ /Zamana qənaət etmək üçün ən yaxşı 10 Java kitabxanası

Zamana qənaət etmək üçün ən yaxşı 10 Java kitabxanası

Qrupda dərc edilmişdir
Bu məqalə kimin üçündür: Java Sintaksis axtarışını öyrənən yeni başlayanlar üçün bəzi şeylər maraqlı olacaq, lakin əsasən təqdim olunan material kursun ekvatorunu keçmişlər üçün daha uyğun olacaq (Java Collections və Java Multithreading-i başa düşür) kvestlər) və Java Core çərçivəsindən kənara çıxan texnologiyalarla maraqlanmağa başlayır. Mövcud olduğu müddət ərzində Java kifayət qədər kitabxana əldə etmişdir. Bəs siz hansının istifadə etməyə dəyər olduğunu və hansının olmadığını necə bilirsiniz? Buğdanı samandan ayırmaq daim məşğul olan bir tərtibatçı üçün olduqca çətindir. Bu məqalədə Dreamix-də Full Stack Developer Martin Patsov açıq mənbəli kitabxanalara olan sevgisindən danışır və xüsusilə faydalı hesab etdiyi kitabxanaları təklif edir. Zamana qənaət etmək üçün 10 ən yaxşı Java Kitabxanası - 1Olmaq və ya olmamaq, bu sualdır: Qurtuluş və ya uğursuzluq olacaqmı, həmin Java kitabxanası... Cəsarətli olun! “SigniOrs” artıq orada olub və mən onların təcrübələrini sizə ötürəcəyəm. Mənim poetik təxribatıma aldanmayın. Java-da həqiqətən çoxlu kitabxanalar var və onları anlamaq çox çətindir. Bununla belə, mən onları çox sevirəm. Məni hətta “kitabxana müjdəçisi” də adlandırmaq olar ( IT sahəsində “evangelist” dedikdə biz kanonik İncilin tərtibçisini yox, bu və ya digər texnologiyanı peşəkar şəkildə təbliğ edən birini nəzərdə tuturuq. Bunu adi PR adamları ilə qarışdırmayın: çox vaxt , IT evangelist texnologiyanı təbliğ etdiyi texnologiyanı hərtərəfli başa düşür - redaktorun qeydi ). Kitabxanalar açıq mənbə ekosisteminin çox vacib hissəsidir. Ətraflarında onları inkişaf etdirən və dəstəkləyən böyük icmalar böyüyür. Və bu əladır. Kitabxanaların əsas üstünlüyü ondan ibarətdir ki, onlar bizə hər dəfə kod yazanda çarxı yenidən kəşf etməkdən qaçmağa imkan verir. Mümkün qədər tez-tez kitabxanalardan istifadə edin - xüsusi tapşırıqlar üçün artıq yazılmış kod! Vaxtınıza qənaət edəcəksiniz. Ciddi olaraq, ailə və dostlarla vaxt keçirmək daha yaxşıdır.

Ən yaxşı 10

Bu qeyddə işimdə istifadə etməyi üstün tutduğum Java kitabxanalarını qeyd etdim. Onların hamısı açıq mənbəli proqramlardır. Mən onu faydalılıq, yaxşı sənədləşdirmə və dəstək, həmçinin müntəzəm yeniləmələr əsasında seçdim. Bir daha qeyd etmək istərdim ki, bu mənim şəxsi seçimimdir və o, sizin seçiminizdən xeyli fərqlənə bilər.

1. Java Standart Kitabxanaları

Bəli, bəli, sən belə düşünmədin! Bir çox insanlar, üstəlik, Java Standart Kitabxanalarının imkanlarının kütləsini bilmirlər və proqramlaşdırmada öz potensiallarını necə açmaq barədə məlumatlı deyillər... və ya hətta onlardan heç istifadə etmirlər. Onlardan bəzilərinin qısa təsvirini təqdim edirik:
  • java.lang . Bu kitabxana həmişə istənilən Java proqramına idxal olunur, çünki o, onsuz proqram edə bilməyəcəyiniz hər şeyi ehtiva edir ( String , Double , Enum , Math və s.).

  • Java.util -də siz Java-da mövcud olan bütün kolleksiyaları və məlumat strukturlarını tapa bilərsiniz.

  • Sonra, bizdə faylları oxumaq, axınları işə salmaq, Pipe sinif obyektləri və s. üçün java.io var.

  • Çox güman ki, ilk üçü haqqında artıq eşitmisiniz. Amma hər kəs java.io -ya alternativ olan java.nio haqqında bilmir. Bu kitabxana, I/O-nun bloklanmamasına görə cavabdehdir, ehtimal etdiyiniz kimi, I/O-dan intensiv istifadəyə imkan verir.

  • java.net rozetkalarla işləmək, əlaqə yaratmaq və ya qısa şəbəkə proqramları yaratmaq üçün istifadə olunur.

  • Java-da həmçinin GUI ilə işləmək üçün kitabxanalarımız var: javax.swing (daha köhnə java.awt -ın kifayət qədər köhnəlmiş genişləndirilməsi ).

  • Biz hətta java.sound istifadə edərək musiqi oxuya və MIDI faylları yarada bilərik .

2. JHipster

JHipster yüksək yüklə genişlənə bilən veb serverləri tez bir zamanda yerləşdirmək, inkişaf etdirmək və yaratmaq və Spring, Spring-MicroServices, Netflix, Docker, Kubernetes, AngularJs, Liquibase, MongoDB, Cassandra, ElasticSearch kimi ən müasir və dəbli texnologiyalardan istifadə etmək üçün platformadır.
Zamana qənaət etmək üçün 10 ən yaxşı Java Kitabxanası - 2
Düzünü desəm, bu "Java hipster" mənim həyatımın aylarını mütləq xilas etdi. Əminliklə deyə bilərəm ki, JHipster siyahıda mənim şəxsi sevimlimdir və ürəyimdə xüsusi yer tutur. Bu alət paylanmış veb server layihəsinin eskizini yaratmaq üçün demək olar ki, əvəzolunmazdır. O, asılılıqları olan bir pom faylı yarada, Elastik Axtarış və Bağlantını konfiqurasiya edə bilər, yalnız arxitekturanın biznes məntiqini əlavə etmək lazımdır. Yaradılan layihəyə daxil olan əsas və ən vacib kitabxanalar bunlardır:
  • Spring Boot proqram inkişafını sürətləndirməyə və sadələşdirməyə kömək edir
  • Angular /AngularJS - JavaScript çərçivəsi
JHipster haqqında daha çox məlumatı burada tapa bilərsiniz .

3. Maven

Maven Java layihələri qurmaq üçün ən məşhur üç vasitədən biridir. O, tərtib etmək, jar faylları (Java arxivləri) yaratmaq, proqram paylamasının yaradılması və sənədlərin yaradılmasına cavabdehdir.
Zamana qənaət etmək üçün 10 ən yaxşı Java Kitabxanası - 3
Hər bir müasir layihə müxtəlif fayllardan, modullardan, texnologiyalardan ibarətdir. Çox sadə dillə desək, layihə qurmaq onun “işləyən” versiyasını, yəni icra üçün işə salına bilən proqramı hazırlamaqdır. Bu, əl ilə, komanda xəttində edilə bilər və ya xüsusi skriptlər yaza bilərsiniz. Ancaq xüsusi proqramlardan istifadə edərək bunu etmək daha asandır. Onlara “avtomatik montaj sistemləri” deyilir. Maven üç belə proqramdan biridir, digər ikisi Gradle və Ant. Belə sistemlər layihənin mənbə kodunu giriş kimi qəbul edir, çıxış isə işlədilə bilən proqramdır.
Layihə strukturu (asılılıqlar, konfiqurasiyalar, sənədlər) pom.xml faylında (POM - Layihə Obyekt Modeli) təsvir olunur, bu fayl layihənin kök qovluğunda yerləşməlidir. Düzünü desəm, əvvəlcə çox aydın olmasa da, Maven sadəcə əla bir şeydir. Əgər əvvəllər Maven-dən istifadə etməmisinizsə, əldən düşürsünüz. Açığı, Maven-dən əvvəl Enterprise proqramlarının necə yaradıldığını belə başa düşmürəm. Maven haqqında rus dilində burada oxuya bilərsiniz .

4. Apache Commons

Apache Commons əslində Java kitabxanalarının yaradılmasına yönəlmiş bütöv bir layihədir. Və ya müxtəlif məqsədlər üçün "kiçik Java kommunallarının böyük dəsti". Yeri gəlmişkən, Apache Commons utilitləri bir neçə çox tanınmış layihələrin əsasını təşkil edir, məsələn, Tomcat, Hibernate və başqaları. Ən çox istifadə olunan Apache Commons kitabxanalarının bəzilərinin qısa siyahısı:
Zamana qənaət etmək üçün 10 ən yaxşı Java Kitabxanası - 4
  • Ümumi Riyaziyyat . Apache Commons Riyaziyyat Kitabxanası, adı hər şeyi deyir: burada mürəkkəb riyazi və statistik əməliyyatlar və hesablamalar üçün komponentlər var.

  • Commons CLI . Komanda xətti arqumentlərini təhlil etmək üçün API təmin edir. Parametrləri ötürmək və davranışını idarə etmək imkanı olmayan bir proqram yaratmaq barədə düşünməyə belə dəyməz!

  • Commons CSV . Nə inkişaf etdirməyinizdən asılı olmayaraq, bir nöqtədə csv fayllarından istifadə etmək ehtiyacı ilə qarşılaşmalı olacaqsınız. Yəni, onları açmaq, oxumaq, redaktə etmək, saxlamaq və yaratmaq lazımdır. Faylları saxlayarkən/yaratarkən CSVFormat sinifindən RFC 4180 formatını və UTF-8 kodlamasını istifadə etməyi təklif edirəm.

  • Commons I.O. I/O əməliyyatlarını sadələşdirmək üçün istifadə olunur. Heç olmasa ReversedLinesFileReader-ə nəzər salın, buna dəyər!
Apache Commons haqqında (İngilis dilində) burada oxuya bilərsiniz .

5. Quava

Guava Java üçün Google əsas kitabxanaları toplusudur. Onlarda yeni kolleksiya növləri (məsələn, multimap və multiset), dəyişməz kolleksiyalar, qrafik kitabxana, funksional tiplər varmı? paralellik, giriş/çıxış, hashing, sətirlərin işlənməsi və s. üçün kommunal proqramlar. Bütün bu vasitələrdən Google mütəxəssisləri öz işlərində istifadə edirlər və bu, artıq yaxşı tövsiyədir.
Zamana qənaət etmək üçün 10 ən yaxşı Java kitabxanası - 5
Müəyyən dərəcədə Guava Apache Commons-a alternativdir. Əslində, Quava haqqında uzun müddət danışmaq olar (mütləq diqqət yetirin!), amma burada bu kitabxanadan yalnız bir faydalı şeyi qeyd edəcəm. Yəqin ki, siz artıq kolleksiyalarınızı təşkil etmək və ya onların içindəki məzmunu müqayisə etmək problemi ilə qarşılaşmısınız? Çoxsaylı şərtlərlə çoxsaylı sütunlar üzrə təkmil çeşidləmə və müqayisə haqqında nə demək olar? ComparisonChain komponenti kolleksiyalar üçün təkmil və mürəkkəb çeşidləmə həyata keçirmək üçün istifadə olunur. Guava haqqında (ingilis dilində) burada oxuya bilərsiniz .

6. google-gson

Google-gson kitabxanası Java obyektlərini JSON-a və əksinə çevirmək üçün faydalıdır. O, xüsusilə mobil proqramlar hazırlayarkən və REST API-lərini yaratdıqda/istifadə edərkən və ya Java obyektini JSON təqdimatına çevirmək lazım olan istənilən vaxt və əksinə faydalıdır.
Zamana qənaət etmək üçün 10 ən yaxşı Java Kitabxanası - 6
Java Collections axtarışından JSON (JavaScript Object Notation), Guava, Apache Commons və digər maraqlı şeylər haqqında öyrənəcəksiniz .
Google-gson haqqında (İngilis dilində) burada oxuya bilərsiniz .

7. Hibernate-ORM

Hibernate, obyektlə əlaqəli xəritələşdirmə (ORM) problemlərini həll etmək üçün hazırlanmış bir kitabxanadır. Hibernate ORM relational verilənlər bazasında məlumatları saxlamaq üçün istifadə olunur. Tərtibatçılar üçün bunu etmək üçün daha sadə və daha mücərrəd bir yol təqdim edir. Onun həyata keçirilməsində JDBC-dən istifadə edir. Hibernate həm də JPA spesifikasiyasının tətbiqidir.
Zamana qənaət etmək üçün 10 ən yaxşı Java kitabxanası - 7
Hibernate ORM (İngilis dilində) haqqında burada oxuya bilərsiniz .

8. Mokito

Mockito adının sizi aldatmasına imkan verməyin. Söhbət kokteyldən deyil, saxta əşyalar üçün kitabxanadan gedir. Saxta obyektlər müəyyən bir sxemə uyğun olaraq real obyektin davranışını təqlid edən obyektlərdir. Məsələn, vahid testi üçün belə "saxta" obyektlər biznes obyektlərinin davranışını simulyasiya edə bilər. Yaxşı, Mockito istehza kitabxanası saxta obyektlərin yaradılması və istifadəsinin rahatlığını artırır.
Zamana qənaət etmək üçün ən yaxşı 10 Java Kitabxanası - 8
Mockito haqqında məlumatı burada tapa bilərsiniz .

9. JUnit

JUnit vahid testləri (aka vahid testləri) yaratmaq üçün pulsuz Java çərçivəsidir. Bu kitabxana ən məşhurlardan biridir, demək olar ki, hər kəs ondan istifadə edir. Bununla mümkün qədər tez məşğul olmağı tövsiyə edirik, çünki çox vaxt yeni Java tərtibatçıları və Java Təcrübəçiləri “kodu testlərlə əhatə etməyə” məcbur olurlar. Və deməliyəm ki, bu karyera üçün ən pis başlanğıcdan çox uzaqdır.
Zamana qənaət etmək üçün 10 ən yaxşı Java kitabxanası - 9
Junit haqqında daha çox məlumat burada .

10.Log4j və Slf4j

Bu iki çərçivə Java proqramları işləyərkən baş verən müəyyən hadisələri qeyd etmək üçün gündəlik əməliyyatların həyata keçirilməsini gizlətmək üçün nəzərdə tutulmuşdur. Slf4j digər logging çərçivələri üçün abstraksiyadır (eyni Log4j).
Vaxta qənaət etmək üçün 10 ən yaxşı Java kitabxanası - 10
Log4jSlf4j haqqında ətraflı məlumat .
Şərhlər
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION