JavaSE - The road forward
-
Upload
eug3ncojocaru -
Category
Technology
-
view
532 -
download
1
description
Transcript of JavaSE - The road forward
<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