SlideShare ist ein Scribd-Unternehmen logo
1 von 30
Downloaden Sie, um offline zu lesen
<Insert Picture Here>




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



Thursday, September 8, 2011
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.




2                                                                2

Thursday, September 8, 2011
Agenda


          • Past
          • Present
          • Future




                              3

Thursday, September 8, 2011
Past




                              4

Thursday, September 8, 2011
Apples and Pears




                              5

Thursday, September 8, 2011
Language




                              6

Thursday, September 8, 2011
Working In Java




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

Thursday, September 8, 2011
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   8

Thursday, September 8, 2011
Work in Java




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

Thursday, September 8, 2011
JRockit products

       JROCKIT MISSION CONTROL               JROCKIT REAL TIME                   JROCKIT VIRTUAL EDITION

       • Complete insight into application   • High-performance real-time        • Fly-weight Java container for
         & JVM behavior                       solution for standard Java          virtualized environments
       • Zero performance overhead in        • Industry leading Deterministic    • Improve datacenter efficiency -
              2002
         production environments                   2006
                                              Garbage Collector                        2009
                                                                                  do more with less
       • No application modification or      • Millisecond response times with   • Simpler and more powerful VM
         configuration required               “five nines” guarantee              management
                                             • Improve application performance
                                              & latency with unique tooling




                                             JROCKIT JVM

                                             • Server-side focus

                                                     2000
                                             • World-class performance
                                             • Powerful diagnostics




                                                                                                              10

Thursday, September 8, 2011
Java SWOT – Sun days




                                 11

Thursday, September 8, 2011
Present




                              12

Thursday, September 8, 2011
What occupies our days?


          • Dev
              – Java 7
              – JDK 7
              – Convergence
          • “Misc”
              – Reconnecting with community
              – Java 8
              – Java 9+




                                              13

Thursday, September 8, 2011
JDK 7 / Java 7




                              14

Thursday, September 8, 2011
2 teams enter, one team leave…


          • Hotspot




                                           15

Thursday, September 8, 2011
2010 Eclipse Community survey

    69,8 + 21.7%
    vs
    4.6%




                                          16

Thursday, September 8, 2011
2 teams enter, one team leave…


          • Hotspot
              – Market share




                                           17

Thursday, September 8, 2011
2 teams enter, one team leave…


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




                                            18

Thursday, September 8, 2011
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




                                                 19

Thursday, September 8, 2011
Hmm…




20                            20

Thursday, September 8, 2011
Convergence




                              1+1=3?




                                       21

Thursday, September 8, 2011
Convergence




                              JRockit   Hotspot




                                                  22

Thursday, September 8, 2011
Convergence




                              HotRockit




                                          22

Thursday, September 8, 2011
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




                                                                                                  23

Thursday, September 8, 2011
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)




                                                     24

Thursday, September 8, 2011
Java SWOT – Oracle




                               25

Thursday, September 8, 2011
Future




                              26

Thursday, September 8, 2011
27

Thursday, September 8, 2011
Trends


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




                                          28

Thursday, September 8, 2011
29

Thursday, September 8, 2011

Weitere ähnliche Inhalte

Ähnlich wie JavaSE - The road forward

Virtual dev-day-java7-keynote-1641807
Virtual dev-day-java7-keynote-1641807Virtual dev-day-java7-keynote-1641807
Virtual dev-day-java7-keynote-1641807Vinay H G
 
2011 June - Singapore GTUG presentation. App Engine program update + intro to Go
2011 June - Singapore GTUG presentation. App Engine program update + intro to Go2011 June - Singapore GTUG presentation. App Engine program update + intro to Go
2011 June - Singapore GTUG presentation. App Engine program update + intro to Goikailan
 
3D in the Browser via WebGL: It's Go Time
3D in the Browser via WebGL: It's Go Time 3D in the Browser via WebGL: It's Go Time
3D in the Browser via WebGL: It's Go Time Pascal Rettig
 
A Look at the Future of HTML5
A Look at the Future of HTML5A Look at the Future of HTML5
A Look at the Future of HTML5Tim Wright
 
20110903 candycane
20110903 candycane20110903 candycane
20110903 candycaneYusuke Ando
 
Gaelyk - Guillaume Laforge - GR8Conf Europe 2011
Gaelyk - Guillaume Laforge - GR8Conf Europe 2011Gaelyk - Guillaume Laforge - GR8Conf Europe 2011
Gaelyk - Guillaume Laforge - GR8Conf Europe 2011Guillaume Laforge
 
Javascript Views, Client-side or Server-side with NodeJS
Javascript Views, Client-side or Server-side with NodeJSJavascript Views, Client-side or Server-side with NodeJS
Javascript Views, Client-side or Server-side with NodeJSSylvain Zimmer
 
Infusion for the birds
Infusion for the birdsInfusion for the birds
Infusion for the birdscolinbdclark
 
JavaOne 2011 - Going Mobile With Java Based Technologies Today
JavaOne 2011 - Going Mobile With Java Based Technologies TodayJavaOne 2011 - Going Mobile With Java Based Technologies Today
JavaOne 2011 - Going Mobile With Java Based Technologies TodayWesley Hales
 
GT Logiciel Libre - Convention Systematic 2011
GT Logiciel Libre - Convention Systematic 2011GT Logiciel Libre - Convention Systematic 2011
GT Logiciel Libre - Convention Systematic 2011Stefane Fermigier
 
I phone udvikling best brains
I phone udvikling best brainsI phone udvikling best brains
I phone udvikling best brainsOve larsen
 
Virgo 3.0, OSGi middleware server from EclipseRT – Christopher Frost
Virgo 3.0, OSGi middleware server from EclipseRT – Christopher FrostVirgo 3.0, OSGi middleware server from EclipseRT – Christopher Frost
Virgo 3.0, OSGi middleware server from EclipseRT – Christopher Frostmfrancis
 
Android presentation 2011
Android presentation 2011Android presentation 2011
Android presentation 2011Bram Vandeputte
 
Conquistando el Servidor con Node.JS
Conquistando el Servidor con Node.JSConquistando el Servidor con Node.JS
Conquistando el Servidor con Node.JSCaridy Patino
 
2011 june-kuala-lumpur-gtug-hackathon
2011 june-kuala-lumpur-gtug-hackathon2011 june-kuala-lumpur-gtug-hackathon
2011 june-kuala-lumpur-gtug-hackathonikailan
 
Designing and developing mobile web applications with Mockup, Sencha Touch an...
Designing and developing mobile web applications with Mockup, Sencha Touch an...Designing and developing mobile web applications with Mockup, Sencha Touch an...
Designing and developing mobile web applications with Mockup, Sencha Touch an...Matteo Collina
 

Ähnlich wie JavaSE - The road forward (20)

Virtual dev-day-java7-keynote-1641807
Virtual dev-day-java7-keynote-1641807Virtual dev-day-java7-keynote-1641807
Virtual dev-day-java7-keynote-1641807
 
2011 June - Singapore GTUG presentation. App Engine program update + intro to Go
2011 June - Singapore GTUG presentation. App Engine program update + intro to Go2011 June - Singapore GTUG presentation. App Engine program update + intro to Go
2011 June - Singapore GTUG presentation. App Engine program update + intro to Go
 
3D in the Browser via WebGL: It's Go Time
3D in the Browser via WebGL: It's Go Time 3D in the Browser via WebGL: It's Go Time
3D in the Browser via WebGL: It's Go Time
 
A Look at the Future of HTML5
A Look at the Future of HTML5A Look at the Future of HTML5
A Look at the Future of HTML5
 
20110903 candycane
20110903 candycane20110903 candycane
20110903 candycane
 
Gaelyk - Guillaume Laforge - GR8Conf Europe 2011
Gaelyk - Guillaume Laforge - GR8Conf Europe 2011Gaelyk - Guillaume Laforge - GR8Conf Europe 2011
Gaelyk - Guillaume Laforge - GR8Conf Europe 2011
 
GeoLinkedData
GeoLinkedDataGeoLinkedData
GeoLinkedData
 
Geolinkeddata 07042011 1
Geolinkeddata 07042011 1Geolinkeddata 07042011 1
Geolinkeddata 07042011 1
 
Javascript Views, Client-side or Server-side with NodeJS
Javascript Views, Client-side or Server-side with NodeJSJavascript Views, Client-side or Server-side with NodeJS
Javascript Views, Client-side or Server-side with NodeJS
 
Infusion for the birds
Infusion for the birdsInfusion for the birds
Infusion for the birds
 
JavaOne 2011 - Going Mobile With Java Based Technologies Today
JavaOne 2011 - Going Mobile With Java Based Technologies TodayJavaOne 2011 - Going Mobile With Java Based Technologies Today
JavaOne 2011 - Going Mobile With Java Based Technologies Today
 
GT Logiciel Libre - Convention Systematic 2011
GT Logiciel Libre - Convention Systematic 2011GT Logiciel Libre - Convention Systematic 2011
GT Logiciel Libre - Convention Systematic 2011
 
I phone udvikling best brains
I phone udvikling best brainsI phone udvikling best brains
I phone udvikling best brains
 
Virgo 3.0, OSGi middleware server from EclipseRT – Christopher Frost
Virgo 3.0, OSGi middleware server from EclipseRT – Christopher FrostVirgo 3.0, OSGi middleware server from EclipseRT – Christopher Frost
Virgo 3.0, OSGi middleware server from EclipseRT – Christopher Frost
 
Android presentation 2011
Android presentation 2011Android presentation 2011
Android presentation 2011
 
Caridy patino - node-js
Caridy patino - node-jsCaridy patino - node-js
Caridy patino - node-js
 
Conquistando el Servidor con Node.JS
Conquistando el Servidor con Node.JSConquistando el Servidor con Node.JS
Conquistando el Servidor con Node.JS
 
Titanium @ Minnebar
Titanium @ MinnebarTitanium @ Minnebar
Titanium @ Minnebar
 
2011 june-kuala-lumpur-gtug-hackathon
2011 june-kuala-lumpur-gtug-hackathon2011 june-kuala-lumpur-gtug-hackathon
2011 june-kuala-lumpur-gtug-hackathon
 
Designing and developing mobile web applications with Mockup, Sencha Touch an...
Designing and developing mobile web applications with Mockup, Sencha Touch an...Designing and developing mobile web applications with Mockup, Sencha Touch an...
Designing and developing mobile web applications with Mockup, Sencha Touch an...
 

Kürzlich hochgeladen

Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024D Cloud Solutions
 
Empowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership BlueprintEmpowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership BlueprintMahmoud Rabie
 
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCostKubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCostMatt Ray
 
Salesforce Miami User Group Event - 1st Quarter 2024
Salesforce Miami User Group Event - 1st Quarter 2024Salesforce Miami User Group Event - 1st Quarter 2024
Salesforce Miami User Group Event - 1st Quarter 2024SkyPlanner
 
VoIP Service and Marketing using Odoo and Asterisk PBX
VoIP Service and Marketing using Odoo and Asterisk PBXVoIP Service and Marketing using Odoo and Asterisk PBX
VoIP Service and Marketing using Odoo and Asterisk PBXTarek Kalaji
 
Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.YounusS2
 
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve DecarbonizationUsing IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve DecarbonizationIES VE
 
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdfUiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdfDianaGray10
 
AI You Can Trust - Ensuring Success with Data Integrity Webinar
AI You Can Trust - Ensuring Success with Data Integrity WebinarAI You Can Trust - Ensuring Success with Data Integrity Webinar
AI You Can Trust - Ensuring Success with Data Integrity WebinarPrecisely
 
UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1DianaGray10
 
AI Fame Rush Review – Virtual Influencer Creation In Just Minutes
AI Fame Rush Review – Virtual Influencer Creation In Just MinutesAI Fame Rush Review – Virtual Influencer Creation In Just Minutes
AI Fame Rush Review – Virtual Influencer Creation In Just MinutesMd Hossain Ali
 
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPAAnypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPAshyamraj55
 
COMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online CollaborationCOMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online Collaborationbruanjhuli
 
Linked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond OntologiesLinked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond OntologiesDavid Newbury
 
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdfIaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdfDaniel Santiago Silva Capera
 
Building AI-Driven Apps Using Semantic Kernel.pptx
Building AI-Driven Apps Using Semantic Kernel.pptxBuilding AI-Driven Apps Using Semantic Kernel.pptx
Building AI-Driven Apps Using Semantic Kernel.pptxUdaiappa Ramachandran
 
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration WorkflowsIgniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration WorkflowsSafe Software
 
COMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a WebsiteCOMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a Websitedgelyza
 
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...DianaGray10
 

Kürzlich hochgeladen (20)

Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024
 
Empowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership BlueprintEmpowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership Blueprint
 
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCostKubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
 
Salesforce Miami User Group Event - 1st Quarter 2024
Salesforce Miami User Group Event - 1st Quarter 2024Salesforce Miami User Group Event - 1st Quarter 2024
Salesforce Miami User Group Event - 1st Quarter 2024
 
VoIP Service and Marketing using Odoo and Asterisk PBX
VoIP Service and Marketing using Odoo and Asterisk PBXVoIP Service and Marketing using Odoo and Asterisk PBX
VoIP Service and Marketing using Odoo and Asterisk PBX
 
Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.
 
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve DecarbonizationUsing IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
 
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdfUiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
 
AI You Can Trust - Ensuring Success with Data Integrity Webinar
AI You Can Trust - Ensuring Success with Data Integrity WebinarAI You Can Trust - Ensuring Success with Data Integrity Webinar
AI You Can Trust - Ensuring Success with Data Integrity Webinar
 
UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1
 
AI Fame Rush Review – Virtual Influencer Creation In Just Minutes
AI Fame Rush Review – Virtual Influencer Creation In Just MinutesAI Fame Rush Review – Virtual Influencer Creation In Just Minutes
AI Fame Rush Review – Virtual Influencer Creation In Just Minutes
 
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPAAnypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPA
 
COMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online CollaborationCOMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online Collaboration
 
Linked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond OntologiesLinked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond Ontologies
 
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdfIaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
 
Building AI-Driven Apps Using Semantic Kernel.pptx
Building AI-Driven Apps Using Semantic Kernel.pptxBuilding AI-Driven Apps Using Semantic Kernel.pptx
Building AI-Driven Apps Using Semantic Kernel.pptx
 
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration WorkflowsIgniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
 
COMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a WebsiteCOMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a Website
 
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
 
20230104 - machine vision
20230104 - machine vision20230104 - machine vision
20230104 - machine vision
 

JavaSE - The road forward

  • 1. <Insert Picture Here> Java SE – The road forward, 2011 edition Dalibor Topić Java F/OSS Ambassador Thursday, September 8, 2011
  • 2. 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. 2 2 Thursday, September 8, 2011
  • 3. Agenda • Past • Present • Future 3 Thursday, September 8, 2011
  • 4. Past 4 Thursday, September 8, 2011
  • 5. Apples and Pears 5 Thursday, September 8, 2011
  • 6. Language 6 Thursday, September 8, 2011
  • 7. Working In Java http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html 7 Thursday, September 8, 2011
  • 10. JRockit products JROCKIT MISSION CONTROL JROCKIT REAL TIME JROCKIT VIRTUAL EDITION • Complete insight into application • High-performance real-time • Fly-weight Java container for & JVM behavior solution for standard Java virtualized environments • Zero performance overhead in • Industry leading Deterministic • Improve datacenter efficiency - 2002 production environments 2006 Garbage Collector 2009 do more with less • No application modification or • Millisecond response times with • Simpler and more powerful VM configuration required “five nines” guarantee management • Improve application performance & latency with unique tooling JROCKIT JVM • Server-side focus 2000 • World-class performance • Powerful diagnostics 10 Thursday, September 8, 2011
  • 11. Java SWOT – Sun days 11 Thursday, September 8, 2011
  • 12. Present 12 Thursday, September 8, 2011
  • 13. What occupies our days? • Dev – Java 7 – JDK 7 – Convergence • “Misc” – Reconnecting with community – Java 8 – Java 9+ 13 Thursday, September 8, 2011
  • 14. JDK 7 / Java 7 14 Thursday, September 8, 2011
  • 15. 2 teams enter, one team leave… • Hotspot 15 Thursday, September 8, 2011
  • 16. 2010 Eclipse Community survey 69,8 + 21.7% vs 4.6% 16 Thursday, September 8, 2011
  • 17. 2 teams enter, one team leave… • Hotspot – Market share 17 Thursday, September 8, 2011
  • 18. 2 teams enter, one team leave… • Hotspot – Market share – Client and Server version – Quality 18 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 19 Thursday, September 8, 2011
  • 20. Hmm… 20 20 Thursday, September 8, 2011
  • 21. Convergence 1+1=3? 21 Thursday, September 8, 2011
  • 22. Convergence JRockit Hotspot 22 Thursday, September 8, 2011
  • 23. Convergence HotRockit 22 Thursday, September 8, 2011
  • 24. 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 23 Thursday, September 8, 2011
  • 25. 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) 24 Thursday, September 8, 2011
  • 26. Java SWOT – Oracle 25 Thursday, September 8, 2011
  • 27. Future 26 Thursday, September 8, 2011
  • 29. Trends • Multi Core processors • Dynamic Languages • Domain specific Languages • Cloud • Smart phones and tablets 28 Thursday, September 8, 2011