មាតិកា[លាក់][បង្ហាញ]
អ្នកចង់ប្រើ Java សម្រាប់គម្រោងបន្ទាប់របស់អ្នក ប៉ុន្តែអ្នកមិនមានពេលដើម្បីរៀនមុខងារ និងបច្ចេកវិទ្យាថ្មីៗទាំងអស់នោះទេ។ វាមិនមែនជារឿងសម្ងាត់ទេដែលចាវ៉ាបាននៅជុំវិញមួយរយៈ ហើយវាអាចមានការពិបាកក្នុងការរក្សាការផ្លាស់ប្តូរទាំងអស់។
រាល់ពេលដែលអ្នកគិតថាអ្នកយល់ហើយ ពួកគេបន្ថែមការអាប់ដេតមួយផ្សេងទៀត ឬផ្លាស់ប្តូរអ្វីផ្សេងទៀត។
Quarkus គឺជាដំណោះស្រាយ!
នេះគឺជាគម្រោងប្រភពបើកចំហថ្មីពី Red Hat ដែលត្រូវបានរចនាឡើងដើម្បីធ្វើឱ្យការអភិវឌ្ឍន៍កម្មវិធី Java នៅលើ Kubernetes មានភាពងាយស្រួល។ បណ្តុំបច្ចេកវិជ្ជា Quarkus ធ្វើឱ្យវាងាយស្រួលក្នុងការសរសេរកម្មវិធី Java ដោយប្រើ GraalVM និង HotSpot ។
ជាមួយនឹង Quarkus អ្នកអាចបង្កើតសេវាកម្មខ្នាតតូចទម្ងន់ស្រាល និងកម្មវិធីដែលមានប្រតិកម្មជាមួយនឹងកូដ boilerplate តិចតួច ឬគ្មាន។ លើសពីនេះ Quarkus ដំណើរការនៅក្នុងបរិស្ថាន Java Runtime Environment (JRE) ឬ OpenJDK 8 ឬ 11 ដូច្នេះវាល្អឥតខ្ចោះសម្រាប់ការប្រើប្រាស់នៅក្នុងពពក។
សូមពិនិត្យមើលការបង្រៀននេះ ដើម្បីស្វែងយល់បន្ថែមអំពីការចាប់ផ្ដើមជាមួយនឹងការអភិវឌ្ឍន៍ Quarkus ។
តើ Quarkus ជាអ្វី?
Quarkus គឺជាក្របខ័ណ្ឌប្រភពបើកចំហសម្រាប់បង្កើតកម្មវិធី Java ទំនើបជាមួយនឹងការកំណត់រចនាសម្ព័ន្ធសូន្យ។ វាប្រើកម្មវិធីចងក្រងដើម្បីបង្កើតកូដដើមសម្រាប់វេទិកាដែលអ្នកកំពុងដំណើរការ ដូច្នេះអ្នកមិនចាំបាច់ធ្វើអ្វីក្រៅពីការសរសេរកូដរបស់អ្នកទេ។
គម្រោង Quarkus គឺជាគំនិតផ្តួចផ្តើមដែលជំរុញដោយសហគមន៍ដែលមានគោលបំណងបង្កើតក្របខ័ណ្ឌដែលអាចឱ្យអ្នកបង្កើត និងប្រើប្រាស់កម្មវិធី Java ទំនើប។ អ្នកអាចគិតថា Quarkus ជាជម្រើសប្រភពបើកចំហដែលមានទម្ងន់ស្រាលចំពោះ Spring Boot ។
អ្នកអាចប្រើ Quarkus ដើម្បីបង្កើត microservices និងកម្មវិធី reactive ដែលបានដាក់ឱ្យប្រើក្នុង cloud។
តើលក្ខណៈពិសេសរបស់ Quarkus គឺជាអ្វី?
នេះគឺជាលក្ខណៈពិសេសកំពូលរបស់ Quarkus ដែលនឹងជួយអ្នកបង្កើត និងប្រើប្រាស់កម្មវិធី Java ទំនើប៖
1. កុងតឺន័រទីមួយ
សម្រាប់ GraalVM និង HotSpot, Quarkus ប្តូរកម្មវិធីរបស់អ្នកតាមតម្រូវការរបស់អ្នក។ ពេលចាប់ផ្តើមដំណើរការលឿនខ្លាំង រួមជាមួយនឹងការប្រើប្រាស់អង្គចងចាំ RSS ទាបបំផុត។
សម្រាប់ដំណោះស្រាយ orchestration កុងតឺន័រដូចជា Kubernetes ការបើកទំហំជិតភ្លាមៗ និងការប្រើប្រាស់អង្គចងចាំដង់ស៊ីតេខ្ពស់គឺចាំបាច់ណាស់។ វិធីសាស្រ្តដែលគេស្គាល់ថាជា compile-time boot ត្រូវបានប្រើ។
កុងតឺន័រត្រូវបានចាប់ផ្តើម ហើយលេខកូដកម្មវិធីត្រូវបានផ្ទុកទៅក្នុងអង្គចងចាំ។ នៅពេលដែលកម្មវិធីរួចរាល់ ធុងត្រូវបានបញ្ឈប់។
Quarkus ក៏មានយន្តការកម្មវិធីជំនួយផងដែរ ដែលអនុញ្ញាតឱ្យអ្នកពង្រីក Quarkus ដោយបន្ថែមលក្ខណៈពិសេសថ្មីទៅក្នុងកម្មវិធីរបស់អ្នក។ ឧទាហរណ៍ អ្នកអាចបន្ថែមយន្តការផ្ទៀងផ្ទាត់ថ្មីទៅកម្មវិធីរបស់អ្នក។
2. ការដាក់ពង្រាយងាយស្រួលបំផុត។
Quarkus អនុញ្ញាតឱ្យអ្នកដាក់ពង្រាយកម្មវិធីរបស់អ្នកទៅកាន់វេទិកាណាមួយដែលគាំទ្រ Java ។ នេះរួមបញ្ចូលទាំងដំណោះស្រាយរៀបចំកុងតឺន័រដូចជា Kubernetes និងវេទិកាដូចជា Windows Server, Google App Engine និង Heroku ។
នៅពេលអ្នកប្រើ Quarkus អ្នកមិនចាំបាច់សរសេរកូដ ឬធ្វើអ្វីផ្សេងក្រៅពីការសរសេរកូដរបស់អ្នកទេ។ វាធ្វើឱ្យវាងាយស្រួលបំផុតក្នុងការដាក់ពង្រាយ និងធ្វើបច្ចុប្បន្នភាពកម្មវិធីរបស់អ្នក។
3. បង្រួបបង្រួមភាពចាំបាច់ និងប្រតិកម្ម
Quarkus គឺជាក្របខ័ណ្ឌដែលបង្រួបបង្រួមការអភិវឌ្ឍន៍នៃកម្មវិធីចាំបាច់ និងប្រតិកម្ម។ នៅក្នុងពាក្យផ្សេងទៀតវាអនុញ្ញាតឱ្យអ្នកប្រើសំណុំដូចគ្នានៃឧបករណ៍សម្រាប់ទាំងពីរ។
អ្នកអាចប្រើឧបករណ៍ដូចគ្នាដើម្បីបង្កើតកូដរបស់អ្នក មិនថាអ្នកជាអ្នកទេ។ បង្កើតកម្មវិធីមួយ។ ដែលដំណើរការទិន្នន័យ ឬមួយដែលទាក់ទងជាមួយមូលដ្ឋានទិន្នន័យ។
វាអនុញ្ញាតឱ្យអ្នកប្រើបច្ចេកទេសសរសេរកម្មវិធីចាំបាច់នៅក្នុងកម្មវិធីដែលមានប្រតិកម្មរបស់អ្នក។ ឧទាហរណ៍ អ្នកអាចប្រើ JDBC និង JPA APIs ដើម្បីសរសេរកម្មវិធីដោយប្រើតារាងទិន្នន័យ និងអង្គភាព។
4. ការរួមបញ្ចូលជង់ពេញ
Quarkus ត្រូវបានរចនាឡើងដើម្បីធ្វើការជាមួយក្របខ័ណ្ឌ និងបណ្ណាល័យផ្សេងទៀតដូចជា Spring, JPA និង Hibernate ។ វាអនុញ្ញាតឱ្យអ្នកបង្កើតកម្មវិធីរួមបញ្ចូលគ្នាបន្ថែមទៀត។
ឧទាហរណ៍ អ្នកអាចប្រើក្របខ័ណ្ឌ Hibernate ដើម្បីគ្រប់គ្រងតារាងទិន្នន័យរបស់អ្នក។ នេះមានន័យថាអ្នកអាចសរសេរកូដដែលមានអន្តរកម្មជាមួយមូលដ្ឋានទិន្នន័យដោយមិនចាំបាច់សិក្សាលម្អិតអំពីរបៀបដែលមូលដ្ឋានទិន្នន័យដំណើរការ។
5. សេវាមីក្រូ ប្រតិកម្ម និងកម្មវិធីមុខងារ
Quarkus ធ្វើឱ្យវាអាចធ្វើទៅបានដើម្បីអភិវឌ្ឍ microservices និងកម្មវិធី reactive ។ នេះមានន័យថាអ្នកអាចប្រើឧបករណ៍ដូចគ្នាដើម្បីបង្កើតកម្មវិធីទាំងមុខងារ និងប្រតិកម្ម។
ជាឧទាហរណ៍ ដោយប្រើ HTTP អ្នកអាចប្រើ Quarkus ដើម្បីបង្កើត microservices ដែលទាក់ទងជាមួយ microservices ផ្សេងទៀត។
អ្នកក៏អាចប្រើ Quarkus ដើម្បីបង្កើតកម្មវិធីដែលមានប្រតិកម្មផងដែរ។ នេះមានន័យថាកម្មវិធីរបស់អ្នកអាចគ្រប់គ្រងព្រឹត្តិការណ៍អសមកាល ដូចជាកម្មវិធីដែលបានមកពីមូលដ្ឋានទិន្នន័យ ឬរន្ធបណ្តាញ។
6. មានប្រសិទ្ធភាពខ្ពស់ និងមានប្រសិទ្ធភាពខ្ពស់។
Quarkus ត្រូវបានរចនាឡើងដើម្បីដំណើរការលឿនបំផុត។ វាក៏ប្រើ HotSpot ឬ GraalVM សម្រាប់ការចងក្រងកូដរបស់អ្នក ដែលធ្វើឱ្យវាមានប្រសិទ្ធភាពបំផុត។
ឧទាហរណ៍, Quarkus លឿនជាង Spring Boot ដល់ទៅ 100 ដង និងលឿនជាង Java EE បីដង។
តើអ្នកអាចចាប់ផ្តើមជាមួយ Quarkus យ៉ាងដូចម្តេច?
ដើម្បីចាប់ផ្តើមជាមួយ Quarkus អ្នកត្រូវដំឡើងក្របខ័ណ្ឌ Quarkus ។ ដើម្បីធ្វើដូចនេះអ្នកត្រូវដំឡើង Java Development Kit ។
បន្ទាប់ពីដំឡើង JDK អ្នកនឹងត្រូវដំឡើង Quarkus framework ។ អ្នកអាចប្រើ Maven, Gradle ឬ CLI ដើម្បីធ្វើកិច្ចការនេះ។
នៅពេលដែលអ្នកបានដំឡើង Quarkus អ្នកអាចចាប់ផ្តើមសរសេរកូដបាន។ ក្របខ័ណ្ឌ Quarkus ត្រូវបានរចនាឡើងដើម្បីធ្វើការជាមួយក្របខ័ណ្ឌ និងបណ្ណាល័យផ្សេងទៀត ដូចជា Spring និង Hibernate ។ នេះមានន័យថាអ្នកអាចប្រើសំណុំឧបករណ៍ដូចគ្នាសម្រាប់ទាំងពីរ។
តើមានជម្រើសផ្សេងទៀតនៃ Quarkus ដែរឬទេ?
ក្របខ័ណ្ឌជាច្រើនអនុញ្ញាតឱ្យអ្នកបង្កើតកម្មវិធី Java ។ ដូចជា:
1. Spring Boot
Spring Boot គឺជាក្របខ័ណ្ឌដែលអាចឱ្យអ្នកបង្កើតកម្មវិធី Java ។ វាត្រូវបានរចនាឡើងដើម្បីធ្វើការជាមួយក្របខ័ណ្ឌនិទាឃរដូវ។ វេទិកានេះធ្វើឱ្យវាអាចសរសេរកម្មវិធីទាំងមុខងារ និងប្រតិកម្ម។
Spring Boot ត្រូវបានរចនាឡើងដើម្បីធ្វើឱ្យវាងាយស្រួលក្នុងការបង្កើតកម្មវិធី។ នេះមានន័យថាអ្នកមិនចាំបាច់រៀនឧបករណ៍ថ្មីដើម្បីបង្កើតកម្មវិធីទេ។
2. GraalVM
GraalVM ត្រូវបានរចនាឡើងដើម្បីជាកម្មវិធីចងក្រងដែលមានប្រសិទ្ធភាពខ្ពស់សម្រាប់ Java ។ នេះមានន័យថាអ្នកអាចសរសេរកម្មវិធីបានលឿនបំផុត។ ប៉ុន្តែ អ្នកក៏ត្រូវចេះចងក្រងពួកវាផងដែរ។
GraalVM គឺជាវេទិកាមួយដែលអនុញ្ញាតឱ្យអ្នកចងក្រងកម្មវិធី Java ។ វេទិកានេះត្រូវបានរចនាឡើងដើម្បីធ្វើការជាមួយ GraalVM toolchain ។ ខ្សែសង្វាក់ឧបករណ៍នេះត្រូវបានរចនាឡើងដើម្បីបង្កើនប្រសិទ្ធភាពដំណើរការនៃកូដរបស់អ្នក។
3. JAX-RS
JAX-RS ត្រូវបានរចនាឡើងដើម្បីធ្វើឱ្យវាងាយស្រួលក្នុងការសរសេរ RESTful APIs ។ តើអ្នកដឹងទេថា Web APIs ប៉ុន្មានដែលផ្អែកលើការបញ្ជាក់របស់ JAX-RS? Spring Boot និង Spring MVC ប្រើការបញ្ជាក់នេះ។
ក្របខ័ណ្ឌផ្សេងទៀតក៏ប្រើផងដែរ។ វាដូចជា Dropwizard ។ ទៅ សម្រួលដល់ការបង្កើត និងការអនុវត្តអ្នកប្រើប្រាស់សេវាគេហទំព័រ និងច្រកចេញចូល JAX-RS ប្រើប្រាស់ចំណារពន្យល់ Java SE 5 ដែលត្រូវបានណែនាំនៅក្នុងការចេញផ្សាយនេះ។
សំណួរដែលគេបានសួរច្រើន
តើ Quarkus មានស្ថេរភាពទេ?
បាទ Quarkus មានស្ថេរភាព។ កំណែចុងក្រោយបំផុតគឺ 1.0.1 ។ អ្នកអាចទាញយកវាពីគេហទំព័រផ្លូវការ។ វាមានស្ថេរភាព ប៉ុន្តែអាចប្ដូរតាមបំណងបានខ្ពស់។ នេះមានន័យថាអ្នកអាចប្រើវាដើម្បីបង្កើតកម្មវិធីរបស់អ្នក។
ពិចារណាថាមុខងារភាគច្រើននៅក្នុងកម្មវិធី Quarkus អាចត្រូវបានរកឃើញនៅក្នុងប្រព័ន្ធអេកូកាន់តែទូលំទូលាយដូចជា Spring, Hibernate និងផ្សេងទៀត។
តើ Quarkus ឥតគិតថ្លៃទេ?
Quarkus គឺ ប្រភពបើកចំហ. នេះមានន័យថាអ្នកអាចទាញយកវាដោយឥតគិតថ្លៃ។ អ្នកក៏មានសិទ្ធិកែប្រែកូដប្រភព និងចែកចាយវាឡើងវិញផងដែរ។
អ្នកក៏អាចរួមចំណែកដល់គម្រោងផងដែរ។ វាក៏រួមបញ្ចូលផងដែរនូវការជាវជំនួយដែលបានបង់។ ការជាវនេះគឺសម្រាប់ការចូលទៅកាន់ផែនទីបង្ហាញផ្លូវផលិតផល សហគមន៍ និងការបណ្តុះបណ្តាល។
តើអ្វីជាភាពខុសគ្នារវាង Quarkus និង Kotlin?
Quarkus គឺជាវេទិកាសម្រាប់បង្កើតកម្មវិធីដែលមានប្រតិកម្ម។ នេះមានន័យថាវាត្រូវបានរចនាឡើងដើម្បីធ្វើការជាមួយគំរូនៃការសរសេរកម្មវិធីដែលមានប្រតិកម្ម។ គំរូនេះគឺស្រដៀងទៅនឹងគំរូកម្មវិធីដែលជំរុញដោយព្រឹត្តិការណ៍។
Kotlin គឺជាភាសាសរសេរកម្មវិធីដែលត្រូវបានរចនាឡើងដើម្បីធ្វើឱ្យវាងាយស្រួលក្នុងការសរសេរកម្មវិធី។ វាទំនើប ភាសាសរសេរកម្មវិធី ដែលប្រើវាក្យសម្ព័ន្ធ Java ។
គំនិតរបស់ខ្ញុំ
ប្រសិនបើអ្នកកំពុងស្វែងរកវិធីថ្មីដើម្បីអភិវឌ្ឍកម្មវិធី Java Quarkus មានតម្លៃសាកល្បង។ អ្នកអាចប្រើភាសាសរសេរកម្មវិធី Java ដើម្បីសរសេរកូដជាអ្នកអភិវឌ្ឍន៍។ ប៉ុន្តែ វាក៏ជា ក ឧបករណ៍ដ៏មានឥទ្ធិពលសម្រាប់ការអភិវឌ្ឍន៍កម្មវិធី.
ខ្ញុំមានការចាប់អារម្មណ៍ជាមួយនឹងការកើនឡើងនៃការអនុវត្តដែលខ្ញុំបានឃើញបើប្រៀបធៀបទៅនឹងការអភិវឌ្ឍន៍ Java បែបប្រពៃណី។ ប្រសិនបើអ្នកចង់សាកល្បង Quarkus សម្រាប់ខ្លួនអ្នក ត្រូវប្រាកដថាពិនិត្យមើលការបង្រៀនរបស់យើងអំពីរបៀបចាប់ផ្តើម។
សូមផ្ដល់យោបល់