Բառը[Թաքցնել][Ցուցադրում]
Դուք ցանկանում եք Java-ն օգտագործել ձեր հաջորդ նախագծի համար, բայց ժամանակ չունեք սովորելու բոլոր նոր հնարավորություններն ու տեխնոլոգիաները: Գաղտնիք չէ, որ Java-ն վաղուց գոյություն ունի, և կարող է դժվար լինել հետևել բոլոր փոփոխություններին:
Ամեն անգամ, երբ կարծում եք, որ դա հասկացել եք, նրանք ավելացնում են մեկ այլ թարմացում կամ փոխում են մեկ այլ բան:
Quarkus-ը լուծումն է:
Սա Red Hat-ի բաց կոդով նոր նախագիծ է, որը նախատեսված է Kubernetes-ում Java հավելվածների մշակումը հեշտացնելու համար: Quarkus-ի տեխնոլոգիաների հավաքածուն հեշտացնում է Java հավելվածներ գրելը GraalVM-ի և HotSpot-ի միջոցով:
Quarkus-ի հետ դուք կարող եք զարգացնել թեթև միկրոծառայություններ և ռեակտիվ հավելվածներ՝ քիչ կամ առանց կաթսայատան կոդով: Բացի այդ, Quarkus-ը աշխատում է ցանկացած Java Runtime Environment (JRE) կամ OpenJDK 8 կամ 11 միջավայրում, ուստի այն կատարյալ է ամպում օգտագործելու համար:
Ստուգեք այս ձեռնարկը՝ Quarkus-ի մշակումը սկսելու մասին ավելին իմանալու համար:
Ի՞նչ է Քուարկուսը:
Quarkus-ը բաց կոդով շրջանակ է՝ զրոյական կոնֆիգուրացիայով ժամանակակից Java հավելվածներ ստեղծելու համար: Այն օգտագործում է կոմպիլյատոր՝ ստեղծելու հայրենի կոդ այն պլատֆորմի համար, որի վրա աշխատում եք, այնպես որ ձեզ հարկավոր չէ որևէ այլ բան անել, քան ձեր կոդը գրելը:
Quarkus նախագիծը համայնքի վրա հիմնված նախաձեռնություն է, որի նպատակն է ստեղծել շրջանակ, որը հնարավորություն կտա ստեղծել և տեղակայել ժամանակակից Java հավելվածներ: Դուք կարող եք մտածել Quarkus-ի մասին որպես թեթև, բաց կոդով այլընտրանք Spring Boot-ին:
Դուք կարող եք օգտագործել Quarkus-ը ամպում տեղակայված միկրոծառայություններ և ռեակտիվ հավելվածներ ստեղծելու համար:
Որո՞նք են Quarkus-ի առանձնահատկությունները:
Ահա Quarkus-ի լավագույն հատկանիշները, որոնք կօգնեն ձեզ կառուցել և տեղակայել ժամանակակից Java հավելվածներ.
1. Կոնտեյներ Առաջին
GraalVM-ի և HotSpot-ի համար Quarkus-ը հարմարեցնում է ձեր հավելվածները՝ ձեր պահանջներին համապատասխան: Չափազանց արագ գործարկման ժամանակը, ինչպես նաև չափազանց ցածր RSS հիշողության օգտագործումը:
Կոնտեյներային նվագախմբային լուծումների համար, ինչպիսին է Kubernetes-ը, կարևոր է գրեթե ակնթարթային մասշտաբը բարձրացնելը և հիշողության բարձր խտության օգտագործումը: Օգտագործվում է մեթոդ, որը հայտնի է որպես կոմպիլյացիայի ժամանակի բեռնում:
Կոնտեյները գործարկվում է, և հավելվածի կոդը բեռնվում է հիշողության մեջ: Երբ դիմումը պատրաստ է, բեռնարկղը դադարեցվում է:
Quarkus-ն ունի նաև plugin մեխանիզմ, որը թույլ է տալիս երկարացնել Quarkus-ը՝ ավելացնելով նոր հնարավորություններ ձեր հավելվածում։ Օրինակ, դուք կարող եք ավելացնել նույնականացման նոր մեխանիզմ ձեր հավելվածում:
2. Չափազանց հեշտ տեղակայում
Quarkus-ը թույլ է տալիս տեղակայել ձեր հավելվածը Java-ին աջակցող ցանկացած հարթակում: Սա ներառում է կոնտեյներային նվագախմբային լուծումներ, ինչպիսիք են Kubernetes-ը և հարթակներ, ինչպիսիք են Windows Server-ը, Google App Engine-ը և Heroku-ն:
Երբ դուք օգտագործում եք Quarkus, ձեզ հարկավոր չէ գրել որևէ կոդ կամ որևէ այլ բան անել, քան ձեր կոդը գրելը: Սա չափազանց հեշտ է դարձնում ձեր հավելվածի տեղակայումը և թարմացումը:
3. Միավորում է հրամայականն ու ռեակտիվը
Quarkus-ը շրջանակ է, որը միավորում է իմպերատիվ և ռեակտիվ հավելվածների զարգացումը: Այլ կերպ ասած, դա թույլ է տալիս օգտագործել գործիքների նույն հավաքածուն երկուսի համար:
Դուք կարող եք օգտագործել նույն գործիքները ձեր կոդը մշակելու համար, անկախ նրանից, թե դուք եք հավելվածի կառուցում որը մշակում է տվյալներ կամ տվյալների բազայի հետ հաղորդակցվող:
Այն հնարավորություն է տալիս օգտագործել հրամայական ծրագրավորման տեխնիկան ձեր ռեակտիվ հավելվածներում: Օրինակ, դուք կարող եք օգտագործել JDBC և JPA API-ները՝ հավելվածներ գրելու համար՝ օգտագործելով տվյալների բազայի աղյուսակները և սուբյեկտները:
4. Full-Stack ինտեգրում
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 Framework-ի հետ աշխատելու համար: Այս հարթակը հնարավորություն է տալիս գրել ինչպես ֆունկցիոնալ, այնպես էլ ռեակտիվ հավելվածներ։
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-ը, համոզվեք, որ ստուգեք մեր ձեռնարկը, թե ինչպես սկսել:
Թողնել գրառում