nashorn native javascript in java 8
play

Nashorn - Native JavaScript in Java 8 Viktor Gamov Senior Software - PowerPoint PPT Presentation

www.faratasystems.com // follow me : twitter.com/gamussa Nashorn - Native JavaScript in Java 8 Viktor Gamov Senior Software ENGINEER, Farata Systems QCon new york 2014 Why youre here you're excited about JDK8 features Why youre here


  1. www.faratasystems.com // follow me : twitter.com/gamussa Nashorn - Native JavaScript in Java 8 Viktor Gamov Senior Software ENGINEER, Farata Systems QCon new york 2014

  2. Why you’re here ★ you're excited about JDK8 features

  3. Why you’re here ★ you're excited about JDK8 features ★ JavaScript enthusiast ★ Just need to kill time before Reception

  4. Who is talking? ★ Software engineer and consultant

  5. WE BUILD APPLICATIONS. WE CREATE IT. YOU OWN IT.

  6. Who is talking? ★ Software engineer and consultant ★ co-author and JUG co-lead

  7. Coming to the stores this summer (hopefully) http://enterprisewebbook.com

  8. Draft available for free http://enterprisewebbook.com

  9. Who is talking? ★ Software engineer and consultant ★ co-author and JUG co-lead ★ Guy between you and beer

  10. Polyglot?

  11. Everybody knows how to javascript

  12. JavaScript, wat? www.destroyallsoftware.com/talks/wat

  13. 
 print(3[3]); 


  14. 
 Number . prototype [3] = “qconnewqork" ; print(3[3]); 


  15. MANY good Parts

  16. JAVASCRIPT on JVM USE cASES 1 SHELL Scripting Extend app functionality on 2 runtime provide extension points for 3 application 4 WEB-content generation

  17. wait, javascript? it’s only for browsers

  18. JAVAScript is everywhere ★ v8 and nodejs ★ Rhino was here for years ★ Here comes nashorn

  19. What is Nashorn?

  20. What is Nashorn? JavaScript Engine for 100% pure Java JVM implementation Ultimate invokedynamic consumer 100% ECMAScript 5.1 compliant 100% compiled to bytecode, no interpreter http://www.1001ausmalbilder.de/ausmalbilder/gross/ausmalbild-nashorn-7.jpg

  21. HOW To USE NASHORN? ★ The only API is JSR-223: javax.scripting.* ★ Java from JavaScript and vice versa ★ Create and manipulate Java/JavaScript objects ★ Extend Java classes ★ Implement Java interfaces

  22. Story one: Curious support engineer

  23. Story one: Curious support engineer

  24. Story two: Family BUSINESS

  25. Story two: Family BUSINESs

  26. Story Three: NASHORN for Browser

  27. NASHORN in «wild life» ★ vert.x nashorn module ★ Project Avatar (former node.jar)

  28. Demo

  29. Restrictions ★ There ARE No browser APIs: ★ HTML5 canvas ★ HTML5 audio ★ WebWorkers ★ WebSockets ★ WebGL

  30. SHOW ME THE CODE https://github.com/gAmUssA/java-scripting-experiments

  31. Q & A

  32. THANKS FOR YOUR ATTENTION www.faratasystems.com // follow me : twitter.com/gamussa

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend