JavaRush /Java Blog /Random-ID /10 Perpustakaan Java Teratas untuk Menghemat Waktu

10 Perpustakaan Java Teratas untuk Menghemat Waktu

Dipublikasikan di grup Random-ID
Untuk siapa artikel ini: beberapa hal akan menarik bagi pemula yang sedang mempelajari pencarian Sintaks Java, namun pada dasarnya materi yang disajikan akan lebih cocok bagi mereka yang sudah melewati garis khatulistiwa kursus (memahami Java Collections dan Java Multithreading quests) dan mulai tertarik pada teknologi yang melampaui kerangka Java Core. Selama keberadaannya, Java telah memperoleh cukup banyak perpustakaan. Namun bagaimana cara mengetahui mana yang layak digunakan dan mana yang tidak? Memisahkan gandum dari sekam sangatlah sulit bagi pengembang yang selalu sibuk. Dalam artikel ini , Martin Patsov, Pengembang Full Stack di Dreamix, berbicara tentang kecintaannya pada perpustakaan sumber terbuka dan menyarankan perpustakaan yang menurutnya sangat berguna. 10 Perpustakaan Java Teratas yang Menghemat Waktu - 1Menjadi atau tidak, itulah pertanyaannya: Apakah akan menjadi keselamatan atau kegagalan Perpustakaan Java yang sama... Berani! “Para SigniOr” sudah ada di sana dan saya akan menyampaikan pengalaman mereka kepada Anda. Jangan tertipu oleh penyimpangan puitis saya. Ada banyak sekali perpustakaan di Java, dan memahaminya sangatlah sulit. Namun, saya sangat menyayangi mereka. Saya bahkan bisa disebut sebagai “penginjil perpustakaan” ( yang dimaksud dengan “penginjil” di bidang TI bukanlah penyusun Injil kanonik, tetapi seseorang yang secara profesional mempromosikan teknologi ini atau itu. Jangan bingung dengan orang-orang PR biasa: paling sering , seorang penginjil TI memiliki pemahaman menyeluruh tentang teknologi yang dia promosikan - catatan editor ). Perpustakaan adalah bagian yang sangat penting dari ekosistem open source. Komunitas besar tumbuh di sekitar mereka yang mengembangkan dan mendukung mereka. Dan itu bagus. Keuntungan utama perpustakaan adalah memungkinkan kita menghindari penemuan kembali setiap kali kita menulis kode. Gunakan perpustakaan—kode yang sudah ditulis untuk tugas tertentu—sering mungkin! Anda akan menghemat waktu. Serius, lebih baik dihabiskan untuk berkumpul bersama keluarga dan teman.

10 besar

Dalam catatan ini, saya menyebutkan perpustakaan Java yang saya sukai untuk digunakan dalam pekerjaan saya. Semuanya adalah perangkat lunak sumber terbuka. Saya memilihnya berdasarkan kegunaan, dokumentasi dan dukungan yang baik, serta pembaruan rutin. Saya ingin menekankan sekali lagi bahwa ini adalah pilihan pribadi saya, dan mungkin berbeda secara signifikan dengan pilihan Anda.

1. Perpustakaan Standar Java

Ya, ya, menurut Anda tidak! Banyak orang yang meremehkan, terlebih lagi, mereka tidak mengetahui segudang kemampuan dari Java Standard Libraries, dan tidak mengetahui bagaimana cara membuka potensi mereka dalam pemrograman... atau bahkan tidak menggunakannya sama sekali. Berikut penjelasan singkat beberapa di antaranya:
  • java.lang . Pustaka ini selalu diimpor ke aplikasi Java apa pun, karena berisi segala sesuatu yang tanpanya Anda pada dasarnya tidak dapat memprogram ( String , Double , Enum , Math , dan seterusnya).

  • Di java.util Anda dapat menemukan semua koleksi dan struktur data yang tersedia di Java.

  • Selanjutnya, kita memiliki java.io untuk membaca file, menjalankan stream, objek kelas Pipe, dan sebagainya.

  • Kemungkinan besar Anda pernah mendengar tentang tiga yang pertama. Namun tidak semua orang mengetahui tentang java.nio , sebuah alternatif dari java.io. Pustaka ini bertanggung jawab atas non-pemblokiran I/O, memungkinkan, seperti yang Anda duga, penggunaan intensif I/O.

  • java.net digunakan untuk bekerja dengan soket, membuat koneksi atau aplikasi jaringan pendek.

  • Di Java kami juga memiliki perpustakaan untuk bekerja dengan GUI: javax.swing (ekstensi yang agak ketinggalan jaman dari java.awt yang lebih tua ).

  • Kita bahkan dapat memutar musik dan membuat file MIDI menggunakan java.sound .

2. JHipster

JHipster adalah platform untuk menyebarkan, mengembangkan, dan membuat server web skalabel dengan beban tinggi dengan cepat dan menggunakan teknologi paling modern dan modis seperti Spring, Spring-MicroServices, Netflix, Docker, Kubernetes, AngularJs, Liquibase, MongoDB, Cassandra, ElasticSearch.
10 Perpustakaan Java Teratas yang Menghemat Waktu - 2
Sejujurnya, "Java hipster" ini benar-benar menyelamatkan hidup saya selama berbulan-bulan. Saya dapat dengan pasti mengatakan bahwa JHipster adalah favorit pribadi saya dalam daftar dan memiliki tempat khusus di hati saya. Alat ini hampir sangat diperlukan untuk menghasilkan sketsa proyek server web terdistribusi. Itu dapat menghasilkan file pom dengan dependensi, mengkonfigurasi Pencarian dan Koneksi Elastis, yang harus Anda lakukan adalah menambahkan logika bisnis arsitektur. Perpustakaan utama dan terpenting yang termasuk dalam proyek yang dihasilkan adalah:
  • Spring Boot membantu mempercepat dan menyederhanakan pengembangan aplikasi
  • Angular /AngularJS - kerangka JavaScript
Anda dapat menemukan informasi lebih lanjut tentang JHipster di sini .

3. Pakar

Maven adalah salah satu dari tiga alat paling populer untuk membangun proyek Java. Dia bertanggung jawab untuk mengkompilasi, membuat file jar (arsip Java), membuat distribusi program, dan menghasilkan dokumentasi.
10 Perpustakaan Java Teratas yang Menghemat Waktu - 3
Setiap proyek modern terdiri dari file, modul, teknologi yang berbeda. Sederhananya, membangun sebuah proyek berarti mempersiapkan versi "yang berfungsi", yaitu sebuah program yang dapat diluncurkan untuk dieksekusi. Ini dapat dilakukan secara manual, pada baris perintah, atau Anda dapat menulis skrip khusus. Namun, ini jauh lebih mudah dilakukan dengan menggunakan aplikasi khusus. Mereka disebut “sistem perakitan otomatis”. Maven adalah salah satu dari tiga program tersebut, dua lainnya adalah Gradle dan Ant. Sistem seperti ini menerima kode sumber proyek sebagai masukan, dan keluarannya berupa program yang dapat dijalankan.
Struktur proyek (dependensi, konfigurasi, dokumentasi) dijelaskan dalam file pom.xml (POM - Project Object Model), yang harus ditempatkan di folder root proyek. Sejujurnya, Maven adalah hal yang hebat, meskipun pada awalnya tidak terlalu jelas. Jika Anda belum pernah menggunakan Maven sebelumnya, Anda ketinggalan. Sejujurnya, saya bahkan tidak mengerti bagaimana aplikasi Perusahaan dibuat sebelum Maven. Anda dapat membaca tentang Maven dalam bahasa Rusia di sini .

4.Apache Commons

Apache Commons sebenarnya adalah keseluruhan proyek yang berfokus pada pembuatan perpustakaan Java. Atau “sekumpulan besar utilitas Java kecil” untuk berbagai tujuan. Omong-omong, utilitas Apache Commons adalah dasar dari beberapa proyek yang sangat terkenal, misalnya Tomcat, Hibernate, dan lainnya. Berikut adalah daftar singkat beberapa perpustakaan Apache Commons yang paling umum digunakan:
10 Perpustakaan Java Teratas yang Menghemat Waktu - 4
  • Matematika Umum . Perpustakaan Matematika Apache Commons, namanya menjelaskan semuanya: berisi komponen untuk operasi dan perhitungan matematika dan statistik yang kompleks.

  • CLI Umum . Menyediakan API untuk mengurai argumen baris perintah. Hampir tidak ada gunanya memikirkan untuk membuat aplikasi tanpa kemampuan untuk meneruskan parameter dan mengontrol perilakunya!

  • CSV Umum . Apa pun yang Anda kembangkan, pada titik tertentu Anda harus menghadapi kebutuhan untuk menggunakan file csv. Artinya, mereka harus dibuka, dibaca, diedit, disimpan, dan dibuat. Saya menyarankan menggunakan format RFC 4180 dari kelas CSVFormat dan pengkodean UTF-8 saat menyimpan/membuat file.

  • Commons I.O. Digunakan untuk menyederhanakan operasi I/O. Setidaknya lihat ReversedLinesFileReader, itu sepadan!
Anda dapat membaca tentang Apache Commons (dalam bahasa Inggris) di sini .

5. Jambu biji

Guava adalah sekumpulan perpustakaan inti Google untuk Java. Apakah mereka berisi tipe koleksi baru (misalnya multimap dan multiset), koleksi yang tidak dapat diubah, pustaka grafik, tipe fungsional? utilitas untuk konkurensi, I/O, hashing, pemrosesan string, dan banyak lagi. Semua alat ini digunakan oleh pakar Google dalam pekerjaan mereka, dan ini sudah merupakan rekomendasi yang bagus.
10 Perpustakaan Java Teratas yang Menghemat Waktu - 5
Sampai batas tertentu, Guava adalah alternatif dari Apache Commons. Sebenarnya kita bisa berbicara panjang lebar tentang Jambu Biji (pastikan memperhatikannya!), namun disini saya hanya akan menyebutkan satu hal berguna dari perpustakaan ini. Mungkin Anda pernah menghadapi tantangan dalam mengatur koleksi atau membandingkan konten di dalamnya? Bagaimana dengan penyortiran lanjutan dan perbandingan di beberapa kolom dengan berbagai kondisi? Komponen ComparisonChain digunakan untuk mengimplementasikan penyortiran koleksi yang canggih dan kompleks. Anda dapat membaca tentang Jambu Biji (dalam bahasa Inggris) di sini .

6. google-gson

Pustaka Google-gson berguna untuk mengubah objek Java menjadi JSON dan sebaliknya. Ini sangat berguna ketika mengembangkan aplikasi seluler dan membuat/menggunakan REST API, atau kapan pun Anda perlu mengonversi objek Java ke representasi JSON dan sebaliknya.
10 Perpustakaan Java Teratas yang Menghemat Waktu - 6
Anda akan belajar tentang JSON (JavaScript Object Notation), Guava, Apache Commons dan hal menarik lainnya dari pencarian Java Collections .
Anda dapat membaca tentang Google-gson (dalam bahasa Inggris) di sini .

7. Hibernasi-ORM

Hibernate adalah perpustakaan yang dirancang untuk memecahkan masalah pemetaan relasional objek (ORM). Hibernate ORM digunakan untuk menyimpan data dalam database relasional. Ini memberikan cara yang lebih sederhana dan abstrak bagi pengembang untuk melakukan hal ini. Ia menggunakan JDBC dalam implementasinya. Hibernate juga merupakan implementasi dari spesifikasi JPA.
10 Perpustakaan Java Teratas yang Menghemat Waktu - 7
Anda dapat membaca tentang Hibernate ORM (dalam bahasa Inggris) di sini .

8. Mockito

Jangan biarkan nama Mockito membodohi Anda. Ini bukan tentang koktail, tapi tentang perpustakaan untuk benda-benda tiruan. Objek tiruan adalah objek yang meniru perilaku objek nyata menurut skema tertentu. Misalnya, untuk pengujian unit, objek "palsu" tersebut dapat mensimulasikan perilaku objek bisnis. Nah, perpustakaan tiruan Mockito meningkatkan kenyamanan dalam membuat dan menggunakan objek tiruan.
10 Perpustakaan Java Teratas yang Menghemat Waktu - 8
Anda dapat menemukan informasi tentang Mockito di sini .

9. JUnit

JUnit adalah kerangka kerja Java gratis untuk membuat pengujian unit (alias pengujian unit). Perpustakaan ini adalah salah satu yang paling populer, hampir semua orang menggunakannya. Kami menyarankan Anda untuk menguasainya secepat mungkin, karena sering kali pengembang Java baru dan peserta Java Trainee terpaksa “menutup kode dengan pengujian.” Dan, harus saya katakan, ini bukanlah awal terburuk dalam karier.
10 Perpustakaan Java Teratas yang Menghemat Waktu - 9
Informasi lebih lanjut tentang Junit di sini .

10.Log4j dan Slf4j

Kedua kerangka kerja ini dirancang untuk menyembunyikan implementasi operasi rutin untuk mencatat peristiwa tertentu yang terjadi saat aplikasi Java sedang berjalan. Slf4j adalah abstraksi untuk kerangka logging lainnya (Log4j yang sama).
10 Perpustakaan Java Teratas yang Menghemat Waktu - 10
Informasi lebih lanjut tentang Log4j dan Slf4j .
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION