Змест[Схаваць][Паказаць]
Вы хочаце выкарыстоўваць Java для свайго наступнага праекта, але ў вас няма часу на вывучэнне ўсіх новых функцый і тэхналогій. Не сакрэт, што Java існуе ўжо некаторы час, і можа быць цяжка паспяваць за ўсімі зменамі.
Кожны раз, калі вы думаеце, што ўсё зразумелі, яны дадаюць яшчэ адно абнаўленне або змяняюць нешта яшчэ.
Quarkus - гэта рашэнне!
Гэта новы праект з адкрытым зыходным кодам ад Red Hat, прызначаны для палягчэння распрацоўкі прыкладанняў Java на Kubernetes. Набор тэхналогій Quarkus дазваляе лёгка пісаць прыкладанні Java з дапамогай GraalVM і HotSpot.
З дапамогай Quarkus вы можаце распрацоўваць лёгкія мікрасэрвісы і рэактыўныя прыкладанні з невялікай колькасцю стандартнага кода або без яго. Акрамя таго, Quarkus працуе ў любым асяроддзі Java Runtime Environment (JRE) або OpenJDK 8 або 11, таму ён ідэальна падыходзіць для выкарыстання ў воблаку.
Праверце гэты падручнік, каб даведацца больш аб пачатку працы з распрацоўкай Quarkus.
Што такое Quarkus?
Quarkus - гэта фрэймворк з адкрытым зыходным кодам для стварэння сучасных прыкладанняў Java без канфігурацыі. Ён выкарыстоўвае кампілятар для стварэння ўласнага кода для платформы, на якой вы працуеце, таму вам не трэба рабіць нічога, акрамя напісання кода.
Праект Quarkus - гэта ініцыятыва, кіраваная супольнасцю, якая накіравана на стварэнне структуры, якая дазваляе ствараць і разгортваць сучасныя прыкладанні Java. Вы можаце разглядаць Quarkus як лёгкую альтэрнатыву Spring Boot з адкрытым зыходным кодам.
Вы можаце выкарыстоўваць Quarkus для стварэння мікрасэрвісаў і рэактыўных прыкладанняў, разгорнутых у воблаку.
Што такое функцыі Quarkus?
Вось асноўныя функцыі Quarkus, якія дапамогуць вам стварыць і разгарнуць сучасныя прыкладанні Java:
1. Кантэйнер Першы
Для GraalVM і HotSpot Quarkus настройвае вашы прыкладанні ў адпаведнасці з вашымі патрабаваннямі. Надзвычай хуткі час запуску разам з надзвычай нізкім выкарыстаннем памяці RSS.
Для рашэнняў аркестроўкі кантэйнераў, такіх як Kubernetes, неабходна практычна імгненнае павелічэнне і выкарыстанне памяці высокай шчыльнасці. Выкарыстоўваецца метад, вядомы як загрузка падчас кампіляцыі.
Кантэйнер запускаецца, і код прыкладання загружаецца ў памяць. Калі дадатак будзе гатова, кантэйнер спыняецца.
Quarkus таксама мае механізм плагіна, які дазваляе пашыраць Quarkus шляхам дадання новых функцый у ваша прыкладанне. Напрыклад, вы можаце дадаць новы механізм аўтэнтыфікацыі ў сваё прыкладанне.
2. Надзвычай лёгкае разгортванне
Quarkus дазваляе разгарнуць вашу праграму на любой платформе, якая падтрымлівае Java. Сюды ўваходзяць такія рашэнні для аркестроўкі кантэйнераў, як Kubernetes, і такія платформы, як Windows Server, Google App Engine і Heroku.
Калі вы выкарыстоўваеце Quarkus, вам не трэба пісаць код або рабіць што-небудзь, акрамя напісання свайго кода. Гэта дазваляе надзвычай лёгка разгарнуць і абнавіць вашу праграму.
3. Аб’ядноўвае загадны і рэактыўны лад
Quarkus - гэта структура, якая аб'ядноўвае распрацоўку імператыўных і рэактыўных прыкладанняў. Іншымі словамі, гэта дазваляе выкарыстоўваць адзін і той жа набор інструментаў для абодвух.
Вы можаце выкарыстоўваць адны і тыя ж інструменты для распрацоўкі кода, незалежна ад таго стварэнне прыкладання які апрацоўвае дадзеныя або той, які ўзаемадзейнічае з базай дадзеных.
Гэта дазваляе вам выкарыстоўваць метады імператыўнага праграмавання ў вашых рэактыўных праграмах. Напрыклад, вы можаце выкарыстоўваць JDBC і JPA API для напісання прыкладанняў з выкарыстаннем табліц і аб'ектаў базы дадзеных.
4. Поўная інтэграцыя
Quarkus прызначаны для працы з іншымі фрэймворкамі і бібліятэкамі, такімі як Spring, JPA і Hibernate. Гэта дазваляе ствараць больш інтэграваныя прыкладанні.
Напрыклад, вы можаце выкарыстоўваць структуру Hibernate для кіравання табліцамі базы дадзеных. Гэта азначае, што вы можаце напісаць код, які ўзаемадзейнічае з базай дадзеных, не вывучаючы дэталяў таго, як працуе база дадзеных.
5. Мікрасэрвісы, рэактыўнае і функцыянальнае праграмаванне
Quarkus дазваляе распрацоўваць мікрасэрвісы і рэактыўныя прыкладанні. Гэта азначае, што вы можаце выкарыстоўваць адны і тыя ж інструменты для стварэння як функцыянальных, так і рэактыўных прыкладанняў.
Напрыклад, выкарыстоўваючы HTTP, вы можаце выкарыстоўваць Quarkus для распрацоўкі мікрасэрвісаў, якія ўзаемадзейнічаюць з іншымі мікрасэрвісамі.
Вы таксама можаце выкарыстоўваць Quarkus для распрацоўкі рэактыўных прыкладанняў. Гэта азначае, што ваша прыкладанне можа апрацоўваць асінхронныя падзеі, такія як падзеі з базы дадзеных або вэб-сокета.
6. Надзвычай эфектыўны і высокапрадукцыйны
Quarkus прызначаны для надзвычай хуткай працы. Ён таксама выкарыстоўвае HotSpot або GraalVM для кампіляцыі вашага кода, што робіць яго надзвычай эфектыўным.
Напрыклад, Quarkus да 100 разоў хутчэй, чым Spring Boot і ў тры разы хутчэй, чым Java EE.
Як пачаць працу з Quarkus?
Каб пачаць працу з Quarkus, вам трэба ўсталяваць фрэймворк Quarkus. Для гэтага вам трэба ўсталяваць Java Development Kit.
Пасля ўстаноўкі JDK вам трэба будзе ўсталяваць фреймворк Quarkus. Для гэтага вы можаце выкарыстоўваць Maven, Gradle або CLI.
Пасля таго, як вы ўсталявалі Quarkus, вы можаце пачаць пісаць код. Фреймворк Quarkus прызначаны для працы з іншымі фрэймворкамі і бібліятэкамі, такімі як Spring і Hibernate. Гэта азначае, што вы можаце выкарыстоўваць адзін і той жа набор інструментаў для абодвух.
Ці ёсць іншыя альтэрнатывы Quarkus?
Многія фрэймворкі дазваляюць распрацоўваць прыкладання Java. Такія як:
1. Вясновы боцік
Spring Boot - гэта структура, якая дазваляе распрацоўваць прыкладанні Java. Ён прызначаны для працы з рамкай Spring. Гэтая платформа дазваляе пісаць як функцыянальныя, так і рэактыўныя прыкладанні.
Spring Boot распрацаваны, каб палегчыць распрацоўку прыкладанняў. Гэта азначае, што вам не трэба вывучаць новыя інструменты для стварэння прыкладанняў.
2. GraalVM
GraalVM распрацаваны як аптымізаваны кампілятар для Java. Гэта азначае, што вы можаце пісаць вельмі хуткія прыкладанні. Але іх таксама трэба ўмець складаць.
GraalVM - гэта платформа, якая дазваляе кампіляваць прыкладання Java. Гэтая платформа прызначана для працы з ланцугом інструментаў GraalVM. Гэты набор інструментаў прызначаны для аптымізацыі прадукцыйнасці вашага кода.
3. JAX-RS
JAX-RS быў распрацаваны, каб палегчыць напісанне RESTful API. Ці ведаеце вы, колькі вэб-API заснавана на спецыфікацыі JAX-RS? Spring Boot і Spring MVC выкарыстоўваюць гэтую спецыфікацыю.
Выкарыстоўваюць і іншыя рамкі гэта, як Dropwizard. каб палягчаючы стварэнне і рэалізацыю карыстальнікаў вэб-сэрвісаў і шлюзаў, JAX-RS выкарыстоўвае анатацыі Java SE 5, якія былі прадстаўлены ў гэтым выпуску.
Часта задаюць пытанні
Ці стабільны Quarkus?
Так, Quarkus стабільны. Апошняя версія - 1.0.1. Вы можаце спампаваць яго з афіцыйнага сайта. Ён стабільны, але вельмі наладжвальны. Гэта азначае, што вы можаце выкарыстоўваць яго для стварэння сваіх прыкладанняў.
Улічыце, што пераважная большасць функцый у праграмах Quarkus можна знайсці ў больш шырокай экасістэме, такой як Spring, Hibernate і іншыя.
Ці бясплатны Quarkus?
Кваркус ёсць з адкрытым зыходным кодам. Гэта азначае, што вы можаце спампаваць яго бясплатна. Вы таксама маеце права змяняць зыходны код і распаўсюджваць яго.
Вы таксама можаце ўнесці свой уклад у праект. Яна таксама ўключае платную падпіску на падтрымку. Гэтая падпіска прызначана для доступу да дарожнай карты прадукту, супольнасці і навучання.
У чым розніца паміж Quarkus і Kotlin?
Quarkus - гэта платформа для стварэння рэактыўных прыкладанняў. Гэта азначае, што ён прызначаны для працы з парадыгмай рэактыўнага праграмавання. Гэтая парадыгма падобная да мадэлі праграмавання, кіраванай падзеямі.
Kotlin - гэта мова праграмавання, створаная для палягчэння напісання прыкладанняў. Гэта мадэрн мова праграмавання які выкарыстоўвае сінтаксіс Java.
Маё меркаванне
Калі вы шукаеце новы спосаб распрацоўкі прыкладанняў Java, Quarkus варта паспрабаваць. Вы можаце выкарыстоўваць мову праграмавання Java для напісання кода ў якасці распрацоўшчыка. Але гэта таксама а магутны інструмент для распрацоўкі прыкладанняў.
Я быў уражаны прыростам прадукцыйнасці, які я бачыў у параўнанні з традыцыйнай распрацоўкай Java. Калі вы хочаце паспрабаваць Quarkus на сабе, абавязкова азнаёмцеся з нашым падручнікам аб тым, як пачаць.
Пакінуць каментар