SlideShare una empresa de Scribd logo
1 de 30
Descargar para leer sin conexión
<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

Más contenido relacionado

Similar a JavaSE - The road forward

20110903 candycane
20110903 candycane20110903 candycane
20110903 candycane
Yusuke Ando
 
Gaelyk - Guillaume Laforge - GR8Conf Europe 2011
Gaelyk - Guillaume Laforge - GR8Conf Europe 2011Gaelyk - Guillaume Laforge - GR8Conf Europe 2011
Gaelyk - Guillaume Laforge - GR8Conf Europe 2011
Guillaume Laforge
 
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
Wesley Hales
 
GT Logiciel Libre - Convention Systematic 2011
GT Logiciel Libre - Convention Systematic 2011GT Logiciel Libre - Convention Systematic 2011
GT Logiciel Libre - Convention Systematic 2011
Stefane Fermigier
 
Android presentation 2011
Android presentation 2011Android presentation 2011
Android presentation 2011
Bram Vandeputte
 
Conquistando el Servidor con Node.JS
Conquistando el Servidor con Node.JSConquistando el Servidor con Node.JS
Conquistando el Servidor con Node.JS
Caridy Patino
 
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
 

Similar a 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 07042011 1
Geolinkeddata 07042011 1Geolinkeddata 07042011 1
Geolinkeddata 07042011 1
 
GeoLinkedData
GeoLinkedDataGeoLinkedData
GeoLinkedData
 
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...
 

Último

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 

Último (20)

How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdf
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 

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