Table of Contents[Kache][Montre]
Ou vle sèvi ak Java pou pwochen pwojè ou a, men ou pa gen tan aprann tout nouvo karakteristik ak teknoloji yo. Li pa sekrè ke Java te alantou pou yon ti tan, epi li ka difisil kenbe moute ak tout chanjman yo.
Chak fwa ou panse ou te gen li kalkile, yo ajoute yon lòt aktyalizasyon oswa chanje yon lòt bagay.
Quarkus se solisyon an!
Sa a se yon nouvo pwojè sous louvri soti nan Red Hat ki fèt pou fè devlopman aplikasyon Java sou Kubernetes fasil. Quarkus seri teknoloji fè li fasil pou ekri aplikasyon Java lè l sèvi avèk GraalVM ak HotSpot.
Avèk Quarkus, ou ka devlope mikwosèvis ki lejè ak aplikasyon reyaktif ak ti kras oswa pa gen okenn kòd boilerplate. Anplis, Quarkus kouri nan nenpòt anviwònman Java Runtime (JRE) oswa OpenJDK 8 oswa 11, kidonk li pafè pou itilize nan nwaj la.
Tcheke leson patikilye sa a pou aprann plis sou fason pou kòmanse ak devlopman Quarkus.
Ki sa ki Quarkus?
Quarkus se yon fondasyon sous louvri pou bati aplikasyon Java modèn ak konfigirasyon zewo. Li itilize yon du pou jenere kòd natif natal pou platfòm ou ap kouri sou, kidonk ou pa bezwen fè anyen lòt pase ekri kòd ou a.
Pwojè Quarkus la se yon inisyativ kominotè ki gen pou objaktif pou kreye yon kad ki pèmèt ou konstwi ak deplwaye aplikasyon Java modèn. Ou ka panse a Quarkus kòm yon altènatif ki lejè, sous louvri nan Spring Boot.
Ou ka itilize Quarkus pou konstwi mikwosèvis ak aplikasyon reyaktif ki deplwaye nan nwaj la.
Ki karakteristik Quarkus?
Men pi gwo karakteristik Quarkus yo ki pral ede w konstwi ak deplwaye aplikasyon Java modèn yo:
1. Veso Premye
Pou GraalVM ak HotSpot, Quarkus pèsonalize aplikasyon ou yo pou adapte ak kondisyon ou yo. Trè rapid tan demaraj, ansanm ak itilizasyon memwa RSS trè ba.
Pou solisyon òkestrasyon veso tankou Kubernetes, pèmèt itilizasyon memwa ki pre-enstantane ak gwo dansite se esansyèl. Yo itilize yon metòd ke yo rekonèt kòm bòt nan tan konpile.
Veso a kòmanse, epi kòd aplikasyon an chaje nan memwa. Lè aplikasyon an pare, veso a sispann.
Quarkus tou gen yon mekanis plugin, ki pèmèt ou pwolonje Quarkus lè w ajoute nouvo karakteristik nan aplikasyon w lan. Pou egzanp, ou ka ajoute yon nouvo mekanis otantifikasyon nan aplikasyon w lan.
2. Deplwaman trè fasil
Quarkus pèmèt ou deplwaye aplikasyon w lan sou nenpòt platfòm ki sipòte Java. Sa a gen ladan solisyon orchestrasyon veso tankou Kubernetes ak platfòm tankou Windows Server, Google App Engine, ak Heroku.
Lè w itilize Quarkus, ou pa bezwen ekri okenn kòd oswa fè lòt bagay pase ekri kòd ou a. Sa fè li trè fasil pou deplwaye ak mete ajou aplikasyon w lan.
3. Inifye enperatif ak reyaktif
Quarkus se yon fondasyon ki inifye devlopman aplikasyon enperatif ak reyaktif. Nan lòt mo, li pèmèt ou sèvi ak menm seri zouti pou tou de.
Ou ka sèvi ak menm zouti pou devlope kòd ou, kit ou bati yon app ki trete done oswa youn ki kominike ak yon baz done.
Li pèmèt ou sèvi ak teknik pwogramasyon enperatif nan aplikasyon reyaktif ou yo. Pou egzanp, ou ka itilize API JDBC ak JPA pou ekri aplikasyon yo lè l sèvi avèk tab baz done ak antite.
4. Full-Pile Entegrasyon
Quarkus fèt pou travay ak lòt kad ak bibliyotèk, tankou Spring, JPA, ak Hibernate. Sa a pèmèt ou bati plis aplikasyon entegre.
Pou egzanp, ou ka itilize kad Hibernate pou jere tab baz done ou yo. Sa vle di ou ka ekri kòd ki kominike avèk baz done a san w pa aprann detay sou fason baz done a fonksyone.
5. Mikwosèvis, reyaktif, ak fonksyonèl pwogramasyon
Quarkus fè li posib pou devlope mikwosèvis ak aplikasyon reyaktif. Sa vle di ou ka itilize menm zouti pou konstwi aplikasyon fonksyonèl ak reyaktif.
Pa egzanp, lè l sèvi avèk HTTP, ou ka itilize Quarkus pou devlope mikwo-sèvis ki kominike ak lòt mikwo-sèvis.
Ou ka itilize Quarkus tou pou devlope aplikasyon reyaktif. Sa vle di ke aplikasyon w lan ka okipe evènman asynchrone, tankou sa ki soti nan yon baz done oswa yon priz entènèt.
6. Ekstrèmman efikas ak pèfòmans-wo
Quarkus fèt pou kouri trè vit. Li itilize tou HotSpot oswa GraalVM pou konpile kòd ou a, sa ki fè li trè efikas.
Pou egzanp, Quarkus se jiska 100 fwa pi vit pase Spring Boot ak twa fwa pi vit pase Java EE.
Ki jan ou ka kòmanse ak Quarkus?
Pou kòmanse ak Quarkus, ou bezwen enstale kad Quarkus la. Pou fè sa, ou bezwen enstale Twous Devlopman Java a.
Apre w fin enstale JDK a, w ap bezwen enstale kad Quarkus la. Ou ka itilize Maven, Gradle, oswa CLI pou fè sa.
Yon fwa ou te enstale Quarkus, ou ka kòmanse ekri kòd. Kad Quarkus la fèt pou travay ak lòt kad ak bibliyotèk, tankou Spring ak Hibernate. Sa vle di ou ka itilize menm seri zouti pou tou de.
Èske gen lòt altènatif Quarkus?
Anpil kad pèmèt ou devlope aplikasyon Java. Tankou:
1. Spring Boot
Spring Boot se yon kad ki pèmèt ou devlope aplikasyon Java. Li fèt pou travay avèk fondasyon Spring. Platfòm sa a fè li posib pou ekri aplikasyon fonksyonèl ak reyaktif.
Spring Boot fèt pou fè li fasil pou devlope aplikasyon yo. Sa vle di ou pa bezwen aprann nouvo zouti pou konstwi aplikasyon yo.
2. GraalVM
GraalVM fèt pou yon konpilatè trè optimisé pou Java. Sa vle di ou ka ekri aplikasyon trè vit. Men, ou bezwen tou pou kapab konpile yo.
GraalVM se yon platfòm ki pèmèt ou konpile aplikasyon Java. Platfòm sa a fèt pou travay avèk chèn zouti GraalVM. Chèn zouti sa a fèt pou optimize pèfòmans kòd ou a.
3. JAX-RS
JAX-RS te fèt pou fè li fasil pou ekri API RESTful. èske w konnen konbyen API Web ki baze sou spesifikasyon JAX-RS la? Spring Boot ak Spring MVC itilize spesifikasyon sa a.
Lòt kad tou itilize li, tankou Dropwizard. Pou fasilite kreyasyon ak aplikasyon itilizatè sèvis entènèt ak pòtay, JAX-RS anplwaye Java SE 5 annotations, ki te prezante nan lage sa a.
Kesyon moun poze souvan
Èske Quarkus ki estab?
Wi, Quarkus stab. Dènye vèsyon an se 1.0.1. Ou ka telechaje li nan sit entènèt ofisyèl la. Li estab men trè personnalisable. Sa vle di ou ka sèvi ak li pou konstwi aplikasyon ou.
Konsidere ke vas majorite de fonksyon nan aplikasyon Quarkus ka jwenn nan yon ekosistèm pi laj tankou Spring, Hibernate, ak lòt moun.
Èske Quarkus gratis?
Quarkus se louvri sous. Sa vle di ke ou ka telechaje li gratis. Ou gen dwa tou modifye kòd sous la epi redistribiye li.
Ou kapab tou kontribye nan pwojè a. Li gen ladan tou yon abònman sipò peye. Abònman sa a se pou aksè nan plan pwodwi a, kominote, ak fòmasyon.
Ki diferans ki genyen ant Quarkus ak Kotlin?
Quarkus se yon platfòm pou bati aplikasyon reyaktif. Sa vle di ke li fèt pou travay avèk paradigm pwogramasyon reyaktif la. Paradigm sa a sanble ak modèl pwogramasyon ki baze sou evènman an.
Kotlin se yon langaj pwogramasyon ki fèt pou fè li pi fasil pou ekri aplikasyon yo. Li se yon modèn pwogram langaj ki itilize sentaks Java.
Opinyon mwen
Si w ap chèche yon nouvo fason pou devlope aplikasyon Java, Quarkus vo yon eseye. Ou ka itilize langaj pwogram Java pou ekri kòd kòm yon pwomotè. Men, li la tou yon zouti pwisan pou devlopman aplikasyon an.
Mwen te enpresyone ak pwogrè pèfòmans mwen te wè konpare ak devlopman tradisyonèl Java. Si ou vle eseye Quarkus pou tèt ou, asire w ke ou tcheke leson patikilye nou an sou kòman yo kòmanse.
Kite yon Reply