Hi!
May 12, 2015
Hi!
Eberhard Wolff
SpringSource
High Productivity Tools
Spring Enterprise Groovy and Grails SpringSource Tool
Suite
Lean Powerful Runtimes
SpringSource tc Server SpringSource dm Server
SpringSource http Server
Application Infrastructure Management
SpringSource Hyperic HQ SpringSource Hyperic IQ
Unifying the Applica0on Lifecycle: from Developer to Datacenter
Run
Manage
Build
JAOO Java Track
The future of Java
The questions
shows uncertainty
Java dominates the market
Jobs: Where company actually invest
That won't change for quite some
time.
The success is
unparalleled
Lots of businesses depend on
Java
So: Comparisons to past can be wrong
So much for the intro.
What is Java?
1- The JVM
2- A language
3- A set of
standards (JCP)
Again: Java = JVM +
Language + JCP
The JVM is installed in
every Enterprise.
Operations tend to be
conservative
The JVM is highly
optimized.
The JVM is opened up
to other languages.
JVM might be the most persistent
part.
JVM might be the real
asset.
Again: Java = JVM +
Language + JCP
The language sees little innovation
LINQ: .NET
All the dynamic
languages
Even functional languages
become fashionable
Closure disaster
Bad reputation of
Generics
More languages is the normal
case
Do you remember the time
before Java?
Do you remember
Beta?
After a year nothing
except Java was left.
Do you really think that could
go on forever?
Java might be the
COBOL of the future
That is not necessarily a
bad thing!
Again: Java = JVM +
Language + JCP
JCP used to be an
advantage.
"Look, we have
standards!"
"Compare that to
Microsoft"
But…
Some standards are bad.
Like really bad.
Really, really bad.
EJB 1.0 anyone?
EJB 3.1 Container Managed
Concurrency anyone?
Standards are not too
important in many cases.
When will we see the
first Java EE 6 server?
When will Java EE 6 be
in production?
Who cares?
People use Tomcat anyway.
0% 10% 20% 30% 40% 50% 60% 70% Java Applica;on Server Usage, Source: 2008 Evans Data
Survey
Spring Applica0ons WebLogic 26%
JBoss 38%
WebSphere 43%
Apache Tomcat 68%
Someone has to pay the people working on standards
What is Oracle's
plan?
Open Source just
outinnovates Standards
Example: EJB 3 / Spring
Start: 10.6.2003 Public Release:
30.6.2004 Final Release:
11.5.2006
Spring versions during that time: 0.9, 1.0.x, 1.1.x,
1.2.8 / 2.0M4
All tried in the real world
Lots of feedback
Remember: Java itself is Open Source
Again: Java = JVM +
Language + JCP
JVM: Great future
Language: unsure, but Open Source might help
JCP: Future not bright, but that's
great!