Your SlideShare is downloading. ×
0
Java….rumours of my demise have been greatly exaggerated Steve Dalton - @spidie refactor.com.au - codingbynumbers.com
Java =  Java the Language + Java Virtual Machine (JVM) + Java Community Process (JCP)
Java is dead, long live Java JVM....  NO! Java the language....  Maybe JCP....  Probably Yes, I know I'm starting with a c...
JVM
Linux JVM Options For more see:  http://en.wikipedia.org/wiki/List_of_Java_virtual_machines
something to watch.... Dalvik
Java the Language
First a bit of history... Where did 20 years go?
1990 Stealth Project Begins (Patrick Naughton)
1991 Renamed to Green Project (+ James Gosling & Mike Sheridan)
1992 Green OS & Oak Language Demoed
1993 Green -> FirstPerson project (set-top boxes)
1994
1995 Oak renamed to Java
1996 JDK 1.0 Released
1997 JDK 1.1 Inner Classes, Java Beans, JDBC, RMI, Reflection
1998 J2SE 1.2 Swing, JVM gets a JIT, Collections JCP established
1998 JDK 1.1 downloads pass 2 million
1999 Java Platform 2 source released J2EE 1.2 J2ME
2000 Apple support Java J2SE 1.3 Hotspot JVM, JavaSound, JNDI, JPDA
2001 J2EE 1.3
2002 J2SE 1.4 Regex, better exceptions, IPV6, logging, JAXP, Security, Web Start, Prefs
2003 J2EE 1.4
2004 J2SE 5 Generics, Annotations, Autoboxing, Enums, Varargs, ForEach, Static Imports, Concurrency,
2005
2006 Java SE 6 Scripting Language, PERFORMANCE + Lots of JVM improvements Java SE7 Project begins JEE 5 OpenJDK announced
2007 JavaFX announced Compiler and JavaFX Script Open Sourced
2008 JavaFX Platform 1.0
2009 JavaFX 1.1 JavaFX 1.2 JEE 6 Oracle/Sun Merger
2010 Revised Java roadmap announced Lot's of Java 7 features dropped JavaFX Script dropped Quickly forked into Visage Orac...
2011? Java 7 Invoke Dynamic, Project Coin, Concurrency & Collections updates, NIO 2 Java FX 2
2012? Java 8 Invoke Dynamic, Project Coin, Concurrency & Collections updates, NIO 2
??? Steve's confidence level in Java the language low....
Java lang innovation just not happening <ul><ul><li>Generics caused a lot of confusion
Closures in Java 7 fiasco
Meanwhile  </li><ul><li>dotnet moves on
Rise of Dynamic languages
Functional Programming back with a vengeance  </li></ul></ul></ul>
??? Why do I develop on this platform?
However, community finds a way... Many Java Language Alternatives on JVM Canonical Ported
<ul><li>Super Java
Dynamically Typed
Clear migration path
Well established
Closures, DSLs & Builders
Groovy++ makes it static </li></ul>
<ul><li>Statically Typed
Functional or Imperative (you chose)
Concurrency built in (actor model)
Twitter and Foursquare big users
Lift Framework for web apps </li></ul>
Upcoming SlideShare
Loading in...5
×

Java: Rumours of my demise are greatly exaggerated

2,742

Published on

The Java Platform has had a rocky year with the acquisition of Sun by Oracle and unfortunate bickering about language release schedules and licensing emerging. Despite all of this the community is strong and extremely innovative use of the platform continues at a great pace.

This talk will cover some of the JVM options available to developers on the Linux platform along with a introduction to the myriad of alternative languages available, some you will have definitely heard of and some not.

I will also give an executive summary of the political side of Java and where I believe the platform is heading.

Published in: Technology, News & Politics
1 Comment
0 Likes
Statistics
Notes
  • Be the first to like this

No Downloads
Views
Total Views
2,742
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
8
Comments
1
Likes
0
Embeds 0
No embeds

No notes for slide

Transcript of "Java: Rumours of my demise are greatly exaggerated"

  1. 1. Java….rumours of my demise have been greatly exaggerated Steve Dalton - @spidie refactor.com.au - codingbynumbers.com
  2. 2. Java = Java the Language + Java Virtual Machine (JVM) + Java Community Process (JCP)
  3. 3. Java is dead, long live Java JVM.... NO! Java the language.... Maybe JCP.... Probably Yes, I know I'm starting with a conclusion here... move along
  4. 4. JVM
  5. 5. Linux JVM Options For more see: http://en.wikipedia.org/wiki/List_of_Java_virtual_machines
  6. 6. something to watch.... Dalvik
  7. 7. Java the Language
  8. 8. First a bit of history... Where did 20 years go?
  9. 9. 1990 Stealth Project Begins (Patrick Naughton)
  10. 10. 1991 Renamed to Green Project (+ James Gosling & Mike Sheridan)
  11. 11. 1992 Green OS & Oak Language Demoed
  12. 12. 1993 Green -> FirstPerson project (set-top boxes)
  13. 13. 1994
  14. 14. 1995 Oak renamed to Java
  15. 15. 1996 JDK 1.0 Released
  16. 16. 1997 JDK 1.1 Inner Classes, Java Beans, JDBC, RMI, Reflection
  17. 17. 1998 J2SE 1.2 Swing, JVM gets a JIT, Collections JCP established
  18. 18. 1998 JDK 1.1 downloads pass 2 million
  19. 19. 1999 Java Platform 2 source released J2EE 1.2 J2ME
  20. 20. 2000 Apple support Java J2SE 1.3 Hotspot JVM, JavaSound, JNDI, JPDA
  21. 21. 2001 J2EE 1.3
  22. 22. 2002 J2SE 1.4 Regex, better exceptions, IPV6, logging, JAXP, Security, Web Start, Prefs
  23. 23. 2003 J2EE 1.4
  24. 24. 2004 J2SE 5 Generics, Annotations, Autoboxing, Enums, Varargs, ForEach, Static Imports, Concurrency,
  25. 25. 2005
  26. 26. 2006 Java SE 6 Scripting Language, PERFORMANCE + Lots of JVM improvements Java SE7 Project begins JEE 5 OpenJDK announced
  27. 27. 2007 JavaFX announced Compiler and JavaFX Script Open Sourced
  28. 28. 2008 JavaFX Platform 1.0
  29. 29. 2009 JavaFX 1.1 JavaFX 1.2 JEE 6 Oracle/Sun Merger
  30. 30. 2010 Revised Java roadmap announced Lot's of Java 7 features dropped JavaFX Script dropped Quickly forked into Visage Oracle sue Google over Dalvik/Android Apple deprecate Java in OSX bad press...then donate it to OpenJDK! IBM move to OpenJDK JCP Madness!
  31. 31. 2011? Java 7 Invoke Dynamic, Project Coin, Concurrency & Collections updates, NIO 2 Java FX 2
  32. 32. 2012? Java 8 Invoke Dynamic, Project Coin, Concurrency & Collections updates, NIO 2
  33. 33. ??? Steve's confidence level in Java the language low....
  34. 34. Java lang innovation just not happening <ul><ul><li>Generics caused a lot of confusion
  35. 35. Closures in Java 7 fiasco
  36. 36. Meanwhile </li><ul><li>dotnet moves on
  37. 37. Rise of Dynamic languages
  38. 38. Functional Programming back with a vengeance </li></ul></ul></ul>
  39. 39. ??? Why do I develop on this platform?
  40. 40. However, community finds a way... Many Java Language Alternatives on JVM Canonical Ported
  41. 41. <ul><li>Super Java
  42. 42. Dynamically Typed
  43. 43. Clear migration path
  44. 44. Well established
  45. 45. Closures, DSLs & Builders
  46. 46. Groovy++ makes it static </li></ul>
  47. 47. <ul><li>Statically Typed
  48. 48. Functional or Imperative (you chose)
  49. 49. Concurrency built in (actor model)
  50. 50. Twitter and Foursquare big users
  51. 51. Lift Framework for web apps </li></ul>
  52. 52. <ul><li>Dynamic
  53. 53. Lisp dialect
  54. 54. Functional
  55. 55. REPL for simple interactive programming
  56. 56. Concurrency baked in
  57. 57. Compojure, Ring, Leiningen </li></ul>Clojure
  58. 58. Ports
  59. 59. …and many more <ul><li>jaskell
  60. 60. jsqueak
  61. 61. mirah
  62. 62. noop
  63. 63. jacl
  64. 64. frink </li></ul>Or even make your own Domain Specific Language!
  65. 65. Java the Community
  66. 66. IDEs + vim, emacs, gedit, geany and every other editor under the sun
  67. 67. JOSS
  68. 68. Web Frameworks
  69. 69. JOSS in the “Enterprise”
  70. 70. Java Community Process (JCP) Java Specification Requests (JSR) – over 300 JSR = Ref Implementation (with Source) + Technology Compatibility Kit (TCK) JCP Executive Committee Votes
  71. 71. Sounds ok – what's the problem?
  72. 72. So... where are we heading? JVM is a still rock solid platform Toolset is still pretty awesome Java community still very strong Doubts about language – COBOL of our time? WTF are Oracle doing???
  73. 73. Steve's Predictions JCP is dead Java 7/8 will happen but will anyone care? Groovy will replace Java for a lot of tasks Scala will do well but not for everyone Clojure...niche, but could be HUGE Might see some forks But all depends on dreaded Software Patents. Google GO for Android?
  74. 74. http://codingbynumbers.com also on iTunes (sorry RMS!) Attribution: http://www.flickr.com/photos/minifig/3186925111/
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×