Critical.
Authoritative.
Strategic.
Subscribe to CIO Magazine »

Oracle prepping its Nashorn JavaScript engine

The technology is planned for 2013's Java SE 8 and offers a big performance boost over the present Rhino engine

Oracle's Project Nashorn is focused on developing a JavaScript engine for the company's JVM (Java Virtual Machine) that is intended to leverage JVM libraries and offer higher performance than the current Rhino JavaScript engine, a company official said on Wednesday.

Pronounced naz-horn, the engine is planned for inclusion in the Java SE (Standard Edition) 8 in 2013. Jim Laskey, from Oracle's Java platform group, said the company wants to leverage scripting in the JVM and take advantage of JVM libraries for capabilities like database access. He presented on Project Nashorn at the JavaOne conference in San Francisco.

[ Also at JavaOne, Oracle showed JavaFX running on iOS and Android. | Subscribe to InfoWorld's JavaWorld Enterprise Java newsletter for the latest Java happenings. ]

"We want to use scripting because of its dynamic style," and to bring developers over to the JVM, Laskey said. Oracle wants to leverage JavaScript because it is suitable for different types of applications and because it is in the best interest of the JVM to support multiple languages. The company envisions that Nashorn would be initially for server-side scripting.

Rather than simply modify the Rhino JavaScript engine now shipping with the Java Development Kit, Oracle opted to start its own faster JavaScript engine, based on the ECMAScript 262 standard. "It was written from scratch," said Laskey. Nashorn performance is three to five times faster and the engine is five times smaller than Rhino. "One of the problems with using Rhino is it's considerably slower than a lot of the current JavaScripts that are out there."

Nashorn is built on top of Java and takes advantage of standard Java security measures. Fine-grained security is enabled within applications. Also, Nashorn uses Java's InvokeDynamic capabilities for method invocation. "We use InvokeDynamic wherever we call a site," Laskey said. Additionally, Laskey noted that Nashorn tries to maintain a thin layer between Java and JavaScript because "we don't want to do a lot of conversions of data types." Potentially, Nashorn could support data binding and multithreading.

An open source project, Nashorn is due for an early access release in late 2012. Nashorn will support debugging as well as the Node.js server-side JavaScript environment. The NetBeans IDE will be reworked to use Nashorn.

This article, "Oracle prepping its Nashorn JavaScript engine," was originally published at InfoWorld.com. Follow the latest developments in business technology news and get a digest of the key stories each day in the InfoWorld Daily newsletter. For the latest developments in business technology news, follow InfoWorld.com on Twitter.

Read more about application development in InfoWorld's Application Development Channel.

Join the CIO Australia group on LinkedIn. The group is open to CIOs, IT Directors, COOs, CTOs and senior IT managers.

More about: Oracle
References show all

Comments

Post new comment

The content of this field is kept private and will not be shown publicly.
Users posting comments agree to the CIO comments policy.
Login or register to link comments to your user profile, or you may also post a comment without being logged in.
Related Coverage
Related Whitepapers
Latest Stories
Community Comments
Tags: application development, javascript, oracle, software
Latest Blog Posts
Whitepapers
  • Gartner MarketScope for Application Life Cycle Management
    Organisations adopting agile practices, utilising global and distributed teams, or exploiting complex processes and technologies are most likely to benefit from using ALM tools to plan, manage and report on their development activities. This MarketScope assesses the market offerings and their providers.
    Learn more »
  • HTML5 and security on the new web
    There are lots of changes happening to the key technologies that power the web. The new version of HTML, the dominant web language, offers impressive enhancements for rich web applications. But as HTML5 comes into greater use we’ll see new security issues arise. It’s typical for a new technology to have defects and pitfalls. And although the standard is still being defined, it's already being implemented. So how does HTML5 stand up to security scrutiny?
    Learn more »
  • Six tips for choosing a unified threat management (UTM) solution
    As network security grows more complex, businesses are demanding the simplicity of unified threat management (UTM). Businesses like yours are replacing multiple, outdated and costly appliances from different vendors with a single, reliable UTM solution. The best solutions offer a more powerful way to manage network security today and in the future. UTM also promises to slash your network security management efforts and hardware costs. This whitepaper offers you detailed advice on how to choose the comprehensive unified threat management (UTM) that best suits your business.
    Learn more »
All whitepapers
rhs_login_lockGet exclusive access to Invitation only events CIO, reports & analysis.
Recent comments