පටුන[සඟවන්න][පෙන්වන්න]
ඔබට ඔබේ මීළඟ ව්යාපෘතිය සඳහා ජාවා භාවිත කිරීමට අවශ්ය නමුත්, ඔබට සියලු නව විශේෂාංග සහ තාක්ෂණයන් ඉගෙන ගැනීමට කාලය නැත. ජාවා ටික කලක සිට පවතින බව නොරහසකි, සියලු වෙනස්කම් සමඟ ඉදිරියට යාම දුෂ්කර විය හැකිය.
ඔබ එය තේරුම් ගෙන ඇතැයි ඔබ සිතන සෑම අවස්ථාවකම, ඔවුන් තවත් යාවත්කාලීනයක් එක් කරයි හෝ වෙනත් දෙයක් වෙනස් කරයි.
Quarkus තමයි විසඳුම!
මෙය Kubernetes හි Java යෙදුම් සංවර්ධනය කිරීම පහසු කිරීම සඳහා නිර්මාණය කර ඇති Red Hat වෙතින් නව විවෘත මූලාශ්ර ව්යාපෘතියකි. ක්වාර්කස් තාක්ෂණ මාලාව GraalVM සහ HotSpot භාවිතයෙන් ජාවා යෙදුම් ලිවීම පහසු කරයි.
Quarkus සමඟින්, ඔබට බොයිලර් ප්ලේට් කේතය අඩු හෝ නොමැති සැහැල්ලු ක්ෂුද්ර සේවා සහ ප්රතික්රියාශීලී යෙදුම් සංවර්ධනය කළ හැකිය. තවද, Quarkus ඕනෑම Java Runtime Environment (JRE) හෝ OpenJDK 8 හෝ 11 පරිසරයක ක්රියා කරයි, එබැවින් එය වලාකුළෙහි භාවිතය සඳහා පරිපූර්ණ වේ.
ක්වාර්කස් සංවර්ධනය සමඟ ආරම්භ කිරීම පිළිබඳ වැඩිදුර දැන ගැනීමට මෙම නිබන්ධනය පරීක්ෂා කරන්න.
Quarkus යනු කුමක්ද?
Quarkus යනු ශුන්ය වින්යාසය සහිත නවීන ජාවා යෙදුම් තැනීම සඳහා විවෘත මූලාශ්ර රාමුවකි. ඔබ ක්රියාත්මක වන වේදිකාව සඳහා ස්වදේශීය කේතය ජනනය කිරීමට එය සම්පාදකයක් භාවිතා කරයි, එබැවින් ඔබට ඔබේ කේතය ලිවීම හැර වෙනත් කිසිවක් කිරීමට අවශ්ය නොවේ.
Quarkus ව්යාපෘතිය යනු නවීන ජාවා යෙදුම් තැනීමට සහ යෙදවීමට ඔබට හැකි රාමුවක් නිර්මාණය කිරීම අරමුණු කරගත් ප්රජාව විසින් මෙහෙයවන මුලපිරීමකි. ස්ප්රිං බූට් සඳහා ක්වාර්කස් සැහැල්ලු, විවෘත මූලාශ්ර විකල්පයක් ලෙස ඔබට සිතිය හැක.
වලාකුළෙහි යොදවා ඇති ක්ෂුද්ර සේවා සහ ප්රතික්රියාශීලී යෙදුම් තැනීමට ඔබට Quarkus භාවිත කළ හැක.
Quarkus විශේෂාංග මොනවාද?
නවීන ජාවා යෙදුම් තැනීමට සහ යෙදවීමට ඔබට උපකාර වන ඉහළම Quarkus විශේෂාංග මෙන්න:
1. කන්ටේනරය පළමුව
GraalVM සහ HotSpot සඳහා, Quarkus ඔබගේ අවශ්යතාවලට ගැලපෙන පරිදි ඔබගේ යෙදුම් අභිරුචිකරණය කරයි. ඉතා අඩු RSS මතක භාවිතයක් සමඟින් ඉතා වේගවත් ආරම්භක කාලය.
Kubernetes වැනි බහාලුම් වාද්ය වෘන්ද විසඳුම් සඳහා, ආසන්න-ක්ෂණික පරිමාණ-අප් සහ අධි-ඝනත්ව මතක භාවිතය සක්රීය කිරීම අත්යවශ්ය වේ. compile-time boot ලෙස හඳුන්වන ක්රමයක් භාවිතා වේ.
කන්ටේනරය ආරම්භ කර ඇති අතර, යෙදුම් කේතය මතකයට පටවනු ලැබේ. යෙදුම සූදානම් වන විට, කන්ටේනරය නතර වේ.
Quarkus සතුව ප්ලගින යාන්ත්රණයක් ද ඇත, එය ඔබගේ යෙදුමට නව විශේෂාංග එකතු කිරීමෙන් Quarkus දිගු කිරීමට ඉඩ සලසයි. උදාහරණයක් ලෙස, ඔබට ඔබගේ යෙදුමට නව සත්යාපන යාන්ත්රණයක් එක් කළ හැක.
2. අතිශය පහසු යෙදවීම
ජාවා සඳහා සහය දක්වන ඕනෑම වේදිකාවකට ඔබගේ යෙදුම යෙදවීමට Quarkus ඔබට හැකියාව ලබා දෙයි. මෙයට Kubernetes වැනි බහාලුම් වාද්ය වෘන්ද විසඳුම් සහ Windows Server, Google App Engine, සහ Heroku වැනි වේදිකා ඇතුළත් වේ.
ඔබ Quarkus භාවිතා කරන විට, ඔබට කේතයක් ලිවීමට හෝ ඔබේ කේතය ලිවීමට අමතරව වෙනත් කිසිවක් කිරීමට අවශ්ය නොවේ. මෙය ඔබගේ යෙදුම යෙදවීම සහ යාවත්කාලීන කිරීම අතිශයින් පහසු කරයි.
3. අත්යවශ්ය සහ ප්රතික්රියාශීලී ඒකාබද්ධ කරයි
ක්වාර්කස් යනු අත්යවශ්ය සහ ප්රතික්රියාශීලී යෙදුම් සංවර්ධනය ඒකාබද්ධ කරන රාමුවකි. වෙනත් වචන වලින් කිවහොත්, එය දෙකම සඳහා එකම මෙවලම් කට්ටලයක් භාවිතා කිරීමට ඉඩ සලසයි.
ඔබ එසේ වුවද, ඔබේ කේතය සංවර්ධනය කිරීමට ඔබට එම මෙවලම් භාවිත කළ හැක යෙදුමක් ගොඩනැගීම දත්ත සකසන හෝ දත්ත සමුදායක් සමඟ සන්නිවේදනය කරන එකක්.
ඔබේ ප්රතික්රියාශීලී යෙදුම්වල අනිවාර්ය ක්රමලේඛන ශිල්පීය ක්රම භාවිතා කිරීමට එය ඔබට හැකියාව ලබා දෙයි. උදාහරණයක් ලෙස, දත්ත සමුදා වගු සහ ආයතන භාවිතයෙන් යෙදුම් ලිවීමට ඔබට JDBC සහ JPA API භාවිතා කළ හැක.
4. Full-stack Integration
Quarkus සැලසුම් කර ඇත්තේ Spring, JPA, සහ Hibernate වැනි අනෙකුත් රාමු සහ පුස්තකාල සමඟ වැඩ කිරීමටය. මෙය ඔබට වඩාත් ඒකාබද්ධ යෙදුම් තැනීමට ඉඩ සලසයි.
උදාහරණයක් ලෙස, ඔබට ඔබගේ දත්ත සමුදා වගු කළමනාකරණය කිරීමට Hibernate රාමුව භාවිතා කළ හැක. මෙයින් අදහස් කරන්නේ ඔබට දත්ත සමුදාය ක්රියා කරන ආකාරය පිළිබඳ විස්තර ඉගෙන නොගෙන දත්ත සමුදාය සමඟ අන්තර්ක්රියා කරන කේතයක් ලිවිය හැකි බවයි.
5. ක්ෂුද්ර සේවා, ප්රතික්රියාශීලී සහ ක්රියාකාරී වැඩසටහන්කරණය
ක්වාර්කස් මඟින් ක්ෂුද්ර සේවා සහ ප්රතික්රියාශීලී යෙදුම් සංවර්ධනය කිරීමට හැකි වේ. මෙයින් අදහස් කරන්නේ ඔබට ක්රියාකාරී සහ ප්රතික්රියාශීලී යෙදුම් ගොඩනැගීමට එකම මෙවලම් භාවිතා කළ හැකි බවයි.
උදාහරණයක් ලෙස, HTTP භාවිතයෙන්, ඔබට අනෙකුත් ක්ෂුද්ර සේවා සමඟ සන්නිවේදනය කරන ක්ෂුද්ර සේවා සංවර්ධනය කිරීමට ක්වාර්කස් භාවිතා කළ හැකිය.
ප්රතික්රියාශීලී යෙදුම් සංවර්ධනය කිරීමට ඔබට Quarkus භාවිතා කළ හැකිය. මෙයින් අදහස් වන්නේ ඔබේ යෙදුමට දත්ත සමුදායක් හෝ වෙබ් සොකට් එකක් වැනි අසමමුහුර්ත සිදුවීම් හැසිරවිය හැකි බවයි.
6. අතිශයින්ම කාර්යක්ෂම සහ ඉහළ කාර්ය සාධනය
ක්වාර්කස් නිර්මාණය කර ඇත්තේ ඉතා වේගයෙන් ක්රියා කිරීමටය. එය ඔබගේ කේතය සම්පාදනය කිරීම සඳහා HotSpot හෝ GraalVM භාවිතා කරයි, එය අතිශයින් කාර්යක්ෂම කරයි.
උදාහරණ වශයෙන්, Quarkus Spring Boot ට වඩා 100 ගුණයක් වේගවත් වේ සහ Java EE වලට වඩා තුන් ගුණයකින් වේගවත්.
ඔබට Quarkus සමඟ ආරම්භ කළ හැක්කේ කෙසේද?
Quarkus සමඟ ආරම්භ කිරීමට, ඔබ Quarkus රාමුව ස්ථාපනය කළ යුතුය. මෙය සිදු කිරීම සඳහා, ඔබ ජාවා සංවර්ධන කට්ටලය ස්ථාපනය කළ යුතුය.
JDK ස්ථාපනය කිරීමෙන් පසු, ඔබ Quarkus රාමුව ස්ථාපනය කිරීමට අවශ්ය වනු ඇත. මෙය සිදු කිරීම සඳහා ඔබට Maven, Gradle හෝ CLI භාවිතා කළ හැකිය.
ඔබ Quarkus ස්ථාපනය කළ පසු, ඔබට කේතය ලිවීම ආරම්භ කළ හැක. Quarkus රාමුව සැලසුම් කර ඇත්තේ Spring සහ Hibernate වැනි අනෙකුත් රාමු සහ පුස්තකාල සමඟ වැඩ කිරීමටය. මෙයින් අදහස් කරන්නේ ඔබට දෙකම සඳහා එකම මෙවලම් කට්ටලයක් භාවිතා කළ හැකි බවයි.
Quarkus හි වෙනත් විකල්ප තිබේද?
බොහෝ රාමු ඔබට ජාවා යෙදුම් සංවර්ධනය කිරීමට ඉඩ සලසයි. එවැනි:
1. Spring Boot
Spring Boot යනු ඔබට ජාවා යෙදුම් සංවර්ධනය කිරීමට ඉඩ සලසන රාමුවකි. එය වසන්ත රාමුව සමඟ වැඩ කිරීමට නිර්මාණය කර ඇත. මෙම වේදිකාව ක්රියාකාරී සහ ප්රතික්රියාශීලී යෙදුම් ලිවීමට හැකි වේ.
Spring Boot නිර්මාණය කර ඇත්තේ යෙදුම් සංවර්ධනය කිරීම පහසු කිරීම සඳහා ය. මෙයින් අදහස් කරන්නේ යෙදුම් තැනීමට ඔබට නව මෙවලම් ඉගෙන ගැනීමට අවශ්ය නොවන බවයි.
2. GraalVM
GraalVM නිර්මාණය කර ඇත්තේ ජාවා සඳහා ඉහළ ප්රශස්ත සම්පාදකයක් ලෙසය. මෙයින් අදහස් කරන්නේ ඔබට ඉතා වේගවත් යෙදුම් ලිවිය හැකි බවයි. නමුත්, ඔබට ඒවා සම්පාදනය කිරීමටද හැකි විය යුතුය.
GraalVM යනු ඔබට ජාවා යෙදුම් සම්පාදනය කිරීමට ඉඩ සලසන වේදිකාවකි. මෙම වේදිකාව GraalVM මෙවලම් දාමය සමඟ වැඩ කිරීමට සැලසුම් කර ඇත. මෙම මෙවලම් දාමය නිර්මාණය කර ඇත්තේ ඔබේ කේතයේ කාර්ය සාධනය ප්රශස්ත කිරීමටයි.
3. JAX-RS
JAX-RS නිර්මාණය කර ඇත්තේ RESTful API ලිවීම පහසු කිරීමටය. JAX-RS පිරිවිතර මත පදනම්ව වෙබ් API කීයක් තිබේදැයි ඔබ දන්නවාද? Spring Boot සහ Spring MVC මෙම පිරිවිතර භාවිතා කරයි.
වෙනත් රාමු ද භාවිතා කරයි එය, වගේ Dropwizard. දක්වා වෙබ් සේවා භාවිතා කරන්නන් සහ ගේට්වේ නිර්මාණය කිරීම සහ ක්රියාත්මක කිරීම පහසු කිරීම සඳහා, JAX-RS මෙම නිකුතුවෙන් හඳුන්වා දුන් Java SE 5 විවරණ භාවිතා කරයි.
නිතර අසන ප්රශ්න
ක්වාර්කස් ස්ථාවරද?
ඔව්, Quarkus ස්ථාවරයි. නවතම අනුවාදය 1.0.1 වේ. ඔබට එය නිල වෙබ් අඩවියෙන් බාගත හැකිය. එය ස්ථාවර නමුත් ඉතා අභිරුචිකරණය කළ හැකිය. මෙයින් අදහස් කරන්නේ ඔබේ යෙදුම් තැනීමට ඔබට එය භාවිතා කළ හැකි බවයි.
Quarkus යෙදුම්වල අතිමහත් බහුතරයක් Spring, Hibernate, සහ වෙනත් වැනි පුළුල් පරිසර පද්ධතියක ඇති බව සලකන්න.
ක්වාර්කස් නොමිලේද?
ක්වාර්කස් වේ විවෘත කේතයකි. මෙයින් අදහස් කරන්නේ ඔබට එය නොමිලේ බාගත කළ හැකි බවයි. මූල කේතය වෙනස් කිරීමට සහ එය නැවත බෙදා හැරීමට ඔබට අයිතියක් ඇත.
ඔබටත් ව්යාපෘතියට දායක විය හැක. එයට ගෙවන ආධාරක දායකත්වයක් ද ඇතුළත් වේ. මෙම දායකත්වය නිෂ්පාදන මාර්ග සිතියම, ප්රජාව සහ පුහුණුව වෙත ප්රවේශය සඳහා වේ.
Quarkus සහ Kotlin අතර වෙනස කුමක්ද?
Quarkus යනු ප්රතික්රියාශීලී යෙදුම් ගොඩනැගීමේ වේදිකාවකි. මෙයින් අදහස් කරන්නේ එය ප්රතික්රියාශීලී ක්රමලේඛන ආදර්ශය සමඟ වැඩ කිරීමට සැලසුම් කර ඇති බවයි. මෙම සුසමාදර්ශය සිදුවීම් මත පදනම් වූ ක්රමලේඛන ආකෘතියට සමාන වේ.
Kotlin යනු යෙදුම් ලිවීම පහසු කිරීම සඳහා නිර්මාණය කර ඇති ක්රමලේඛන භාෂාවකි. එය නවීන එකක් ක්රමලේඛන භාෂාව ඒ ජාවා සින්ටැක්ස් භාවිතා කරයි.
මගේ මතය
ඔබ Java යෙදුම් සංවර්ධනය කිරීමට නව ක්රමයක් සොයන්නේ නම්, Quarkus උත්සාහ කිරීම වටී. සංවර්ධකයෙකු ලෙස කේතය ලිවීමට ඔබට ජාවා ක්රමලේඛන භාෂාව භාවිතා කළ හැකිය. නමුත්, එය ද අ යෙදුම් සංවර්ධනය සඳහා බලවත් මෙවලමක්.
සාම්ප්රදායික ජාවා සංවර්ධනය හා සසඳන විට මා දැක ඇති කාර්ය සාධන ජයග්රහණ ගැන මම පැහැදී සිටිමි. ඔබට ඔබ වෙනුවෙන් Quarkus උත්සාහ කිරීමට අවශ්ය නම්, ආරම්භ කරන්නේ කෙසේද යන්න පිළිබඳ අපගේ නිබන්ධනය පරීක්ෂා කිරීමට වග බලා ගන්න.
ඔබමයි