javase - the road forward

Post on 31-Oct-2014

534 Views

Category:

Technology

1 Downloads

Preview:

Click to see full reader

DESCRIPTION

 

TRANSCRIPT

<Insert Picture Here>

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

Thursday, September 8, 2011

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

3

Agenda

• Past• Present• Future

Thursday, September 8, 2011

4

Past

Thursday, September 8, 2011

5

Apples and Pears

Thursday, September 8, 2011

6

Language

Thursday, September 8, 2011

7

Working In Java

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

Thursday, September 8, 2011

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

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

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

11

Java SWOT – Sun days

Thursday, September 8, 2011

12

Present

Thursday, September 8, 2011

13

What occupies our days?

• Dev– Java 7– JDK 7– Convergence

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

Thursday, September 8, 2011

14

JDK 7 / Java 7

Thursday, September 8, 2011

15

2 teams enter, one team leave…

• Hotspot

Thursday, September 8, 2011

16

2010 Eclipse Community survey

69,8 + 21.7%vs4.6%

Thursday, September 8, 2011

17

2 teams enter, one team leave…

• Hotspot– Market share

Thursday, September 8, 2011

18

2 teams enter, one team leave…

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

Thursday, September 8, 2011

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

2020

Hmm…

Thursday, September 8, 2011

21

Convergence

1 + 1 = 3 ?

Thursday, September 8, 2011

22

Convergence

JRockit Hotspot

Thursday, September 8, 2011

22

Convergence

HotRockit

Thursday, September 8, 2011

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

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

25

Java SWOT – Oracle

Thursday, September 8, 2011

26

Future

Thursday, September 8, 2011

27

Thursday, September 8, 2011

28

Trends

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

Thursday, September 8, 2011

29

Thursday, September 8, 2011

top related