Мазмұны[Жасыру][Көрсету]
Сіз Java тілін келесі жобаңыз үшін пайдаланғыңыз келеді, бірақ барлық жаңа мүмкіндіктер мен технологияларды үйренуге уақытыңыз жоқ. Жасыратыны жоқ, Java біраз уақыттан бері пайда болды және барлық өзгерістерді сақтау қиын болуы мүмкін.
Сіз мұны түсіндім деп ойлаған сайын, олар басқа жаңартуды қосады немесе басқа нәрсені өзгертеді.
Кваркус - бұл шешім!
Бұл Kubernetes жүйесінде Java қолданбаларын әзірлеуді жеңілдетуге арналған Red Hat ұсынған жаңа ашық бастапқы жоба. Quarkus технологиялар жиынтығы GraalVM және HotSpot көмегімен Java қосымшаларын жазуды жеңілдетеді.
Quarkus көмегімен жеңіл микросервистерді және реактивті қолданбаларды аз немесе жоқ коды жоқ жасай аласыз. Сонымен қатар, Quarkus кез келген Java Runtime Environment (JRE) немесе OpenJDK 8 немесе 11 орталарында жұмыс істейді, сондықтан ол бұлтта пайдалану үшін өте қолайлы.
Quarkus әзірлеуін бастау туралы көбірек білу үшін осы оқулықты қараңыз.
Кваркус дегеніміз не?
Quarkus - конфигурациясы нөлдік заманауи Java қолданбаларын құруға арналған ашық бастапқы негіз. Ол сіз іске қосып жатқан платформа үшін жергілікті кодты жасау үшін компиляторды пайдаланады, сондықтан кодты жазудан басқа ештеңе істеудің қажеті жоқ.
Quarkus жобасы заманауи Java қолданбаларын құруға және орналастыруға мүмкіндік беретін құрылымды құруға бағытталған қауымдастық басқаратын бастама. Сіз Quarkus-ті Spring Boot-қа жеңіл, ашық бастапқы балама ретінде қарастыруға болады.
Бұлтта орналастырылған микросервистерді және реактивті қолданбаларды құру үшін Quarkus пайдалануға болады.
Quarkus мүмкіндіктері қандай?
Мұнда заманауи Java қолданбаларын құруға және орналастыруға көмектесетін ең жақсы Quarkus мүмкіндіктері берілген:
1. Алдымен контейнер
GraalVM және HotSpot үшін Quarkus қолданбаларды талаптарыңызға сай етіп реттейді. Өте төмен RSS жадты пайдаланумен бірге өте жылдам іске қосу уақыты.
Kubernetes сияқты контейнерлік оркестрлік шешімдер үшін лезде масштабтауды және жоғары тығыздықты жадты пайдалануды қосу өте маңызды. Компиляция уақытының жүктеуі ретінде белгілі әдіс пайдаланылады.
Контейнер іске қосылды және қолданба коды жадқа жүктеледі. Қолданба дайын болғанда, контейнер тоқтатылады.
Quarkus сонымен қатар қосымшаға жаңа мүмкіндіктерді қосу арқылы Quarkus қызметін кеңейтуге мүмкіндік беретін плагин механизміне ие. Мысалы, қолданбаға жаңа аутентификация механизмін қосуға болады.
2. Өте оңай орналастыру
Quarkus қолданбаңызды Java тілін қолдайтын кез келген платформаға орналастыруға мүмкіндік береді. Бұған Kubernetes сияқты контейнерлік оркестрлік шешімдер және Windows Server, Google App Engine және Heroku сияқты платформалар кіреді.
Quarkus қолданбасын пайдаланған кезде сізге ешқандай код жазудың немесе кодты жазудан басқа ештеңе істеудің қажеті жоқ. Бұл қолданбаны орналастыруды және жаңартуды өте оңай етеді.
3. Императивті және реактивті біріктіреді
Кваркус - императивті және реактивті қолданбалардың дамуын біріктіретін құрылым. Басқаша айтқанда, ол екеуі үшін бірдей құралдар жинағын пайдалануға мүмкіндік береді.
Сіз кодты әзірлеу үшін бірдей құралдарды пайдалана аласыз қолданба құру деректерді өңдейтін немесе дерекқормен байланысатын.
Ол реактивті қолданбаларыңызда императивті бағдарламалау әдістерін пайдалануға мүмкіндік береді. Мысалы, дерекқор кестелері мен нысандарын пайдаланып қолданбаларды жазу үшін JDBC және JPA API интерфейстерін пайдалануға болады.
4. Толық стек интеграциясы
Quarkus Spring, JPA және Hibernate сияқты басқа құрылымдармен және кітапханалармен жұмыс істеуге арналған. Бұл қосымша біріктірілген қолданбаларды құруға мүмкіндік береді.
Мысалы, дерекқор кестелерін басқару үшін күту режимін пайдалануға болады. Бұл дерекқор жұмысының егжей-тегжейлерін білмей-ақ, дерекқормен әрекеттесетін кодты жаза алатыныңызды білдіреді.
5. Микросервис, реактивті және функционалды бағдарламалау
Quarkus микросервистерді және реактивті қосымшаларды әзірлеуге мүмкіндік береді. Бұл функционалды және реактивті қолданбаларды құру үшін бірдей құралдарды пайдалануға болатындығын білдіреді.
Мысалы, HTTP көмегімен сіз басқа микросервистермен байланысатын микросервистерді әзірлеу үшін Quarkus пайдалана аласыз.
Сондай-ақ, Quarkus қолданбасын реактивті қолданбаларды әзірлеу үшін пайдалануға болады. Бұл сіздің қолданбаңыз дерекқордағы немесе веб-розеткадағылар сияқты асинхронды оқиғаларды өңдей алатынын білдіреді.
6. Өте тиімді және жоғары өнімділік
Кваркус өте жылдам жұмыс істеуге арналған. Ол сонымен қатар кодты құрастыру үшін HotSpot немесе GraalVM пайдаланады, бұл оны өте тиімді етеді.
Мысалға, Quarkus Spring Boot-тен 100 есе жылдамырақ және Java EE-ге қарағанда үш есе жылдам.
Кваркусты қалай бастауға болады?
Quarkus қолданбасын бастау үшін сізге Quarkus құрылымын орнату қажет. Ол үшін Java Development Kit орнату керек.
JDK орнатқаннан кейін сізге Quarkus құрылымын орнату қажет. Мұны істеу үшін Maven, Gradle немесе CLI пайдалануға болады.
Quarkus орнатқаннан кейін код жазуды бастауға болады. Quarkus құрылымы Spring және Hibernate сияқты басқа жақтаулармен және кітапханалармен жұмыс істеуге арналған. Бұл екеуі үшін бірдей құралдар жинағын пайдалануға болатындығын білдіреді.
Кваркустың басқа баламалары бар ма?
Көптеген фреймворктар Java қолданбаларын жасауға мүмкіндік береді. Сияқты:
1. Көктемгі етік
Spring Boot - Java қолданбаларын жасауға мүмкіндік беретін құрылым. Ол Spring Framework-мен жұмыс істеуге арналған. Бұл платформа функционалды және реактивті қосымшаларды жазуға мүмкіндік береді.
Spring Boot қолданбаларды әзірлеуді жеңілдету үшін жасалған. Бұл қолданбаларды құру үшін жаңа құралдарды үйренудің қажеті жоқ дегенді білдіреді.
2. GraalVM
GraalVM Java үшін жоғары оңтайландырылған компилятор болу үшін жасалған. Бұл өте жылдам қолданбаларды жаза алатыныңызды білдіреді. Бірақ сіз оларды құрастыра білуіңіз керек.
GraalVM — Java қолданбаларын құрастыруға мүмкіндік беретін платформа. Бұл платформа GraalVM құралдар тізбегімен жұмыс істеуге арналған. Бұл құралдар тізбегі кодыңыздың өнімділігін оңтайландыруға арналған.
3. JAX-RS
JAX-RS RESTful API интерфейстерін жазуды жеңілдету үшін жасалған. JAX-RS спецификациясына негізделген қанша Web API интерфейсі бар екенін білесіз бе? Spring Boot және Spring MVC осы спецификацияны пайдаланады.
Басқа фреймворктар да пайдаланады ол сияқты Dropwizard. Кімге веб-қызмет пайдаланушылары мен шлюздерін жасауды және енгізуді жеңілдету үшін JAX-RS осы шығарылымда енгізілген Java SE 5 аннотацияларын пайдаланады.
Жиі Қойылатын Сұрақтар
Кваркус тұрақты ма?
Иә, Кваркус тұрақты. Соңғы нұсқасы 1.0.1. Сіз оны ресми сайттан жүктей аласыз. Ол тұрақты, бірақ жоғары теңшеуге болады. Бұл қолданбаларды құру үшін оны пайдалануға болатынын білдіреді.
Quarkus қолданбаларындағы функциялардың басым көпшілігі Spring, Hibernate және т.б. сияқты кеңірек экожүйеде болуы мүмкін екенін ескеріңіз.
Quarkus тегін бе?
Кваркус ашық бастапқы. Бұл оны тегін жүктеп алуға болатынын білдіреді. Сондай-ақ бастапқы кодты өзгертуге және оны қайта таратуға құқығыңыз бар.
Сіз де жобаға үлес қоса аласыз. Оған ақылы қолдау жазылымы да кіреді. Бұл жазылым өнімнің жол картасына, қауымдастыққа және оқытуға қол жеткізуге арналған.
Кваркус пен Котлиннің айырмашылығы неде?
Quarkus - реактивті қосымшаларды құруға арналған платформа. Бұл оның реактивті бағдарламалау парадигмасымен жұмыс істеуге арналғанын білдіреді. Бұл парадигма оқиғаға негізделген бағдарламалау моделіне ұқсас.
Котлин - бұл қолданбаларды жазуды жеңілдету үшін жасалған бағдарламалау тілі. Бұл заманауи бағдарламалау тілі Java синтаксисін қолданатын.
Менің ойым
Егер сіз Java қолданбаларын әзірлеудің жаңа әдісін іздесеңіз, Quarkus қолданбасын пайдаланып көруге тұрарлық. Сіз әзірлеуші ретінде код жазу үшін Java бағдарламалау тілін пайдалана аласыз. Бірақ, бұл да а қолданбаларды әзірлеуге арналған қуатты құрал.
Мені Java-ның дәстүрлі дамуымен салыстырғанда көрген өнімділік жетістіктері таң қалдырды. Кваркусты өзіңіз қолданып көргіңіз келсе, қалай бастау керектігі туралы оқу құралын міндетті түрде қараңыз.
пікір қалдыру