Nodyn - Node.js On The JVM
Written by Ian Elliot   
Monday, 10 March 2014

JavaScript continues its relentless advance on other hapless languages. Now we have Node.js running under the JVM which more or less universal - well as universal as Java. 

nodyn

 

Nodyn is an a superset of Node.js which runs on top of Dyn.js. This is a JavaScript bytecode compiler that makes use of the dynamic features of Java 7. It is a fully open source alternative to Oracle's Nashorn JavaScript compiler.  

Nodyn is also open source with an Apache licence and a product of the Project:odd team at Red Hat. It isn't a port of node.js but a complete re-write making use of the vert.x application platform.  

projectodd

The main advantage of Nodyn is that it allows JavaScript access to Java. While the two languages share the word "Java", in normal use that's about all they do share. You could  make use of the foreign function call in node.js, but Nodyn is much more direct and easy to use.  To quote:

"... imagine running your node app on the JVM where you immediately have access to all that the Java world has to provide - directly from Javascript. You've got the entire Java ecosystem at your disposal. Since DynJS is cross-language compatible, why not throw in a little JRuby or Clojure with your app if you want."

At the moment only a relatively small part of the node.js API has been implemented - the all important HTTP, UDP, URL, Utilities, Timers,Stdio and so on have been completed. But work is yet to start on arguably as important modules such as HTTPS. It is early days. but I doubt you could just take your existing node.js application and run it under DynJS. 

The approach to the conversion is:

"In some cases, we’ve copied the Node.js javascript files as-is. When the Node.js source is dependent only on Javascript bits, and nothing in the C bindings, there’s no need to rewrite it all. In other cases, where Node.js depends on C bindings, we’ve got our own spin on things with the vert.x engine or even just plain old Java code."

Essentially most of the work seems to be refactoring the C dependencies of node.js. 

How influential will Nodyn be? 

A very good question. It all depends on how many projects there are that would benefit from JavaScript/Java server-side integration. 

nodyn

 

More Information

Nodyn

DynJS

Vert.x

http://projectodd.org/

Related Articles

Nashorn A New JVM JavaScript       

Help Higgs Compile JavaScript       

Getting Started with Node.js

Asm.js Gets Faster

Java, ASM.js Or Native - Which Is Faster?

 

To be informed about new articles on I Programmer, install the I Programmer Toolbar, subscribe to the RSS feed, follow us on, Twitter, FacebookGoogle+ or Linkedin,  or sign up for our weekly newsletter.

 

blog comments powered by Disqus

 

Banner


Bing Developer Assistant
20/08/2014

The new plug in from Microsoft that helps developers find code snippets and samples is available for Visual Studio 2012 and 2013. It has been created by combining two existing Visual Studio extensions [ ... ]



NASA’s Asteroid Tracker Challenge
25/07/2014

A 14-day Marathon Match with $15,000 in prizes at stake starts today. Join other competitors to devise algorithms to help NASA track asteroids that would cause cataclysmic devastation were they to imp [ ... ]


More News

Last Updated ( Monday, 17 March 2014 )
 
 

   
RSS feed of news items only
I Programmer News
Copyright © 2014 i-programmer.info. All Rights Reserved.
Joomla! is Free Software released under the GNU/GPL License.