JavaRush /Java блогу /Random-KY /Убакытты үнөмдөө үчүн эң мыкты 10 Java китепканасы

Убакытты үнөмдөө үчүн эң мыкты 10 Java китепканасы

Группада жарыяланган
Бул макала ким үчүн: Java синтаксисинин квестин үйрөнүп жаткан жаңы баштагандарга кээ бир нерселер кызыктуу болот, бирок негизинен берилген материал курстун экваторун кесип өткөндөр үчүн жакшыраак болот (Java Collections жана Java Multithreading түшүнөт) квесттер) жана Java Core алкагындагы технологияларга кызыга баштады. Жашоонун жүрүшүндө Java көптөгөн китепканаларга ээ болду. Бирок кайсынысын колдонууга арзырлык, кайсынысы туура эмес экенин кайдан билесиз? Ар дайым бош эмес иштеп чыгуучу үчүн буудайды топондон бөлүү өтө кыйын. Бул макалада Dreamix компаниясынын Full Stack иштеп чыгуучусу Мартин Патсов ачык булактуу китепканаларга болгон сүйүүсүн айтып, өзгөчө пайдалуу деп эсептеген китепканаларды сунуштайт. Убакытты үнөмдөө үчүн эң мыкты 10 Java китепканасы - 1Болуу же болбоо, бул суроо: Куткарылуубу же ийгorксиздикпи ошол эле Java китепканасы... Кайраттуу бол! "SigniOrs" буга чейин ал жерде болушкан жана мен алардын тажрыйбасын силерге айтып берем. Менин поэтикалык чегинишиме алданбаңыз. Javaда чындап эле көп китепканалар бар жана аларды түшүнүү абдан кыйын. Бирок, мен аларды абдан жакшы көрөм. Мени “китепкана евангелисти” деп атоого болот ( IT тармагындагы “евангелист” деп биз канондук Жакшы Кабардын түзүүчүсүн эмес, тигил же бул технологияны профессионалдуу түрдө жайылткан адамды айтып жатабыз. Аны жөнөкөй пиарчылар менен чаташтырбаңыз: көбүнчө , IT евангелист ал технологияны жайылтып жаткан технологияны жакшы түшүнөт - редактордун эскертүүсү ). Китепканалар ачык булак экосистемасынын абдан маанилүү бөлүгү болуп саналат. Алардын тегерегинде чоң жамааттар өсүп, аларды өнүктүрүшөт жана колдошот. Жана бул сонун. Китепканалардын негизги артыкчылыгы - алар code жазган сайын дөңгөлөктү кайра ойлоп табуудан качууга мүмкүндүк берет. Мүмкүн болушунча тез-тез китепканаларды — конкреттүү тапшырмалар үчүн жазылган codeду колдонуңуз! Убакытты үнөмдөйсүз. Чынында, бул үй-бүлө жана достор менен чогуу өткөргөн жакшы.

Топ 10

Бул жазууда мен жумушумда колдонууну каалаган Java китепканаларын айттым. Алардын баары ачык программалык камсыздоо. Мен аны пайдалуу, жакшы documentтер жана колдоо, ошондой эле үзгүлтүксүз жаңыртуулардын негизинде тандадым. Бул менин жеке тандоом экенин дагы бир жолу баса белгилегим келет жана ал сиздикинен олуттуу айырмаланышы мүмкүн.

1. Java стандарттык китепканалары

Ооба, ооба, сен ойлогон жоксуң! Көптөгөн адамдар, анын үстүнө Java стандарттык китепканаларынын мүмкүнчүлүктөрүнүн массасын баалаbyte жана программалоодо өз потенциалын кантип ачууну бorшпейт... же аларды таптакыр колдонушпайт. Бул жерде алардын кээ бирлери жөнүндө кыскача баяндама:
  • java.lang . Бул китепкана ар дайым Java колдонмосуна импорттолот, анткени анда сиз программалоо мүмкүн болбогон нерселердин баары камтылган ( String , Double , Enum , Math ж.б.у.с.).

  • Java.utilде сиз Java-да жеткorктүү болгон бардык жыйнактарды жана маалымат структураларын таба аласыз .

  • Андан кийин, бизде файлдарды окуу, агымдарды иштетүү, Pipe классынын an objectилери жана башкалар үчүн java.io бар.

  • Сиз биринчи үчөө жөнүндө уккандырсыз. Бирок java.io альтернативасы болгон java.nio жөнүндө бардыгы эле биле бербейт. Бул китепкана I/O бөгөттөлбөгөнү үчүн жооп берет, сиз ойлогондой, киргизүү/чыгарууну интенсивдүү колдонууга мүмкүндүк берет.

  • java.net розеткалар менен иштөө, байланыштарды же кыска тармактык тиркемелерди түзүү үчүн колдонулат.

  • Javaда бизде GUI менен иштөө үчүн китепканалар да бар: javax.swing ( жава.awt андан да эскирген кеңейтүүсү ).

  • Биз жада калса java.sound аркылуу музыка ойнотуп, MIDI файлдарын түзө алабыз .

2. JHipster

JHipster – бул Spring, Spring-MicroServices, Netflix, Docker, Kubernetes, AngularJs, Liquibase, MongoDB, Cassandra, ElasticSearch сыяктуу эң заманбап жана модалуу технологияларды колдонуу жана жогорку жүктөө менен масштабдалуучу веб-serverлерди тез жайгаштыруу, өнүктүрүү жана түзүү үчүн платформа.
Убакытты үнөмдөө үчүн эң мыкты 10 Java китепканасы - 2
Чынын айтсам, бул "Java хипстер" менин жашоомдун айларын сактап калды. JHipster тизмедеги менин жеке сүйүктүүм жана жүрөгүмдө өзгөчө орунду ээлейт деп так айта алам. Бул курал бөлүштүрүлгөн веб-server долбоорунун эскизин түзүү үчүн дээрлик зарыл. Ал көз карандылыктары бар pom файлын түзө алат, Elastic Search жана Connection конфигурациялай алат, сизге архитектуранын бизнес логикасын кошуу жетиштүү. Түзүлгөн долбоорго кирген негизги жана эң маанилүү китепканалар:
  • Spring Boot тиркемени иштеп чыгууну тездетүүгө жана жөнөкөйлөтүүгө жардам берет
  • Angular /AngularJS - JavaScript алкагы
JHipster жөнүндө көбүрөөк маалыматты бул жерден таба аласыз .

3. Maven

Maven Java долбоорлорун куруу үчүн эң популярдуу үч куралдын бири. Ал компиляциялоо, jar файлдарын (Java архивдери) түзүү, программаны бөлүштүрүү жана documentтерди түзүү үчүн жооптуу.
Убакытты үнөмдөө үчүн эң мыкты 10 Java китепканасы - 3
Ар бир заманбап долбоор ар кандай файлдардан, модулдардан, технологиялардан турат. Жөнөкөй сөз менен айтканда, долбоорду куруу - бул анын "жумушчу" versionсын, башкача айтканда, ишке ашыруу үчүн ишке киргизе турган программаны даярдоо. Бул кол менен, буйрук сабында жасалышы мүмкүн, же атайын скрипттерди жаза аласыз. Бирок, муну атайын тиркемелерди колдонуу менен жасоо алда канча оңой. Алар "автоматтык чогултуу системалары" деп аталат. Maven мындай үч программанын бири, калган экөө Gradle жана Ant. Мындай системалар долбоордун баштапкы codeун киргизүү катары кабыл алат, ал эми чыгуусу ишке ашырыла турган программа болуп саналат.
Долбоордун структурасы (көз карандылыктар, конфигурациялар, documentтер) pom.xml файлында (POM - Project Object Model) сүрөттөлөт, ал долбоордун түпкү папкасында жайгашышы керек. Чынын айтсам, Maven - бул эң сонун нерсе, бирок башында так болбосо да. Эгер сиз Mavenди мурда колдонбогон болсоңуз, анда бул мүмкүнчүлүктү жоготуп жатасыз. Чынын айтсам, мен Мавенге чейин Enterprise тиркемелери кантип түзүлгөнүн түшүнбөйм. Сиз Maven жөнүндө орус тorнде бул жерден окуй аласыз .

4. Apache Commons

Apache Commons чындыгында Java китепканаларын түзүүгө багытталган бүтүндөй долбоор. Же ар кандай максаттар үчүн "чакан Java утorталарынын чоң топтому". Айтмакчы, Apache Commons утorталары бир нече абдан белгилүү долбоорлордун негизи болуп саналат, мисалы, Tomcat, Hibernate жана башкалар. Бул жерде эң көп колдонулган Apache Commons китепканаларынын кыскача тизмеси:
Убакытты үнөмдөө үчүн эң мыкты 10 Java китепканасы - 4
  • Commons Math . Apache Commons Math Library, аты баарын айтып турат: ал татаал математикалык жана статистикалык операциялар жана эсептөөлөр үчүн компоненттерди камтыйт.

  • Commons CLI . Буйрук сабынын аргументтерин талдоо үчүн API камсыз кылат. Параметрлерди өткөрүү жана анын жүрүм-турумун көзөмөлдөө мүмкүнчүлүгү жок тиркемени түзүү жөнүндө ойлонуунун деле кереги жок!

  • Commons CSV . Эмнени иштеп чыкпаңыз, кайсы бир учурда сиз csv файлдарын колдонуу зарылдыгы менен күрөшүүгө туура келет. Башкача айтканда, аларды ачуу, окуу, түзөтүү, сактоо жана түзүү керек болот. Мен файлдарды сактоодо/түзүүдө CSVFormat классынан RFC 4180 форматын жана UTF-8 codeдоосун колдонууну сунуштайм.

  • Commons I.O. I/O операцияларын жөнөкөйлөтүү үчүн колдонулат. Жок дегенде ReversedLinesFileReaderди карап көрүңүз, бул татыктуу!
Apache Commons (англис тorнде) жөнүндө бул жерден окуй аласыз .

5. Гуава

Guava — Java үчүн Google негизги китепканаларынын жыйындысы. Алар коллекциянын жаңы түрлөрүн (мисалы, мультикарта жана мультисет), өзгөрүлбөс коллекцияларды, графикалык китепкананы, функционалдык типтерди камтыйт? параллелдүүлүк, киргизүү/чыгаруу, хэшинг, сапты иштетүү жана башкалар үчүн утorталар. Бул куралдардын бардыгын Google адистери өз иштеринде колдонушат жана бул жакшы сунуш.
Убакытты үнөмдөө үчүн эң мыкты 10 Java китепканасы - 5
Кандайдыр бир деңгээлде, Guava Apache Commons альтернатива болуп саналат. Чынында, Гуава жөнүндө көпкө сүйлөшсөк болот (сөзсүз көңүл буруңуз!), бирок бул жерде мен бул китепканадан бир гана пайдалуу нерсени айта кетейин. Балким, сиз коллекцияңызды уюштуруу же андагы мазмунду салыштыруу кыйынчылыгына туш болгондурсуз? Бир нече шарттар менен бир нече мамычалар боюнча өркүндөтүлгөн сорттоо жана салыштыруу жөнүндө эмне айтууга болот? ComparisonChain компоненти коллекциялар үчүн өркүндөтүлгөн жана татаал сорттоону ишке ашыруу үчүн колдонулат. Guava жөнүндө (англис тorнде) бул жерден окуй аласыз .

6. google-gson

Google-gson китепканасы Java an objectилерин JSONга жана тескерисинче айландыруу үчүн пайдалуу. Бул өзгөчө мобилдик тиркемелерди иштеп чыгууда жана REST API түзүүдө/колдонууда же Java an objectисин анын JSON өкүлчүлүгүнө жана тескерисинче айландыруу керек болгон учурда пайдалуу.
Убакытты үнөмдөө үчүн эң мыкты 10 Java китепканасы - 6
Java Collections квестинен JSON (JavaScript Object Notation), Guava, Apache Commons жана башка кызыктуу нерселер жөнүндө биле аласыз .
Бул жерден google-gson (англис тorнде) жөнүндө окуй аласыз .

7. Күтүү-ORM

Hibernate - бул an object менен байланышуу картасын түзүү (ORM) маселелерин чечүү үчүн иштелип чыккан китепкана. Hibernate ORM реляциялык маалымат базаларында маалыматтарды сактоо үчүн колдонулат. Бул иштеп чыгуучулар үчүн жөнөкөй жана абстракттуу жол менен камсыз кылат. Аны ишке ашырууда JDBC колдонот. Күтүү да JPA спецификациясын ишке ашыруу болуп саналат.
Убакытты үнөмдөө үчүн эң мыкты 10 Java китепканасы - 7
Сиз Hibernate ORM (англис тorнде) жөнүндө бул жерден окуй аласыз .

8. Mockito

Мокито деген ат сени алдап кетпесин. Бул коктейль жөнүндө эмес, жасалма an objectтер үчүн китепкана жөнүндө. Жалган an objectтер – бул кандайдыр бир схема боюнча реалдуу an objectтин жүрүм-турумун туураган an objectтер. Мисалы, бирдикти тестирлөө үчүн мындай "жалган" an objectтер бизнес an objectтеринин жүрүм-турумун окшоштура алат. Ооба, Mockito жасалма китепканасы жасалма an objectтерди түзүү жана колдонуу ыңгайлуулугун жогорулатат.
Убакытты үнөмдөө үчүн эң мыкты 10 Java китепканасы - 8
Mockito жөнүндө маалыматты бул жерден таба аласыз .

9. JUnit

JUnit бул бирдик тесттерин түзүү үчүн акысыз Java негизи (бирдик тесттери). Бул китепкана эң популярдуу китепканалардын бири, аны дээрлик бардыгы колдонот. Биз сизге аны мүмкүн болушунча тезирээк түшүнүүнү сунуштайбыз, анткени жаңы Java иштеп чыгуучулары жана Java тренерлери көбүнчө "codeду тесттер менен жабууга" аргасыз болушат. Жана, мен айтышым керек, бул карьерадагы эң жаман башталыштан алыс.
Убакытты үнөмдөө үчүн эң мыкты 10 Java китепканасы - 9
Junit жөнүндө көбүрөөк маалымат бул жерде .

10.Log4j жана Slf4j

Бул эки алHow Java тиркемелери иштеп жатканда пайда болгон кээ бир окуяларды каттоо үчүн күнүмдүк операциялардын аткарылышын жашыруу үчүн иштелип чыккан. Slf4j башка журналдоо алHowтары үчүн абстракция (ошол эле Log4j).
Убакытты үнөмдөө үчүн эң мыкты 10 Java китепканасы - 10
Log4j жана Slf4j жөнүндө көбүрөөк маалымат .
Комментарийлер
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION