SlideShare a Scribd company logo
Why JVM will outlive Java? 
Hardware Architecture 
Java Application 
JVM 
Operation System 
Ram Lakshmanan 
www.linkedin.com/in/ramlakshman/
What is Java? What is JVM? 
•Java –programming language 
•JVM -Translates the Java program into instructions and commands that run on the local operating system. 
Hardware Architecture 
Java Application 
JVM 
Operation System
Java & JVM 
A.java 
Java Compiler 
(javac) 
A.class 
(OS specific) JVM 
Build Time 
Run Time
Write Once, Run Anywhere –Promise 
Hardware Architecture x 
Java Application 
(OS-1) JVM 
Operation System 1 
Hardware Architecture y 
Java Application 
(OS-n) JVM 
Operation System n 
Just because of JVM
Ready for a Surprise? 
•JVM knows nothing of the Java programming language 
•It just knows of a particular binary format, the class file format. 
Hardware Architecture 
Java Application 
JVM 
Operation System 
As long as you pass specified class 
format, JVM can execute it. 
A.java 
Java Compiler 
(javac) 
A.class 
(OS specific) JVM 
A.scala 
Scala Compiler 
(scalac) 
A.xyz 
XYZ Compiler
Languages that run on JVM 
clojure 
Language 
Java implementations 
Ada 
JGNAT 
BBx 
BBjis a superset ofBBx, PRO/5, and Visual PRO/5. 
C 
C to Java Virtual Machine compilers[2] 
CFML 
Adobe ColdFusionRailoOpen BlueDragon 
Common Lisp 
Armed Bear Common Lisp[3] CLforJava 
JavaScript 
RhinoNashorn 
Pascal 
Free PascalMIDletPascalOxygene 
Perl 6 
Rakudo Perl 6 
Prolog 
JIPrologTuProlog 
Python 
Jython 
REXX 
NetRexx 
Ruby 
JRuby 
Scheme 
BiglooKawaSISCJScheme 
Tcl 
Jacl 
New languages with JVM implementations 
AtejiPX 
BBj 
BeanShell 
Ceylon 
CFML 
CAL 
E 
Fantom 
Flow Java 
Fortress 
Frege 
Frink 
Gosu 
Ioke 
Jelly 
Join JavaJoy 
Judoscript 
Kotlin 
Mirah 
NetLogoNice 
Noop 
Pizza 
Pnuts 
Processing 
X10 
Xtend 
Popular Languages 
and 
50+ languages
Why JVM will outlive Java? 
•Java lost it’s primary focus -Simplicity 
oBut for GC and pointers, Java more or less has same amount of complexity that C/C++ used to have. 
•Not widely used in new developments (especially in startups). But strong contender in Enterprise world.
Job Trends –last 8 years 
Other JVM languages eating 
Java’s share 
Note the decline
JVM –Universe’s most stable/Robust Execution Environment!
Opportunity to you! 
•If you are a JVM Engineer. It doesn’t matter 
•What Language –Java, Scala, Groovy, Jruby, Clojure…. 
•What Server –Tomcat, Resin, Jboss, Webshphere 
•What Framework –Spring, Apache, Guava…. 
•You are going to be invaluable. You can 
•isolate performance bottlenecks 
•keep production highly available –99.999% 
•Scale the Platform 
10 million Java Developers. <3% know about JVM
JVM Engineers –Super Stars of Organization
Thank you! 
•To learn more about JVM visit my blog: http://tier1app.com/

More Related Content

PDF
itft-Java evolution
PPTX
Inside the jvm
PPT
JVM, byte codes & jvm languages
PPT
JavaScript Introduction
PDF
The Real Thing: Java Virtual Machine
PDF
A Quick Tour of JVM Languages
PPTX
History of java'
PPTX
Lesson1 intro
itft-Java evolution
Inside the jvm
JVM, byte codes & jvm languages
JavaScript Introduction
The Real Thing: Java Virtual Machine
A Quick Tour of JVM Languages
History of java'
Lesson1 intro

What's hot (19)

PPTX
JVM Ecosystem Languages And The Future of JVM
PDF
Jvm ecosystem languages and the future of jvm
PPTX
JVM ecosystem languages and the future of JVM
PPTX
Java Virtual Machine
PPTX
QSpiders - Memory (JVM architecture)
PDF
Java Virtual Machine - Internal Architecture
PPT
Inside the JVM
PPTX
Java byte code presentation
PDF
Inside The Java Virtual Machine
PPT
Java-java virtual machine
KEY
JRuby: What's Different (RORO Melbourne October 2011)
PDF
Lec 3 01_aug13
PPTX
The Java Story
PDF
JVM Interop - Functional Conf 2019
PDF
Aspect Orientated Programming in Ruby
PPTX
Java virtual machine
PDF
Ola Bini J Ruby Power On The Jvm
PDF
Java introduction with JVM architecture
JVM Ecosystem Languages And The Future of JVM
Jvm ecosystem languages and the future of jvm
JVM ecosystem languages and the future of JVM
Java Virtual Machine
QSpiders - Memory (JVM architecture)
Java Virtual Machine - Internal Architecture
Inside the JVM
Java byte code presentation
Inside The Java Virtual Machine
Java-java virtual machine
JRuby: What's Different (RORO Melbourne October 2011)
Lec 3 01_aug13
The Java Story
JVM Interop - Functional Conf 2019
Aspect Orientated Programming in Ruby
Java virtual machine
Ola Bini J Ruby Power On The Jvm
Java introduction with JVM architecture
Ad

Viewers also liked (9)

PPTX
Garbage Collection Analysis HP Jmeter
PPTX
Future of SOA & Modern APIs
PDF
US census Bureau - Platform Modernization
PDF
Not Just ORM: Powerful Hibernate ORM Features and Capabilities
PPTX
Don't dump thread dumps
PDF
High-Performance Hibernate Devoxx France 2016
PDF
Hibernate ORM: Tips, Tricks, and Performance Techniques
PPT
Introduction to hibernate
ODP
ORM, JPA, & Hibernate Overview
Garbage Collection Analysis HP Jmeter
Future of SOA & Modern APIs
US census Bureau - Platform Modernization
Not Just ORM: Powerful Hibernate ORM Features and Capabilities
Don't dump thread dumps
High-Performance Hibernate Devoxx France 2016
Hibernate ORM: Tips, Tricks, and Performance Techniques
Introduction to hibernate
ORM, JPA, & Hibernate Overview
Ad

Similar to Why JVM will outlive java? (20)

PPSX
Java Semimar Slide (Cetpa)
PPSX
Java Semimar Slide (Cetpa)
PDF
Java beyond Java - from the language to platform
PPSX
Intoduction to java
PPSX
Dr. Rajeshree Khande :Intoduction to java
PPT
Java & J2EE Struts with Hibernate Framework
PPTX
Java Lecture 1
PPT
Object Oriented Programming-JAVA
PPTX
A tour of Java and the JVM
PDF
TechSearchWeb Tutorials.pdf
PDF
JavaOne 2012 CON3978 Scripting Languages on the JVM
PDF
Michael Donkhin: Java Turns 25 - How Is It Faring and What Is Yet to Come Arc...
PPT
The Evolution of Java
PPTX
Introduction to java
PPTX
Why Java
PPTX
Java overview and architecture
PPTX
1_Introduction to Java.pptx java programming
PDF
Java - At a glance
PPTX
Java chapter 1 basic introduction Unit-1.pptx
PPT
00 intro to java
Java Semimar Slide (Cetpa)
Java Semimar Slide (Cetpa)
Java beyond Java - from the language to platform
Intoduction to java
Dr. Rajeshree Khande :Intoduction to java
Java & J2EE Struts with Hibernate Framework
Java Lecture 1
Object Oriented Programming-JAVA
A tour of Java and the JVM
TechSearchWeb Tutorials.pdf
JavaOne 2012 CON3978 Scripting Languages on the JVM
Michael Donkhin: Java Turns 25 - How Is It Faring and What Is Yet to Come Arc...
The Evolution of Java
Introduction to java
Why Java
Java overview and architecture
1_Introduction to Java.pptx java programming
Java - At a glance
Java chapter 1 basic introduction Unit-1.pptx
00 intro to java

Recently uploaded (20)

PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PPTX
Cloud computing and distributed systems.
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Approach and Philosophy of On baking technology
PDF
Encapsulation theory and applications.pdf
PDF
KodekX | Application Modernization Development
PPTX
MYSQL Presentation for SQL database connectivity
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
DOCX
The AUB Centre for AI in Media Proposal.docx
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Electronic commerce courselecture one. Pdf
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
Spectral efficient network and resource selection model in 5G networks
Advanced methodologies resolving dimensionality complications for autism neur...
Cloud computing and distributed systems.
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Approach and Philosophy of On baking technology
Encapsulation theory and applications.pdf
KodekX | Application Modernization Development
MYSQL Presentation for SQL database connectivity
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
The AUB Centre for AI in Media Proposal.docx
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Electronic commerce courselecture one. Pdf
“AI and Expert System Decision Support & Business Intelligence Systems”
The Rise and Fall of 3GPP – Time for a Sabbatical?
Diabetes mellitus diagnosis method based random forest with bat algorithm
NewMind AI Weekly Chronicles - August'25 Week I
Network Security Unit 5.pdf for BCA BBA.
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Per capita expenditure prediction using model stacking based on satellite ima...

Why JVM will outlive java?

  • 1. Why JVM will outlive Java? Hardware Architecture Java Application JVM Operation System Ram Lakshmanan www.linkedin.com/in/ramlakshman/
  • 2. What is Java? What is JVM? •Java –programming language •JVM -Translates the Java program into instructions and commands that run on the local operating system. Hardware Architecture Java Application JVM Operation System
  • 3. Java & JVM A.java Java Compiler (javac) A.class (OS specific) JVM Build Time Run Time
  • 4. Write Once, Run Anywhere –Promise Hardware Architecture x Java Application (OS-1) JVM Operation System 1 Hardware Architecture y Java Application (OS-n) JVM Operation System n Just because of JVM
  • 5. Ready for a Surprise? •JVM knows nothing of the Java programming language •It just knows of a particular binary format, the class file format. Hardware Architecture Java Application JVM Operation System As long as you pass specified class format, JVM can execute it. A.java Java Compiler (javac) A.class (OS specific) JVM A.scala Scala Compiler (scalac) A.xyz XYZ Compiler
  • 6. Languages that run on JVM clojure Language Java implementations Ada JGNAT BBx BBjis a superset ofBBx, PRO/5, and Visual PRO/5. C C to Java Virtual Machine compilers[2] CFML Adobe ColdFusionRailoOpen BlueDragon Common Lisp Armed Bear Common Lisp[3] CLforJava JavaScript RhinoNashorn Pascal Free PascalMIDletPascalOxygene Perl 6 Rakudo Perl 6 Prolog JIPrologTuProlog Python Jython REXX NetRexx Ruby JRuby Scheme BiglooKawaSISCJScheme Tcl Jacl New languages with JVM implementations AtejiPX BBj BeanShell Ceylon CFML CAL E Fantom Flow Java Fortress Frege Frink Gosu Ioke Jelly Join JavaJoy Judoscript Kotlin Mirah NetLogoNice Noop Pizza Pnuts Processing X10 Xtend Popular Languages and 50+ languages
  • 7. Why JVM will outlive Java? •Java lost it’s primary focus -Simplicity oBut for GC and pointers, Java more or less has same amount of complexity that C/C++ used to have. •Not widely used in new developments (especially in startups). But strong contender in Enterprise world.
  • 8. Job Trends –last 8 years Other JVM languages eating Java’s share Note the decline
  • 9. JVM –Universe’s most stable/Robust Execution Environment!
  • 10. Opportunity to you! •If you are a JVM Engineer. It doesn’t matter •What Language –Java, Scala, Groovy, Jruby, Clojure…. •What Server –Tomcat, Resin, Jboss, Webshphere •What Framework –Spring, Apache, Guava…. •You are going to be invaluable. You can •isolate performance bottlenecks •keep production highly available –99.999% •Scale the Platform 10 million Java Developers. <3% know about JVM
  • 11. JVM Engineers –Super Stars of Organization
  • 12. Thank you! •To learn more about JVM visit my blog: http://tier1app.com/