JavaRush /Java блогы /Random-KK /Уақытты үнемдейтін ең жақсы 10 Java кітапханасы

Уақытты үнемдейтін ең жақсы 10 Java кітапханасы

Топта жарияланған
Бұл мақала кімге арналған: Java синтаксистік квестін оқып жатқан жаңадан бастаушылар үшін кейбір нәрселер қызықты болады, бірақ негізінен ұсынылған материал курстың экваторын кесіп өткендерге жақсырақ болады (Java Collections және Java Multithreading түсінеді) квесттер) және Java Core шеңберінен шығатын технологияларға қызығушылық таныта бастады. Өзінің өмір сүру барысында Java көптеген кітапханаларға ие болды. Бірақ қайсысын қолдануға тұрарлық, қайсысын қолдануға болмайтынын қайдан білуге ​​болады? Бидайды сабаннан ажырату үнемі жұмыс істейтін әзірлеуші ​​үшін өте қиын. Бұл мақалада Dreamix компаниясының толық стек әзірлеушісі Мартин Патсов өзінің ашық бастапқы кітапханаларға деген сүйіспеншілігі туралы әңгімелейді және ол әсіресе пайдалы деп санайтындарын ұсынады. Уақытты үнемдейтін ең жақсы 10 Java кітапханасы - 1Болу немесе болмау, бұл сұрақ: құтқарылу немесе сәтсіздікке айналады ма, сол Java кітапханасы... Батыл бол! «SigniOrs» бұрыннан бар және мен олардың тәжірибесін сізге беремін. Менің ақындық шегінісімнен жаңылмаңыз. Java-да шын мәнінде көптеген кітапханалар бар және оларды түсіну өте қиын. Дегенмен, мен оларды өте жақсы көремін. Мені тіпті «кітапхана евангелисті» деп те атауға болады ( IT саласындағы «евангелист» демекші, біз канондық Ізгі хабарды құрастырушыны емес, осы немесе басқа технологияны кәсіби түрде насихаттайтын адамды айтамыз. Оны қарапайым PR адамдарымен шатастырмаңыз: көбінесе , IT евангелист технологияны насихаттайтын технологияны жақсы түсінеді - редактордың ескертпесі ). Кітапханалар ашық бастапқы codeы бар экожүйенің өте маңызды бөлігі болып табылады. Олардың айналасында оларды дамытып, қолдайтын үлкен қауымдастықтар өседі. Және бұл тамаша. Кітапханалардың басты артықшылығы - олар code жазған сайын дөңгелекті қайта ойлап табудан аулақ болуға мүмкіндік береді. Кітапханаларды — белгілі бір тапсырмалар үшін жазылған codeты — мүмкіндігінше жиі пайдаланыңыз! Уақытты үнемдейсіз. Шынымды айтсам, оны отбасымен және достарымен бірге өткізген дұрыс.

Үздік 10

Бұл жазбада мен өз жұмысымда пайдаланғым келетін Java кітапханаларын атап өттім. Олардың барлығы ашық бастапқы бағдарламалық құрал болып табылады. Мен оны пайдалылық, жақсы құжаттама және қолдау, сондай-ақ тұрақты жаңартулар негізінде таңдадым. Бұл менің жеке таңдауым екенін және ол сіздікіден айтарлықтай ерекшеленуі мүмкін екенін тағы бір рет атап өткім келеді.

1. Java стандартты кітапханалары

Иә, иә, сен олай ойламадың! Көптеген адамдар Java стандартты кітапханаларының мүмкіндіктерінің ауқымын білмейді және бағдарламалауда олардың әлеуетін қалай ашу керектігін білмейді ... немесе тіпті оларды мүлдем пайдаланбайды. Міне, олардың кейбірінің қысқаша сипаттамасы:
  • java.lang . Бұл кітапхана әрқашан кез келген Java қолданбасына импортталады, өйткені онда сіз негізінен бағдарламалай алмайтын барлық нәрсе бар ( String , Double , Enum , Math және т.б.).

  • Java.util сайтында сіз Java тілінде қол жетімді барлық жинақтар мен деректер құрылымдарын таба аласыз.

  • Әрі қарай, бізде файлдарды оқуға, ағындарды іске қосуға, Pipe класының нысандарына және т.б. үшін java.io бар.

  • Сіз алғашқы үшеуі туралы естіген шығарсыз. Бірақ java.io баламасы java.nio туралы бәрі бірдей біле бермейді. Бұл кітапхана енгізу/шығаруды бұғаттамауға жауап береді, сіз болжағандай енгізу/шығару қарқынды пайдалануға мүмкіндік береді.

  • java.net розеткалармен жұмыс істеу, қосылымдар немесе қысқа желілік қосымшаларды құру үшін пайдаланылады.

  • Java тілінде GUI-мен жұмыс істеуге арналған кітапханалар да бар: javax.swing (одан да ескі java.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 файлын жасай алады, серпімді іздеуді және қосылымды теңшей алады, сізге архитектураның бизнес логикасын қосу жеткілікті. Жасалған жобаға енгізілген негізгі және ең маңызды кітапханалар:
  • Spring Boot қолданбаны әзірлеуді жылдамdateға және жеңілдетуге көмектеседі
  • Angular /AngularJS - JavaScript құрылымы
JHipster туралы қосымша ақпаратты осы жерден таба аласыз .

3. Мэвен

Maven - Java жобаларын құруға арналған ең танымал үш құралдың бірі. Ол компиляциялауға, jar файлдарын (Java мұрағаттары) құруға, бағдарламаларды таратуға және құжаттаманы құруға жауапты.
Уақытты үнемдейтін ең жақсы 10 Java кітапханасы - 3
Әрбір заманауи жоба әртүрлі файлдардан, модульдерден, технологиялардан тұрады. Қарапайым тілмен айтқанда, жобаны құру оның «жұмыс істейтін» нұсқасын, яғни орындау үшін іске қосуға болатын бағдарламаны дайындау болып табылады. Мұны қолмен, пәрмен жолында жасауға болады немесе арнайы сценарийлерді жазуға болады. Дегенмен, мұны арнайы қолданбалардың көмегімен жасау әлдеқайда оңай. Олар «автоматты құрастыру жүйелері» деп аталады. Maven - осындай үш бағдарламаның бірі, қалған екеуі Gradle және Ant. Мұндай жүйелер жобаның бастапқы codeын енгізу ретінде қабылдайды, ал шығыс орындалатын бағдарлама болып табылады.
Жоба құрылымы (тәуелділіктер, конфигурациялар, құжаттама) жобаның түбірлік қалтасында орналасуы керек pom.xml файлында (POM - Жоба нысанының үлгісі) сипатталған. Шынымды айтсам, Maven - бұл өте жақсы нәрсе, тіпті бастапқыда анық болмаса да. Егер сіз бұрын ешқашан Maven қолданбаған болсаңыз, сіз оны жіберіп аласыз. Шынымды айтсам, мен Мавенге дейін Enterprise қосымшаларының қалай жасалғанын түсінбеймін. Мавен туралы орыс тілінде мына жерден оқи аласыз .

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. Енгізу/шығару операцияларын жеңілдету үшін қолданылады. Кем дегенде ReversedLinesFileReader-ді қараңыз, бұл оған тұрарлық!
Apache Commons (ағылшын тілінде) туралы мына жерден оқи аласыз .

5. Гуава

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

6. google-gson

Google-gson кітапханасы Java нысандарын JSON және керісінше түрлендіру үшін пайдалы. Бұл әсіресе мобильді қосымшаларды әзірлеу және REST API интерфейстерін жасау/пайдалану кезінде немесе Java нысанын JSON көрсетіліміне түрлендіру қажет кез келген уақытта және керісінше пайдалы.
Уақытты үнемдейтін ең жақсы 10 Java кітапханасы - 6
Сіз Java Collections квестінен JSON (JavaScript Object Notation), Guava, Apache Commons және басқа қызықты нәрселер туралы біле аласыз .
Google-gson (ағылшын тілінде) туралы мына жерден оқи аласыз .

7. Күту-ORM

Күту күйі – an objectілік қатынасты салыстыру (ORM) мәселелерін шешуге арналған кітапхана. Күту ORM реляциялық дерекқорлардағы деректерді сақтау үшін пайдаланылады. Ол әзірлеушілерге мұны істеудің қарапайым және дерексіз әдісін ұсынады. Ол оны іске асыруда JDBC пайдаланады. Күту күйі де JPA спецификациясының жүзеге асуы болып табылады.
Уақытты үнемдейтін ең жақсы 10 Java кітапханасы - 7
Күту ORM (ағылшын тілінде) туралы мына жерден оқи аласыз .

8. Мокито

Мокито есімінің сізді алдауына жол бермеңіз. Бұл коктейль туралы емес, жалған нысандарға арналған кітапхана туралы. Жалған an objectілер – қандай да бір берілген схема бойынша нақты an objectінің әрекетін еліктейтін an objectілер. Мысалы, бірлікті тестілеу үшін мұндай «жалған» нысандар бизнес нысандарының әрекетін имитациялай алады. Mockito жалған кітапханасы жалған нысандарды жасау және пайдалану ыңғайлылығын арттырады.
Уақытты үнемдейтін ең жақсы 10 Java кітапханасы - 8
Мокито туралы ақпаратты осы жерден таба аласыз .

9. JUnit

JUnit - бұл бірлік сынақтарын (бірлік сынақтары) жасауға арналған тегін Java негізі. Бұл кітапхана ең танымал кітапханалардың бірі, оны барлығы дерлік пайдаланады. Онымен мүмкіндігінше тезірек айналысуға кеңес береміз, өйткені Java-ның жаңа әзірлеушілері мен Java тренерлері жиі «codeты сынақтармен жабуға» мәжбүр болады. Айта кету керек, бұл мансаптың ең нашар бастамасы емес.
Уақытты үнемдейтін ең жақсы 10 Java кітапханасы - 9
Junit туралы қосымша ақпаратты мына жерден қараңыз .

10.Log4j және Slf4j

Бұл екі жақтау Java қолданбалары іске қосылған кезде орын алатын белгілі бір оқиғаларды тіркеуге арналған әдеттегі әрекеттердің орындалуын жасыруға арналған. Slf4j — басқа журнал жүргізу құрылымдары үшін абстракция (сол Log4j).
Уақытты үнемдейтін ең жақсы 10 Java кітапханасы - 10
Log4j және Slf4j туралы қосымша ақпарат .
Пікірлер
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION