JavaRush /Blog Java /Random-MS /10 Perpustakaan Java Terbaik untuk Menjimatkan Masa

10 Perpustakaan Java Terbaik untuk Menjimatkan Masa

Diterbitkan dalam kumpulan
Untuk siapa artikel ini: beberapa perkara akan menarik minat pemula yang sedang mempelajari pencarian Java Syntax, tetapi pada asasnya bahan yang dibentangkan akan lebih sesuai untuk mereka yang telah melintasi garis khatulistiwa kursus (memahami Java Collections dan Java Multithreading pencarian) dan mula berminat dengan teknologi yang melangkaui rangka kerja Teras Java. Sepanjang kewujudannya, Java telah memperoleh sejumlah besar perpustakaan. Tetapi bagaimana anda tahu mana yang patut digunakan dan yang mana tidak? Mengasingkan gandum daripada sekam adalah amat sukar bagi pemaju yang sentiasa sibuk. Dalam artikel ini , Martin Patsov, Full Stack Developer di Dreamix, bercakap tentang kecintaannya terhadap perpustakaan sumber terbuka dan mencadangkan perpustakaan yang dia dapati amat berguna. 10 Perpustakaan Java Terbaik untuk Menjimatkan Masa - 1Untuk menjadi atau tidak, itulah persoalannya: Adakah ia akan menjadi keselamatan atau kegagalan Perpustakaan Java yang sama... Berani! “SigniOrs” telah pun berada di sana dan saya akan menyampaikan pengalaman mereka kepada anda. Jangan terpedaya dengan penyimpangan puitis saya. Terdapat banyak perpustakaan di Jawa, dan memahaminya sangat sukar. Namun, saya sangat menyayangi mereka. Saya juga boleh dipanggil "penginjil perpustakaan" ( dengan "penginjil" dalam bidang IT yang kami maksudkan bukan penyusun Injil kanonik, tetapi seseorang yang mempromosikan teknologi ini atau itu secara profesional. Jangan kelirukan dengan orang PR biasa: selalunya , seorang penginjil IT mempunyai pemahaman yang menyeluruh tentang teknologi yang dia mempromosikan teknologi - nota editor ). Perpustakaan adalah bahagian yang sangat penting dalam ekosistem sumber terbuka. Komuniti besar tumbuh di sekeliling mereka, yang membangun dan menyokong mereka. Dan itu bagus. Kelebihan utama perpustakaan ialah ia membolehkan kita mengelak mencipta semula roda setiap kali kita menulis kod. Gunakan perpustakaan—kod yang sudah ditulis untuk tugasan tertentu—sekerap mungkin! Anda akan menjimatkan masa. Serius, lebih baik habiskan lepak dengan keluarga dan rakan-rakan.

10 teratas

Dalam nota ini, saya menyebut perpustakaan Java yang saya lebih suka gunakan dalam kerja saya. Kesemuanya adalah perisian sumber terbuka. Saya memilihnya berdasarkan kegunaan, dokumentasi dan sokongan yang baik, serta kemas kini biasa. Saya ingin sekali lagi menekankan bahawa ini adalah pilihan peribadi saya, dan ia mungkin berbeza dengan ketara daripada pilihan anda.

1. Perpustakaan Standard Java

Ya, ya, anda tidak fikir begitu! Ramai orang memandang rendah, lebih-lebih lagi, mereka tidak mengetahui jisim keupayaan Perpustakaan Standard Java, dan tidak mengetahui cara membuka kunci potensi mereka dalam pengaturcaraan... atau bahkan tidak menggunakannya langsung. Berikut adalah penerangan ringkas tentang sebahagian daripada mereka:
  • java.lang . Pustaka ini sentiasa diimport ke dalam mana-mana aplikasi Java, kerana ia mengandungi segala-galanya yang tanpanya anda tidak boleh memprogramkan ( String , Double , Enum , Math , dan sebagainya).

  • Dalam java.util anda boleh menemui semua koleksi dan struktur data yang tersedia di Java.

  • Seterusnya, kami mempunyai java.io untuk membaca fail, menjalankan strim, objek kelas Paip dan sebagainya.

  • Anda berkemungkinan besar telah mendengar tentang tiga yang pertama. Tetapi tidak semua orang tahu tentang java.nio , alternatif kepada java.io. Pustaka ini bertanggungjawab untuk tidak menyekat I/O, membenarkan, seperti yang anda rasa, penggunaan intensif I/O.

  • java.net digunakan untuk bekerja dengan soket, mencipta sambungan atau aplikasi rangkaian pendek.

  • Di Java, kami juga mempunyai perpustakaan untuk bekerja dengan GUI: javax.swing (sambungan yang agak ketinggalan zaman daripada java.awt yang lebih lama ).

  • Kita juga boleh memainkan muzik dan mencipta fail MIDI menggunakan java.sound .

2. JHipster

JHipster ialah platform untuk menggunakan cepat, membangun dan mencipta pelayan web berskala dengan beban tinggi dan menggunakan teknologi paling moden dan bergaya seperti Spring, Spring-MicroServices, Netflix, Docker, Kubernetes, AngularJs, Liquibase, MongoDB, Cassandra, ElasticSearch.
10 Perpustakaan Java Terbaik untuk Menjimatkan Masa - 2
Sejujurnya, "Java hipster" ini pasti menyelamatkan berbulan-bulan hidup saya. Saya pasti boleh mengatakan bahawa JHipster adalah kegemaran peribadi saya dalam senarai dan memegang tempat istimewa di hati saya. Alat ini hampir sangat diperlukan untuk menghasilkan lakaran projek pelayan web yang diedarkan. Ia boleh menjana fail pom dengan kebergantungan, mengkonfigurasi Carian dan Sambungan Elastik, apa yang anda perlu lakukan ialah menambah logik perniagaan seni bina. Perpustakaan utama dan paling penting yang termasuk dalam projek yang dihasilkan ialah:
  • Spring Boot membantu mempercepatkan dan memudahkan pembangunan aplikasi
  • Angular /AngularJS - rangka kerja JavaScript
Anda boleh mendapatkan lebih banyak maklumat tentang JHipster di sini .

3. Maven

Maven ialah salah satu daripada tiga alatan paling popular untuk membina projek Java. Dia bertanggungjawab untuk menyusun, mencipta fail jar (arkib Java), mencipta pengedaran program dan menjana dokumentasi.
10 Perpustakaan Java Terbaik untuk Menjimatkan Masa - 3
Setiap projek moden terdiri daripada fail, modul, teknologi yang berbeza. Secara ringkasnya, membina projek sedang menyediakan versi "berfungsi", iaitu program yang boleh dilancarkan untuk dilaksanakan. Ini boleh dilakukan secara manual, pada baris arahan, atau anda boleh menulis skrip khas. Walau bagaimanapun, lebih mudah untuk melakukan ini menggunakan aplikasi khas. Mereka dipanggil "sistem pemasangan automatik". Maven ialah salah satu daripada tiga program sedemikian, dua lagi ialah Gradle dan Ant. Sistem sedemikian menerima kod sumber projek sebagai input, dan output adalah program yang boleh dijalankan.
Struktur projek (kebergantungan, konfigurasi, dokumentasi) diterangkan dalam fail pom.xml (POM - Model Objek Projek), yang sepatutnya terletak dalam folder akar projek. Sejujurnya, Maven adalah satu perkara yang hebat, walaupun ia tidak begitu jelas pada mulanya. Jika anda tidak pernah menggunakan Maven sebelum ini, anda akan rugi. Terus terang, saya tidak faham cara aplikasi Perusahaan dicipta sebelum Maven. Anda boleh membaca tentang Maven dalam bahasa Rusia di sini .

4. Apache Commons

Apache Commons sebenarnya adalah keseluruhan projek yang tertumpu pada penciptaan perpustakaan Java. Atau "satu set besar utiliti Java kecil" untuk pelbagai tujuan. Dengan cara ini, utiliti Apache Commons adalah asas kepada beberapa projek yang sangat terkenal, contohnya, Tomcat, Hibernate dan lain-lain. Berikut ialah senarai pendek beberapa perpustakaan Apache Commons yang paling biasa digunakan:
10 Perpustakaan Java Terbaik untuk Menjimatkan Masa - 4
  • Matematik Commons . Perpustakaan Matematik Apache Commons, namanya mengatakan semuanya: ia mengandungi komponen untuk operasi dan pengiraan matematik dan statistik yang kompleks.

  • Commons CLI . Menyediakan API untuk menghuraikan argumen baris arahan. Ia hampir tidak berbaloi untuk memikirkan tentang mencipta aplikasi tanpa keupayaan untuk lulus parameter dan mengawal tingkah lakunya!

  • CSV Commons . Tidak kira apa yang anda bangunkan, pada satu ketika anda perlu berurusan dengan keperluan untuk menggunakan fail csv. Iaitu, mereka perlu dibuka, dibaca, diedit, disimpan dan dibuat. Saya cadangkan menggunakan format RFC 4180 daripada kelas CSVFormat dan pengekodan UTF-8 apabila menyimpan/membuat fail.

  • Commons I.O. Digunakan untuk memudahkan operasi I/O. Sekurang-kurangnya lihat pada ReversedLinesFileReader, ia berbaloi!
Anda boleh membaca tentang Apache Commons (dalam bahasa Inggeris) di sini .

5. Jambu batu

Guava ialah satu set perpustakaan teras Google untuk Java. Adakah ia mengandungi jenis koleksi baharu (cth multimap dan multiset), koleksi tidak berubah, perpustakaan graf, jenis fungsi? utiliti untuk concurrency, I/O, hashing, pemprosesan rentetan dan banyak lagi. Semua alat ini digunakan oleh pakar Google dalam kerja mereka, dan ini sudah menjadi cadangan yang baik.
10 Perpustakaan Java Terbaik untuk Menjimatkan Masa - 5
Sedikit sebanyak, Jambu Batu adalah alternatif kepada Apache Commons. Sebenarnya, kita boleh bercakap tentang Jambu Batu untuk masa yang lama (pastikan anda memberi perhatian kepadanya!), tetapi di sini saya akan menyebut hanya satu perkara yang berguna dari perpustakaan ini. Mungkin anda telah pun menghadapi cabaran untuk mengatur koleksi anda atau membandingkan kandungan di dalamnya? Bagaimana pula dengan pengisihan dan perbandingan lanjutan merentas berbilang lajur dengan berbilang syarat? Komponen ComparisonChain digunakan untuk melaksanakan pengisihan lanjutan dan kompleks untuk koleksi. Anda boleh membaca tentang Jambu Batu (dalam bahasa Inggeris) di sini .

6. google-gson

Pustaka google-gson berguna untuk menukar objek Java kepada JSON dan sebaliknya. Ia amat berguna apabila membangunkan aplikasi mudah alih dan mencipta/menggunakan API REST, atau pada bila-bila masa anda perlu menukar objek Java kepada perwakilan JSONnya dan sebaliknya.
10 Perpustakaan Java Terbaik untuk Menjimatkan Masa - 6
Anda akan belajar tentang JSON (JavaScript Object Notation), Guava, Apache Commons dan perkara menarik lain daripada pencarian Java Collections .
Anda boleh membaca tentang google-gson (dalam bahasa Inggeris) di sini .

7. Hibernate-ORM

Hibernate ialah perpustakaan yang direka untuk menyelesaikan masalah pemetaan hubungan objek (ORM). ORM Hibernate digunakan untuk menyimpan data dalam pangkalan data hubungan. Ia menyediakan cara yang lebih mudah dan lebih abstrak untuk pembangun melakukan perkara ini. Ia menggunakan JDBC dalam pelaksanaannya. Hibernate juga merupakan pelaksanaan spesifikasi JPA.
10 Perpustakaan Java Terbaik untuk Menjimatkan Masa - 7
Anda boleh membaca tentang Hibernate ORM (dalam bahasa Inggeris) di sini .

8. Mockito

Jangan biarkan nama Mockito menipu anda. Ini bukan tentang koktel, tetapi mengenai perpustakaan untuk objek olok-olok. Objek olok-olok ialah objek yang meniru tingkah laku objek sebenar mengikut beberapa skema yang diberikan. Contohnya, untuk ujian unit, objek "palsu" seperti itu boleh mensimulasikan gelagat objek perniagaan. Nah, perpustakaan olok-olok Mockito meningkatkan kemudahan mencipta dan menggunakan objek olok-olok.
10 Perpustakaan Java Terbaik untuk Menjimatkan Masa - 8
Anda boleh mendapatkan maklumat tentang Mockito di sini .

9. JUnit

JUnit ialah rangka kerja Java percuma untuk mencipta ujian unit (aka ujian unit). Perpustakaan ini adalah antara yang paling popular, hampir semua orang menggunakannya. Kami mengesyorkan agar anda memahaminya secepat mungkin, memandangkan selalunya pembangun Java baharu dan Pelatih Java terpaksa "menutup kod dengan ujian." Dan, saya mesti katakan, ini jauh dari permulaan yang paling buruk untuk kerjaya.
10 Perpustakaan Java Terbaik untuk Menjimatkan Masa - 9
Maklumat lanjut tentang Junit di sini .

10.Log4j dan Slf4j

Kedua-dua rangka kerja ini direka bentuk untuk menyembunyikan pelaksanaan operasi rutin untuk mengelog peristiwa tertentu yang berlaku semasa aplikasi Java sedang berjalan. Slf4j ialah abstraksi untuk rangka kerja pembalakan lain (Log4j yang sama).
10 Perpustakaan Java Terbaik untuk Menjimatkan Masa - 10
Maklumat lanjut tentang Log4j dan Slf4j .
Komen
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION