பொருளடக்கம்[மறை][காட்டு]
உங்களின் அடுத்த திட்டப்பணிக்கு ஜாவாவைப் பயன்படுத்த விரும்புகிறீர்கள், ஆனால் அனைத்து புதிய அம்சங்களையும் தொழில்நுட்பங்களையும் கற்றுக்கொள்ள உங்களுக்கு நேரம் இல்லை. ஜாவா சிறிது காலமாக உள்ளது என்பது இரகசியமல்ல, மேலும் எல்லா மாற்றங்களையும் தொடர்ந்து வைத்திருப்பது கடினமாக இருக்கும்.
ஒவ்வொரு முறையும் நீங்கள் அதை கண்டுபிடித்துவிட்டீர்கள் என்று நினைக்கும் போது, அவர்கள் மற்றொரு புதுப்பிப்பைச் சேர்க்கிறார்கள் அல்லது வேறு ஏதாவது மாற்றுகிறார்கள்.
Quarkus தான் தீர்வு!
இது குபெர்னெட்டஸில் ஜாவா பயன்பாடுகளை உருவாக்குவதை எளிதாக்குவதற்காக வடிவமைக்கப்பட்ட Red Hat இன் புதிய திறந்த மூல திட்டமாகும். குவார்கஸ் தொழில்நுட்பங்களின் தொகுப்பு GraalVM மற்றும் HotSpot ஐப் பயன்படுத்தி ஜாவா பயன்பாடுகளை எழுதுவதை எளிதாக்குகிறது.
குவார்கஸ் மூலம், நீங்கள் குறைந்த எடையுள்ள மைக்ரோ சர்வீஸ்கள் மற்றும் வினைத்திறன் பயன்பாடுகளை சிறிய அல்லது கொதிகலன் குறியீடு இல்லாமல் உருவாக்கலாம். கூடுதலாக, Quarkus எந்த Java Runtime Environment (JRE) அல்லது OpenJDK 8 அல்லது 11 சூழல்களிலும் இயங்குகிறது, எனவே இது கிளவுட்டில் பயன்படுத்த ஏற்றது.
குவார்கஸ் மேம்பாட்டுடன் தொடங்குவது பற்றி மேலும் அறிய இந்த டுடோரியலைப் பார்க்கவும்.
குவார்கஸ் என்றால் என்ன?
Quarkus என்பது பூஜ்ஜிய உள்ளமைவுடன் நவீன ஜாவா பயன்பாடுகளை உருவாக்குவதற்கான ஒரு திறந்த மூல கட்டமைப்பாகும். நீங்கள் இயங்கும் இயங்குதளத்திற்கான சொந்த குறியீட்டை உருவாக்க இது ஒரு கம்பைலரைப் பயன்படுத்துகிறது, எனவே உங்கள் குறியீட்டை எழுதுவதைத் தவிர வேறு எதையும் நீங்கள் செய்ய வேண்டியதில்லை.
Quarkus திட்டம் என்பது சமூகத்தால் இயக்கப்படும் ஒரு முயற்சியாகும், இது நவீன ஜாவா பயன்பாடுகளை உருவாக்க மற்றும் வரிசைப்படுத்த உங்களுக்கு உதவும் ஒரு கட்டமைப்பை உருவாக்குவதை நோக்கமாகக் கொண்டுள்ளது. ஸ்பிரிங் பூட்டிற்கு குவார்கஸை இலகுரக, திறந்த மூல மாற்றாக நீங்கள் நினைக்கலாம்.
கிளவுட்டில் பயன்படுத்தப்படும் மைக்ரோ சர்வீஸ்கள் மற்றும் ரியாக்டிவ் அப்ளிகேஷன்களை உருவாக்க நீங்கள் குவார்கஸைப் பயன்படுத்தலாம்.
குவார்கஸ் அம்சங்கள் என்ன?
நவீன ஜாவா பயன்பாடுகளை உருவாக்க மற்றும் வரிசைப்படுத்த உதவும் சிறந்த குவார்கஸ் அம்சங்கள் இங்கே:
1. கொள்கலன் முதலில்
GraalVM மற்றும் HotSpotக்கு, Quarkus உங்கள் தேவைகளுக்கு ஏற்ப உங்கள் பயன்பாடுகளைத் தனிப்பயனாக்குகிறது. மிகக் குறைந்த RSS நினைவகப் பயன்பாட்டுடன் கூடிய மிக விரைவான தொடக்க நேரம்.
குபெர்னெட்ஸ் போன்ற கொள்கலன் ஆர்கெஸ்ட்ரேஷன் தீர்வுகளுக்கு, உடனடி அளவீடு மற்றும் அதிக அடர்த்தி நினைவகப் பயன்பாட்டை இயக்குவது அவசியம். கம்பைல்-டைம் பூட் எனப்படும் ஒரு முறை பயன்படுத்தப்படுகிறது.
கொள்கலன் தொடங்கப்பட்டது, மேலும் பயன்பாட்டுக் குறியீடு நினைவகத்தில் ஏற்றப்பட்டது. பயன்பாடு தயாரானதும், கொள்கலன் நிறுத்தப்படும்.
குவார்கஸில் ஒரு செருகுநிரல் பொறிமுறையும் உள்ளது, இது உங்கள் பயன்பாட்டில் புதிய அம்சங்களைச் சேர்ப்பதன் மூலம் குவார்கஸை நீட்டிக்க அனுமதிக்கிறது. எடுத்துக்காட்டாக, உங்கள் பயன்பாட்டில் புதிய அங்கீகார பொறிமுறையைச் சேர்க்கலாம்.
2. மிகவும் எளிதான வரிசைப்படுத்தல்
ஜாவாவை ஆதரிக்கும் எந்த பிளாட்ஃபார்மிலும் உங்கள் அப்ளிகேஷனை வரிசைப்படுத்த Quarkus உங்களுக்கு உதவுகிறது. இதில் குபெர்னெட்ஸ் போன்ற கண்டெய்னர் ஆர்கெஸ்ட்ரேஷன் தீர்வுகள் மற்றும் Windows Server, Google App Engine மற்றும் Heroku போன்ற இயங்குதளங்களும் அடங்கும்.
நீங்கள் Quarkus ஐப் பயன்படுத்தும்போது, உங்கள் குறியீட்டை எழுதுவதைத் தவிர வேறு எந்த குறியீட்டையும் எழுதவோ அல்லது எதையும் செய்யவோ தேவையில்லை. இது உங்கள் பயன்பாட்டைப் பயன்படுத்துவதையும் புதுப்பிப்பதையும் மிகவும் எளிதாக்குகிறது.
3. கட்டாயம் மற்றும் எதிர்வினை ஒருங்கிணைக்கிறது
குவார்கஸ் என்பது கட்டாய மற்றும் எதிர்வினை பயன்பாடுகளின் வளர்ச்சியை ஒருங்கிணைக்கும் ஒரு கட்டமைப்பாகும். வேறு வார்த்தைகளில் கூறுவதானால், இரண்டிற்கும் ஒரே மாதிரியான கருவிகளைப் பயன்படுத்த இது உங்களை அனுமதிக்கிறது.
நீங்கள் இருந்தாலும், உங்கள் குறியீட்டை உருவாக்க அதே கருவிகளைப் பயன்படுத்தலாம் ஒரு பயன்பாட்டை உருவாக்குதல் இது தரவை செயலாக்குகிறது அல்லது தரவுத்தளத்துடன் தொடர்பு கொள்ளும் ஒன்றை.
உங்கள் எதிர்வினை பயன்பாடுகளில் கட்டாய நிரலாக்க நுட்பங்களைப் பயன்படுத்த இது உங்களை அனுமதிக்கிறது. எடுத்துக்காட்டாக, தரவுத்தள அட்டவணைகள் மற்றும் நிறுவனங்களைப் பயன்படுத்தி பயன்பாடுகளை எழுத JDBC மற்றும் JPA APIகளைப் பயன்படுத்தலாம்.
4. முழு அடுக்கு ஒருங்கிணைப்பு
குவார்கஸ் ஸ்பிரிங், ஜேபிஏ மற்றும் ஹைபர்னேட் போன்ற பிற கட்டமைப்புகள் மற்றும் நூலகங்களுடன் வேலை செய்ய வடிவமைக்கப்பட்டுள்ளது. மேலும் ஒருங்கிணைந்த பயன்பாடுகளை உருவாக்க இது உங்களை அனுமதிக்கிறது.
எடுத்துக்காட்டாக, உங்கள் தரவுத்தள அட்டவணைகளை நிர்வகிக்க ஹைபர்னேட் கட்டமைப்பைப் பயன்படுத்தலாம். தரவுத்தளமானது எவ்வாறு செயல்படுகிறது என்பதைப் பற்றிய விவரங்களை அறியாமலேயே தரவுத்தளத்துடன் தொடர்பு கொள்ளும் குறியீட்டை நீங்கள் எழுதலாம் என்பதே இதன் பொருள்.
5. மைக்ரோ சர்வீசஸ், ரியாக்டிவ் மற்றும் ஃபங்க்ஸ்னல் புரோகிராமிங்
குவார்கஸ் மைக்ரோ சர்வீஸ் மற்றும் வினைத்திறன் பயன்பாடுகளை உருவாக்குவதை சாத்தியமாக்குகிறது. இதன் பொருள் நீங்கள் செயல்பாட்டு மற்றும் எதிர்வினை பயன்பாடுகளை உருவாக்க ஒரே கருவிகளைப் பயன்படுத்தலாம்.
எடுத்துக்காட்டாக, HTTPஐப் பயன்படுத்தி, மற்ற மைக்ரோ சர்வீஸ்களுடன் தொடர்பு கொள்ளும் மைக்ரோ சர்வீஸை உருவாக்க குவார்கஸைப் பயன்படுத்தலாம்.
எதிர்வினை பயன்பாடுகளை உருவாக்க நீங்கள் குவார்கஸைப் பயன்படுத்தலாம். தரவுத்தளம் அல்லது இணைய சாக்கெட் போன்ற ஒத்திசைவற்ற நிகழ்வுகளை உங்கள் பயன்பாட்டினால் கையாள முடியும் என்பதே இதன் பொருள்.
6. மிகவும் திறமையான மற்றும் உயர் செயல்திறன்
குவார்கஸ் மிக வேகமாக இயங்கும் வகையில் வடிவமைக்கப்பட்டுள்ளது. இது உங்கள் குறியீட்டை தொகுக்க HotSpot அல்லது GraalVM ஐப் பயன்படுத்துகிறது, இது மிகவும் திறமையானதாக்குகிறது.
உதாரணமாக, ஸ்பிரிங் பூட்டை விட குவார்கஸ் 100 மடங்கு வேகமானது மற்றும் ஜாவா இஇயை விட மூன்று மடங்கு வேகமானது.
குவார்கஸை எவ்வாறு தொடங்குவது?
குவார்கஸைப் பயன்படுத்தத் தொடங்க, நீங்கள் குவார்கஸ் கட்டமைப்பை நிறுவ வேண்டும். இதைச் செய்ய, நீங்கள் ஜாவா டெவலப்மென்ட் கிட்டை நிறுவ வேண்டும்.
JDK ஐ நிறுவிய பிறகு, நீங்கள் குவார்கஸ் கட்டமைப்பை நிறுவ வேண்டும். இதைச் செய்ய நீங்கள் Maven, Gradle அல்லது CLI ஐப் பயன்படுத்தலாம்.
நீங்கள் குவார்கஸை நிறுவியவுடன், நீங்கள் குறியீட்டை எழுத ஆரம்பிக்கலாம். குவார்கஸ் கட்டமைப்பானது ஸ்பிரிங் மற்றும் ஹைபர்னேட் போன்ற பிற கட்டமைப்புகள் மற்றும் நூலகங்களுடன் வேலை செய்ய வடிவமைக்கப்பட்டுள்ளது. இரண்டுக்கும் ஒரே மாதிரியான கருவிகளைப் பயன்படுத்தலாம் என்பதே இதன் பொருள்.
குவார்கஸின் வேறு மாற்று வழிகள் உள்ளதா?
ஜாவா பயன்பாடுகளை உருவாக்க பல கட்டமைப்புகள் உங்களுக்கு உதவுகின்றன. போன்ற:
1. ஸ்பிரிங் பூட்
ஸ்பிரிங் பூட் என்பது ஜாவா பயன்பாடுகளை உருவாக்க உதவும் ஒரு கட்டமைப்பாகும். இது ஸ்பிரிங் கட்டமைப்புடன் வேலை செய்ய வடிவமைக்கப்பட்டுள்ளது. இந்த தளம் செயல்பாட்டு மற்றும் எதிர்வினை பயன்பாடுகளை எழுதுவதை சாத்தியமாக்குகிறது.
ஸ்பிரிங் பூட் பயன்பாடுகளை எளிதாக உருவாக்க வடிவமைக்கப்பட்டுள்ளது. பயன்பாடுகளை உருவாக்க புதிய கருவிகளைக் கற்றுக்கொள்ள வேண்டிய அவசியமில்லை என்பதே இதன் பொருள்.
2. GraalVM
GraalVM ஆனது ஜாவாவிற்கு மிகவும் உகந்த கம்பைலராக வடிவமைக்கப்பட்டுள்ளது. இதன் பொருள் நீங்கள் மிக வேகமாக பயன்பாடுகளை எழுத முடியும். ஆனால், நீங்கள் அவற்றைத் தொகுக்கத் தெரிந்திருக்க வேண்டும்.
GraalVM என்பது ஜாவா பயன்பாடுகளை தொகுக்க உங்களை அனுமதிக்கும் ஒரு தளமாகும். இந்த தளம் GraalVM டூல்செயினுடன் வேலை செய்ய வடிவமைக்கப்பட்டுள்ளது. இந்த கருவித்தொகுப்பு உங்கள் குறியீட்டின் செயல்திறனை மேம்படுத்த வடிவமைக்கப்பட்டுள்ளது.
3. ஜாக்ஸ்-ஆர்எஸ்
RESTful APIகளை எழுதுவதை எளிதாக்குவதற்காக JAX-RS வடிவமைக்கப்பட்டது. JAX-RS விவரக்குறிப்பின் அடிப்படையில் எத்தனை Web APIகள் உள்ளன என்பது உங்களுக்குத் தெரியுமா? ஸ்பிரிங் பூட் மற்றும் ஸ்பிரிங் எம்விசி இந்த விவரக்குறிப்பைப் பயன்படுத்துகின்றன.
மற்ற கட்டமைப்புகளும் பயன்படுத்தப்படுகின்றன அது போல டிராப்விஸார்ட். செய்ய இணைய சேவை பயனர்கள் மற்றும் நுழைவாயில்களின் உருவாக்கம் மற்றும் செயல்படுத்தலை எளிதாக்க, JAX-RS இந்த வெளியீட்டில் அறிமுகப்படுத்தப்பட்ட ஜாவா SE 5 சிறுகுறிப்புகளைப் பயன்படுத்துகிறது.
அடிக்கடி கேட்கப்படும் கேள்விகள்
குவார்கஸ் நிலையானதா?
ஆம், குவார்கஸ் நிலையானது. சமீபத்திய பதிப்பு 1.0.1. அதிகாரப்பூர்வ இணையதளத்தில் இருந்து பதிவிறக்கம் செய்யலாம். இது நிலையானது ஆனால் மிகவும் தனிப்பயனாக்கக்கூடியது. இதன் பொருள் உங்கள் பயன்பாடுகளை உருவாக்க இதைப் பயன்படுத்தலாம்.
குவார்கஸ் பயன்பாடுகளில் உள்ள பெரும்பாலான செயல்பாடுகள் ஸ்பிரிங், ஹைபர்னேட் மற்றும் பிற போன்ற பரந்த சுற்றுச்சூழல் அமைப்பில் காணப்படலாம் என்பதைக் கவனியுங்கள்.
குவார்கஸ் இலவசமா?
குவார்கஸ் ஆகும் திறந்த மூல. இதன் பொருள் நீங்கள் இதை இலவசமாக பதிவிறக்கம் செய்யலாம். மூலக் குறியீட்டை மாற்றியமைத்து அதை மறுபகிர்வு செய்வதற்கும் உங்களுக்கு உரிமை உண்டு.
திட்டத்தில் நீங்களும் பங்களிக்கலாம். கட்டண ஆதரவு சந்தாவும் இதில் அடங்கும். இந்தச் சந்தா தயாரிப்பு சாலை வரைபடம், சமூகம் மற்றும் பயிற்சிக்கான அணுகலுக்கானது.
குவார்கஸுக்கும் கோட்லினுக்கும் என்ன வித்தியாசம்?
குவார்கஸ் என்பது எதிர்வினை பயன்பாடுகளை உருவாக்குவதற்கான ஒரு தளமாகும். இதன் பொருள் இது எதிர்வினை நிரலாக்க முன்னுதாரணத்துடன் வேலை செய்ய வடிவமைக்கப்பட்டுள்ளது. இந்த முன்னுதாரணம் நிகழ்வு-உந்துதல் நிரலாக்க மாதிரியைப் போன்றது.
கோட்லின் என்பது பயன்பாடுகளை எழுதுவதை எளிதாக்க வடிவமைக்கப்பட்ட ஒரு நிரலாக்க மொழியாகும். இது ஒரு நவீனமானது நிரலாக்க மொழி ஜாவா தொடரியல் பயன்படுத்துகிறது.
எனது கருத்து
ஜாவா அப்ளிகேஷன்களை உருவாக்குவதற்கான புதிய வழியை நீங்கள் தேடுகிறீர்களானால், குவார்கஸ் முயற்சிக்க வேண்டியதுதான். டெவலப்பராக குறியீட்டை எழுத ஜாவா நிரலாக்க மொழியைப் பயன்படுத்தலாம். ஆனால், அதுவும் ஒரு பயன்பாட்டு மேம்பாட்டிற்கான சக்திவாய்ந்த கருவி.
பாரம்பரிய ஜாவா வளர்ச்சியுடன் ஒப்பிடும்போது நான் பார்த்த செயல்திறன் ஆதாயங்களால் ஈர்க்கப்பட்டேன். உங்களுக்காக குவார்கஸை முயற்சிக்க விரும்பினால், எப்படி தொடங்குவது என்பது குறித்த எங்கள் டுடோரியலைப் பார்க்கவும்.
ஒரு பதில் விடவும்