నాషోర్న్ అనేది జావా 8తో కూడిన డిఫాల్ట్ జావాస్క్రిప్ట్ ఇంజిన్. ఇది తేలికైన, వేగవంతమైన మరియు ఆధునిక జావాస్క్రిప్ట్ ఫీచర్లకు మద్దతునిచ్చే ఆధునిక జావాస్క్రిప్ట్ ఇంజిన్. నాషోర్న్ జావాతో కలిసిపోయేలా రూపొందించబడింది మరియు జావా వర్చువల్ మెషీన్ (JVM)లో జావాస్క్రిప్ట్ కోడ్ని అమలు చేయడానికి మిమ్మల్ని అనుమతిస్తుంది.
ప్రస్తుతం ఉన్న జావాస్క్రిప్ట్ ఇంజిన్ రినోకు మరింత ఆధునిక మరియు సమర్థవంతమైన ప్రత్యామ్నాయాన్ని అందించడానికి నాషోర్న్ జావా 8లో ప్రవేశపెట్టబడింది. రినోతో పోలిస్తే, నాషోర్న్ కొన్ని సందర్భాల్లో 10 రెట్లు వేగంగా, గణనీయమైన పనితీరును అందిస్తుంది.
Nashorn ECMAScript 5.1 స్పెసిఫికేషన్కు మద్దతు ఇస్తుంది, ఇది జావాస్క్రిప్ట్ లాంగ్వేజ్ స్పెసిఫికేషన్ యొక్క ఐదవ ఎడిషన్. ఇది ECMAScript 6 (ES6)లో బాణం ఫంక్షన్లు, లెట్ మరియు కాన్స్ట్ డిక్లరేషన్లు మరియు టెంప్లేట్ లిటరల్స్ వంటి కొన్ని కొత్త ఫీచర్లకు కూడా మద్దతునిస్తుంది.
జావా అప్లికేషన్లలో జావాస్క్రిప్ట్ను ఉపయోగించగల సామర్థ్యం నాషోర్న్ని ఉపయోగించడం వల్ల కలిగే ప్రధాన ప్రయోజనాల్లో ఒకటి. ఇది వివిధ రకాల వినియోగ సందర్భాలలో ఉపయోగపడుతుంది, అవి:
- జావా స్క్రిప్ట్లో వ్యాపార లాజిక్ను అమలు చేయడం, ఇది జావా కోడ్ కంటే మరింత సరళమైనది మరియు నిర్వహించడం సులభం.
- జావాస్క్రిప్ట్ని ఉపయోగించి జావా అప్లికేషన్లను స్క్రిప్టింగ్ చేయడం, ఇది అభివృద్ధిని సులభతరం చేస్తుంది మరియు మరింత సహజమైన స్క్రిప్టింగ్ అనుభవాన్ని అందిస్తుంది.
- Node.js వంటి ఫ్రేమ్వర్క్లను ఉపయోగించి సర్వర్ వైపు JavaScriptను ఉపయోగించే వెబ్ అప్లికేషన్లను అభివృద్ధి చేయడం.
మీరు జావా అప్లికేషన్లో నాషోర్న్ని ఎలా ఉపయోగించవచ్చో ఇక్కడ ఒక సాధారణ ఉదాహరణ ఉంది:
జావాimport javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;
import javax.script.ScriptException;
public class NashornExample {
public static void main(String[] args) throws ScriptException {
ScriptEngine engine = new ScriptEngineManager().getEngineByName("nashorn");
engine.eval("print('Hello, Nashorn!')");
}
}
ఈ ఉదాహరణలో, మేము ScriptEngine
Nashorn JavaScript ఇంజిన్ యొక్క ఉదాహరణను సృష్టించడానికి APIని ఉపయోగిస్తాము మరియు కన్సోల్కు సందేశాన్ని ముద్రించే సాధారణ JavaScript వ్యక్తీకరణను మూల్యాంకనం చేస్తాము.
మొత్తంమీద, నాషోర్న్ జావా అప్లికేషన్లలో జావాస్క్రిప్ట్ని ఉపయోగించడానికి శక్తివంతమైన మరియు సౌకర్యవంతమైన మార్గాన్ని అందిస్తుంది, ఇది రెండు భాషలతో పనిచేసే డెవలపర్లకు విలువైన సాధనంగా మారుతుంది.
Create and save sample.js in c:\> JAVA folder.
sample.js
var BigDecimal = Java.type('java.math.BigDecimal');
function calculate(amount, percentage) {
var result = new BigDecimal(amount).multiply(new BigDecimal(percentage)).divide(
new BigDecimal("100"), 2, BigDecimal.ROUND_HALF_EVEN);
return result.toPlainString();
}
var result = calculate(568000000000000000023,13.9);
print(result);
Open the console and use the following command.
C:\JAVA>jjs sample.js
It should produce the following output −
78952000000000000003.20