Post on 16-Jul-2015
transcript
1CONFIDENTIAL
Nashorn, what is the
whole buzz about
2CONFIDENTIAL
Ask questions
By The U.S. Army
3CONFIDENTIAL
I love your feedback!
@michalgruca
michal.gruca@gmail.com
www.rits.pl
4CONFIDENTIAL
5CONFIDENTIAL
GENERAL
NASHORN
6CONFIDENTIAL
7CONFIDENTIAL
• yet another js runtime -> on server
built on top of Java
quite fast
EcmaScript 5.1 compatible
Nashorn is …
By Valentina Storti
8CONFIDENTIAL
Allows to build DSL
Runtime modularity
Full access from .js to JVM
A lot of developers on market
Simple language
Even your user may try it
Why to use
9CONFIDENTIAL
Or because …
10CONFIDENTIAL
GENERAL
NASHORN :: DEMO
11CONFIDENTIAL
TWO WAY INTEROPERABILITY
NASHORN :: DEMO
12CONFIDENTIAL
TESTING
NASHORN :: DEMO
13CONFIDENTIAL
VALIDATION
NASHORN :: DEMO
14CONFIDENTIAL
SCRIPTING
NASHORN :: DEMO
15CONFIDENTIAL
PROJECT AVATAR
NASHORN
16CONFIDENTIAL
• Project Avatar is a JavaScript service
layer, that fully utilizes Nashorn
Engine.
• It aims at reducing JavaScript
knowledge required to start coding
• It’s a direct response to node
What avatar is
17CONFIDENTIALhttps://www.flickr.com/photos/45928872@N08/4211101808/
18CONFIDENTIAL
www.techempower.com/benchmarks
19CONFIDENTIAL
CONS
NASHORN
20CONFIDENTIAL
http://ariya.ofilabs.com/2014/03/nashorn-the-new-rhino-on-the-block.html
21CONFIDENTIAL
• Nashorn is much slower than Node
– But getting faster! (JDK8u20 & JDKu40)
• JDK 8 only
– JDK 7: Rhino and dynJS
• May have issues with various frameworks
• Yet another level of abstraction
– With not so many examples
https://www.threadless.com/@alanis
22CONFIDENTIAL
Can be tricky
• Types
– Collections
• Programming model
• Execution model
• Scopes & contextes
• Libraries
• Developers
by Yoel Ben-Avraham
23CONFIDENTIAL
ITERATING
NASHORN :: DEMO
24CONFIDENTIAL
REAL WORLD EXAMPLE
NASHORN
25CONFIDENTIAL
My project
• Soft real time
• Controlling thousands of devices
• Multithreaded
• „Distributed”
26CONFIDENTIAL
27CONFIDENTIAL
I love your feedback!
@michalgruca
michal.gruca@gmail.com
www.rits.pl