JavaRush /Blog Jawa /Random-JV /Top 10 Pustaka Jawa kanggo Ngirit Wektu

Top 10 Pustaka Jawa kanggo Ngirit Wektu

Diterbitake ing grup
Kanggo sapa artikel iki: sawetara perkara sing bakal narik kawigaten para pemula sing sinau babagan quest Java Syntax, nanging dhasar materi sing diwenehake bakal luwih cocog kanggo wong sing wis ngliwati garis khatulistiwa (mangerteni Java Collections lan Java Multithreading). quests) lan wiwit kasengsem ing teknologi sing ngluwihi kerangka Java Core. Sadangunipun wontenipun, Jawi sampun angsal pustaka ingkang kathah. Nanging kepiye sampeyan ngerti endi sing layak digunakake lan sing ora? Misahake gandum saka chaff iku angel banget kanggo pangembang sing tansah sibuk. Ing artikel iki , Martin Patsov, Full Stack Developer ing Dreamix, ngomong babagan katresnan kanggo perpustakaan open source lan menehi saran sing paling migunani. 10 Pustaka Jawa Paling Ngirit Wektu - 1Dadi utawa ora dadi, iku pitakonan: Apa bakal dadi kawilujengan utawa gagal. "SigniOrs" wis ana lan aku bakal menehi pengalaman marang sampeyan. Aja kesasar dening digression puisi sandi. Pancen akeh perpustakaan ing Jawa, lan angel banget kanggo mangerteni. Nanging, aku tresna banget marang dheweke. Aku malah bisa disebut "penginjil perpustakaan" ( dening "penginjil" ing lapangan IT kita tegese dudu kompiler Injil kanonik, nanging wong sing profesional promosi teknologi iki utawa kasebut. Aja bingung karo wong PR biasa: paling asring. , penginjil IT duwe pangerten sing lengkap babagan teknologi sing disedhiyakake teknologi - cathetan editor ). Pustaka minangka bagéyan penting banget saka ekosistem open source. Komunitas gedhe tuwuh ing saubengé sing berkembang lan ndhukung. Lan sing apik. Ing kauntungan utama perpustakaan iku padha ngidini kita supaya reinventing wheel saben-saben kita nulis kode. Gunakake perpustakaan-kode sing wis ditulis kanggo tugas-tugas tartamtu-asring bisa! Sampeyan bakal ngirit wektu. Bener, luwih becik nongkrong karo kulawarga lan kanca-kanca.

Top 10

Ing cathetan iki, aku nyebutake perpustakaan-perpustakaan Jawa sing luwih seneng digunakake ing karya. Kabeh mau minangka piranti lunak sumber terbuka. Aku milih kanthi dhasar migunani, dokumentasi lan dhukungan sing apik, uga nganyari biasa. Aku kaya kanggo sepisan maneh nandheske sing iki pilihan pribadi, lan bisa beda-beda Ngartekno saka Panjenengan.

1. Pustaka Standar Jawa

Ya, ya, sampeyan ora mikir! Akeh wong sing ngremehake, luwih-luwih, dheweke ora ngerti akehe kemampuan Pustaka Standar Jawa, lan ora ngerti carane mbukak kunci potensial ing pemrograman ... utawa malah ora digunakake. Mangkene katrangan ringkes babagan sawetara:
  • java.lang . Pustaka iki tansah diimpor menyang aplikasi Java apa wae, amarga ngemot kabeh sing tanpa sampeyan ora bisa program ( String , Double , Enum , Math , lan liya-liyane).

  • Ing java.util sampeyan bisa nemokake kabeh koleksi lan struktur data sing kasedhiya ing Jawa.

  • Sabanjure, kita duwe java.io kanggo maca file, mlaku stream, obyek kelas Pipe, lan liya-liyane.

  • Sampeyan mbokmenawa wis krungu bab telu pisanan. Nanging ora kabeh wong ngerti babagan java.nio , alternatif kanggo java.io. perpustakaan iki tanggung jawab kanggo non-blocking I / O, ngidini kanggo, minangka sampeyan bisa guess, I / O-intensif nggunakake.

  • java.net digunakake kanggo nggarap soket, nggawe sambungan utawa aplikasi jaringan cendhak.

  • Ing Jawa kita uga duwe perpustakaan kanggo nggarap GUI: javax.swing (extension rodo outdated saka java.awt malah lawas ).

  • Kita malah bisa muter musik lan nggawe file MIDI nggunakake java.sound .

2. JHipster

JHipster minangka platform kanggo nyebarake, ngembangake lan nggawe server web kanthi cepet kanthi beban dhuwur lan nggunakake teknologi paling modern lan modis kayata Spring, Spring-MicroServices, Netflix, Docker, Kubernetes, AngularJs, Liquibase, MongoDB, Cassandra, ElasticSearch.
10 Pustaka Jawa Paling Ngirit Wektu - 2
Jujur, "Java hipster" iki mesthi nylametake pirang-pirang wulan uripku. Aku mesthi bisa ngomong sing JHipster favorit pribadi ing dhaftar lan ngemu panggonan khusus ing atiku. Alat iki meh dibutuhake kanggo nggawe sketsa proyek server web sing disebarake. Bisa ngasilake file pom kanthi dependensi, ngatur Panelusuran lan Sambungan Elastis, sampeyan mung kudu nambah logika bisnis arsitektur. Pustaka utama lan paling penting sing kalebu ing proyek sing digawe yaiku:
  • Spring Boot mbantu nyepetake lan nyederhanakake pangembangan aplikasi
  • Angular /AngularJS - kerangka JavaScript
Sampeyan bisa nemokake informasi luwih lengkap babagan JHipster kene .

3. Maneh

Maven minangka salah siji saka telung alat sing paling populer kanggo mbangun proyek Jawa. Dheweke tanggung jawab kanggo nyusun, nggawe file jar (arsip Jawa), nggawe distribusi program, lan nggawe dokumentasi.
10 Pustaka Jawa Paling Ngirit Wektu - 3
Saben proyek modern kasusun saka macem-macem file, modul, teknologi. Gampang banget, mbangun proyek nyiapake versi "kerja", yaiku, program sing bisa diluncurake kanggo eksekusi. Iki bisa ditindakake kanthi manual, ing baris perintah, utawa sampeyan bisa nulis skrip khusus. Nanging, luwih gampang nindakake iki kanthi nggunakake aplikasi khusus. Padha disebut "sistem perakitan otomatis". Maven minangka salah siji saka telung program kasebut, loro liyane yaiku Gradle lan Ant. Sistem kasebut nampa kode sumber proyek minangka input, lan minangka output ngasilake program sing bisa ditindakake.
Struktur proyek (dependensi, konfigurasi, dokumentasi) diterangake ing file pom.xml (POM - Model Obyek Proyek), sing kudu ana ing folder root proyek. Jujur, Maven mung minangka perkara sing apik, sanajan wiwitane ora pati jelas. Yen sampeyan durung tau nggunakake Maven sadurunge, sampeyan bakal ilang. Terus terang, aku malah ora ngerti carane aplikasi Enterprise digawe sadurunge Maven. Sampeyan bisa maca babagan Maven ing basa Rusia kene .

4. Apache Commons

Apache Commons sejatine minangka proyek kabeh sing fokus kanggo nggawe perpustakaan Java. Utawa "seperangkat gedhe saka keperluan Jawa cilik" kanggo macem-macem tujuan. Miturut cara, utilitas Apache Commons minangka basis saka sawetara proyek sing kondhang, kayata Tomcat, Hibernate lan liya-liyane. Iki minangka dhaptar singkat sawetara perpustakaan Apache Commons sing paling umum digunakake:
10 Pustaka Jawa Paling Ngirit Wektu - 4
  • Commons Math . Apache Commons Math Library, jeneng ngandika kabeh: ngandhut komponen kanggo operasi lan petungan matematika lan statistik Komplek.

  • Commons CLI . Nyedhiyakake API kanggo parsing argumen baris perintah. Iku meh ora worth mikir babagan nggawe aplikasi tanpa kemampuan kanggo pass paramèter lan ngontrol prilaku!

  • Commons CSV . Ora ketompo apa sing dikembangake, ing sawetara titik sampeyan kudu ngatasi kabutuhan nggunakake file csv. Yaiku, dheweke kudu dibukak, diwaca, diowahi, disimpen lan digawe. Aku saranake nggunakake format RFC 4180 saka kelas CSVFormat lan enkoding UTF-8 nalika nyimpen / nggawe file.

  • Commons I.O. Digunakake kanggo nyederhanakake operasi I/O. Paling ora deleng ReversedLinesFileReader, iku worth iku!
Sampeyan bisa maca babagan Apache Commons (ing basa Inggris) ing kene .

5. Jambu

Guava minangka kumpulan perpustakaan inti Google kanggo Jawa. Apa ngemot jinis koleksi anyar (umpamane multimap lan multiset), koleksi sing ora bisa diganti, perpustakaan grafik, jinis fungsional? keperluan kanggo concurrency, I / O, hashing, Processing senar lan akeh liyane. Kabeh alat kasebut digunakake dening spesialis Google ing pakaryane, lan iki wis dadi rekomendasi sing apik.
10 Pustaka Jawa Paling Ngirit Wektu - 5
Kanggo sawetara, Guava minangka alternatif kanggo Apache Commons. Nyatane, kita bisa ngomong babagan Jambu Biji kanggo wektu sing suwe (supaya digatekake!), Nanging ing kene aku bakal nyebutake mung siji perkara sing migunani saka perpustakaan iki. Mbok menawa sampeyan wis nemoni tantangan kanggo ngatur koleksi utawa mbandhingake isine? Kepiye babagan ngurutake lan mbandhingake macem-macem kolom kanthi macem-macem kahanan? Komponen ComparisonChain digunakake kanggo ngleksanakake ngurutake canggih lan kompleks kanggo koleksi. Sampeyan bisa maca babagan Guava (ing basa Inggris) ing kene .

6. google-gson

Pustaka google-gson migunani kanggo ngowahi obyek Jawa dadi JSON lan kosok balene. Iku migunani banget nalika ngembangake aplikasi seluler lan nggawe / nggunakake API REST, utawa kapan wae sampeyan kudu ngowahi obyek Jawa dadi perwakilan JSON lan kosok balene.
10 Pustaka Jawa Paling Ngirit Wektu - 6
Sampeyan bakal sinau babagan JSON (JavaScript Object Notation), Guava, Apache Commons lan liyane sing menarik saka pencarian Java Collections .
Sampeyan bisa maca babagan google-gson (ing basa Inggris) ing kene .

7. Hibernate-ORM

Hibernate minangka perpustakaan sing dirancang kanggo ngatasi masalah pemetaan obyek-relasional (ORM). ORM Hibernate digunakake kanggo nyimpen data ing basis data relasional. Iki nyedhiyakake cara sing luwih gampang lan abstrak kanggo para pangembang kanggo nindakake iki. Iku nggunakake JDBC ing implementasine. Hibernate uga minangka implementasi saka spesifikasi JPA.
10 Pustaka Jawa Paling Ngirit Wektu - 7
Sampeyan bisa maca babagan Hibernate ORM (ing basa Inggris) kene .

8. Mockito

Aja nganti jeneng Mockito ngapusi sampeyan. Iki ora babagan koktail, nanging babagan perpustakaan kanggo obyek mock. Obyek mock yaiku obyek sing niru prilaku obyek nyata miturut skema tartamtu. Contone, kanggo testing unit, obyek "palsu" kuwi bisa simulasi prilaku obyek bisnis. Ya, perpustakaan mockito Mockito nambah kepenak nggawe lan nggunakake obyek mock.
10 Pustaka Jawa Paling Ngirit Wektu - 8
Sampeyan bisa nemokake informasi babagan Mockito kene .

9. JUnit

JUnit minangka kerangka Java gratis kanggo nggawe tes unit (alias tes unit). Perpustakaan iki minangka salah sawijining sing paling populer, meh kabeh wong nggunakake. Disaranake supaya sampeyan bisa ngrampungake kanthi cepet, amarga asring pangembang Jawa anyar lan Trainee Jawa dipeksa "nutupi kode kanthi tes." Lan, aku kudu ujar, iki adoh saka wiwitan karir sing paling ala.
10 Pustaka Jawa Paling Ngirit Wektu - 9
Informasi liyane babagan Junit kene .

10. Log4j lan Slf4j

Rong kerangka iki dirancang kanggo ndhelikake implementasine operasi rutin kanggo ngangkut barang tartamtu sing kedadeyan nalika aplikasi Java lagi mlaku. Slf4j minangka abstraksi kanggo kerangka logging liyane (Log4j sing padha).
Top 10 Pustaka Jawa kanggo Ngirit Wektu - 10
Informasi liyane babagan Log4j lan Slf4j .
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION