You are on page 1of 51

The Future of Java

Innovation

Rod Johnson
CEO

Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited.
Topic: The BIG Picture

•The future of the Java
platform
•How to grow Java and
get back on the
offensive

Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 2
FIRST: THE $7.4BN
QUESTION

Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 3
Are we at a Party or a
Funeral?

Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 4
What are the dangers?

• Will Java stagnate?
• Will Oracle use its control of the JCP to
give itself unfair advantage?

• Sorry… When Oracle uses its control of
JCP to give itself unfair advantage
• Will it matter?

What would
Genghis Khan do?

Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 5
Industry Thought Leaders

Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 6
Industry Analysts

Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 7
Beyond Speculation: It’s Easy to
Predict the Future of Sun and it’s not
Pretty

• Sun is losing money
• Oracle CFO Safra Katz is committed
to making it profitable
– This acquisition is for Wall St analysts,
not developers
– Sun business needs to operate at
Oracle’s 70% margins to make sense
• Thousands of layoffs
• Focus on making money not What would
innovating Genghis Khan do?

Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 8
Where’s the Risk?

• Not really language or JVM
– Java is open source
• It did matter after all
• Google attempting to drive more innovation than Sun, anyway

• Major innovation happens above Java language
– Groovy
– Scala
– …
• Platform/framework level where innovation
lives

Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 9
It won’t come from Oracle.
So is innovation in Java dead?

Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 10
THE BIG PICTURE

Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 11
The Problem Traditional Vendors
Barely See and Can’t Solve

• Enterprise Java has a
perception problem
• Everyone likes to kick
sand in our face
• And we make it easy
for them
– Enterprise Java
productivity is a soft
target

Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 12
Would-be Competitors

Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 13
We Must be Honest: Some of this
Criticism is Deserved: It’s too Hard

• Modern enterprise Java is way
better than 5 years ago
• But…it’s still too hard to…
–Start a new Java project
–Obtain and integrate all the
necessary software

Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 14
Time to Step Up and Fight
Back

• Don’t know about you,
but I’m as mad as hell
and I’m not going to
take it any more
• We know the JVM is
right for enterprise
problems
• Time to show
Rails/Django/PHP etc.
that the JVM can
compete on
productivity

Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 15
The Work We Need to Do

• If you’re here at
SpringOne, you’re
part of the
fightback

Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 16
Another Way of Looking at
the Problem

• 1970s American Motors Gremlin
• What happens when something is put together out
of separate pieces

Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 17
Key Problem: Vendor/project
fragmentation

• Technical problem - Different sources for:
– Tooling
– Build solution
– RAD solution
– Frameworks and libraries
– Servers

• No joined up thinking
• No one owns the whole productivity
experience

Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 18
SpringSource and the
application lifecycle

• SpringSource is focused on tackling the
whole problem
• Coherent vision for all stages of the
lifecycle
• Building on open source and the lessons
developers have learnt
• Open source cannot solve this problem
• But can only be solved by a vendor
building on open source

Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 19
Our objective: Complete infrastructure
for building, running and managing
Java applications

Accelerate the entire build, run, manage application lifecycle

Build Run

Tool Groovy/Grails tc dm http
Suite Server Server Server
(STS) Spring (ERS)
SpringIDE Enterprise Spring dm
Eclipse Spring Tomcat OSGi Apache

Application & Server Management
(commercial capabilities included with Spring Enterprise & tc Server)

Manage

Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 20
PROVEN PRODUCTIVITY
WITH GRAILS

Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 21
Grails: The Most Productive
Technology on the JVM

• Thousands more developers
flock to Grails every month
• Combines lessons of RoR with
capabilities of enterprise Java
– Rails for grown ups
– Built on Spring
• Be sure to catch Groovy and
Grails sessions here

Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 22
Customer Success with Grails

Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 23
A NEW PRODUCTIVITY
SOLUTION:
INTRODUCING “ROO”
Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 24
Spring Roo Mission Statement

Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 25
How: What is Roo?

Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 26
Create and Work on Spring Projects
in a Fraction of the Time

• Java focus
– For developers who want to work directly with
the Spring programming model, using Java
• Promotes best practice
• Eliminates the busywork of creating
projects
• Continues to add value throughout the
project lifecycle
– Sophisticated round tripping

Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 27
ENOUGH TALKING!
ROO DEMO

Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 28
Grails and ROO: Choosing between the
Two Best Productivity options on the JVM

No

Java
programmer?

Yes Yes Grails

Want to work in
a dynamic
language? No

Whatever you want to do, the days of creating projects
by hand are over – Bye Bye Boilerplate

Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 29
Why you should use
SpringSource Tool Suite (STS)

Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 30
Announcement

Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 31
What does it Mean?

• Changes the game for tooling
• Free, integrated, high quality tool suite
• By far the best environment for
Spring development, at any price
– No other distribution offers full range of
Spring tools

Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 32
More to come…

• Notice already the greatly improved
AspectJ tooling from the ROO demo
• STS will add quality Grails and Groovy
tooling later this year

• Christian’s STS session is just after this
keynote

Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 33
Build summary

• Grails
• ROO
• Free, improved STS

• All underpinned by
Spring projects, with
Spring 3.0 on the
way

Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 34
Run

• Need joined up
thinking
• Must consider
server along with
framework
• Bring improved
productivity into
data center

Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 35
RIP the Traditional Java EE
Application Server

• The age of the
traditional
application
server is over
• Has been living
on borrowed
time
• Recession is the
final blow

Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 36
Why?

• In a recession, people won’t pay for features
they don’t want or need
• Move from one size fits all to specialized
workloads
• Virtualization/cloud drives need for lightweight
products
• Productivity challenges to enterprise Java put
spotlight on complexity
• Spring portability has freed applications

Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 37
Lean Software is the antidote to
bloated vendors, products, and
applications.
38 Entire contents © 2008 Forrester Research, Inc. All rights reserved.
Evidence: Tomcat
groundswell

• By far the most popular application
server today, in development and
production
• Used by around 70% of organizations
developing Java web applications

• Represents developer-driven switch
away from complexity

Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 39
Borrowed time has run out
100% WebSphere
Develop on Tomcat, run on
WebSphere
• “Develop on
Tomcat/run on
WebSphere” just a
transitional phase
• Heavyweight
application server
does not meet
todays market needs

100% Tomcat

Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 40
SpringSource’s server
strategy

• Recognizes the realities in the market
• Embraces, rather than fights, developer
choice
• Provides developers with the features
they want with the operational features
enterprises need

Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 41
SpringSource’s server
strategy

Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 42
SpringSource tc Server

• The Tomcat you know, the
enterprise capabilities you need
• Enhanced operational management
capabilities
• Enterprise-level mission-critical support
• Significantly lower cost than legacy app.
servers
• Powerful, yet lightweight solution

Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 43
Who’s Moving to tc Server?

Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 44
TC SERVER DEMO

Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 45
Tomorrow: The Cloud

• An innovation Larry Ellison may
not believe in
• But going to change the world of
IT
• SpringSource joined up thinking
extends to cloud
• Adrian will tell you much more
more on Tuesday keynote

Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 46
Voting for Roo Names

Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 47
Let Oracle Run the Java
Museum

• Java
innovation
is alive and
well
• In the
hands of
new leaders
• Java is back

Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 48
Power to the Developer

• It’s not about
Sun/Oracle
– Neither controls
enterprise Java any more
• It’s about you, the
future of Java and
growing the Java
platform

Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 49
SpringSource Delivers the Elements
you’ve been Waiting for to take Java
Productivity to a New Level

Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 50
SpringSource Delivers the Elements
you’ve been Waiting for to take Java
Productivity to a New Level

• We may be a tiny company
compared to Oracle’s Goliath
• But we stand on the 100%
shoulders of a huge innovation

community
• With your help, we can
deliver

Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 51