Talaan ng nilalaman[Tago][Ipakita]
Gusto mong gamitin ang Java para sa iyong susunod na proyekto, ngunit wala kang oras upang matutunan ang lahat ng mga bagong tampok at teknolohiya. Hindi lihim na ang Java ay matagal na, at maaaring maging mahirap na makasabay sa lahat ng mga pagbabago.
Sa bawat oras na sa tingin mo ay nakuha mo na ito, nagdaragdag sila ng isa pang update o nagbabago ng iba pa.
Quarkus ang solusyon!
Ito ay isang bagong open-source na proyekto mula sa Red Hat na idinisenyo upang gawing madali ang pagbuo ng mga Java application sa Kubernetes. Ang Quarkus set ng mga teknolohiya ay nagpapadali sa pagsulat ng mga Java application gamit ang GraalVM at HotSpot.
Sa Quarkus, maaari kang bumuo ng mga magaan na microservice at reaktibong application na may kaunti o walang boilerplate code. Dagdag pa, tumatakbo ang Quarkus sa anumang Java Runtime Environment (JRE) o OpenJDK 8 o 11 na kapaligiran, kaya perpekto ito para sa paggamit sa cloud.
Tingnan ang tutorial na ito upang matuto nang higit pa tungkol sa pagsisimula sa pagbuo ng Quarkus.
Ano ang Quarkus?
Ang Quarkus ay isang open-source na framework para sa pagbuo ng mga modernong Java application na may zero configuration. Gumagamit ito ng compiler upang makabuo ng native code para sa platform na iyong pinapatakbo, kaya wala kang kailangang gawin maliban sa pagsulat ng iyong code.
Ang proyekto ng Quarkus ay isang inisyatiba na hinimok ng komunidad na naglalayong lumikha ng isang framework na nagbibigay-daan sa iyong bumuo at mag-deploy ng mga modernong Java application. Maaari mong isipin ang Quarkus bilang isang magaan, open-source na alternatibo sa Spring Boot.
Magagamit mo ang Quarkus para bumuo ng mga microservice at reaktibong application na naka-deploy sa cloud.
Ano ang Mga Tampok ng Quarkus?
Narito ang mga nangungunang feature ng Quarkus na tutulong sa iyo na bumuo at mag-deploy ng mga modernong Java application:
1. Lalagyan Una
Para sa GraalVM at HotSpot, kino-customize ng Quarkus ang iyong mga application upang umangkop sa iyong mga kinakailangan. Napakabilis na oras ng pagsisimula, kasama ang napakababang paggamit ng memorya ng RSS.
Para sa mga solusyon sa orkestrasyon ng container tulad ng Kubernetes, ang pagpapagana ng malapit-instant scale-up at paggamit ng high-density na memorya ay mahalaga. Ang isang paraan na kilala bilang ang compile-time boot ay ginagamit.
Ang lalagyan ay sinimulan, at ang application code ay na-load sa memorya. Kapag handa na ang aplikasyon, ititigil ang lalagyan.
Ang Quarkus ay mayroon ding mekanismo ng plugin, na nagbibigay-daan sa iyong palawigin ang Quarkus sa pamamagitan ng pagdaragdag ng mga bagong feature sa iyong application. Halimbawa, maaari kang magdagdag ng bagong mekanismo ng pagpapatunay sa iyong aplikasyon.
2. Napakadaling Deployment
Binibigyang-daan ka ng Quarkus na i-deploy ang iyong application sa anumang platform na sumusuporta sa Java. Kabilang dito ang mga solusyon sa orkestrasyon ng container tulad ng Kubernetes at mga platform tulad ng Windows Server, Google App Engine, at Heroku.
Kapag gumamit ka ng Quarkus, hindi mo na kailangang magsulat ng anumang code o gumawa ng anuman maliban sa pagsulat ng iyong code. Pinapadali nitong i-deploy at i-update ang iyong application.
3. Pinag-iisa ang Imperative At Reactive
Ang Quarkus ay isang balangkas na pinag-iisa ang pagbuo ng mga kinakailangan at reaktibong aplikasyon. Sa madaling salita, pinapayagan ka nitong gamitin ang parehong hanay ng mga tool para sa pareho.
Maaari mong gamitin ang parehong mga tool upang bumuo ng iyong code, maging ikaw man pagbuo ng isang app na nagpoproseso ng data o isa na nakikipag-ugnayan sa isang database.
Binibigyang-daan ka nitong gumamit ng mga kinakailangang diskarte sa programming sa iyong mga reaktibong aplikasyon. Halimbawa, maaari mong gamitin ang JDBC at JPA API upang magsulat ng mga application gamit ang mga talahanayan ng database at entity.
4. Full-Stack Integration
Ang Quarkus ay idinisenyo upang gumana sa iba pang mga framework at library, tulad ng Spring, JPA, at Hibernate. Binibigyang-daan ka nitong bumuo ng higit pang pinagsamang mga application.
Halimbawa, maaari mong gamitin ang framework ng Hibernate upang pamahalaan ang iyong mga talahanayan ng database. Nangangahulugan ito na maaari kang sumulat ng code na nakikipag-ugnayan sa database nang hindi natututunan ang mga detalye kung paano gumagana ang database.
5. Microservices, Reactive, at Functional Programming
Ginagawang posible ng Quarkus na bumuo ng mga microservice at reaktibong aplikasyon. Nangangahulugan ito na maaari mong gamitin ang parehong mga tool upang bumuo ng parehong functional at reaktibo na mga application.
Halimbawa, gamit ang HTTP, maaari mong gamitin ang Quarkus upang bumuo ng mga microservice na nakikipag-ugnayan sa ibang mga microservice.
Maaari mo ring gamitin ang Quarkus upang bumuo ng mga reaktibong application. Nangangahulugan ito na ang iyong application ay maaaring humawak ng mga asynchronous na kaganapan, tulad ng mga mula sa isang database o isang web socket.
6. Lubhang Mahusay at Mataas na Pagganap
Ang Quarkus ay idinisenyo upang tumakbo nang napakabilis. Gumagamit din ito ng HotSpot o GraalVM para sa pag-compile ng iyong code, na ginagawang napakahusay nito.
Halimbawa, Ang Quarkus ay hanggang 100 beses na mas mabilis kaysa sa Spring Boot at tatlong beses na mas mabilis kaysa sa Java EE.
Paano Ka Magsisimula sa Quarkus?
Upang makapagsimula sa Quarkus, kailangan mong i-install ang Quarkus framework. Upang gawin ito, kailangan mong i-install ang Java Development Kit.
Pagkatapos i-install ang JDK, kakailanganin mong i-install ang Quarkus framework. Maaari mong gamitin ang Maven, Gradle, o ang CLI para gawin ito.
Kapag na-install mo na ang Quarkus, maaari kang magsimulang magsulat ng code. Ang Quarkus framework ay idinisenyo upang gumana sa iba pang mga framework at library, tulad ng Spring at Hibernate. Nangangahulugan ito na maaari mong gamitin ang parehong hanay ng mga tool para sa pareho.
Mayroon bang iba pang mga Alternatibo ng Quarkus?
Maraming mga balangkas ang nagbibigay-daan sa iyo upang bumuo ng mga aplikasyon ng Java. Gaya ng:
1. Spring Boot
Ang Spring Boot ay isang framework na nagbibigay-daan sa iyong bumuo ng mga Java application. Ito ay idinisenyo upang gumana sa Spring framework. Ginagawang posible ng platform na ito na magsulat ng parehong functional at reaktibong mga application.
Ang Spring Boot ay idinisenyo upang gawing madali ang pagbuo ng mga application. Nangangahulugan ito na hindi mo kailangang matuto ng mga bagong tool upang bumuo ng mga application.
2. GraalVM
Ang GraalVM ay idinisenyo upang maging isang lubos na na-optimize na compiler para sa Java. Nangangahulugan ito na maaari kang sumulat ng napakabilis na mga application. Ngunit, kailangan mo ring ma-compile ang mga ito.
Ang GraalVM ay isang platform na nagbibigay-daan sa iyong mag-compile ng mga Java application. Idinisenyo ang platform na ito para gumana sa toolchain ng GraalVM. Ang toolchain na ito ay idinisenyo upang i-optimize ang pagganap ng iyong code.
3. JAX-RS
Ang JAX-RS ay idinisenyo upang gawing madali ang pagsulat ng mga RESTful API. Alam mo ba kung gaano karaming mga Web API ang batay sa detalye ng JAX-RS? Ginagamit ng Spring Boot at Spring MVC ang detalyeng ito.
Gumagamit din ang ibang mga frameworks ito, parang Dropwizard. Upang pinapadali ang paggawa at pagpapatupad ng mga user at gateway ng serbisyo sa web, gumagamit ang JAX-RS ng mga anotasyon ng Java SE 5, na ipinakilala sa release na ito.
Mga Madalas Itanong
Matatag ba ang Quarkus?
Oo, matatag si Quarkus. Ang pinakabagong bersyon ay 1.0.1. Maaari mong i-download ito mula sa opisyal na website. Ito ay matatag ngunit lubos na nako-customize. Nangangahulugan ito na magagamit mo ito sa pagbuo ng iyong mga application.
Isaalang-alang na ang karamihan ng mga function sa mga Quarkus application ay maaaring matagpuan sa isang mas malawak na ecosystem tulad ng Spring, Hibernate, at iba pa.
Libre ba ang Quarkus?
Si Quarkus ay open source. Nangangahulugan ito na maaari mong i-download ito nang libre. May karapatan ka ring baguhin ang source code at muling ipamahagi ito.
Maaari ka ring mag-ambag sa proyekto. Kasama rin dito ang isang bayad na subscription sa suporta. Ang subscription na ito ay para sa pag-access sa roadmap ng produkto, komunidad, at pagsasanay.
Ano ang Pagkakaiba sa pagitan ng Quarkus at Kotlin?
Ang Quarkus ay isang platform para sa pagbuo ng mga reaktibong aplikasyon. Nangangahulugan ito na idinisenyo ito upang gumana sa paradigm ng reaktibong programming. Ang paradigm na ito ay katulad ng modelo ng programming na hinimok ng kaganapan.
Ang Kotlin ay isang programming language na idinisenyo upang gawing mas madali ang pagsulat ng mga application. Ito ay isang moderno programming language na gumagamit ng Java syntax.
Aking opinyon
Kung naghahanap ka ng bagong paraan upang bumuo ng mga Java application, sulit na subukan ang Quarkus. Maaari mong gamitin ang Java programming language para magsulat ng code bilang developer. Ngunit, ito rin ay isang makapangyarihang tool para sa pagbuo ng application.
Ako ay humanga sa mga nadagdag sa pagganap na nakita ko kumpara sa tradisyonal na pag-unlad ng Java. Kung gusto mong subukan ang Quarkus para sa iyong sarili, siguraduhing tingnan ang aming tutorial kung paano magsimula.
Mag-iwan ng Sagot