Rock art & rockets - Why Java needs you more than ever: Steve Poole

586 views

Published on

This talk discusses why having the right mix of business and open source participation in the development of Java benefits everyone. It will explain why competition matters and why the Java community needs to take a larger role in driving the future. We'll look at early Java, examine some of the reasons behind its amazing adoption rate and why similar evolutionary pressures could now leave Java wanting. In most keynotes there is a statement of direction: in this talk we'll explain why the future of Java lies in the hands of the community and why, in a world of cavemen and scientists, spectators and Olympians - it's easy to get involved....

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
586
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • Rock art & rockets - Why Java needs you more than ever: Steve Poole

    1. 1. Rock art & RocketsWhy Java needs you more than everSteve Poole IBM.
    2. 2. THE INFORMATION CONTAINED IN THIS PRESENTATION IS PROVIDED FORINFORMATIONAL PURPOSES ONLY.WHILST EFFORTS WERE MADE TO VERIFY THE COMPLETENESS AND ACCURACY OF THEINFORMATION CONTAINED IN THIS PRESENTATION, IT IS PROVIDED “AS IS”, WITHOUTWARRANTY OF ANY KIND, EXPRESS OR IMPLIED.ALL PERFORMANCE DATA INCLUDED IN THIS PRESENTATION HAVE BEEN GATHERED IN ACONTROLLED ENVIRONMENT. YOUR OWN TEST RESULTS MAY VARY BASED ONHARDWARE, SOFTWARE OR INFRASTRUCTURE DIFFERENCES.ALL DATA INCLUDED IN THIS PRESENTATION ARE MEANT TO BE USED ONLY AS A GUIDE.IN ADDITION, THE INFORMATION CONTAINED IN THIS PRESENTATION IS BASED ON IBM’SCURRENT PRODUCT PLANS AND STRATEGY, WHICH ARE SUBJECT TO CHANGE BY IBM,WITHOUT NOTICE.IBM AND ITS AFFILIATED COMPANIES SHALL NOT BE RESPONSIBLE FOR ANY DAMAGESARISING OUT OF THE USE OF, OR OTHERWISE RELATED TO, THIS PRESENTATION OR ANYOTHER DOCUMENTATION.NOTHING CONTAINED IN THIS PRESENTATION IS INTENDED TO, OR SHALL HAVE THEEFFECT OF:- CREATING ANY WARRANT OR REPRESENTATION FROM IBM, ITS AFFILIATED COMPANIESOR ITS OR THEIR SUPPLIERS AND/OR LICENSORS
    3. 3. About MeSteve PooleWorks at IBM HursleyInvolved in Java sincebefore it was 1Committer, JSR speclead, JSR EG rep(yawn)
    4. 4. IntroductionThis talk is about your role in the future of JavaWe’ll look at the beginnings of Java and the circumstances thatmade Java the worlds dominant programming ecosystemWe’ll examine the benefits of having the right mix of businessand open source participationWe’ll use all those insights to examine todays new challengesThen we’ll talk about your role and how you get to make thefuture Java
    5. 5. Take-awayI want you to leave this session knowingThat today’s Java is in good handsThat tomorrow’s Java is in your handsHow to help make Java a success for the future
    6. 6. Part One : 1995
    7. 7. 1995John Major is Prime MinisterWalt Disney releases “Toy Story”Ebay is createdMicrosoft releases Windows 95DVDs are inventedThe internet is fairly newAnd..
    8. 8. May 23rd 1995Java 1.0a2 released (a is for alpha) Source and binaries on 1 floppy disk
    9. 9. May 23rd 1995 Java 1.0a2 released (a is for alpha) Source and binaries on 1 floppy disk But it’s not exactly what youthink
    10. 10. The first Java bookJohn December’s book:“Discover Sun’s new Javalanguage and HotJava WebBrowser”“Lean how Java andHotJava bring animation andinteractivity to the WorldWide Web”“Find out how the Javalanguage is structured andhow to create your ownapplets”
    11. 11. Java – it’s a cross platform web animatorWas that it?Java’s web animation skills got itnoticed but its really potential wasthe language and the JVMCross platform, no pointers,garbage collectionOne person in IBM was lookingfor those same characteristicsSay hello to Mike Cowlishaw, IBMFellow Within 5 weeks of Suns announcement MikeWhat’s going on? had ported Java to OS/2 (it took him 5 days)
    12. 12. Everyone wanted to own the internet Embrace - become an ISP Extend - offer content tools, servers etc that promote your technology Lock - your customers in <!--[if gte mso 9]> <xml> <o:Version>9.2720<o:Version> </xml> <![endif]-->
    13. 13. How do we tackle this?By creating a bigger opportunity for everyoneJava offered real potential to build a viable crossplatform base for everyoneBut all the competitors would need to agreeThe solution – “compete on implementationscollaborate on specifications”3 years later would see the release of JCP 1.0But before that we needed to turn Java into acontender – we needed: platforms and performance
    14. 14. Platforms24 Months after porting OS/2, IBM had 2500scientists and programmers working on all aspectsof Java - and Java working on all of its platformsToday, IBM’s implementation of Java runs on 14different environments - including Windows, Linux,AIX, Z/OS, IBM i,Today , Java SE runs on every major OperatingSystem.
    15. 15. Performance? 4^(y/3)
    16. 16. Performance? 4^(y/3)Pop quizQ1 - Does Moores Law predict X2 performance every18 months?A1 - YesA2 - No
    17. 17. Performance? 4^(y/3)Pop quizQ1 - Does Moores Law predict X2 performance every18 months?A1 - Yes It’s notA2 - No performance. It’s transistor density
    18. 18. if Pizza areas increased at the same rate 4^(y/3)a 30cm diameter Pizza is about 0.07m2After 6 years it’s over 1m2In the 17 years of Java it’s grown to 182m2 By the time Java is 20 it will have grown to be 730 m2 That’s more than 1/2 the area of an olympic pool
    19. 19. if Pizza areas increased at the same rate 4^(y/3)a 30cm diameter Pizza is about 0.07m2 The most importantAfter 6 years it’s over 1m2 question is “what toppings” ?In the 17 years of Java it’s grown to 182m2 By the time Java is 20 it will have grown to be 730 m2 That’s more than 1/2 the area of an olympic pool
    20. 20. 4^(y/3)The “toppings” question is really:What do you use the extra transistor density for?Cache, Computation, Multicore, Newinstructions, Pipelining, Decoders, ALUs, GPUs ,HDMI, Ethernet ...
    21. 21. Demand SupplyIncrease in processor capabilities is not linearIts a heady mix of improvements that always gives you anew performance patternThe challenge is to to adapt to this new pattern to deliverthe best performance possible.Guess who does most of this work?Guess how they work out what “best” means?
    22. 22. Information Java Users JVM Producers JVM Producers O/S Providers O/S Providers Computer Computer manufacturers manufacturersproducts Chip Makers
    23. 23. 4^(y/3)Pop quizQ2 - how much of Moores Law related improvementsget passed to Java developers?A1: SomeA2 : MostA3 : All
    24. 24. SPEC and SPECjEnterprise 2010 are registered trademarks of the Standard Performance Evaluation Corporation.Results from www.spec.org as of 10/16/2012.
    25. 25. SPEC and SPECjEnterprise 2010 are registered trademarks of the Standard Performance Evaluation Corporation.Results from www.spec.org as of 10/16/2012.
    26. 26. 4^(y/3)As a Java user you benefit vastly from Academicand Commercial effortsIt’s this sort of collaboration that makes Java great Since we also need to maintain WORA it’s like that old trick with a table cloth and a laid table. Except we have to put a new table cloth back
    27. 27. WORA – it’s more important than you imagine In a collaborative / competitive world having the same runtime behavior is critical. WORA isn’t just a selling point - it’s a fundamental part of the agreement The need to maintain WORA keeps us together It provides the level playing field to compete on If you compromise WORA you dilute Java’s attraction
    28. 28. Java - a great foundationSubstantial Competing oninvestment implementationsDeep technical Collaborating onknowledge standardsStrong relationships Sharing informationOpportunities foreveryone Dealing with problems togetherParticipation byeveryone Innovating in Java together
    29. 29. Part Two : Todays challenges
    30. 30. A different worldin 1995 it was simple - one big challenge , onefocused solutionIn 2012 it’s much, much, more complicated...Your job is to help balance the books. (and do some of the lifting)
    31. 31. Challenges and OpportunitiesThe CloudApp stores and handheldsThe big 1 is now the big 4New programming languages and technologiesGetting new Java capabilities adoptedBuilding a playground for innovationReigniting the Java flame
    32. 32. The CloudCloud, multicore, multi-tenancy, elastic computing...Challenge #1 for Java is not just in being able todeliver these sorts of Cloud solutions:it’s about the challenge from alternative ways of doingCloud without Java Google App engine Not using Java? Engine Yard cloud How much do you want see this change? Windows Azure Opportunities for new projects Node.js and JSRs?
    33. 33. “App Stores” and handhelds App Stores are a great attraction for indie developers There is no doubt that being able to make money with minimal upfront outlay is of big appeal! Challenge #2 for Java is indirect Coders (whether targeting Apple or Microsoft) can’t use Java so they use something else - and they rarely come back. Java loses the next generation of innovators. And direct #3: even if Java was on iOS (or any handheld) it would need a complete overhaul - Different performance characteristics, better UI, better modularity and deployment system etcAndroid - Diluting WORA? Java on LLVM?(Who’s going to bring it up to Java 8 level?) Small footprintDo you want Java on the iPhone or not? Java?
    34. 34. “App Stores” and handhelds App Stores are a great attraction for indie developers There is no doubt that being able to make money with minimal upfront outlay is of big appeal! Challenge #2 for Java is indirect Coders (whether targeting Apple or Microsoft) can’t use Java Java so they use something else - and they rarely come App back. Java loses the next generation of innovators. Store? And direct #3: even if Java was on iOS (or any handheld) it would need a complete overhaul - Different performance characteristics, better UI, better modularity and deployment system etcAndroid - Diluting WORA? Java on LLVM?(Who’s going to bring it up to Java 8 level?) Small footprintDo you want Java on the iPhone or not? Java?
    35. 35. The big 1 is now the big 4In 1995 it was Microsoft vs the rest of the worldToday it’s Amazon, Apple, Google, Microsoft If the internet is free, content is not and these companies want to own the $1 Trillion content market. In their world having a level playing field is not attractiveJava’s Challenge #4 is to keep itself relevant, vital andinnovative in a world where it’s not the only choiceWhat do you want to see happen to Java?
    36. 36. New programming languages and technologies As we’ve seen so far - new programming languages and technologies are the order of the day. New generations of programmers and others who learnt their trade on the web want to use the latest, sexy and - above all - quickly satisfying tools. What is it about this tech that is attractive? Why not Java? Java Challenge #5 - Adopt new languages and technologies and bring them into the Java ecosystem What Languages do you want become mainstream? What favorite non java api do you want in Java? Do you want a Node.js equivalent for Java? new APIs and open source projects. New “non java” projects. new JSRs. new Language support
    37. 37. New programming languages and technologies(codicil) Being ‘only’ the fastest runtime for a language is not sufficient. Adopt new languages into the Java Ecosystem so they work with Java and each other
    38. 38. Getting new Java capabilities adopted Java 7 FCS’d in July 2011 but take-up has been slow. Recent EOL of Java 6 will help. What about the big changes coming in Java 8? How do we get them adopted? Java Challenge #6 - The community needs to become much more aggressive in trying out new function and being vocal in feeding back their views. Modularity - how do we help make it a success? Download and use. Report bugs, Write testcases. publicly evangelize (or criticize). Try your apps on the new runtimes. Write migration tools
    39. 39. Building a playground for innovation Java Challenge #7 - Accelerating Openness Making OpenJDK truly open is falling on the shoulders of one company. Its hard to go from closed to open - the community needs to help in anyway it can.Opening up needs an audience - where are you?Turn up and offer to help.Not enough tests? write some.Not enough build information? write some.Not enough visibility into the roadmap? - shout loud!Work with other communities. Its not just OpenJDK.
    40. 40. Part Three : Your choice
    41. 41. Your choice Think about how much you are personally effected by the future of Java. It’s your choice where it goes. Say nothing , Do nothing - it’s your choice. just don’t moan about it afterwards. There are plenty of opportunities available.
    42. 42. How to make your choice known. “I’m not worthy” - time to ditch that view. Stop being a Spectator - but you don’t need to be an Olympian Caveman or Rocket Scientist its all the same. Challenge Everything - don’t accept “fait accompli” Be visible and make your voice (and choice) known Write code , Write blogs, Report bugs. Write new API’s , Write testcases, Improve documentation Provide your input and expertise so that we get the right mix of technology for tomorrow
    43. 43. 2013 - The year of the Java User GroupsThe level of challenge is too great for any onecompany, group or individual to take on.We all need to be involved.Commercial partners will do most of the heavy lifting but youneed to help.Your need to get involved - be more visible, articulate yourviews, understand the challenges.If you don’t want to do it on your own:Join a JUG or SIGProvide the direction.Make your choices known.
    44. 44. OverallYou should now know:That today’s Java is in good handsThat tomorrow’s Java is in your handsHow to help make Java a success for the future
    45. 45. EpilogueWhy “Rock Art and Rockets” ?Does Java stays in a dark cave guarded by acolytesOr do we reignite the Java flame?
    46. 46. 2015 - What did you choose for Java?Is Java new and vital or is it just 20 years old?Is Java a full open source project or does Oracle still havemost of the burden?Are Java apps available from an App Store or just on theserver?Are you using modularity and lambdas in Java or justwriting in Javascript?Does the next Instagram use Java? or is Node.js still acompetitorDoes the cloud run on Java or does Java run in the cloud
    47. 47. Rock Art or Rockets - it’s your choice
    48. 48. • © IBM Corporation 2012. All Rights Reserved.• IBM, the IBM logo, and ibm.com are trademarks or registered trademarks of International Business Machines Corp., and registered in many jurisdictions worldwide.• Other product and service names might be trademarks of IBM or other companies.• A current list of IBM trademarks is available on the Web – see the IBM “Copyright and trademark information” page at URL: www.ibm.com/legal/copytrade.shtml

    ×