JavaSE - The road forward

30
<Insert Picture Here> Java SE – The road forward, 2011 edition Dalibor Topić Java F/OSS Ambassador Thursday, September 8, 2011

description

 

Transcript of JavaSE - The road forward

Page 1: JavaSE - The road forward

<Insert Picture Here>

Java SE – The road forward, 2011 editionDalibor TopićJava F/OSS Ambassador

Thursday, September 8, 2011

Page 2: JavaSE - The road forward

22

The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions.The development, release, and timing of any features or functionality described for Oracle’s products remains at the sole discretion of Oracle.

Thursday, September 8, 2011

Page 3: JavaSE - The road forward

3

Agenda

• Past• Present• Future

Thursday, September 8, 2011

Page 4: JavaSE - The road forward

4

Past

Thursday, September 8, 2011

Page 5: JavaSE - The road forward

5

Apples and Pears

Thursday, September 8, 2011

Page 6: JavaSE - The road forward

6

Language

Thursday, September 8, 2011

Page 7: JavaSE - The road forward

7

Working In Java

http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html

Thursday, September 8, 2011

Page 8: JavaSE - The road forward

8

Working In Java

http://www.ohloh.net/languages/compare?measure=projects&percent=true&l0=csharp&l1=erlang&l2=java&l3=php&l4=python&l5=ruby&l6=scala&l7=groovy&commit=Update

Thursday, September 8, 2011

Page 9: JavaSE - The road forward

9

Work in Java

http://www.indeed.com/jobtrends?q=java%2Cc%23%2Cpython%2Cruby%2Cperl%2Cscala%2C+erlang%2C+groovy&l=

Thursday, September 8, 2011

Page 10: JavaSE - The road forward

10

2000

200920062002

JRockit products

• Complete insight into application & JVM behavior

• Zero performance overhead in production environments

• No application modification or configuration required

JROCKIT MISSION CONTROL

• High-performance real-time solution for standard Java

• Industry leading Deterministic Garbage Collector

• Millisecond response times with “five nines” guarantee

• Improve application performance & latency with unique tooling

JROCKIT REAL TIME

• Fly-weight Java container for virtualized environments

• Improve datacenter efficiency - do more with less

• Simpler and more powerful VM management

JROCKIT VIRTUAL EDITION

• Server-side focus• World-class performance• Powerful diagnostics

JROCKIT JVM

Thursday, September 8, 2011

Page 11: JavaSE - The road forward

11

Java SWOT – Sun days

Thursday, September 8, 2011

Page 12: JavaSE - The road forward

12

Present

Thursday, September 8, 2011

Page 13: JavaSE - The road forward

13

What occupies our days?

• Dev– Java 7– JDK 7– Convergence

• “Misc”– Reconnecting with community– Java 8– Java 9+

Thursday, September 8, 2011

Page 14: JavaSE - The road forward

14

JDK 7 / Java 7

Thursday, September 8, 2011

Page 15: JavaSE - The road forward

15

2 teams enter, one team leave…

• Hotspot

Thursday, September 8, 2011

Page 16: JavaSE - The road forward

16

2010 Eclipse Community survey

69,8 + 21.7%vs4.6%

Thursday, September 8, 2011

Page 17: JavaSE - The road forward

17

2 teams enter, one team leave…

• Hotspot– Market share

Thursday, September 8, 2011

Page 18: JavaSE - The road forward

18

2 teams enter, one team leave…

• Hotspot– Market share– Client and Server version– Quality

Thursday, September 8, 2011

Page 19: JavaSE - The road forward

19

2 teams enter, one team leave…

• Hotspot– Market share– Client and Server version– Quality

• JRockit– Value adds• JRockit Mission Control• JRockit Flight Recorder• JRockit Virtual Edition

– Optimized for the Oracle stack

Thursday, September 8, 2011

Page 20: JavaSE - The road forward

2020

Hmm…

Thursday, September 8, 2011

Page 21: JavaSE - The road forward

21

Convergence

1 + 1 = 3 ?

Thursday, September 8, 2011

Page 22: JavaSE - The road forward

22

Convergence

JRockit Hotspot

Thursday, September 8, 2011

Page 23: JavaSE - The road forward

22

Convergence

HotRockit

Thursday, September 8, 2011

Page 24: JavaSE - The road forward

23

How big was your first checkin?

• +++ b/src/share/vm/utilities/top.hpp Wed Feb 02 13:23:17 2011 +0100

• +++ b/src/share/vm/utilities/utf8.cpp Wed Feb 02 13:23:17 2011 +0100

• +++ b/src/share/vm/utilities/utf8.hpp Wed Feb 02 13:23:17 2011 +0100

• +++ b/src/share/vm/utilities/vmError.cpp Wed Feb 02 13:23:17 2011 +0100

• +++ b/src/share/vm/utilities/vmError.hpp Wed Feb 02 13:23:17 2011 +0100

• +++ b/src/share/vm/utilities/workgroup.cpp Wed Feb 02 13:23:17 2011 +0100

• +++ b/src/share/vm/utilities/workgroup.hpp Wed Feb 02 13:23:17 2011 +0100

• +++ b/src/share/vm/utilities/xmlstream.cpp Wed Feb 02 13:23:17 2011 +0100

• +++ b/src/share/vm/utilities/xmlstream.hpp Wed Feb 02 13:23:17 2011 +0100

• +++ b/src/share/vm/utilities/yieldingWorkgroup.cpp Wed Feb 02

• 13:23:17 2011 +0100

• +++ b/src/share/vm/utilities/yieldingWorkgroup.hpp Wed Feb 02

• 13:23:17 2011 +0100

• [ stefank @ stefank02 : 13:23:38 : 1034 ] ~/hg/perm.objarray $ less apa2.txt | grep "+++" | wc

• 1652 13216 126612

Thursday, September 8, 2011

Page 25: JavaSE - The road forward

24

Official roadmap, from JavaOne 2010

• JDK 7 – 2011• JDK 8 – 2012• Open JDK unchanged• JVM Merge -> Open JDK• JDK/JRE still free, same license• Premium – (Such as: JFR, JRMC, JFB, Support)

Thursday, September 8, 2011

Page 26: JavaSE - The road forward

25

Java SWOT – Oracle

Thursday, September 8, 2011

Page 27: JavaSE - The road forward

26

Future

Thursday, September 8, 2011

Page 28: JavaSE - The road forward

27

Thursday, September 8, 2011

Page 29: JavaSE - The road forward

28

Trends

• Multi Core processors• Dynamic Languages• Domain specific Languages• Cloud• Smart phones and tablets

Thursday, September 8, 2011

Page 30: JavaSE - The road forward

29

Thursday, September 8, 2011