资源描述:
《The Future of JavaScript in the JDK .pdf》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、1Copyright©2011,Oracleand/oritsaffiliates.Allrightsreserved.Confidential–OracleInternalTheFutureofJavaScriptintheJDKJimLaskey,Multi-languageLead,JavaPlatformOracle2Copyright©2011,Oracleand/oritsaffiliates.Allrightsreserved.Confidential–OracleInternalT
2、hefollowingisintendedtooutlineourgeneralproductdirection.Itisintendedforinformationpurposesonly,andmaynotbeincorporatedintoanycontract.Itisnotacommitmenttodeliveranymaterial,code,orfunctionality,andshouldnotberelieduponinmakingpurchasingdecisions.Thed
3、evelopment,release,andtimingofanyfeaturesorfunctionalitydescribedforOracle’sproductsremainsatthesolediscretionofOracle.3Copyright©2011,Oracleand/oritsaffiliates.Allrightsreserved.Confidential–OracleInternalProgramAgenda•JavaScriptintheJDK•NashornJavaS
4、criptEngine•NashornInternals•NashornSchedule4Copyright©2011,Oracleand/oritsaffiliates.Allrightsreserved.Confidential–OracleInternalJavaScriptintheJDKScripting•ScriptingforJava•Accesstoahugesetoftoolsandlibraries•Dynamicprogrammingstyle•Contentdevelope
5、rfamiliarity•Rapidprototyping•Modifiablepostbuild5Copyright©2011,Oracleand/oritsaffiliates.Allrightsreserved.Confidential–OracleInternalJavaScriptintheJDKWhyJavaScript?•BestinterestoftheJVMtohavemultiplelanguages–Advancesthetechnology–Attractsdevelope
6、rs•Chooseone–JavaScriptissimilarsyntax,butverydifferentfromJava–PopularityofJavaScript(HTML5)•Applications–Server-sidescripting(JSP,BusinessProcess)–Mobile(light-weight)–Client(ExtendingFX)•AlreadyusingRhino6Copyright©2011,Oracleand/oritsaffiliates.Al
7、lrightsreserved.Confidential–OracleInternalJavaScriptintheJDKWhyNashorn?•ModifyRhino–Pro:ReferenceforallthingsJavaScript–Con:TheenginewouldhavetoberewrittenforJSR292•LicensinganotherJavaScript–Pro:Goodperformance–Con:SecondVMrequired,plusaVMtoVMAPI•Ro
8、llourown–Pro:WealreadyhaveoneofthebestVMsintheindustry–Pro:CanbetailoredtoOracle’sneeds–Pro:ValidationofJSR292(InvokeDynamic)–Con:Notasmalleffort7Copyright©2011,Oracleand/oritsaffiliates.Allrightsreserved.Confidential–OracleInternalProgramAgen