ஜாவா 8 எதிராக ஜாவா 9

Java8 Vs Java9



ஜாவா 8 vs ஜாவா 9: ஜாவா 9 இல் நீங்கள் தெரிந்து கொள்ள வேண்டிய மேம்பாடுகள்

பயன்பாடுகளை உருவாக்க பல டெவலப்பர்கள் ஜாவாவுக்கு திரும்புவார்கள். நாம் அனைவரும் அறிந்தபடி, ஜாவா நம்பமுடியாத பல்துறை, பயன்படுத்த எளிதானது, பாதுகாப்பானது, நம்பகமானது மற்றும் எல்லாவற்றிற்கும் மேலாக, இது மேடையில் சுயாதீனமானது. ஜாவாவுக்கு உலகளவில் 6.5 மில்லியனுக்கும் அதிகமான டெவலப்பர்கள் உள்ளனர். அதுபோல, குறிப்புப் பொருட்களும் ஏராளமாக இருப்பதால் இது பயன்படுத்த சரியான மொழி.

ஆயினும்கூட, ஜாவா பல ஆண்டுகளாக வளர்ந்து வளர்ந்து வருகிறது. 1995 இல் சன் மைக்ரோசிஸ்டம்ஸ் உருவாக்கியது ஜாவா அதன் நம்பகத்தன்மையை தொடர்ந்து நிரூபித்து வருகிறது. மார்ச் 18, 2014 முதல் பயன்பாட்டில் இருந்த ஜாவாவின் முந்தைய கட்டமைப்பு ஜாவா எஸ்ஈ 8. இது வெளியிடப்பட்டபோது, ​​விமர்சகர்கள் இது ஒரு கலை வேலை, ஏபிஐகளில் மாற்றங்களின் ஸ்ட்ரீம்களின் வெளியீடு என்று சொன்னார்கள். இப்போது தொகுதியில் ஒரு புதிய குழந்தை உள்ளது. புதிதாக தயாரிக்கப்பட்ட ஜாவா 9 இறுதியாக இங்கே உள்ளது. செப்டம்பர் 21, 2017 அன்று வெளியிடப்பட்டது , ஜாவா எஸ்இ 9 நாம் விஷயங்களைச் செய்யும் முறையையும் டெவலப்பர்கள் பயன்பாடுகளை உருவாக்கும் முறையையும் அசைக்கும் என்று எதிர்பார்க்கப்படுகிறது.







ஜாவா 8 இன் நம்பமுடியாத சுறுசுறுப்பு மற்றும் பன்முகத்தன்மை காரணமாக, தொழில்கள் ஆரோக்கியம், ஃபின்டெக் மற்றும் பிற முக்கிய துறைகள் போன்ற தொழில்களுக்கு நம்பமுடியாத தீர்வுகளை உருவாக்கியது. மறுபுறம், ஜாவா 9 அதை உருவாக்கி டெவலப்பர்களுக்கு முற்றிலும் புதிய செயல்பாடுகளை வழங்குவதாக உறுதியளிக்கிறது.



எனவே, ஜாவா 9 இல் புதிதாக என்ன இருக்கிறது என்று பார்ப்போம்.



திட்டம் ஜிக்சா

இது ஜாவாவின் சிறப்பம்சங்களில் ஒன்றாகும். அடிப்படையில், திட்ட ஜிக்சா என்று பெயர் பண்பேற்றம் ஜாவாவின். ஒரு பெரிய படத்தை உருவாக்க ஜிக்சா துண்டுகள் ஒன்றாக துண்டு துண்டாக வருவதால், ஜாவா 9 இன் மட்டுத்தன்மையும் வருகிறது. இதன் பொருள், செயல்படுத்த வேண்டிய பணிகள் அல்லது செயல்பாடுகள் காரணமாக குறியீடு பகுதிகளாக (தொகுதிகள்) பிரிக்கப்பட்டுள்ளது. இது ஒரு பெரிய படியாகும், ஏனெனில் மாடுலரைசேஷன் குறியீட்டின் மறு பயன்பாட்டை மிகவும் வசதியாக மாற்றுவது மட்டுமல்லாமல், மேலாண்மை மற்றும் பிழைத்திருத்தமும் நேரடியானது. இதன் காரணமாக, டெவலப்பர்கள் ஜாவா 9 உடன் பயன்பாடுகளை உருவாக்கும் முந்தைய கால கட்டங்களை விட எளிதாக உருவாக்க முடியும் என்று நாங்கள் காண்கிறோம்.





பண்பேற்றத்தின் மற்றொரு நன்மை என்னவென்றால், டெவலப்பர்கள் இப்போது இலகுரக, அளவிடக்கூடிய பயன்பாடுகளை உருவாக்க முடியும். குறிப்பாக இன்டர்நெட் ஆஃப் திங்ஸ் தொடர்ந்து வளர்ந்து வருவதால், ஜாவாவில் எழுதப்பட்ட இதுபோன்ற பல செயலிகளை நாம் காணலாம்.

JEP 222: jshell : ஜாவா ஷெல்

ஜாவா 9 புதிய ரீட்-எவல்-பிரிண்ட் லூப் (REPL) கருவியை கொண்டுள்ளது. கீழ் அதன் வளர்ச்சி கட்டத்தில் இருந்த பிறகு திட்ட உரிமை இந்த அம்சம் இறுதியாக பொதுமக்களுக்கு வெளியிடப்பட்டது. இந்த புதிய அம்சம் ஒரு ஊடாடும் கருவியாகும், இது ஜாவாவில் எழுதப்பட்ட வெளிப்பாடுகள், அறிக்கைகள் மற்றும் அறிவிப்புகளை சோதிக்க பயன்படுகிறது. JShell API மற்றும் கருவியின் முக்கிய குறிக்கோள் டெவலப்பர் ஷெல் நிலையில் மேலே குறிப்பிட்டுள்ள அம்சங்களை சோதிக்க ஒரு வாய்ப்பை வழங்குவதாகும். இது முதன்மையாக விரைவான குறியீட்டு மற்றும் விசாரணை ஆகும், இதன் மூலம் வெளிப்பாடுகள் மற்றும் அறிக்கைகள் ஒரு முறை மற்றும் முறைகளுக்குள் இருக்க வேண்டிய அவசியமில்லை, ஒரு வகுப்பிற்குள் இருக்க வேண்டியதில்லை. இந்த வழியில் ஒரு டெவலப்பர் குறியீட்டின் துண்டுகளை விரைவாக பகுப்பாய்வு செய்து, அவை விரும்பிய விளைவைக் கொண்டு வருமா என்று பார்க்க முடியும்.



ஜெஷெல் கருவி பின்வரும் அம்சங்களுடன் கட்டளை வரி இடைமுகத்தைக் கொண்டிருக்கும்:

  • கட்டமைக்கக்கூடிய முன் வரையறுக்கப்பட்ட வரையறை மற்றும் இறக்குமதி.
  • எடிட்டிங் திறன்களைக் கொண்ட வரலாறு
  • தேவையான முனைய அரைப்புள்ளிகளை தானாகச் சேர்த்தல்

தொகுப்பான் மேம்பாடுகள்

பயன்பாடுகள் வேகமாக இயங்குவதை உறுதி செய்ய, ஜாவா 9 முன்பதிவு (AoT) தொகுப்பு என்ற புதிய தொழில்நுட்பத்தை பட்டியலிட்டுள்ளது. இந்த தொழில்நுட்பம் அதன் சோதனை கட்டங்களில் இருந்தாலும், மெய்நிகர் இயந்திரங்களில் தொடங்குவதற்கு முன்பே ஜாவா வகுப்புகள் சொந்த குறியீட்டில் தொகுக்கப்படுவதை சாத்தியமாக்குகிறது. இதற்கான சாத்தியங்கள் முடிவற்றவை. எவ்வாறாயினும், இந்த தொழில்நுட்பத்தின் உடனடி பயன்பாடானது பெரிய செயல்திறனில் எந்தத் தடையும் இல்லாமல் பெரிய மற்றும் சிறிய பயன்பாடுகளுக்கான தொடக்க நேரத்தை மேம்படுத்துவதாகும்.

பின்னோக்கிப் பார்த்தால், ஜாவா 8 ஜஸ்ட்-இன்-டைம் (JIT) தொகுப்பாளர்களைப் பயன்படுத்துகிறது. இந்த தொகுப்பிகள் வேகமானவை ஆனால் வெப்பமடைவதற்கு சற்று அதிக நேரம் எடுத்துக்கொள்ளுங்கள். சிறிய நிரல்கள் அல்லது பயன்பாடுகளுக்கு இது பொருத்தமற்றதாக இருக்கலாம், ஏனெனில் தொகுக்க அதிக குறியீடு இல்லை. இருப்பினும், பெரிய பயன்பாடுகளுக்கு, கதை மிகவும் வித்தியாசமானது. ஒரு நேர தொகுப்பு தேவை

ஸ்மார்ட் தொகுப்பு வரிசைப்படுத்தலின் இரண்டாவது கட்டம் ஜாவாக் கருவியின் பெயர்வுத்திறன் மற்றும் நிலைத்தன்மையை மேம்படுத்துவதாகும். இந்தக் கருவியை மேம்படுத்துவதன் மூலம் அதை நேரடியாக JVM (Java Virtual Machine) இல் இயல்புநிலை அமைப்பாகப் பயன்படுத்த முடியும். அது தவிர, கருவி டெவலப்பர்கள் JDK சூழலுக்கு வெளியே கூட அதை பயன்படுத்த அனுமதிக்கும் வகையில் பொதுமைப்படுத்தப்பட்டுள்ளது. டெவலப்பர்களுக்கு இது ஒரு பெரிய விஷயம், ஏனென்றால் ஜாவாவை பெரிய திட்டங்களில் பயன்படுத்த முடியும், இது பொருந்தக்கூடிய தன்மையைப் பற்றி கவலைப்படாமல் எளிதில் இடமளிக்க முடியும். மற்றொரு முக்கியமான புதுப்பிப்பு ஜாவா கம்பைலரின் பின்தங்கிய பொருந்தக்கூடியது, அதன் ஒரே செயல்பாடு ஜாவா 9 ஐப் பயன்படுத்தி உருவாக்கப்பட்ட பயன்பாடுகள் மற்றும் நிரல்களைத் தொகுத்து பழைய ஜாவா பதிப்புகளில் இயங்குவதாகும்.

சிறந்த ஜாவாஸ்கிரிப்ட் ஆதரவு

ஜாவாஸ்கிரிப்ட் தொடர்ந்து வேகத்தை அதிகரித்து பலருக்கு பிடித்தமானதாக இருப்பதால், JDK 9 ஜாவா பயன்பாடுகளில் ஜாவாஸ்கிரிப்டை உட்பொதிப்பதை சாத்தியமாக்கியுள்ளது. இவை அனைத்தும் உதவியுடன் செய்யப்படுகின்றன காண்டாமிருகம் திட்டம் ஜாவாவில் அதிக செயல்திறன் மற்றும் இலகுரக ஜாவாஸ்கிரிப்ட் இயக்க நேரத்தை உருவாக்குவதே இதன் முக்கிய குறிக்கோளாக இருந்தது. JDK பதிப்பு 8 இல் அவர்கள் ஜாவாஸ்கிரிப்ட் இயந்திரத்தை வழங்கியபோது இது நிச்சயமாக வழங்கப்பட்டது. இப்போது பதிப்பு 9 இல், ஒரு பார்சர் API உள்ளது, அதன் இலக்கு நாஷோர்னின் ECMAScript தொடரியல் வரிசை. இந்த API என்ன செய்கிறது என்றால், ECMAScript குறியீட்டை சர்வர் பக்க கட்டமைப்புகள் மற்றும் IDE களின் மூலம் செயலாக்க Nashorn இன் உள் செயல்படுத்தல் வகுப்புகளை நம்பியிருக்காமல் செயல்படுத்துவதாகும்.

குப்பை சேகரிப்பாளராக ஜி 1

பிரபலமான நம்பிக்கைக்கு மாறாக, ஜாவாவில் ஒன்று இல்லை, ஆனால் நான்கு குப்பை சேகரிப்பவர்கள் உள்ளனர். இந்த குப்பை சேகரிப்பாளர்கள் சமமாக உருவாக்கப்படவில்லை, எனவே, தவறான ஒன்றைத் தேர்ந்தெடுப்பது பயன்பாட்டில் செயல்திறன் சிக்கல்களைக் கொண்டுள்ளது. ஜாவா 8 இல், இயல்புநிலை குப்பை சேகரிப்பவர் இணையான / த்ரூபுட் கலெக்டராக இருந்தார். இந்த குப்பை சேகரிப்பாளரை அதன் முன்னோடி குப்பை-முதல் கலெக்டர் (ஜி 1) மாற்றியுள்ளார். ஜி 1 கலெக்டர் 4 ஜிபி விட பெரிய குவியல்களை திறம்பட ஆதரிக்க வடிவமைக்கப்பட்டுள்ளதால், சிறிய மற்றும் பெரிய அளவிலான பயன்பாடுகளுக்கு இது சரியான குப்பை சேகரிப்பாளராகும்.

ஏபிஐ புதுப்பிப்புகள்

ஜாவா டெவலப்மென்ட் கிட்டின் இந்த புதிய பதிப்பில், API களுக்கு பல மேம்படுத்தல்கள் செய்யப்பட்டுள்ளன, மேலும் மிகவும் குறிப்பிடத்தக்கவை பற்றி விவாதிப்போம்.

Java.util.concurrent.Flow மற்றும் CompleteableFuture ஆகியவற்றைக் கொண்ட ஜாவா 9 ஒத்திசைவு புதுப்பிப்புகள் முதலாவது. முதுகு அழுத்தம் என்று பிரச்சனை தீர்க்கும் நோக்கம். ஓட்டம் என்பது ஜாவாவின் செயல்படுத்தல் ஆகும் எதிர்வினை ஸ்ட்ரீம்கள் API இது முதுகெலும்பு பிரச்சினையை தீர்ப்பதை நோக்கமாகக் கொண்டுள்ளது. பின் அழுத்தம் என்பது உள்வரும் கோரிக்கைகளின் விகிதம் பயன்பாட்டின் செயலாக்க திறனை விட அதிகமாக இருக்கும்போது ஏற்படும் தரவை உருவாக்குவதாகும். நீண்ட காலத்திற்கு, இது ஒரு பிரச்சனை, ஏனெனில் செயலாக்கப்படாத தரவின் இடையகத்துடன் பயன்பாடு முடிகிறது. இந்த புதுப்பிப்பு காலக்கெடு, தாமதங்கள் மற்றும் துணைப்பிரிவுகளை சிறப்பாகக் கையாளும்.

பாதுகாப்பு என்பது ஜாவாவின் முக்கிய அடையாளத்தின் ஒரு பகுதியாகும். எனவே, புதிதாக அங்கீகரிக்கப்பட்டவர்களுக்கு ஆதரவு HTTP 2.0 RFC ஒரு பெரிய பிளஸ். HTTP 2.0 RFC மேல் கட்டப்பட்டது கூகுளின் SPDY அல்காரிதம் முந்தைய HTTP 1.1 இலிருந்து 11.81% முதல் 47.7% வரை வேக மேம்பாடுகளுடன் ஏற்கனவே பழம் கொடுக்கத் தொடங்கியுள்ளது. இந்த கிளையன்ட் ஏபிஐ என்பது முக்கிய எச்டிடிபி நெறிமுறைகள் மற்றும் HttpURLC இணைப்பு API க்கு மேம்படுத்தப்பட்ட பிரச்சனையாகும், இது HTTP 1 க்கு முன்பே உருவாக்கப்பட்டது.

கோட் கேச்சிங் என்பது பல ஆண்டுகளாக பயன்பாடுகளை வேகமாகவும் மென்மையாகவும் செய்ய ஒரு உத்தி. இருப்பினும், இது அதன் வரம்புகள் இல்லாமல் இல்லை, இது கவனிக்கப்படாமல் இல்லை. ஜாவா 9 இல் உள்ள ஒரு புதுப்பிப்பு, ஜேடிகே 9 தற்காலிக சேமிப்பு குறியீடுகளை சிறிய பகுதிகளாகப் பிரித்து ஒட்டுமொத்த செயல்திறனை மேம்படுத்துகிறது. முறை அல்லாத குறியீட்டைத் தவிர்க்க JDK 9 சிறப்பு மறுசீரமைப்பாளர்களைப் பயன்படுத்துகிறது; சுயவிவர, சுயவிவரமற்ற மற்றும் முறை அல்லாத குறியீட்டை பிரிக்க; மற்றும் செயல்படுத்தும் நேரத்திற்கான சில வரையறைகளை மேம்படுத்துதல்.

ஜாவா 9 இன் நன்மைகள்

பல வணிக உரிமையாளர்களுக்கு, ஜாவா 8 மற்றும் 9 க்கு இடையில் எந்த வித்தியாசமும் இல்லை, இருப்பினும், டெவலப்பருக்கு, வித்தியாசமான உலகம் உள்ளது. ஜாவா எஸ்இ 9 அதன் முன்னோடிகளை விட இந்த நன்மைகள்.

  • நிர்வாகத்தின் வேகம் கணிசமாக அதிகரிக்கப்படும், அவை நிர்வகிப்பது மற்றும் பிழைத்திருத்தத்தை எளிதாக்குவது மட்டுமல்லாமல், மீண்டும் பயன்படுத்தக்கூடிய அர்த்தத்தையும் நீங்கள் முழுமையாகக் குறியீட்டை புதிதாக எழுத வேண்டியதில்லை.
  • மாடுலரைசேஷனில் இருந்து பயன்பாடுகளுக்கான ஆதார செயல்திறனை மேம்படுத்துவது மற்றும் வளங்களை இழுப்பது எளிமையானதாக இருப்பதால், டெவலப்பர்கள் முழு JRE க்கு பதிலாக தேவையான தொகுதிகளை மட்டுமே எடுத்துக்கொள்வார்கள்.
  • போன்ற குறியீட்டின் துணுக்குகளின் நிகழ்நேர பகுப்பாய்வு நுண் வரையறைகள் குறியீட்டின் சிறிய துண்டுகளின் செயல்திறனைப் பார்க்கப் பயன்படுகிறது.

ஆதாரங்கள்

http://openjdk.java.net/jeps/251
https://www.romexsoft.com/blog/java-8-vs-java-9/
https://blogs.oracle.com/java/features-in-java-8-and-9
https://dzone.com/articles/5-features-in-java-9-t---- மாற்றம்- how-you-deve

கிரகணம் ஜாவா பயிற்சி